020EAIES5

Enterprise Application Integration

This course details the constraints and challenges of enterprise application integration, and shows the need to apply different Enterprise Integration patterns for each use case. It explains the difference between data, interface, or process integration. It explains the importance of business process automation. It describes centralized approaches with a hub-spoke architecture, using asynchronous messaging, according to the messenger pattern, as well as using an enterprise service bus. It details the microservice architecture and its deployment on the cloud through containerization/orchestration. It addresses the business complexity of microservices with Domain Driven Design and the CQRS pattern. It covers aspects related to implementing resilient cloud applications by embracing failure. Finally, it introduces the use of an event-driven architecture for the integration of data-intensive applications using 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