UET x

Intergiciels & DevOps

Département
Second cycle
Année d étude
2éme Année IASD
Semestre
4
Crédit
2
Coefficient
2
Enseignants du module
MALKI ABDELHAMID

Pré requis :

  1. Algorithmique et structures de données 1 et 2

  2. POO, GL , ASCI

OBJECTIFS :

Cette UE contient les concepts et les outils de base pour le développement de systèmes et d’applications Entreprises professionnelles.

Les architectures Client/Serveur et les intergiciels orientés procédures/objets/composants seront revisités

Un focus particulier sera fait sur les intergiciels et les micro-services/DevOps proposés par les plateformes Spring Boot, SpringCloud, Kafka, NodeJs, Docker/Kubernetes .

CONTENU DU MODULE :

  1. Introduction aux systèmes d’information distribués et répartis (2h)

    1. Architecture Client/Serveur et des Intergiciels

    2. Intergiciel orienté objets (RMI)

    3. Intergiciel orienté composants (EJB)

    4. Intergiciel orienté service (SOAP & REST)

  1. Introduction aux Micro-Services (12h)
    1. Concepts de base

    2. Développements d’un Micro-service avec SpringBoot

      1. Spring data JPA/Hibernate

      2. Spring data REST

    3. Lab: SpringBoot

  1. Design patterns des MicroServices (16H)

    1. Decomposition Patterns

    2. Communication Patterns

    3. Service Discovery Patterns

    4. API Gateway Patterns

    5. Reliability Patterns: Circuit Breaker

    6. Externalized configuration Patterns

    7. Lab: SpringCloud Netflix

  1. Event-driven Micro-services (14h)

    1. Data management patterns

    2. CQRS pattern

    3. SAGA pattern

    4. Lab: Axon & Kafka

 5. Déploiement et maintenance des MicroService (16h)

  1. Containerization des MicroServices: Docker
  2. Orchestration des conteneurs: Kubernetes
  3. DevOps LifeCycle CI/CD : Git & Jenkis & Ainsible & Terraform
course

Consultez les ressources disponibles concernant ce module sur le moteur de recherche de la bibliothèque, ou accédez directement au cours de vos enseignants via la plateforme de téléenseignement de l’école « e-learn ».