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

Formation Responsive Web Design

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Responsive Web Design vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les tenants et des aboutissants du Responsive Web Design (RWD)
  • Intégrer le Responsive Web Design dans la gestion de votre projet
  • Mettre en œuvre les techniques de conception de sites web adaptatifs.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Servlet-JSP

Proposé par Sparks

Objectifs de la formation

  • Apprendre à utiliser Servlet et JSP
  • Comprendre les Servlets, les filtres de requête et les JSP
  • Gérer efficacement les erreurs
  • Déployer des Servlets et des JSP
  • Connaître les bibliothèques standards de balises
  • Utiliser Design Patterns
Tarif

A partir de 2 200,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation DTMethod® Practitioner

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation, vous aurez acquis les connaissances necessaires pour :

  • Avoir obtenu la certification « DTMethod® Foundation ».
  • Lecture du workbook de préparation de la formation.
  • Avoir une première expérience du Design Thinking et/ou de la résolution de problèmes de manière innovante.
  • Être impliqué dans une démarche de création de nouveau produit/ service/ processus ou d’évolution d’un produit/ service/ processus existant.
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

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

  • Comprendre l'organisation à mettre en œuvre pour être en conformité avec le RGPD ;
  • Identifier les mesures de protection à mettre en œuvre ;
  • Comprendre l'impact du RGPD dans les actions marketing ;
  • Mettre en place une logique " Privacy by Design " dans ses actions marketing.
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser la notion et les techniques de legal design
  • Adapter la présentation de ces documents grâce au legal design
  • Utiliser le legal design dans la rédaction de ses contrats
  • Faciliter la lecture des documents juridiques par le recours au legal design 
Tarif

A partir de 1 090,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre

Objectifs de la formation

A l'issue de cette formation Penpot vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Comprendre les principes de base de la conception graphique et de l'interface utilisateur
  • Acquérir une compréhension approfondie de l'outil Penpot et de ses fonctionnalités clés
  • Apprendre à utiliser les outils de dessin, les formes et les calques dans Penpot pour créer des designs graphiques
  • Savoir comment utiliser les fonctions de typographie, de couleurs et de gradient pour donner vie à des designs
  • Apprendre à organiser et à structurer les éléments de design pour une utilisation facile et efficace
  • Comprendre comment exporter des designs pour une utilisation dans d'autres programmes ou sur le web
  • Apprendre à travailler en équipe et à collaborer efficacement sur des projets de design
  • Savoir comment intégrer les fonctionnalités de Penpot dans les flux de travail existants pour optimiser la productivité
  • Être capable de résoudre des problèmes courants dans l'utilisation de Penpot
  • Comprendre les concepts clés de l'UX/UI design et comment les appliquer avec Penpot
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Initiation au Design Sprint

Proposé par ENI Service

Objectifs de la formation

  • Posséder les clefs pour animer un Design Sprint
  • Reproduire les ateliers
  • Animer une équipe avec les bonnes pratiques
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Présenter Power BI Desktop et ses concepts
  • Connecter et préparer des données
  • Mettre en place un modèle
  • Créer des tableaux de bord et des visuels
  • Utiliser des formules DAX
  • Activer le design pour les tableaux de bord
  • Publier des tableaux de bord
Tarif

A partir de 990,00 €

Durée

7 heures

Modes
  • 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

Je cherche à faire...