Enterprise Integration Patterns

Enterprise Integration Patterns

  • ECTS

    3 crédits

  • Composante

    Collège Sciences et Technologies pour l’Energie et l’Environnement (STEE)

  • Volume horaire

    24h

Description

  • Comprendre les besoins d'intégration de données dans le cadre des systèmes d’information évolutifs et hétérogènes, 
  • Expliquer les enjeux et les défis de l’intégration des systèmes d’information, 
  • Identifier les différents styles d’intégration (ESB, EDA, SOA, Microservices), 
  • Comprendre le rôle des patrons d’intégration (Enterprise Integration Patterns - EIP), 
  • Implémenter les patrons d’intégration à l’aide d’Apache Camel, 
  • Développer des routes d’intégration avec les DSL (Java, XML, YAML), 
  • Manipuler divers protocoles de communication (HTTP, JMS, MQTT, Kafka), 
  • Mettre en œuvre des patterns avancés comme Circuit Breaker, Aggregator, Splitter.
Lire moins

Objectifs

À la fin de cette UE, vous serez capable de :

  • Comprendre les principes des systèmes d’intégration et des patrons d’intégration (EIP), 
  • Appliquer les patrons d’intégration pour résoudre des problèmes courants en utilisant des canaux, routeurs et transformateurs,
  • Utiliser Apache Camel pour concevoir des solutions d’intégration avec différents DSL (Java, XML, YAML), 
  • Mettre en œuvre des scénarios complexes avec des protocoles comme JMS, MQTT, et Kafka, 
  • Gérer les erreurs et assurer la résilience des flux d’intégration, 
  • Déployer et superviser les intégrations avec des outils de supervision, 
  • Concevoir une architecture d’intégration robuste et évolutive pour des systèmes interopérables.
Lire moins

Heures d'enseignement

  • CMCours Magistral12h
  • TDTravaux Dirigés1,5h
  • TPTravaux Pratique10,5h

Contrôle des connaissances

Session unique : 100% contrôle continu. 

Lire moins

Bibliographie

Ressources pédagogiques :

  • Support de Cours eLearn, 
  • Enterprise Integration Patterns – Gregor Hohpe, Bobby Woolf : Une référence incontournable pour comprendre les différents types de patrons d’intégration, 
  • Apache Camel in Action – Claus Ibsen, Jonathan Anstey : Un guide détaillé pour apprendre à utiliser Apache Camel pour mettre en œuvre des solutions d’intégration, 
  • Camel Development Cookbook – Scott Cranton, Jakub Korab : Des recettes pratiques pour implémenter des solutions d’intégration à l’aide d’Apache Camel.
Lire moins

Compétences acquises

Compétences

Niveau d'acquisition

Travailler dans le cadre des projets pluridisciplinaires, de recherche, d'innovation et internationauxCommuniquer en plusieurs langues et être capable de s'adapter à un monde ouvert2 - Application
Concevoir des systèmes cyber-physiques (CPS) intelligents (Le concept d'environnements connectés est similaire aux systèmes cyber-physique)Appliquer des patrons d'architecture de CPS2 - Application
Concevoir des modèles structurels de CPS2 - Application
Développer des fonctionnalités logicielles Tester et déployer des logiciels et les systèmes informatiques2 - Application
Programmer des logiciels et des systèmes informatiques2 - Application
Concevoir des algorithmes pour la résolution de problèmes2 - Application
Concevoir et modéliser des programmes et des systèmes informatiques2 - Application