Architecture résiliente

  • Filière :

    Architecture & Intégration

  • Sous-filière :

    Modélisation, EA

  • Référence

    AR - RES1

  • Durée

    0.5 jour (3.5 h)

  • Prix par personne HT

    Sur demande

Description

Cette formation est une introduction aux architectures résilientes, clef de voûte permettant de concevoir des applicatifs robustes et capables de fonctionner dans un environnement dont on n’a pas la maîtrise complète.

En se basant sur l’expression d’un besoin métier fictif nécessitant le développement d’un nouvel outil, on pose une première conception naïve, sur un périmètre fonctionnel limité. Plusieurs évolutions possibles de ce design sont discutées dans l’optique d’améliorer la résilience de ce service. La solution est également revue afin de répondre plus largement au périmètre fonctionnel demandé, sans pour autant fragiliser l’existant.

Au cours de cette demi-journée, l’accent est porté sur l’échange avec les participants. A l’issue, vous disposerez d’un canevas pratique actionnable, et vous aurez vu un ensemble de patterns permettant d’implémenter des solutions logicielles robustes.

Objectifs pédagogiques

  • Comprendre ce qu’est la résilience applicative
  • Identifier et créer des leviers permettant l’amélioration d’une application
  • Découvrir des pattens permettant de rendre un applicatif plus robuste
  • Explorer la mise en oeuvre de stratégies à différents niveaux, depuis la conception jusqu’aux choix d’implémentation et de déploiement

Public cible

  • Architectes
  • Chefs de projets
  • Développeurs
  • Ingénieurs

Pré-requis

Une première expérience en tant que développeur est fortement recommandée, quel que soit le langage de programmation.

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Programme de la formation

  • Introduction
    • Concepts généraux sur la résilience
  • Résilience « fonctionnelle »
    • Evaluer la résilience
    • Choisir un axe d’amélioration
    • Fonctionner en mode dégradé
  • Résilience « applicative »
    • L’approche CQRS
    • Utilisation d’un outil de CDC
  • Résilience « structurelle »
    • Redondance et réplication
    • Supervision et observabilité
    • Mise à l’échelle, hybridation
  • Autres patterns
    • Rate Limiter
    • Circuit Breaker
    • Retry
    • Timeout
    • Fallback
    • Bulkhead
  • Pour aller plus loin
    • Explorations autour du retry
  • Conclusion

Programme mis à jour le