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.
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.
Heures d'enseignement
- CMCours Magistral12h
- TDTravaux Dirigés1,5h
- TPTravaux Pratique10,5h
Contrôle des connaissances
Session unique : 100% contrôle continu.
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.
Compétences acquises
Compétences | Niveau d'acquisition | |
---|---|---|
Travailler dans le cadre des projets pluridisciplinaires, de recherche, d'innovation et internationaux | Communiquer en plusieurs langues et être capable de s'adapter à un monde ouvert | 2 - 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 CPS | 2 - Application |
Concevoir des modèles structurels de CPS | 2 - Application | |
Développer des fonctionnalités logicielles | Tester et déployer des logiciels et les systèmes informatiques | 2 - Application |
Programmer des logiciels et des systèmes informatiques | 2 - Application | |
Concevoir des algorithmes pour la résolution de problèmes | 2 - Application | |
Concevoir et modéliser des programmes et des systèmes informatiques | 2 - Application |