Design applicatif Mixte : présentiel / à distance

Dernière mise à jour : 15/11/2024

Architecturer une application pour ses besoins présents et futurs

Type : Stage pratique

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 de la formation

  • 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 visé

  • Développeur
  • Architecte
  • Technical leader

Prérequis

  • Connaissances de la programmation objet.
  • Expérience de base du développement de logiciel.

Modalités pédagogiques

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.

Profil du / des Formateur(s)

Cette formation est dispensée par un·e ou plusieurs consultant·es d'OCTO Technology ou de son réseau de partenaires, expert·es reconnus des sujets traités.

Le processus de sélection de nos formateurs et formatrices est exigeant et repose sur une évaluation rigoureuse leurs capacités techniques, de leur expérience professionnelle et de leurs compétences pédagogiques.

Modalités d'évaluation et de suivi

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique.

Afin de valider les compétences acquises lors de la formation, un formulaire d'auto-positionnement est envoyé en amont et en aval de celle-ci.

En l'absence de réponse d'un ou plusieurs participants, un temps sera consacré en ouverture de session pour prendre connaissance du positionnement de chaque stagiaire sur les objectifs pédagogiques évalués.

Une évaluation à chaud est également effectuée en fin de session pour mesurer la satisfaction des stagiaires et un certificat de réalisation leur est adressé individuellement.

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

 

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

 

 CLEAN ARCHITECTURE

  • Origine
  • Principes
  • Schéma
  • Avantages et limites

MISE EN PRATIQUE (SUITE DU JOUR 1)

  • Transformation du projet créé la veille en Clean architecture
  • Onion architecture et comparaison des trois approches

DOMAIN DRIVEN DESIGN

  • Patterns tactiques et mise en pratique sur le même projet que précédemment
  • Patterns stratégiques et découpage applicative

ARCHITECTURE ÉVÈNEMENTIELLE, CQRS, EVENT SOURCING

  • Principes
  • Schémas
  • Avantages et inconvénients

SYNTHÈSE ET RAPPEL DES POINTS CLÉ

Exposé (%)

30.00

Pratique (%)

60.00

Echanges (%)

10.00

Prochaines Sessions

  • 27/03/25 → 28/03/25
    OCTO Academy - Salle Partenaire - PARIS
  • 23/06/25 → 24/06/25
    OCTO Academy - Salle Partenaire - PARIS
  • 03/11/25 → 04/11/25
    OCTO Academy - Salle Partenaire - PARIS

Retour Site