SlideShare a Scribd company logo
@DaggieBe#DevoxxPL
Platinum Sponsor:
Innovation Without Asking
Permission
Bart Blommaerts
BB Consulting
bbconsulting.be
Bart Blommaerts
Application Architect
BB Consulting
@DaggieBe
3
Blockchain DeepLearning
Serverless Reactive
Software development is awesome
4
Chained Learned nothing
ServerError Radioactive
Legacy applications …
Observation: There's a colossal gap
between a lot of solutions presented at
conferences and the kinds of problems
many folks are actually trying to solve.
Robert Smallshire (@robsmallshire)
1. Service Decomposition
Service Decomposition
Three Approaches
to Moving From a
Large Monolith to
Smaller Services
Strangle
Extract and re-implement.
Extend
Prevent the monolith from becoming
larger.
Split
Focus on data. Look for high cohesion
and low-coupling.
@DaggieBe
• Conduct a dependency analysis
• Focus on the data
• Split off one by one and validate
• Learn and refine
Split
@DaggieBe
• Existing functionality is extracted 

and re-implemented
• Use an Anti Corruption Layer for decoupling
• Make the monolith smaller
Strangle
@DaggieBe
• Minimise impact on the existing application
• Implement new features as separate services
• Use an Anti Corruption Layer for decoupling
• Prevent the monolith from growing
Extend
@DaggieBe
You do not need
to stick to a
single approach.
Anti-Corruption Layer
Decouple domain models
Enforce bounded contexts
Focus on good APIs
Translate to / from different models
Anti-Corruption Layer
Deal with data access:
- Shared repository
- Data synchronised repository
- Event-Driven synchronised repository
@DaggieBe
Shared Repository
@DaggieBe
Shared Repository
@DaggieBe
Shared Repository
@DaggieBe
Data Synchronised Repository
@DaggieBe
Event-Driven Synchronised Repository
@DaggieBe
What is an event?
Something that has happened in the past.
Types of data
An event can
contain 3 types of
data
data it owns
data it needs
reference data
@DaggieBe
2. Bounded Contexts
POSTAL SERVICES
@DaggieBe
Identify domains
Focus on business capability
BusinessCapability
Don’t focus on technology layer
TechnologyLayer
@DaggieBe
domain:
- mail delivery
sub domains:
- optimal route calculation
- geographical division
- product management
- people
- constraints
- …
Identify bounded contexts
@DaggieBe
How?
Identify bounded contexts
@DaggieBe
Talk to business stakeholders
Identify bounded contexts
@DaggieBe
Look at the data
Identify bounded contexts
@DaggieBe
Look at the code
Identify bounded contexts
@DaggieBe
Between bounded contexts,
multiple integration patterns are possible
Identify bounded contexts
@DaggieBe
Domain decomposition
@DaggieBe
3. Demo
Observation: There's a colossal gap
between a lot of solutions presented at
conferences and the kinds of problems
many folks are actually trying to solve.
Robert Smallshire (@robsmallshire)
4. APIs
Examples:
- Paypal: https://developer.paypal.com/docs/api/
- Zalando: https://zalando.github.io/restful-api-guidelines/
- GitHub: https://developer.github.com/v3/
- Stripe: https://stripe.com/docs/api#intro
- Microsoft: https://github.com/Microsoft/api-guidelines/
- Travis: https://docs.travis-ci.com/api/
- Adidas: https://github.com/adidas-group/api-guidelines
- …
API Guidelines
@DaggieBe
Postel’s Law: Be conservative in what you
do, be liberal in what you accept from
others.
Jon Postel
Quickly repurpose top innovation
before global communities.
Documented API
Swagger
HAL
RAML
Avro Schemas
@DaggieBe
5. Without asking permission?
Continuous Experimentation
Microservices enable experimentation
Feature toggles
Dynamically enable or disable features
Traffic routing
Route your traffic to your experiments
Data-driven decision making
Monitoring and telemetry to observe behaviour
@DaggieBe
Distributed systems are hard
Fallacies of distributed computing
Benefits
Loose coupling, enabling innovation, …
Drawbacks
Moving parts, transport, consistency, …
@DaggieBe
Maintenance
Microservices enable technology introduction
No free lunch
Dedicate time to technology selection
DevOps
End-to-end responsibility
@DaggieBe
Middleware
Runs on my machine …
Dependencies
Containers without orchestration?
Suitable infrastructure
Database, messaging bus, monitoring, …
@DaggieBe
GREG YOUNG - 5 common reasons DDD projects fail and how to avoid them

https://skillsmatter.com/skillscasts/1431-greg-young-ddd-projects
Sources
MARTIN FOWLER - Richardson Maturity Model

https://martinfowler.com/articles/richardsonMaturityModel.html
WIKIPEDIA - Fallacies of distributed computing
https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
IEEE Software - Continuous Experimentation
https://ieeexplore.ieee.org/document/8255793/
DEMO - Postal Demo
https://github.com/bart-blommaerts/postal-demo
DEMO - Postal Calculator
https://github.com/bart-blommaerts/postal-calculator
@DaggieBe
Thank You
@DaggieBe

More Related Content

PDF
X Tech2007, Open Data, Licensing
mmmmmrob
 
PDF
Avoiding the DevOps Pit of Misery: Tips from the trenches
All Things Open
 
KEY
Open Advocacy - Citizens Connected Goes Open Source
Myplanet Digital
 
PDF
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
FINOS
 
PDF
5 technology disruptors that will change business
Garry Polmateer
 
PPTX
Creating and Maintaining an Open Source Library
Nicholas Schweitzer
 
PDF
Workshop - The Little Pattern That Could.pdf
TobiasGoeschel
 
PDF
How To Innovate Faster with Community: Insights From Co-creating Product with...
saastr
 
X Tech2007, Open Data, Licensing
mmmmmrob
 
Avoiding the DevOps Pit of Misery: Tips from the trenches
All Things Open
 
Open Advocacy - Citizens Connected Goes Open Source
Myplanet Digital
 
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
FINOS
 
5 technology disruptors that will change business
Garry Polmateer
 
Creating and Maintaining an Open Source Library
Nicholas Schweitzer
 
Workshop - The Little Pattern That Could.pdf
TobiasGoeschel
 
How To Innovate Faster with Community: Insights From Co-creating Product with...
saastr
 

Similar to Innovation Without Asking Permission (20)

PPTX
2019 BioIt World - Post cloud legacy edition
Chris Dwan
 
PDF
Working with Developers
Paul Walk
 
PDF
Beware the monolith
Dee Wilcox
 
PDF
Improve your Tech Quotient
Tarence DSouza
 
PDF
The Times They Are a-Changin’: Domino Applications in the New World of HCL No...
panagenda
 
PDF
Time to Fly - Why Predictive Analytics is Going Mainstream
Inside Analysis
 
PDF
Adopting Domain-Driven Design in your organization
Aleix Morgadas
 
PDF
locotalk-whitepaper-2016
Anthony Wijnen
 
PDF
AI 2023.pdf
DavidCieslak4
 
PDF
How to Open Source an Internal Project
All Things Open
 
PDF
Why Open Always Trumps Closed?
Exove
 
PDF
Establishing an Open Source Program Office
Lee Calcote
 
PDF
Dominoapplikationen im Wandel der Zeit: Alles neu mit HCL Nomad Web
panagenda
 
PDF
Boston Data Engineering: Designing and Implementing Data Mesh at Your Company...
Boston Data Engineering
 
PDF
How Celtra Optimizes its Advertising Platform with Databricks
Grega Kespret
 
PDF
From Monoliths to Services: Paying Your Technical Debt
TechWell
 
PDF
How to build and run a big data platform in the 21st century
Ali Dasdan
 
PDF
Continuum Analytics and Python
Travis Oliphant
 
PPTX
Open Web Technologies and You - Durham College Student Integration Presentation
darryl_lehmann
 
PDF
Blockchain Will Be Bigger Than the Internet
Mike Onghai
 
2019 BioIt World - Post cloud legacy edition
Chris Dwan
 
Working with Developers
Paul Walk
 
Beware the monolith
Dee Wilcox
 
Improve your Tech Quotient
Tarence DSouza
 
The Times They Are a-Changin’: Domino Applications in the New World of HCL No...
panagenda
 
Time to Fly - Why Predictive Analytics is Going Mainstream
Inside Analysis
 
Adopting Domain-Driven Design in your organization
Aleix Morgadas
 
locotalk-whitepaper-2016
Anthony Wijnen
 
AI 2023.pdf
DavidCieslak4
 
How to Open Source an Internal Project
All Things Open
 
Why Open Always Trumps Closed?
Exove
 
Establishing an Open Source Program Office
Lee Calcote
 
Dominoapplikationen im Wandel der Zeit: Alles neu mit HCL Nomad Web
panagenda
 
Boston Data Engineering: Designing and Implementing Data Mesh at Your Company...
Boston Data Engineering
 
How Celtra Optimizes its Advertising Platform with Databricks
Grega Kespret
 
From Monoliths to Services: Paying Your Technical Debt
TechWell
 
How to build and run a big data platform in the 21st century
Ali Dasdan
 
Continuum Analytics and Python
Travis Oliphant
 
Open Web Technologies and You - Durham College Student Integration Presentation
darryl_lehmann
 
Blockchain Will Be Bigger Than the Internet
Mike Onghai
 
Ad

More from Bart Blommaerts (17)

PPTX
Cloud-Native Architecture
Bart Blommaerts
 
PDF
JavaDay 2017: 10 tips to become an awesome technical lead (v4)
Bart Blommaerts
 
PDF
JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)
Bart Blommaerts
 
PDF
10 tips to become an awesome Technical Lead v2 (Devoxx PL)
Bart Blommaerts
 
PDF
10 tips to become an awesome technical lead
Bart Blommaerts
 
PDF
Pragmatic Architecture (SATURN 2017)
Bart Blommaerts
 
PDF
Pragmatic Architecture, Today (v2)
Bart Blommaerts
 
PDF
Serverless as a Collaborative Economy Enabler
Bart Blommaerts
 
PDF
Pragmatic Architecture, Today.
Bart Blommaerts
 
PDF
The Serverless Cloud @ JAX London 2016
Bart Blommaerts
 
PPTX
The Collaborative Economy
Bart Blommaerts
 
PPTX
JavaOne: Efficiently building and deploying microservices
Bart Blommaerts
 
PPT
e-IB Bouwstenen: Magda
Bart Blommaerts
 
PPTX
Developing applications for the cloud
Bart Blommaerts
 
PDF
Java security
Bart Blommaerts
 
PPTX
Code Quality Assurance
Bart Blommaerts
 
PDF
HP Discover - Developing new applications for the cloud
Bart Blommaerts
 
Cloud-Native Architecture
Bart Blommaerts
 
JavaDay 2017: 10 tips to become an awesome technical lead (v4)
Bart Blommaerts
 
JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)
Bart Blommaerts
 
10 tips to become an awesome Technical Lead v2 (Devoxx PL)
Bart Blommaerts
 
10 tips to become an awesome technical lead
Bart Blommaerts
 
Pragmatic Architecture (SATURN 2017)
Bart Blommaerts
 
Pragmatic Architecture, Today (v2)
Bart Blommaerts
 
Serverless as a Collaborative Economy Enabler
Bart Blommaerts
 
Pragmatic Architecture, Today.
Bart Blommaerts
 
The Serverless Cloud @ JAX London 2016
Bart Blommaerts
 
The Collaborative Economy
Bart Blommaerts
 
JavaOne: Efficiently building and deploying microservices
Bart Blommaerts
 
e-IB Bouwstenen: Magda
Bart Blommaerts
 
Developing applications for the cloud
Bart Blommaerts
 
Java security
Bart Blommaerts
 
Code Quality Assurance
Bart Blommaerts
 
HP Discover - Developing new applications for the cloud
Bart Blommaerts
 
Ad

Recently uploaded (20)

PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
The Future of Artificial Intelligence (AI)
Mukul
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 

Innovation Without Asking Permission