Design applicatif
Architecturer une application pour ses besoins présents et futurs
Description
Dans leur grande majorité, les développeurs ont déjà été confrontés à une architecture en couche. Même si ce paradigme n’est pas forcément bien appliqué, il existe toutefois d’autres possibilités en terme de design applicatif, permettant notamment de maximiser la maintenabilité et l’évolutivité de l’application comme l’architecture hexagonale ou la clean architecture. Mais aussi, dans certains contextes métiers, il peut être opportun d’utiliser un design très spécifique, comme le CQRS (Command and Query Responsibility Segregation) ou l’événementiel.
Durant cette formation, vous manipulerez du code pour aborder ces différentes architectures, et ce afin justement de mieux comprendre les concepts qui se cachent derrière, mais aussi être en mesure de faire un choix adapté à son contexte..
Objectifs pédagogiques
- Identifier les avantages et inconvénients des différents paradigmes de design applicatif
- Savoir choisir le paradigme le plus adapté à son contexte
- Savoir concevoir son application pour mettre en oeuvre le paradigme choisi
Public cible
- Chef de projet en développement
- Développeur
- Architecte
- Technical leader
Pré-requis
- Connaissances de la programmation objet.
- Expérience de base du développement de logiciel.
Méthode pédagogique
Formation pratique, visant à l’acquisition d’un savoir-faire, basée sur des exercices pratiques ainsi que des échanges et retours d’expérience pratique du formateur.
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DE LA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction des stagiaires est réalisée systématiquement en fin de session et une attestation de formation est délivrée aux participants mentionnant les objectifs de la formation, la nature, le programme et la durée de l'action de formation ainsi que la formalisation des acquis.
Programme :
Jour 1
- Le design applicatif
- Définition
- Caractéristiques
- Le domaine
- Architecture spaghetti
- Définition
- Architecture N-tiers
- Principes
- Schémas
- Avantages et limites
- Architecture hexagonale
- Origine
- Principes
- Ports et adaptateurs
- Avantages et limites
- Clean architecture
- Origine
- Principes
- Schéma
- Avantages et limites
- Mise en pratique
- Réalisation d’une application en suivant les principes de la clean architecture et de l’architecture hexagonale
- Comparaison des deux approches
- Bilan du jour 1
Jour 2
- Mise en pratique (suite du jour 1)
- Architecture CQRS et évènementielle
- Principes
- Schémas
- Avantages et inconvénients
- Synthèse et rappel des points clés
Pour aller plus loin :
Partager
Sessions inter-entreprises :
Devis sur demande