020IAEES5

Intégration des applications d'entreprises

Ce cours détaille les contraintes et les défis liés à l’intégration des applications d’entreprise, et met en évidence la nécessité d’appliquer différents Enterprise Integration Patterns selon chaque cas d’usage. Il explique la différence entre l’intégration des données, des interfaces ou des processus, ainsi que l’importance de l’automatisation des processus métiers. Le cours décrit les approches centralisées avec une architecture en étoile (hub-spoke), l’utilisation de la messagerie asynchrone selon le messenger pattern, ainsi que l’usage d’un Enterprise Service Bus. Il présente en détail l’architecture à microservices et son déploiement dans le cloud via la conteneurisation et l’orchestration. Il aborde la complexité métier des microservices à travers le Domain Driven Design et le pattern CQRS. Le cours couvre également les aspects liés à la mise en œuvre d’applications cloud résilientes en intégrant la gestion des défaillances. Enfin, il introduit l’utilisation d’une architecture pilotée par les événements pour l’intégration d’applications à forte intensité de données au moyen d’Apache Kafka.


Temps présentiel : 30 heures


Charge de travail étudiant : 70 heures


Méthode(s) d'évaluation : Examen final, Examen partiel, Travail personnel

Ce cours est proposé dans les diplômes suivants
 Diplôme d'ingénieur - spécialité génie informatique et communications - option : génie logiciel
Diplôme d'ingénieur - spécialité génie informatique et communications - option : génie logiciel
Diplôme d'ingénieur - spécialité génie informatique et communications - option : réseaux de télécommunications
Diplôme d'ingénieur - spécialité génie informatique et communications - option : réseaux de télécommunications