Architecture de microservices avec alignement sur les applications et sur les domaines

Description de la formation

But de la formation
Comprendre et appliquer le style architectural des microservices en utilisant les deux approches d’élaboration connus : les microservices dérivés d’applications et les microservices dérivés de domaines.
Description de la formation
Cette formation communique aux participants les concepts de base d’une architecture de microservices via les quatres volets de l’architecture : affaires, applicatifs, données et technologie. Les deux méthodes emploieront l’approche de choréographie par une architecture dirigée par évènements. La première méthode permettra aux participants de dérivés des microservices à partir de modèles d’applications. La deuxième méthode permettra la dérivation de microservices par un modèle de domaine. Les participants pourront appliquer ces deux méthodes par des tâches effectuées sur une étude de cas.

Objectifs pédagogiques

À la fin de cette formation, le participant sera en mesure de :

  • Élaborer une cible architecturale visant le déploiement rapide de microservices au niveau d’applications et de domaines.
  • Expliquer le fonctionnement général d’une architecture de microservices et les choix architecturaux qui en découlent.
  • Identifier les qualités et les conséquences qui caractérisent une architecture de microservices.
  • Formuler une stratégie de choréographie en utilisant l’architecture dirigée par évènements à partir d’une architecture de processus d‘affaires.
  • Comprendre les particularités des deux méthodes dans la préparation pour le développement agile et le SDLC.
  • Démystifier les liens existant entre l’architecture SOA, et l’architecture de microservices.

Méthodologie

Plusieurs méthodes d’apprentissage et outils didactiques permettant de mesurer le progrès et l’intégration des concepts par les participants sont utilisés tout au long de la formation.

    Clientèle visée

    Professionels et gestionnaires avec au moins cinq ans d’expérience en développement, conception ou architecture de systèmes d’applications.

    Particularité

    Il est fortement recommandé de connaître au moins un formalisme de modélisation, e.g. BPMN, UML, Archimate.

      Fondements

      • Contexte et historique des architectures de services ;
      • La définition du style architectural de microservices ;
      • Comparaison avec l’Architecture Orientée Services (SOA) ;
      • Les principes de l’architecture de microservices ;
      • Les conditions favorables et non-favorables à l’application de l’architecture de microservices ;
      • Méthodologies d’architecture d’entreprise ;
      • Formalisme de modélisation Archimate.

      Les protocoles employés par l’architecture de microservices

      • Introduction aux protocols synchrone et asynchrone;
      • Approche Restful pour les échanges synchrones ;
      • Approche Publication/Souscription pour les échanges asynchrones ;
      • Principes heuristiques pour l’application des protocoles.

      L’application de la choréographie par l’architecture dirigée par évènements

      • Un rappel de l’architecture d’affaires;
      • Modélisation des processus d’affaires;
      • Traduction des modèles de processus d’affaires en architecture de microservices;
      • Formulation des échanges synchrones en microservices ;
      • Formulation des échanges asynchrones par les queues d’évènements.

      Élaboration du modèle d’application et des microservices d’entités

      • L’acquisition et la dérivation du modèle de données d’application ;
      • Les patrons («patterns») d’architecture pour les microservices d’entités ;
      • Les anti-patrons («anti-patterns») d’architecture pour les microservices d’entités ;
      • Détermination des microservices de tâches et utilitaires ;

      Élaboration du modèle de domaine et des microservices d’entités

      • Architecture de modèles de données de domaines ;
      • Modélisation des classes pour microservices d’entités ;
      • Versionnement des microservices ;

      Activités preliminaires et concurrentes au développement agile

      • Les volets d’architecture préalables au développement agile;
      • La méthodologie d’architecture d’entreprise «lightweight» ;
      • Les activités conurrentes au développement agile.

      Exploitation des microservices

      • Technologies sous-jacentes et standards ouverts ;
      • Composants minimaux de plateforme et d’infrastructure ;
      • L’orientation services infonuagique (IaaS, PaaS, SaaS) ;
      • La place de l’infonuagique dans l’architecture de microservices.
    Alain Cardinal

    Alain Cardinal

    M. Sc.

    Alain est consultant dans le domaine des technologies de l’information. Il cumule plus de 30 années d’expérience en technologies de l’information. Il se spécialise dans l'intelligence d'affaires, l'architecture des systèmes d'information, les systèmes intégrés d'entreprise ainsi que la planification stratégique.