SlideShare a Scribd company logo
Harnessing Domain Driven Design
Gayathri Thiyagarajan
Lead Software Engineer Capgemini
Andrew Harmel
Law Principal Software Engineer Capgemini
@YourTwitterHandle#YourSessionHashtag
Harnessing Domain Driven
Design for Distributed Systems
Gayathri Thiyagarajan &
Andrew Harmel-Law,
Capgemini UK
http://capgemini.github.io
@gaythu_rajan / @al94781#harnessing_ddd
cc: kennymatic - https://www.flickr.com/photos/99472898@N00
@gaythu_rajan / @al94781#harnessing_ddd
Who are we?
Who are we?
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”?
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
Microservices ROCK!
cc: RaeAllen - https://www.flickr.com/photos/30628871@N00
@gaythu_rajan / @al94781#harnessing_ddd
Microservices are HARD
@gaythu_rajan / @al94781#harnessing_ddd
“Getting service boundaries wrong
can result in having to make lots
of changes in service-service
collaboration. An expensive
operation.”
from Sam Newman, “Building Microservices”
(section: When shouldn’t you use Microservices)
Boundaries are HARDEST
@gaythu_rajan / @al94781#harnessing_ddd
Microservices LOVE DDD
cc: {AndreaRenee} - https://www.flickr.com/photos/30282864@N02
“Despite the hype
[microservices] probably giv[e]
us the best environment we
have ever had for doing
Domain-Driven Design”
(Interview with Eric Evans at 2015 DDD Exchange)
@gaythu_rajan / @al94781#harnessing_ddd
cc: taberandrew - https://www.flickr.com/photos/88442983@N00
@gaythu_rajan / @al94781#harnessing_ddd
Unfortunately...
Some steps...
@gaythu_rajan / @al94781#harnessing_ddd
cc: marsupium photography - https://www.flickr.com/photos/43405950@N07
The Core
How DDD helps our CODE
cc: Laurence Vagner - https://www.flickr.com/photos/86078191@N00
@gaythu_rajan / @al94781#harnessing_ddd
Ubiquitous Language
cc: mag3737 - https://www.flickr.com/photos/50318388@N00
@gaythu_rajan / @al94781#harnessing_ddd
Hands-On Modellers
cc: jovike - https://www.flickr.com/photos/49503078599@N01
@gaythu_rajan / @al94781#harnessing_ddd
The Misapplied
How DDD helps our overall Architecture
cc: juhansonin - https://www.flickr.com/photos/38869431@N00
@gaythu_rajan / @al94781#harnessing_ddd
The Important Bits
• Models
• Aggregates
• Contexts
• Bounded Contexts
• Context Maps
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
Our Case Study:
cc: Khánh Hmoong - https://www.flickr.com/photos/7997148@N05
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
Models
cc: Rob Swatski - https://www.flickr.com/photos/50946274@N02
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Aggregates
cc: J-W Brown - https://www.flickr.com/photos/13797487@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Contexts
cc: petitshoo - https://www.flickr.com/photos/29426084@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Bounded Contexts
cc: bryce_edwards - https://www.flickr.com/photos/98185064@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Context Maps
cc: roger4336 - https://www.flickr.com/photos/24736216@N07
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Why Aggregates?
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Aggregate == Microservice
@gaythu_rajan / @al94781#harnessing_ddd
Aggregate == Microservice
But, Aggregate !=
Microservice (not always)
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
But, Aggregate !=
Microservice (not always)
@gaythu_rajan / @al94781#harnessing_ddd
1. Draw a Model and begin to implement it
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
1. Draw a Model and begin to implement it
2. As you draw it and code it, listen to the Language and
cultivate your Model accordingly
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
1. Draw a Model and begin to implement it
2. As you draw it and code it, listen to the Language and
cultivate your Model accordingly
3. Identify your Aggregates - these are your starter
Microservices
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
1. Draw a Model and begin to implement it
2. As you draw it and code it, listen to the Language and
cultivate your Model accordingly
3. Identify your Aggregates - these are your starter
Microservices
4. When you hit pain points (indicated by the Language) split
into different Bounded Contexts to resolve
1. Draw a Model and begin to implement it
2. As you draw it and code it, listen to the Language and
cultivate your Model accordingly
3. Identify your Aggregates - these are your starter
Microservices
4. When you hit pain points (indicated by the Language) split
into different Bounded Contexts to resolve
5. Revisit your Bounded Contexts now you know more about
how each Aggregate - you may end up splitting them
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
Done?
cc: WarzauWynn - https://www.flickr.com/photos/94246031@N00
@gaythu_rajan / @al94781#harnessing_ddd
The Ignored
How DDD helps our Teams Organise
cc: aha42 | tehaha - https://www.flickr.com/photos/31549162@N05
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Customer-Supplier
Partnership Anti-Corruption Layer
Upstream
Downstream
Shared
Kernel
Separate
Ways
Anti-
Corruption
Layer
Partner-
ship
Conform-
ist
Open
Host
Service
Customer
/
Supplier
ControlOverAssociatedTeams
Communications Commitment / Capability of Teams
@gaythu_rajan / @al94781#harnessing_ddd
Shared
Kernel
Separate
Ways
Anti-
Corruption
Layer
Partner-
ship
Conform-
ist
Open
Host
Service
Customer
/
Supplier
ControlOverAssociatedTeams
Communications Commitment / Capability of Teams
@gaythu_rajan / @al94781#harnessing_ddd
Shared
Kernel
Separate
Ways
Anti-
Corruption
Layer
Partner-
ship
Conform-
ist
Open
Host
Service
Customer
/
Supplier
ControlOverAssociatedTeams
Communications Commitment / Capability of Teams
@gaythu_rajan / @al94781#harnessing_ddd
Upstream/Downstream
cc: archer10 (Dennis) (73M Views) - https://www.flickr.com/photos/22490717@N02
@gaythu_rajan / @al94781#harnessing_ddd
Partnership
cc: practicalowl - https://www.flickr.com/photos/55046645@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Partnership
@gaythu_rajan / @al94781#harnessing_ddd
Customer-Supplier
cc: TheeErin - https://www.flickr.com/photos/27073477@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Customer-Supplier
@gaythu_rajan / @al94781#harnessing_ddd @gaythu_rajan / @al94781#harnessing_ddd
Anti-Corruption Layer
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Anti-Corruption Layer
Upstream
Downstream
@gaythu_rajan / @al94781#harnessing_ddd
Done Done
cc: jayneandd - https://www.flickr.com/photos/8180853@N07
@gaythu_rajan / @al94781#harnessing_ddd
Take Home Messages
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
• Find the right Microservices - or you’ll pine for
the Monolith
@gaythu_rajan / @al94781#harnessing_ddd
Take Home Messages
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
• Find the right Microservices - or you’ll pine for
the Monolith
• Don’t get confused about BCs - they will fall
out if you listen to the Language
@gaythu_rajan / @al94781#harnessing_ddd
Take Home Messages
• Find the right Microservices - or you’ll pine for
the Monolith
• Don’t get confused about BCs - they will fall
out if you listen to the Language
• Organise around your services better - apply
the Strategic Patterns
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
@gaythu_rajan / @al94781#harnessing_ddd
Take Home Messages
• Find the right Microservices - or you’ll pine for
the Monolith
• Don’t get confused about BCs - they will fall
out if you listen to the Language
• Organise around your services better - apply
the Strategic Patterns
• Be inspired to do more Domain Driven Design
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
@gaythu_rajan / @al94781#harnessing_ddd
And Finally...
cc: oatsy40 - https://www.flickr.com/photos/68089229@N06
@gaythu_rajan / @al94781#harnessing_ddd
Questions Please
cc: Derek Bridges - https://www.flickr.com/photos/84949728@N00
@gaythu_rajan / @al94781#harnessing_ddd
Oh, and we (Capgemini ) are hiring!
(visit bit.ly/cg-jvm-jobs-ddd)
cc: ptrlx - https://www.flickr.com/photos/58615912@N05
@gaythu_rajan / @al94781#harnessing_ddd
Read More...
• https://capgemini.github.io/architecture/
microservices-reality-check/
• https://capgemini.github.io/architecture/
why-microservices-are-right-for-us-pt1/
• https://capgemini.github.io/architecture/
microservices-like-change/
• https://capgemini.github.io/architecture/
microservices-gotchas/
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
@gaythu_rajan / @al94781#harnessing_ddd

More Related Content

Viewers also liked

Common ddd pitfalls
Common ddd pitfallsCommon ddd pitfalls
Common ddd pitfalls
Tom Janssens
 
DDD Basics - Context mapping
DDD Basics - Context mappingDDD Basics - Context mapping
DDD Basics - Context mapping
Stijn Volders
 
Solar PV - Environmental Due Diligence
Solar PV - Environmental Due DiligenceSolar PV - Environmental Due Diligence
Solar PV - Environmental Due Diligence
dlbelin
 
The Accessible Office: Making Your Documents More Accessible to Users with Di...
The Accessible Office: Making Your Documents More Accessible to Users with Di...The Accessible Office: Making Your Documents More Accessible to Users with Di...
The Accessible Office: Making Your Documents More Accessible to Users with Di...
Sharon Rosenblatt
 
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices  - Austin API MeetupApplying Domain-Driven Design to APIs and Microservices  - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
LaunchAny
 
Strategic design using ddd
Strategic design using dddStrategic design using ddd
Strategic design using ddd
Paul Rayner
 
gtFace: Salesforce (presentation)
gtFace: Salesforce (presentation)gtFace: Salesforce (presentation)
gtFace: Salesforce (presentation)
kostienko2
 
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜 【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
dcubeio
 
From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)
Andrzej Krzywda
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Luiz Costa
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)
Thomas Pierrain
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Nikolay Vasilev
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and ddd
Marcos Vinícius
 
I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"
Cyrille Martraire
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
Mustafa Dağdelen
 
Akka Clusterの耐障害設計
Akka Clusterの耐障害設計Akka Clusterの耐障害設計
Akka Clusterの耐障害設計
TanUkkii
 
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQCQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
Miel Donkers
 
Node.js'e Hızlı Bir Bakış
Node.js'e Hızlı Bir BakışNode.js'e Hızlı Bir Bakış
Node.js'e Hızlı Bir Bakış
Mustafa Dağdelen
 
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioDomain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring Portfolio
Srini Penchikala
 

Viewers also liked (19)

Common ddd pitfalls
Common ddd pitfallsCommon ddd pitfalls
Common ddd pitfalls
 
DDD Basics - Context mapping
DDD Basics - Context mappingDDD Basics - Context mapping
DDD Basics - Context mapping
 
Solar PV - Environmental Due Diligence
Solar PV - Environmental Due DiligenceSolar PV - Environmental Due Diligence
Solar PV - Environmental Due Diligence
 
The Accessible Office: Making Your Documents More Accessible to Users with Di...
The Accessible Office: Making Your Documents More Accessible to Users with Di...The Accessible Office: Making Your Documents More Accessible to Users with Di...
The Accessible Office: Making Your Documents More Accessible to Users with Di...
 
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices  - Austin API MeetupApplying Domain-Driven Design to APIs and Microservices  - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
 
Strategic design using ddd
Strategic design using dddStrategic design using ddd
Strategic design using ddd
 
gtFace: Salesforce (presentation)
gtFace: Salesforce (presentation)gtFace: Salesforce (presentation)
gtFace: Salesforce (presentation)
 
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜 【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
 
From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and ddd
 
I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
Akka Clusterの耐障害設計
Akka Clusterの耐障害設計Akka Clusterの耐障害設計
Akka Clusterの耐障害設計
 
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQCQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
 
Node.js'e Hızlı Bir Bakış
Node.js'e Hızlı Bir BakışNode.js'e Hızlı Bir Bakış
Node.js'e Hızlı Bir Bakış
 
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioDomain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring Portfolio
 

Similar to Harnessing Domain Driven Design

Principles of Microservices - NDC 2014
Principles of Microservices  - NDC 2014Principles of Microservices  - NDC 2014
Principles of Microservices - NDC 2014
Sam Newman
 
TIAD : Full stack automation
TIAD : Full stack automationTIAD : Full stack automation
TIAD : Full stack automation
The Incredible Automation Day
 
Full stack automation - TIAD 2015
Full stack automation - TIAD 2015Full stack automation - TIAD 2015
Full stack automation - TIAD 2015
Adrien Blind
 
IMGeospatial: FME World Tour 2018 Nottingham: Welcome
IMGeospatial: FME World Tour 2018 Nottingham: WelcomeIMGeospatial: FME World Tour 2018 Nottingham: Welcome
IMGeospatial: FME World Tour 2018 Nottingham: Welcome
IMGeospatial
 
ML Zoomcamp 2.1 - Car Price Prediction Project
ML Zoomcamp 2.1 - Car Price Prediction ProjectML Zoomcamp 2.1 - Car Price Prediction Project
ML Zoomcamp 2.1 - Car Price Prediction Project
Alexey Grigorev
 
IMGeospatial: FME World Tour 2018 London: Welcome
IMGeospatial: FME World Tour 2018 London: WelcomeIMGeospatial: FME World Tour 2018 London: Welcome
IMGeospatial: FME World Tour 2018 London: Welcome
IMGeospatial
 
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Eldert Grootenboer
 
From fire fighting to fire insurance
From fire fighting to fire insuranceFrom fire fighting to fire insurance
From fire fighting to fire insurance
Ed Kless
 
Principles of microservices XP Days Ukraine
Principles of microservices   XP Days UkrainePrinciples of microservices   XP Days Ukraine
Principles of microservices XP Days Ukraine
Sam Newman
 
AT&T Hack-o-ween
AT&T Hack-o-weenAT&T Hack-o-ween
AT&T Hack-o-ween
Ed Donahue
 
JoomlaDay Conference_September 2023 PDF.pdf
JoomlaDay Conference_September 2023 PDF.pdfJoomlaDay Conference_September 2023 PDF.pdf
JoomlaDay Conference_September 2023 PDF.pdf
Oliver Brett
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
Andreas Grabner
 
Data Pipeline Plumbing
Data Pipeline PlumbingData Pipeline Plumbing
Data Pipeline Plumbing
Christoph Engelbert
 
AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)
Ed Donahue
 
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Daniel Bryant
 
SRECon Europe - Chaos Engineering Bootcamp | August 2018
SRECon Europe - Chaos Engineering Bootcamp | August 2018 SRECon Europe - Chaos Engineering Bootcamp | August 2018
SRECon Europe - Chaos Engineering Bootcamp | August 2018
Ana Medina
 
Challenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering serviceChallenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering service
Giacomo Zecchini
 
State management with GraphQL [Angular Minsk, Online, 13.06.20]
State management with GraphQL [Angular Minsk, Online, 13.06.20]State management with GraphQL [Angular Minsk, Online, 13.06.20]
State management with GraphQL [Angular Minsk, Online, 13.06.20]
Mikhail Asavkin
 
Drawbridge_MeetUp_June19_072414
Drawbridge_MeetUp_June19_072414Drawbridge_MeetUp_June19_072414
Drawbridge_MeetUp_June19_072414Nitin Panjwani
 
Dapr: Dinosaur or Developer Dream? (J-Fall)
Dapr: Dinosaur or Developer Dream? (J-Fall)Dapr: Dinosaur or Developer Dream? (J-Fall)
Dapr: Dinosaur or Developer Dream? (J-Fall)
Maarten Mulders
 

Similar to Harnessing Domain Driven Design (20)

Principles of Microservices - NDC 2014
Principles of Microservices  - NDC 2014Principles of Microservices  - NDC 2014
Principles of Microservices - NDC 2014
 
TIAD : Full stack automation
TIAD : Full stack automationTIAD : Full stack automation
TIAD : Full stack automation
 
Full stack automation - TIAD 2015
Full stack automation - TIAD 2015Full stack automation - TIAD 2015
Full stack automation - TIAD 2015
 
IMGeospatial: FME World Tour 2018 Nottingham: Welcome
IMGeospatial: FME World Tour 2018 Nottingham: WelcomeIMGeospatial: FME World Tour 2018 Nottingham: Welcome
IMGeospatial: FME World Tour 2018 Nottingham: Welcome
 
ML Zoomcamp 2.1 - Car Price Prediction Project
ML Zoomcamp 2.1 - Car Price Prediction ProjectML Zoomcamp 2.1 - Car Price Prediction Project
ML Zoomcamp 2.1 - Car Price Prediction Project
 
IMGeospatial: FME World Tour 2018 London: Welcome
IMGeospatial: FME World Tour 2018 London: WelcomeIMGeospatial: FME World Tour 2018 London: Welcome
IMGeospatial: FME World Tour 2018 London: Welcome
 
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
 
From fire fighting to fire insurance
From fire fighting to fire insuranceFrom fire fighting to fire insurance
From fire fighting to fire insurance
 
Principles of microservices XP Days Ukraine
Principles of microservices   XP Days UkrainePrinciples of microservices   XP Days Ukraine
Principles of microservices XP Days Ukraine
 
AT&T Hack-o-ween
AT&T Hack-o-weenAT&T Hack-o-ween
AT&T Hack-o-ween
 
JoomlaDay Conference_September 2023 PDF.pdf
JoomlaDay Conference_September 2023 PDF.pdfJoomlaDay Conference_September 2023 PDF.pdf
JoomlaDay Conference_September 2023 PDF.pdf
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
Data Pipeline Plumbing
Data Pipeline PlumbingData Pipeline Plumbing
Data Pipeline Plumbing
 
AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)
 
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
 
SRECon Europe - Chaos Engineering Bootcamp | August 2018
SRECon Europe - Chaos Engineering Bootcamp | August 2018 SRECon Europe - Chaos Engineering Bootcamp | August 2018
SRECon Europe - Chaos Engineering Bootcamp | August 2018
 
Challenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering serviceChallenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering service
 
State management with GraphQL [Angular Minsk, Online, 13.06.20]
State management with GraphQL [Angular Minsk, Online, 13.06.20]State management with GraphQL [Angular Minsk, Online, 13.06.20]
State management with GraphQL [Angular Minsk, Online, 13.06.20]
 
Drawbridge_MeetUp_June19_072414
Drawbridge_MeetUp_June19_072414Drawbridge_MeetUp_June19_072414
Drawbridge_MeetUp_June19_072414
 
Dapr: Dinosaur or Developer Dream? (J-Fall)
Dapr: Dinosaur or Developer Dream? (J-Fall)Dapr: Dinosaur or Developer Dream? (J-Fall)
Dapr: Dinosaur or Developer Dream? (J-Fall)
 

More from Capgemini

Top Healthcare Trends 2022
Top Healthcare Trends 2022Top Healthcare Trends 2022
Top Healthcare Trends 2022
Capgemini
 
Top P&C Insurance Trends 2022
Top P&C Insurance Trends 2022Top P&C Insurance Trends 2022
Top P&C Insurance Trends 2022
Capgemini
 
Commercial Banking Trends book 2022
Commercial Banking Trends book 2022Commercial Banking Trends book 2022
Commercial Banking Trends book 2022
Capgemini
 
Top Trends in Payments 2022
Top Trends in Payments 2022Top Trends in Payments 2022
Top Trends in Payments 2022
Capgemini
 
Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022
Capgemini
 
Retail Banking Trends book 2022
Retail Banking Trends book 2022Retail Banking Trends book 2022
Retail Banking Trends book 2022
Capgemini
 
Top Life Insurance Trends 2022
Top Life Insurance Trends 2022Top Life Insurance Trends 2022
Top Life Insurance Trends 2022
Capgemini
 
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーですキャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
Capgemini
 
Property & Casualty Insurance Top Trends 2021
Property & Casualty Insurance Top Trends 2021Property & Casualty Insurance Top Trends 2021
Property & Casualty Insurance Top Trends 2021
Capgemini
 
Life Insurance Top Trends 2021
Life Insurance Top Trends 2021Life Insurance Top Trends 2021
Life Insurance Top Trends 2021
Capgemini
 
Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021
Capgemini
 
Top Trends in Wealth Management: 2021
Top Trends in Wealth Management: 2021Top Trends in Wealth Management: 2021
Top Trends in Wealth Management: 2021
Capgemini
 
Top Trends in Payments: 2021
Top Trends in Payments: 2021Top Trends in Payments: 2021
Top Trends in Payments: 2021
Capgemini
 
Health Insurance Top Trends 2021
Health Insurance Top Trends 2021Health Insurance Top Trends 2021
Health Insurance Top Trends 2021
Capgemini
 
Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021
Capgemini
 
Capgemini’s Connected Autonomous Planning
Capgemini’s Connected Autonomous PlanningCapgemini’s Connected Autonomous Planning
Capgemini’s Connected Autonomous Planning
Capgemini
 
Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020
Capgemini
 
Top Trends in Life Insurance: 2020
Top Trends in Life Insurance: 2020Top Trends in Life Insurance: 2020
Top Trends in Life Insurance: 2020
Capgemini
 
Top Trends in Health Insurance: 2020
Top Trends in Health Insurance: 2020Top Trends in Health Insurance: 2020
Top Trends in Health Insurance: 2020
Capgemini
 
Top Trends in Payments: 2020
Top Trends in Payments: 2020Top Trends in Payments: 2020
Top Trends in Payments: 2020
Capgemini
 

More from Capgemini (20)

Top Healthcare Trends 2022
Top Healthcare Trends 2022Top Healthcare Trends 2022
Top Healthcare Trends 2022
 
Top P&C Insurance Trends 2022
Top P&C Insurance Trends 2022Top P&C Insurance Trends 2022
Top P&C Insurance Trends 2022
 
Commercial Banking Trends book 2022
Commercial Banking Trends book 2022Commercial Banking Trends book 2022
Commercial Banking Trends book 2022
 
Top Trends in Payments 2022
Top Trends in Payments 2022Top Trends in Payments 2022
Top Trends in Payments 2022
 
Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022
 
Retail Banking Trends book 2022
Retail Banking Trends book 2022Retail Banking Trends book 2022
Retail Banking Trends book 2022
 
Top Life Insurance Trends 2022
Top Life Insurance Trends 2022Top Life Insurance Trends 2022
Top Life Insurance Trends 2022
 
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーですキャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
 
Property & Casualty Insurance Top Trends 2021
Property & Casualty Insurance Top Trends 2021Property & Casualty Insurance Top Trends 2021
Property & Casualty Insurance Top Trends 2021
 
Life Insurance Top Trends 2021
Life Insurance Top Trends 2021Life Insurance Top Trends 2021
Life Insurance Top Trends 2021
 
Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021
 
Top Trends in Wealth Management: 2021
Top Trends in Wealth Management: 2021Top Trends in Wealth Management: 2021
Top Trends in Wealth Management: 2021
 
Top Trends in Payments: 2021
Top Trends in Payments: 2021Top Trends in Payments: 2021
Top Trends in Payments: 2021
 
Health Insurance Top Trends 2021
Health Insurance Top Trends 2021Health Insurance Top Trends 2021
Health Insurance Top Trends 2021
 
Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021
 
Capgemini’s Connected Autonomous Planning
Capgemini’s Connected Autonomous PlanningCapgemini’s Connected Autonomous Planning
Capgemini’s Connected Autonomous Planning
 
Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020
 
Top Trends in Life Insurance: 2020
Top Trends in Life Insurance: 2020Top Trends in Life Insurance: 2020
Top Trends in Life Insurance: 2020
 
Top Trends in Health Insurance: 2020
Top Trends in Health Insurance: 2020Top Trends in Health Insurance: 2020
Top Trends in Health Insurance: 2020
 
Top Trends in Payments: 2020
Top Trends in Payments: 2020Top Trends in Payments: 2020
Top Trends in Payments: 2020
 

Recently uploaded

International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 

Recently uploaded (16)

International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 

Harnessing Domain Driven Design