SlideShare a Scribd company logo
1 of 65
Download to read offline
Devoxx France 2023
Arnaud THIEFAINE
Dorra BARTAGUIZ
AROLLA
Sondage à main levée
Qui connait DDD ?
Qui a essayé de
l’appliquer ?
Qui arrive
réellement à
l’appliquer ?
Parce que c'est trop
stylé ! Parce que je veux
faire comme celles
et ceux qui en
parlent
Pour faire bien sur
mon CV
Parce que c'est
peut-être utile en fin
de compte ?
Pourquoi apprendre DDD ?
Je ne suis pas
architecte donc je
n’ai pas eu
l’opportunité de
creuser
Je n’ai pas accès
aux discussions
stratégiques de
l’organisation
L’organisation et les
équipes sont trop
hermétiques pour
en faire
Ça sert surtout à
faire des
diagrammes bullshit
Ca ne redescend
pas jusqu’au code
Ce qu’on reproche au DDD
DDD
Buzz Word ?
Coach / Formateur
Co-auteur « Software Craft »
Twitter ArnaudThiefaine
Github athiefaine
Arnaud
THIEFAINE
Dorra
BARTAGUIZ
VP Tech @Arolla
Co-auteure & illustratrice « Software Craft »
Twitter DorraBartaguiz
Github iAmDorra
https://www.arolla.fr/training/
Essai à blanc
https://kahoot.it
3592823
20 ans
Connaissez-
vous DDD?
non
5%
oui, mais
de nom
28%
oui,
j'applique
quelques
concepts
42%
oui, je suis
à fond
dedans
25%
Apprécient DDD
~56%
Trouvent difficile à
appliquer
~63%
Je suis pas
architecte donc je
suis pas eu
l’opportunité de
creuser
Je n’ai pas accès
aux discussions
stratégiques de
l’organisation
L’organisation et les
équipes sont trop
hermétiques pour
en faire
Ca sert surtout à
faire des
diagrammes bullshit
Ca redescend pas
jusqu’au code
Ce qu’on reproche au DDD
Rendons DDD aux devs !
SUMMARY 1e partie
Kata de modélisation (Theater Kata)
Value Object au secours des primitive-obsessions
Séparation du métier de la technique
pattern sandwich
Identification des Bounded Contexts
2e partie
Séparation du métier et de la technique
archi hexa
Protéger les invariants (Aggregate, Entity, Value Object)
Service & repository
Découpage en Bounded Contexts
Barnabé au Théâtre de Paris
Barnabé
« The CICD »
50% VIP
35€ catégorie standard
+50% en premium
Éric réserve pour quatre
Sièges côte-à-côte
Carte abonnement
Tickets
Catégorie premium
Passons au code !
Extract Value Type
1. Extract method from primitive value
2. Move to a new target class
3. Convert from static to non-static
4. Extract primitive value as field initialized in
constructor
5. In constructor, extract parameter for the value
Extract Value Type operation
1. Wrap the result of operation in value type
2. Extract method from value type expression
3. Wrap each parameter as value type
4. Extract wrapped value types as parameters
5. Convert from static to non-static (this action moves
the method in the value type)
Pricing arithmetics
Pricing arithmetics
Secure by design
Dan
Daniel
Daniel
Revenons
au code !
Pattern Sandwich
Revenons
au code !
Identification des
différents
métiers/domaines
Aka Bounded Contexts
Réservations
des places
Disposition
des sièges
Marketing
Planification des
représentations
Tarification
Impression
des tickets
Réservations
des places
Disposition
des sièges
Marketing
Planification des
représentations
Tarification
Impression
des tickets
Barnabé,
actor
Julie,
marketing
Eric, client
Direction
Terminal
Réservations
des places
Disposition
des sièges
Marketing
Planification des
représentations
Tarification
Impression
des tickets
Tips identification BC
“/t/s/ion” sjɔ̃
“ing”
Différents personae
Synonymes
Termes à sens multiples
https://kahoot.it
--- ----
Rendons DDD aux devs !
Résumons ! 1e partie
Value Object vs Primitives
Séparation du métier de la technique
Bounded contexts
Devoxx France 2023
e
Arnaud THIEFAINE
Dorra BARTAGUIZ
AROLLA
Rendons DDD aux devs !
SUMMARY 1e partie
Kata de modélisation (Theater Kata)
Value Object au secours des primitive-obsessions
Séparation du métier de la technique
pattern sandwich
Identification des Bounded Contexts
2e partie
Séparation du métier et de la technique
archi hexa
Protéger les invariants (Aggregate, Entity, Value Object)
Service & repository
Découpage en Bounded Contexts
Les 3 complexités du logiciel
Essentielle : nature du problème à résoudre
Intrinsèque au métier
Obligatoire : l’outillage technique qui supporte la
résolution du problème
Liée aux contraintes d’exploitation
Accidentelle : les erreurs de développement
L’essentiel de la dette technique
Incompressible
Compressible
Suppressible
https://www.lilobase.me/certaines-complexites-sont-plus-utiles-que-dautres/
Hexagonal architecture
Not Domain
Domain
Adapters
Ports
API / exposition SPI / infra
Mock infra
plutôt que
le domaine
Revenons
au code !
Specification
Invariant de domaine de type prédicat
Valide un objet domaine avec isSatisfiedBy()
Modélise une règle de gestion
Configurable Domain
Specification
Revenons
au code !
Repository
Collection-oriented
Manage transaction
in repo not the service
Effet de bord
Injectable
Ubiquitous language
pour le nommage
Domain
Repository
Extract Repository
1. Move to a new target class (suffix Adapter)
2. Convert to instance method
3. Extract interface
4. Pull member up
5. Extract value as field initialized in constructor
6. Type migration of field to use interface
7. In constructor, extract parameter for the value
8. Type migration of parameter to use interface
Aggregate
Identité unique pour la grappe
Aggregate Root
Invariant à protéger
Consistance
validité
transactionnelle (save/load)
Domain
Aggregate
Revenons
au code !
Allocation
Performance
Id
play
startDate
endDate
performanceNature
Reservation
Topology
Allocation
TheaterSession
titre
startDate
Reservation
PerformanceNature
value
Performance
Id
play
startDate
endDate
performanceNature
Topology
Value object
Pas d’identité
Egalité par valeur
Immuable
Constructeur paramétré
Factory method
Side-effect-free
Entity
Identité
Continuité dans le temps
Domain
Entity
ValueObject
Entity
Identity
Vide /
rempli
Value
object
https://www.amazon.fr/Marque-verres-Party-UNO-VINO-couleurs/dp/B00NXLXFBE/ref=asc_df_B00NXLXFBE?tag=bingshoppin0f-21&linkCode=df0&hvadid=80676722682045&hvnetw=o&hvqmt=e&hvbmt=be&hvdev=c&hvlocint=&hvlocphy=&hvtargid=pla-4584276297093740&psc=1
Revenons
au code !
Theater topology
Balcony 1
(premium)
Balcony 2
(premium)
Row A
Row B
Row C
Row D
Row E
Row F
Row G
Row I
Row J
Row K
Central zone
(standard)
Theater topology
Central zone
(standard)
Balcony 1
(premium)
Balcony 2
(premium)
Row A
Row B
Row C
Row D
Row E
Row F
Row G
Row I
Row J
Row K
Theater topology
Central zone
(standard)
Balcony 1
(premium)
Balcony 2
(premium)
Row A
Row B
Row C
Row D
Row E
Row F
Row G
Row I
Row J
Row K
Seat allocation
Row A
Row B
Row C
Row D
Row E
Row F
Row G
Row I
Row J
Row K
Revenons
au code !
Service
Stateless
Injectable
Logique métier
ni dans VO
ni dans Entity
Ubiquitous language
pour le nommage
Domain
Service
Service
Make sure you need a service. […] Using
Services overzealously will usually result in
the negative consequences of creating an
Anemic Domain Model.
- Vaughn Vernon
Implementing Domain-Driven Design
Aggregate
Pour résumer
Aggregate
root
Entity
Value object
Service
Repository Composants
(injectables)
Modèle du domaine
(instanciables)
Specification
Revenons
au code !
Reservation
Ticketing
Seat
allocation
Allocation
pooling
Billing
Customer
account
(subscription)
Pricing
Theater
topology
https://kahoot.it
--- ----
Rendons le DDD aux devs !
À vous de jouer
Couverture de tests
Identification des Bounded Contexts
Refactoring en baby steps
Extract Value Object, Entities, Aggregates,
Repositories, Services
Naming
THANKS
FOR WATCHING

More Related Content

Similar to Rendons le DDD aux devs

Growth Hacking B2B - Humind - Oct2018
Growth Hacking B2B - Humind - Oct2018Growth Hacking B2B - Humind - Oct2018
Growth Hacking B2B - Humind - Oct2018François Fillette
 
Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014Thierry Pigot
 
Meet up - qu'on me donne l'envie de Groomer
Meet up - qu'on me donne l'envie de GroomerMeet up - qu'on me donne l'envie de Groomer
Meet up - qu'on me donne l'envie de GroomerAlexandre Quach
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_finalDuchess France
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_finalagnes_crepet
 
Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010François Wauquier
 
Le design du code de tous les jours
Le design du code  de tous les joursLe design du code  de tous les jours
Le design du code de tous les joursyannick grenzinger
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMGrégory Ott
 
DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)Cyrille Martraire
 
AES22-Basculez dans l'Agilité ! (REX Betclic).pdf
AES22-Basculez dans l'Agilité ! (REX Betclic).pdfAES22-Basculez dans l'Agilité ! (REX Betclic).pdf
AES22-Basculez dans l'Agilité ! (REX Betclic).pdfAgile En Seine
 
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonitasoft
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
 
La méthodologie de design thinking de Pilot'in
La méthodologie de design thinking de Pilot'inLa méthodologie de design thinking de Pilot'in
La méthodologie de design thinking de Pilot'inJulien Dereumaux
 
Living documentation au service de l'agilité
Living documentation au service de l'agilitéLiving documentation au service de l'agilité
Living documentation au service de l'agilitéDorra BARTAGUIZ
 
Agile En Seine 2023 - La Living Doc Au Service De L'Agilité
Agile En Seine 2023 - La Living Doc Au Service De L'AgilitéAgile En Seine 2023 - La Living Doc Au Service De L'Agilité
Agile En Seine 2023 - La Living Doc Au Service De L'AgilitéAgile En Seine
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationPHPPRO
 

Similar to Rendons le DDD aux devs (20)

Growth Hacking B2B - Humind - Oct2018
Growth Hacking B2B - Humind - Oct2018Growth Hacking B2B - Humind - Oct2018
Growth Hacking B2B - Humind - Oct2018
 
Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014
 
Meet up - qu'on me donne l'envie de Groomer
Meet up - qu'on me donne l'envie de GroomerMeet up - qu'on me donne l'envie de Groomer
Meet up - qu'on me donne l'envie de Groomer
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_final
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_final
 
Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010
 
Le design du code de tous les jours
Le design du code  de tous les joursLe design du code  de tous les jours
Le design du code de tous les jours
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)
 
FOF Spécial Webinaire.pdf
FOF Spécial Webinaire.pdfFOF Spécial Webinaire.pdf
FOF Spécial Webinaire.pdf
 
AES22-Basculez dans l'Agilité ! (REX Betclic).pdf
AES22-Basculez dans l'Agilité ! (REX Betclic).pdfAES22-Basculez dans l'Agilité ! (REX Betclic).pdf
AES22-Basculez dans l'Agilité ! (REX Betclic).pdf
 
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSA
 
Agile Tour 2016 @ Lille
Agile Tour 2016 @ LilleAgile Tour 2016 @ Lille
Agile Tour 2016 @ Lille
 
La méthodologie de design thinking de Pilot'in
La méthodologie de design thinking de Pilot'inLa méthodologie de design thinking de Pilot'in
La méthodologie de design thinking de Pilot'in
 
Living documentation au service de l'agilité
Living documentation au service de l'agilitéLiving documentation au service de l'agilité
Living documentation au service de l'agilité
 
Agile En Seine 2023 - La Living Doc Au Service De L'Agilité
Agile En Seine 2023 - La Living Doc Au Service De L'AgilitéAgile En Seine 2023 - La Living Doc Au Service De L'Agilité
Agile En Seine 2023 - La Living Doc Au Service De L'Agilité
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 

More from Dorra BARTAGUIZ

Améliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flippingAméliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flippingDorra BARTAGUIZ
 
Sortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de testSortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de testDorra BARTAGUIZ
 
Devs, let's reclaim DDD!
Devs, let's reclaim DDD!Devs, let's reclaim DDD!
Devs, let's reclaim DDD!Dorra BARTAGUIZ
 
S'améliorer sans s'épuiser
S'améliorer sans s'épuiserS'améliorer sans s'épuiser
S'améliorer sans s'épuiserDorra BARTAGUIZ
 
Les classes abstraites c’est fini (et c’est la faute à TDD)
Les classes abstraites c’est fini (et c’est la faute à TDD)Les classes abstraites c’est fini (et c’est la faute à TDD)
Les classes abstraites c’est fini (et c’est la faute à TDD)Dorra BARTAGUIZ
 

More from Dorra BARTAGUIZ (8)

Améliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flippingAméliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flipping
 
Sortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de testSortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de test
 
Devs, let's reclaim DDD!
Devs, let's reclaim DDD!Devs, let's reclaim DDD!
Devs, let's reclaim DDD!
 
S'améliorer sans s'épuiser
S'améliorer sans s'épuiserS'améliorer sans s'épuiser
S'améliorer sans s'épuiser
 
Les classes abstraites c’est fini (et c’est la faute à TDD)
Les classes abstraites c’est fini (et c’est la faute à TDD)Les classes abstraites c’est fini (et c’est la faute à TDD)
Les classes abstraites c’est fini (et c’est la faute à TDD)
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Slim down diet and tdd
Slim down diet and tddSlim down diet and tdd
Slim down diet and tdd
 
Slim down diet_ and tdd
Slim down diet_ and tddSlim down diet_ and tdd
Slim down diet_ and tdd
 

Recently uploaded

JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 

Recently uploaded (15)

JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 

Rendons le DDD aux devs