Architecture

Pour appréhender la complexité grandissante des Systèmes d'Information à mettre en œuvre, l'ingénierie logicielle s'est toujours accordée à mettre l'accent sur la réutilisation.

Historiquement elle s'est caractérisée par des architectures client/serveur qui se sont par la suite structurées en architectures multi-tiers, et qui sont aujourd'hui incarnées par des environnements comme Java/J2EE et la plate-forme .NET.

Aujourd'hui, la complexité des systèmes ne cesse de s'accroître et de nouvelles technologies viennent enrichir différentes couches de structuration des SI :

  • La couche de présentation des données par les architectures WEB 2.0 et AJAX pour la construction de plate-forme cliente riche ;
  • La séparation de la conception de l'architecture par l'intermédiaire des architectures dirigées par les modèles (MDA) pour une meilleure capture de l'évolution des spécifications ;
  • Le découplage et l'extensibilité du code par l'emploi des patrons de conception (Design patterns), des composants logiciels, ou encore de technologies émergentes comme la programmation orientée aspect (AOP) pour une meilleure évolution du code aux besoins métiers ;
  • L'interopérabilité entre les systèmes est revisitée par les architectures orientées service (SOA) qui lient le métier à l'organisation de l'application et aux données pour pouvoir répondre aux évolutions constantes du marché ;
  • La distribution de calculs, ou la parallélisation de systèmes multitâches par l'utilisation d'architectures en clusters, grilles ou en Pair à Pair (P2P), pour capturer les besoins de passage à l'échelle ;
  • La gestion de systèmes parallèles par l'élaboration d'architectures multitâches pour la diminution du délai de réalisation de l'ensemble du système.

Key Consulting se positionne dans cette dynamique de réutilisation par une action engagée dans l'ensemble de ces technologies dans les environnements .NET et J2EE.

Dans une approche couplant d'avantage le fonctionnel métier et la technique, nous intervenons également sur :

  • Les architectures de bases de données :
    • Modélisation des systèmes relationnels ;
    • Dimensionnement (volumétrie, solutions en cluster, sauvegardes…) ;
    • Optimisation et tunning des bases.
  • La conception de workflow :
    • Identification des fournisseurs d'informations ;
    • Gestion des aspects de sécurité d'authentification (SSO,…) ;
    • Optimisation des transferts et disponibilité.
  • Les architectures décisionnelles :
    • Modélisation des datawarehouses ;
    • Développement de l'alimentation des datamarts ;
    • Optimisation des restitutions.

Enfin pour accompagner les solutions de mobilité, Key Consulting a su développer une compétence très forte dans les architectures embarquées :

  • Conception des applications ;
  • Optimisation des codes et des librairies ;
  • Synchronisation des données…
Retour en haut de page