Formation Domain-Driven Design (DDD)

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement, à l'issue de cette formation Domain-Driven Design, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Maîtriser les concepts et principes clés de l’approche Domain-Driven Design
  • Mettre en œuvre les principes de conception du DDD et savoir appliquer les patterns
  • Utiliser un langage commun à tous les acteurs liés par le développement du logiciel
  • Avoir une expérience concrète d’implémentation de l’approche DDD

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 700,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 700,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Le développement logiciel est employé généralement pour automatiser des processus existants ou pour fournir des solutions à des problèmes métier. Toutefois, la conception de logiciels portant sur un domaine métier complexe se heurte régulièrement aux mêmes problèmes : code fragile parfois obsolète et coûteux en maintenance, transmission des connaissances et compétences à maitriser difficile voire impossible, perte de fiabilité de l'application...

Pour répondre à ces difficultés, le Domain-Driven Design repose sur une idée simple : créer un bon logiciel nécessite de refléter le domaine métier pour lequel il est conçu, et d'y incorporer les concepts, les process, les éléments ainsi que leurs relations.

Le Domain-Driven Design fournit un cadre solide et un ensemble de techniques pour savoir modéliser le domaine du logiciel et définir une vision et un langage partagés par toutes les personnes impliquées dans la construction d'une application.

Tout au long de cette formation Domain-Driven Design, vous serez à même de comprendre pourquoi le Domain-Driven Design permet de maintenir un alignement constant, pas toujours évident, entre les experts métier, les développeurs et le code afin de s’assurer que le logiciel réponde bien à ses objectifs.

Programme

Jour 1

Introduction au Domain-Driven Design

Concepts-clés de la démarche

Explorer un domaine métier via l’Event Storming
Modéliser avec Entities, Value objects et Repositories
Modéliser des agrégats (Aggregates)
Les Factories
Domain events
Domain services
Application services

Cadre d’utilisation

Étude de cas : Session d’Event Storming pour comprendre et visualiser efficacement le cas métier

Domain events
Commands
External systems
Users

Réflexion/discussions sur les bounded contexts, aggregates et l’ubiquitous language

Jour 2

Définition d’un model

Échanges sur des exemples rencontrés
Connaître les différents pièges à éviter

Implémentation technique en binômes ou tous ensemble

L'implémentation des premiers aggregates, entities et value objects
Quand un value object doit devenir une entity
Savoir émettre un domain event
Comment réagir à un domain event
Le refactoring pour avoir un meilleur regroupement des classes (bounded context)
Mettre en œuvre une interaction avec des objets du domaine via une application de services
Où stocker les domain events et des aggregates via des repositories

Synthèse et rappel des points clés

Prérequis

Pour suivre cette formation Domain Driven Design, il est demandé de connaitre ou d'avoir pratiqué la programmation orientée objet (JAVA, C#). Au cours de la formation, vous pourrez vous servir de votre ordinateur et du langage de programmation que vous utilisez habituellement.

Public

Ce cours Domain Driven Design s'adresse principalement aux développeurs, aux architectes et aux chefs de projets.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Obtenir la certification COBIT 2019 Design & Implementation
  • Comprendre les avantages de la mise en œuvre de COBIT au sein de votre organisation
  • Être en mesure d'implémenter COBIT
  • Connaître les 4 domaines d'un Système d'Information
Tarif

A partir de 1 500,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

This course helps you develop the skills that are necessary to implement various application requirements on IBM MQ versions up to and including IBM MQ V9.0.2. It focuses on procedural application development for IBM MQ.

The course begins by describing IBM MQ and the effect of design and development choices in the IBM MQ environment. It then covers IBM MQ application programming topics such as methods of putting and getting messages, identifying code that creates queue manager affinities, working with transactions, and uses of the publish/subscribe messaging style.

Finally, the course describes the IBM MQ Light interface, introduces Advanced Message Queuing Protocol (AMQP), and explains how to set up an AMQP channel and how to interface with IBM MQ Light.

Hands-on exercises throughout the course reinforce the lecture material and give you experience with IBM MQ clients.

Upon completion this course, you will be able to :

  • Describe key IBM MQ components and processes
  • Explain the effect of design and development choices in the IBM MQ environment
  • Describe common queue attributes and how to control these attributes in an application
  • Differentiate between point-to-point and publish/subscribe messaging styles
  • Describe the calls, structures, and elementary data types that compose the message queue interface
  • Describe how IBM MQ determines the queue where messages are placed
  • Explain how to code a program to get messages by either browsing or removing the message from the queue
  • Describe how to handle data conversion across different platforms
  • Explain how to put messages that have sequencing or queue manager affinities
  • Explain how to commit or back out messages in a unit of work
  • Describe how to code programs that run in an IBM MQ Client
  • Explain the use of asynchronous messaging calls
  • Describe the basics of writing publish/subscribe applications
  • Describe the Advanced Message Queuing Protocol (AMQP)
  • Differentiate among the various IBM MQ Light AMQP implementations
  • Explain how to use IBM MQ applications to interface with IBM MQ Light
Tarif

A partir de 2 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Conception et programmation objet

Proposé par ENI Service

Objectifs de la formation

  • Appréhender les différents principes liés à la programmation orientée objet et savoir les appliquer
  • Appréhender la différence d’approche entre la conception d’une application procédurale et la conception d’une application objet
  • Modéliser un projet logiciel en UML avec les diagrammes élémentaires
  • Appréhender l’impact de la modélisation sur la génération de code
  • Appréhender l’intérêt des Design Patterns dans la conception logicielle objet
  • Mettre en oeuvre les Design Patterns élémentaires dans une phase avancée de conception
  • Appréhender la plus-value de l’utilisation des frameworks dans les développements objets
  • Réaliser une application objet simple
Tarif

A partir de 1 950,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appréhender le vocabulaire et les concepts clés de l'ergonomie et de l'UX Design et savoir les appliquer sur un projet web
  • Evaluer un site web et sa conception dans une démarche centrée utilisateur
  • Appréhender les normes et techniques existantes pour améliorer la qualité des interfacesModéliser les utilisateurs,
  • Appréhender les scénarii d’usages et les tâches liées à une application web pour adapter son IHM
  • Mettre en oeuvre une démarche d’amélioration continue face aux évolutions techniques, sociétales et réglementaires
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Design Thinking l'essentiel

Proposé par PLB CONSULTANT

Objectifs de la formation

À l’issue de cette formation Design Thinking L'essentiel, les participants auront acquis les connaissances et les compétences nécessaires pour :

  • Appliquer la méthode pour concevoir et définir un produit ou service qui répond aux besoins de leurs clients/utilisateurs
  • Comprendre les besoins et les problèmes de leurs utilisateurs ou clients
  • Définir un challenge en Design Thinking
  • Mener un projet Agile pour la réalisation d’un prototype
  • Présenter un projet de façon convaincante
  • Réaliser un atelier collaboratif.
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Mettre l’utilisateur au cœur de sa stratégie d’innovation
  • Mettre en place le design thinking dans son entreprise
  • Utiliser de nouvelles méthodes créatives
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

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

  • Tenir la posture de facilitateur pour susciter la collaboration au sein d'un groupe
  • Construire une dynamique collaborative répondant aux besoins du manager commanditaire (sponsor)
  • Designer un atelier collaboratif basé sur le Design Thinking, Design de services ou autres comme des séminaires ou réunions
  • Faciliter avec plus de confiance.
Tarif

A partir de 2 500,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

À l’issue de cette formation Design Patterns pour Microservices, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre les bénéfices attendus d’une architecture microservices
  • Démarrer une migration depuis une architecture monolithique
  • Appréhender les problématiques à résoudre
  • Connaître les solutions architecturales avec leurs avantages et inconvénients
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Acquérir les compétences nécessaires pour utiliser les fonctionnalités avancées de l’outil de conception d’univers Information Design Tool
  • Créer un univers multi-sources en utilisant les données de différents systèmes sources (SAP et non SAP)
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes

Objectifs de la formation

Il est enfin accepté dans les appréciations des décideurs que les développeurs ne sont pas tous égaux ! La réussite d'un projet de x jours/homme dépend principalement des hommes qui réaliseront ce projet. Cette formation « Design Principles » a pour objectif de transformer des développeurs ayant des premières expériences en des développeurs « full-stack », capables d'appréhender tous les composants nécessaires à l'élaboration des applications modernes afin de participer aux choix techniques de conception et d'architecture.

Cette formation au contenu technique dense et de haut niveau propose de nombreux ateliers participatifs. A l'instar des développements agiles, prônant la communication inter-équipes, les stagiaires collaborent pendant les ateliers et donnent un avis critique et constructif sur les différentes implémentations proposées par leurs pairs ou par le formateur.

Tarif

A partir de 1 890,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...