Formation DDD – Domain Driven Design

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Cette formation DDD a pour objectif de :

  • Connaître les constats qui mènent à considérer le DDD dans le développement logiciel
  • Comprendre l’utilité d’adopter un langage commun avec tous les acteurs du projet et savoir le mettre en place
  • Comprendre l’utilité des Bounded Context dans un projet et dans l’organisation des équipes
  • Identifier les relations entre les Bounded Context afin de les prendre en compte et mesurer leurs impacts au quotidien
  • Appréhender les règles pour concevoir habillement un Aggregate en fonction de la problématique à résoudre
  • Découvrir les messages existants et leurs rôles
  • Sauvegarder et récupérer son Aggregate. Découvrir les autres outils à notre disposition pour structurer le Bounded Context
  • Comprendre pourquoi tant de buzz pour les microservices, quels sont les pièges et comment y aller si le besoin est réel

À l’issue de cette formation chaque apprenant sera capable de :

  • Maîtriser les concepts et principes clés du Domain-Driven Design
  • Mettre en oeuvre les principes de conception du DDD et savoir appliquer les patterns
  • Utiliser un langage commun avec tous les acteurs du projet
  • Avoir une expérience concrète d’implémentation de l’approche DDD
  • Retrouver le langage métier dans le code et limiter ainsi la charge cognitive
  • Structurer son application en pensant fonctionnel avant technique

Upskill4it


Boostez les compétences de vos équipes IT grâce à nos formations en ligne !
Voir la fiche entreprise

Tarif

A partir de 720,00 €

Durée Cette formation sur “DDD” est réalisable à votre rythme durant 2 mois en format VOD (e-learning).
Modes
  • Distance
Sessions
Lieux Partout en France

Upskill4it


Boostez les compétences de vos équipes IT grâce à nos formations en ligne !
Voir la fiche

Tarif

A partir de 720,00 €

Durée Cette formation sur “DDD” est réalisable à votre rythme durant 2 mois en format VOD (e-learning).
Modes
  • Distance
Sessions
Lieux Partout en France

Description

Le Domain Driven Design se base sur une idée simple : pour réaliser une bonne application, il est indispensable que dans son code soit reflétés le métier, et ses contraintes, mais également le monde qui l’entoure. En suivant cette formation DDD, vous apprendrez à utiliser un panel d’outils et de patterns permettant d’aligner constamment, les experts métier, les développeurs et le code afin de s’assurer que l’application réponde bien à ses objectifs.

Programme

Section 1 – Introduction

Connaître les constats qui mènent à considérer le DDD dans le développement logiciel

  1. Leçon 1 – Une histoire de complexité
  2. Leçon 2 – Pourquoi s’intéresser au DDD
  3. Leçon 3 – Outils pour modéliser le problème à résoudre
  4. Leçon 4 – Une approche pour maîtriser l’entropie logicielle
  5. Leçon 5 – Fichiers
  6. Leçon 6 – Quizz de la section 1

Section 2 – Ubiquitous language

Comprendre l’utilité d’adopter un langage commun avec tous les acteurs du projet et savoir le mettre en place.

  1. Leçon 1 – Importance d’avoir un langage commun
  2. Leçon 2 – Introspection dans son quotidien
  3. Leçon 3 – Astuces
  4. Leçon 4 – Fichiers
  5. Leçon 5 – Quizz section 2

Section 3 – Bounded Context

Comprendre l’utilité des Bounded Context dans un projet et dans l’organisation des équipes.

  1. Leçon 1 – Traiter des besoins divergents
  2. Leçon 2 – Bounded Context et organisation
  3. Leçon 3 – Sujets de réflexions
  4. Leçon 4 – Documentation d’un Bounded Context et Catégorisation
  5. Leçon 5 – Fichiers
  6. Leçon 6 – Quizz section 3

Section 4 – Context Map

Identifier les relations entre les Bounded Context afin de les prendre en compte et mesurer leurs impacts au quotidien.

  1. Leçon 1 – Introduction
  2. Leçon 2 – Dépendance mutuelle
  3. Leçon 3 – Upstream/Downstream
  4. Leçon 4 – Indépendants et Big Ball of Mud
  5. Leçon 5 – Fichiers
  6. Leçon 6 – Quizz section 4

Section 5 – Aggregate

Appréhender les règles pour concevoir habillement un Aggregate en fonction de la problématique à résoudre.

  1. Leçon 1 – Un abus de langage bien utile
  2. Leçon 2 – Une unité fonctionnelle
  3. Leçon 3 – Constitution : Entity et Value Object
  4. Leçon 4 – Comment le designer ?
  5. Leçon 5 – Sujets de réflexions
  6. Leçon 6 – Fichiers
  7. Leçon 7 – Quizz section 5

Section 6 – Messages

Quels sont les messages existant et leurs rôles ?

  1. Leçon 1 – Messages
  2. Leçon 2 – Orchestration et chorégraphie
  3. Leçon 3 – Fichiers
  4. Leçon 4 – Quizz section 6

Section 7 – Repository et services

Sauvegarder et récupérer son Aggregate. Découvrir les autres outils à notre disposition pour structurer le Bounded Context.

  1. Leçon 1 – Repository
  2. Leçon 2 – Application et Domain Service
  3. Leçon 3 – Fichiers
  4. Leçon 4 – Quizz section 7

Section 8 – Aller plus loin – Liens avec les microservices

Comprendre pourquoi tant de buzz pour cette architecture, quels sont les pièges et comment y aller si le besoin est réel.

  1. Leçon 1 – Bounded Context, équipe et microservice
  2. Leçon 2 – Pourquoi tout le monde veut en faire ?
  3. Leçon 3 – Comment aller vers ce type d’architecture ?
  4. Leçon 4 – Fichiers
  5. Leçon 5 – Quizz section 8

Section 9 – Ce qu’il faut retenir

Ce qu’il faut retenir

  1. Leçon 1 – Debriefing
  2. Leçon 2 – Fichiers
  3. Leçon 3 – Quizz section 9

Evaluation finale

  • Quiz
  • Questionnaire

Prérequis

Cette formation ne nécessite pas de prérequis.

Public

  • Architectes
  • Développeurs
  • Lead Développeurs
  • Tech lead

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Appliquer la méthode de Design Thinking à une problématique métier donnée
  • Identifier et décrire les besoins réels des utilisateurs
  • Utiliser des outils d'intelligence collective pour générer un grand nombre d'idées
  • Evaluer la faisabilité et l'intérêt des idées pour le projet
  • Elaborer des concepts en utilisant des schémas et la collaboration
  • Réaliser des prototypes pour tester la faisabilité du concept
  • Tester la solution dans son contexte d'implémentation
  • Rassembler les retours utilisateurs et prêter attention aux feedbacks
  • Optimiser la solution en adoptant une démarche d'amélioration continue
  • Développer un état d'esprit orienté vers l'innovation et l'empathie avec les utilisateurs.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Comprendre les notions d'interface utilisateur. Créer des wireframes, des maquettes et des prototypes dynamiques d’interfaces utilisateurs .
Tarif

A partir de 2 475,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Utiliser le langage Swift
  • Identifier les architectures techniques d'un iPhone et d'un iPad
  • Utiliser les outils de développement Apple
  • Construire une application professionnelle iOS performante
  • Rendre une application adaptable aux différentes tailles d'écrans
  • Installer, configurer et utiliser des bibliothèques
Tarif

A partir de 1 390,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cette formation vise à réussir la certification "Conduire et piloter un projet innovant avec des méthodes agiles" (Certificateur ORIIONS)
  • Comprendre les bénéfices des méthodes Agiles et la démarche SCRUM.
  • Définir et prioriser les besoins du client.
  • Planifier, organiser et piloter le projet agile.
  • Organiser et animer les rituels agiles.
Tarif

A partir de 1 000,00 €

Durée

25 heures

Modes
  • Distance

Objectifs de la formation

Plus concrètement, à l'issue de cette formation Intégrer le design d'expérience utilisateur dans vos projets, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Formuler les problématiques projet
  • Distinguer la cible et définir les besoins utilisateurs
  • Générer des idées et converger vers une solution rapide à mettre en place
  • Prototyper des solutions
  • Évaluer le produit/service suite à sa sortie

Attention : la formation se déroule en deux parties (3 jours, puis 2 jours). Les dates renseignées sont celles du premier module, contactez-nous pour connaitre les dates du second module.

Tarif

A partir de 4 250,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

Définir l'action d'un développeur dans un projet agile - Apprendre les bonnes pratiques de développement et de tests dans un environnement agile Scrum.
Tarif

A partir de 1 990,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Performance et disponibilité des systèmes d'information, vous donne les connaissances et compétences nécessaires pour :

  • Identifier les enjeux de la disponibilité et de la performance de votre SI
  • Bien définir son contrat de service
  • Choisir les bonnes pratiques en matière de performance, de stabilité et de montée en charge
  • Identifier les problèmes classiques et anticiper les incidents
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Découvrir Boostrap - Manipuler des classes Bootstrap avec Javascript - Installer et Utiliser Tailwind - Créer une architecture modulaire de Tailwind - Utiliser Tailwind UI et ses composants
Tarif

A partir de 2 950,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Réaliser la maquette graphique du site permettant au client de visualiser l'interface fonctionnelle et graphique de la plateforme Web
  • Réaliser ensuite l'intégration de la maquette graphique en utilisant du code informatique qui sera interprété par les navigateurs
  • Réaliser les animations, évènements et les différentes interactions avec l'interface utilisateur
  • Optimiser le référencement naturel du site
  • Veiller à ce que ce dernier s'adapte à tous les appareils et toutes résolutions (smartphones, tablettes, desktop).
Tarif

A partir de 4 410,00 €

Durée

21j / 147h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Maîtriser toutes les fonctionnalités de Figma
  • Réaliser le prototypage ou la maquette graphique d'un site web responsive
  • Partager votre travail avec les parties prenantes d’un projet web (autres designers, développeurs, utilisateurs et clients)
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise

Je cherche à faire...