loader image

Gate Training

logo-png
Langages et Développement

Formation Continuous Architecture

2 Jours

La Continuous Architecture représente une approche dynamique et réactive de l’architecture logicielle, parfaitement alignée avec les principes du développement Agile. Elle permet de concevoir des systèmes évolutifs, flexibles et capables de s’adapter rapidement aux nouvelles exigences tout en maîtrisant la temporalité et la profondeur des décisions architecturales. 

Description de la formation Continuous Architecture

Cette formation, à la fois théorique et pratique, fournit aux participants les outils et les connaissances nécessaires pour comprendre, concevoir et appliquer la Continuous Architecture dans des environnements de développement en perpétuelle évolution.

Au cours de cette formation, vous découvrirez comment gérer efficacement les compromis entre performance, sécurité, scalabilité et résilience tout en intégrant une architecture capable de s’adapter aux changements constants. Grâce à un cas pratique en fil rouge, vous pourrez directement expérimenter la mise en place de cette approche dans des situations réelles et actuelles.

 

Objectifs de la Formation

Objectif opérationnel :

  • Maîtriser les concepts fondamentaux de la Continuous Architecture et apprendre à les appliquer dans un cadre agile. 

Objectifs pédagogiques : 

À l’issue de cette formation, vous serez en mesure de :

  • Comprendre l’approche Continuous Architecture et son impact dans un environnement de développement agile. 
  • Identifier le rôle de l’architecte dans une architecture continue et ses enjeux en termes de communication et d’alignement des parties prenantes. 
  • Élaborer un argumentaire solide pour justifier les choix architecturaux face à des défis techniques et non techniques. 
  • Acquérir des compétences pratiques sur la manière d’adapter l’architecture face à des exigences changeantes. 
  • Explorer des patterns architecturaux clés comme les microservices, les architectures cloud, les CQRS, l’événementiel et l’intégration de systèmes complexes. 

À qui s’adresse cette formation ?

Public : 

Cette formation est destinée aux développeurs expérimentés, Tech Leads, architectes logiciels, et toute personne souhaitant approfondir ses connaissances sur l’architecture agile et les processus de prise de décision continue en développement logiciel.

Prérequis : 

Aucun prérequis n’est nécessaire, bien que des connaissances de base en développement logiciel et en conception d’architecture logicielle seront un plus.

 

Contenu du Cours : Continuous Architecture

Jour 1 : Introduction à la Continuous Architecture

  • Définition et Contexte de la Continuous Architecture 
    • Pourquoi la Continuous Architecture ? Les facteurs ayant contribué à son émergence. 
    • Points clés : Flexibilité, réactivité, alignement stratégique, et gestion des risques. 
  • Le Rôle du Continuous Architect 
    • Compétences et qualités requises. 
    • Mode d’action et responsabilités dans un environnement agile. 
  • Pratique avec le Cas Fil Rouge : 
    • Présentation du système d’information (SI) utilisé tout au long de la formation. 
    • Exigence 1 : Commencer petit, évolution progressive de l’architecture. 
    • Notions fondamentales : Découplage, YAGNI, ADR (Architecture Decision Record), patterns de migration. 
  • Patterns Architecturaux : 
    • Architectures Cloud et décision d’architecture en fonction des besoins. 
    • Introduction aux patterns de résilience, gestion des pannes et stratégie de haute disponibilité. 
  • Performance et Scalabilité : 
    • Gestion des pics de charge et mise en place de stratégies de résilience. 
    • Exigence 2 : Répondre à des besoins spécifiques : évolutivité et performance. 

Jour 2 : Intégration et Optimisation

  • Patterns d’Intégration : 
    • Exigence 3 : Intégration de systèmes complexes. 
    • Techniques d’intégration transactionnelle, gestion de la cohérence des données. 
    • Introduction aux patterns comme Anti-Corruption Layer, SAGA, et Transaction distribuée. 
  • Observabilité et Dégradation Contrôlée : 
    • Exigence 4 : Gérer la dégradation de service de manière maîtrisée. 
    • Observabilité, diagnostic des performances et stratégies d’optimisation continue. 
  • Systèmes Hautement Distribués et Microservices : 
    • Exigence 5 : Architecture de microservices pour des systèmes évolutifs. 
    • Introduction au pattern CQRS et à l’événementiel pour une gestion des données en temps réel. 
  • Performance et Monitoring Continu : 
    • Suivi des performances, reporting et publication de données. 
    • Exigence 6 : Optimisation des systèmes transactionnels avec de multiples fournisseurs. 

 

Méthodologie et Outils

Cette formation repose sur un équilibre entre théorie et pratique. Les participants auront l’occasion de travailler sur un cas pratique fil rouge qui simule un environnement de production réel, permettant de :

  • Tester différentes approches d’architecture continue. 
  • Expérimenter avec des patterns architecturaux éprouvés. 
  • Analyser les impacts techniques, sécuritaires, fonctionnels et financiers des décisions architecturales prises. 

 

La Continuous Architecture est une approche clé pour les architectes modernes afin de répondre aux défis d’évolution rapide des systèmes logiciels. Grâce à cette formation, vous acquerrez des compétences précieuses pour intégrer l’architecture dans un cycle de développement agile et continu, tout en garantissant la résilience, la scalabilité, et la performance de vos systèmes.

 

Réf:

015

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible