SlideShare a Scribd company logo
@reginatb38 & @DuchessFounder
Splitting up your problem into microservices
Régina ten Bruggencate
Linda van der Pal
Finalist
@reginatb38 & @DuchessFounder
Inspired by
Erik Talboom & Koen Metsu
Splitting up a problem into microservices
A nice cocktail of hardcore OO design mixed with some
microservices, flavoured with single responsibility
@reginatb38 & @DuchessFounder
Possible splitting criteria
• Implementation technology
– Computationally heavy
– I/O heavy
• Geography
– location of team
• Domain Driven Design
@reginatb38 & @DuchessFounder
DDD terms explained
• domain
• model
• ubiquitous language
• context
• bounded context
@reginatb38 & @DuchessFounder
Building blocks
• layered architecture
• entities
• value objects
• domain events
• services
@reginatb38 & @DuchessFounder
Large-scale structure
• system metaphor
• responsibility layers
• knowledge level
@reginatb38 & @DuchessFounder
References
• Building Microservices
– Sam Newman
• Domain Driven Design
– Eric Evans
• Microservice Architecture
– Irakli Nadareishvili, Ronnie Mitra, Matt McLarty & Mike Amundsen
• Microservices for Java Developers
– Christian Posta
@reginatb38 & @DuchessFounder
Set Rules
• Each card has four properties
– Quantity: 1, 2 or 3
– Colour: red, blue or green
– Shape: heart, ellipse or square
– Filling: open, shaded, full
• 12 card form a board
• 3 cards form a set, if any given property
– Is equal for all three cards (3x red)
– Is unequal for all three cards (red, blue and green)
• If no set can be found, 3 extra cards are added
• The game is over when all cards are drawn and no more sets
can be found

More Related Content

Viewers also liked

Trabalho adm 1
Trabalho adm 1Trabalho adm 1
Trabalho adm 1
Diecson Martins da silva
 
Economia examen
Economia examenEconomia examen
Orientation in E_ROOM
Orientation in E_ROOMOrientation in E_ROOM
Orientation in E_ROOM
Phil English Vietnam
 
Evidencias proyecto de tutoria noveno - copia - copia
Evidencias proyecto de tutoria noveno - copia - copiaEvidencias proyecto de tutoria noveno - copia - copia
Evidencias proyecto de tutoria noveno - copia - copia
Edelvis María Pérez Salas
 
Hack the Research Process: Social Media Tools and Mobile Apps for Research an...
Hack the Research Process: Social Media Tools and Mobile Apps for Research an...Hack the Research Process: Social Media Tools and Mobile Apps for Research an...
Hack the Research Process: Social Media Tools and Mobile Apps for Research an...
Cheryl Peltier-Davis
 
Pengertian ict2
Pengertian ict2Pengertian ict2
Pengertian ict2
Muhammad Hamzani
 
Poluprovodnicke komponente predavanja1
Poluprovodnicke komponente predavanja1Poluprovodnicke komponente predavanja1
Poluprovodnicke komponente predavanja1
Im1318
 
Support, как он есть, или чем занимается поддержка сайтов
Support, как он есть, или чем занимается поддержка сайтовSupport, как он есть, или чем занимается поддержка сайтов
Support, как он есть, или чем занимается поддержка сайтов
Агентство AlterEGO
 
Presentación de Eduardo Fazzio / 02.06.2011
Presentación de Eduardo Fazzio / 02.06.2011Presentación de Eduardo Fazzio / 02.06.2011
Presentación de Eduardo Fazzio / 02.06.2011
nkarpeitschik
 
Swapna - CV -PMO Manager with 10 years exp in end to end Project Mngt -PMP Ce...
Swapna - CV -PMO Manager with 10 years exp in end to end Project Mngt -PMP Ce...Swapna - CV -PMO Manager with 10 years exp in end to end Project Mngt -PMP Ce...
Swapna - CV -PMO Manager with 10 years exp in end to end Project Mngt -PMP Ce...
Swapna Srinivas
 
Kullanılmış ofis büro eşya alanlar
Kullanılmış ofis büro eşya alanlarKullanılmış ofis büro eşya alanlar
Kullanılmış ofis büro eşya alanlar
Köşe koltuk takımı alanlar
 
SUMMER TRAINING ON DOORDARSHAN {PPT]
SUMMER TRAINING ON DOORDARSHAN {PPT]SUMMER TRAINING ON DOORDARSHAN {PPT]
SUMMER TRAINING ON DOORDARSHAN {PPT]
ashray kumar
 
[Lslc] - Trường Anh ngữ LSLC - Philippines
[Lslc]  - Trường Anh ngữ LSLC - Philippines[Lslc]  - Trường Anh ngữ LSLC - Philippines
[Lslc] - Trường Anh ngữ LSLC - Philippines
Phil English Vietnam
 
13aElizabethMcDonald
13aElizabethMcDonald13aElizabethMcDonald
13aElizabethMcDonald
Elizabeth McDonald
 
M2fa1 Isaiah Bezienswaardigheden
M2fa1 Isaiah BezienswaardighedenM2fa1 Isaiah Bezienswaardigheden
M2fa1 Isaiah Bezienswaardigheden
edmondvincent
 

Viewers also liked (16)

Trabalho adm 1
Trabalho adm 1Trabalho adm 1
Trabalho adm 1
 
Economia examen
Economia examenEconomia examen
Economia examen
 
Orientation in E_ROOM
Orientation in E_ROOMOrientation in E_ROOM
Orientation in E_ROOM
 
Evidencias proyecto de tutoria noveno - copia - copia
Evidencias proyecto de tutoria noveno - copia - copiaEvidencias proyecto de tutoria noveno - copia - copia
Evidencias proyecto de tutoria noveno - copia - copia
 
Hack the Research Process: Social Media Tools and Mobile Apps for Research an...
Hack the Research Process: Social Media Tools and Mobile Apps for Research an...Hack the Research Process: Social Media Tools and Mobile Apps for Research an...
Hack the Research Process: Social Media Tools and Mobile Apps for Research an...
 
Pengertian ict2
Pengertian ict2Pengertian ict2
Pengertian ict2
 
Poluprovodnicke komponente predavanja1
Poluprovodnicke komponente predavanja1Poluprovodnicke komponente predavanja1
Poluprovodnicke komponente predavanja1
 
LADYGUNN
LADYGUNNLADYGUNN
LADYGUNN
 
Support, как он есть, или чем занимается поддержка сайтов
Support, как он есть, или чем занимается поддержка сайтовSupport, как он есть, или чем занимается поддержка сайтов
Support, как он есть, или чем занимается поддержка сайтов
 
Presentación de Eduardo Fazzio / 02.06.2011
Presentación de Eduardo Fazzio / 02.06.2011Presentación de Eduardo Fazzio / 02.06.2011
Presentación de Eduardo Fazzio / 02.06.2011
 
Swapna - CV -PMO Manager with 10 years exp in end to end Project Mngt -PMP Ce...
Swapna - CV -PMO Manager with 10 years exp in end to end Project Mngt -PMP Ce...Swapna - CV -PMO Manager with 10 years exp in end to end Project Mngt -PMP Ce...
Swapna - CV -PMO Manager with 10 years exp in end to end Project Mngt -PMP Ce...
 
Kullanılmış ofis büro eşya alanlar
Kullanılmış ofis büro eşya alanlarKullanılmış ofis büro eşya alanlar
Kullanılmış ofis büro eşya alanlar
 
SUMMER TRAINING ON DOORDARSHAN {PPT]
SUMMER TRAINING ON DOORDARSHAN {PPT]SUMMER TRAINING ON DOORDARSHAN {PPT]
SUMMER TRAINING ON DOORDARSHAN {PPT]
 
[Lslc] - Trường Anh ngữ LSLC - Philippines
[Lslc]  - Trường Anh ngữ LSLC - Philippines[Lslc]  - Trường Anh ngữ LSLC - Philippines
[Lslc] - Trường Anh ngữ LSLC - Philippines
 
13aElizabethMcDonald
13aElizabethMcDonald13aElizabethMcDonald
13aElizabethMcDonald
 
M2fa1 Isaiah Bezienswaardigheden
M2fa1 Isaiah BezienswaardighedenM2fa1 Isaiah Bezienswaardigheden
M2fa1 Isaiah Bezienswaardigheden
 

Similar to Splitting up your problem into microservices

How to protect your data
How to protect your dataHow to protect your data
How to protect your data
DoKC
 
How to protect your data
How to protect your dataHow to protect your data
How to protect your data
DoKC
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
Mark Windholtz
 
Dublin Microservice "Introduction to Service Meshes"
Dublin Microservice "Introduction to Service Meshes"Dublin Microservice "Introduction to Service Meshes"
Dublin Microservice "Introduction to Service Meshes"
Daniel Bryant
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDD
Masashi Narumoto
 
The Future of Visualization
The Future of VisualizationThe Future of Visualization
The Future of Visualization
Neo4j
 
Going MicroServices with Net
Going MicroServices with NetGoing MicroServices with Net
Going MicroServices with Net
David Revoledo
 
HR Catalog (1).pdf
HR Catalog (1).pdfHR Catalog (1).pdf
HR Catalog (1).pdf
HarshithaHC5
 
Webinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDBWebinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDB
MongoDB
 
Domain Driven Design - garajco Education 2017
Domain Driven Design - garajco Education 2017Domain Driven Design - garajco Education 2017
Domain Driven Design - garajco Education 2017
Can Pekdemir
 
2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it
Mark Windholtz
 
Shankar 2015 MS Practices
Shankar 2015 MS PracticesShankar 2015 MS Practices
Shankar 2015 MS Practices
Shankar D
 
GraphTalk - Identity & Access Management
GraphTalk - Identity & Access ManagementGraphTalk - Identity & Access Management
GraphTalk - Identity & Access Management
Neo4j
 
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Mathieu Dumoulin
 
Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1
James Kelly
 
Neo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - Einführung
Neo4j
 
Neo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - EinführungNeo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - Einführung
Neo4j
 
Overview di MongoDB
Overview di MongoDBOverview di MongoDB
Overview di MongoDB
Stefano Dindo
 
Aws based digital_transformation_platform
Aws based digital_transformation_platformAws based digital_transformation_platform
Aws based digital_transformation_platform
Slobodan Sipcic
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
Tugdual Grall
 

Similar to Splitting up your problem into microservices (20)

How to protect your data
How to protect your dataHow to protect your data
How to protect your data
 
How to protect your data
How to protect your dataHow to protect your data
How to protect your data
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
 
Dublin Microservice "Introduction to Service Meshes"
Dublin Microservice "Introduction to Service Meshes"Dublin Microservice "Introduction to Service Meshes"
Dublin Microservice "Introduction to Service Meshes"
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDD
 
The Future of Visualization
The Future of VisualizationThe Future of Visualization
The Future of Visualization
 
Going MicroServices with Net
Going MicroServices with NetGoing MicroServices with Net
Going MicroServices with Net
 
HR Catalog (1).pdf
HR Catalog (1).pdfHR Catalog (1).pdf
HR Catalog (1).pdf
 
Webinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDBWebinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDB
 
Domain Driven Design - garajco Education 2017
Domain Driven Design - garajco Education 2017Domain Driven Design - garajco Education 2017
Domain Driven Design - garajco Education 2017
 
2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it
 
Shankar 2015 MS Practices
Shankar 2015 MS PracticesShankar 2015 MS Practices
Shankar 2015 MS Practices
 
GraphTalk - Identity & Access Management
GraphTalk - Identity & Access ManagementGraphTalk - Identity & Access Management
GraphTalk - Identity & Access Management
 
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
 
Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1
 
Neo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - Einführung
 
Neo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - EinführungNeo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - Einführung
 
Overview di MongoDB
Overview di MongoDBOverview di MongoDB
Overview di MongoDB
 
Aws based digital_transformation_platform
Aws based digital_transformation_platformAws based digital_transformation_platform
Aws based digital_transformation_platform
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
 

Recently uploaded

“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 

Recently uploaded (20)

“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 

Splitting up your problem into microservices

  • 1. @reginatb38 & @DuchessFounder Splitting up your problem into microservices Régina ten Bruggencate Linda van der Pal Finalist
  • 2. @reginatb38 & @DuchessFounder Inspired by Erik Talboom & Koen Metsu Splitting up a problem into microservices A nice cocktail of hardcore OO design mixed with some microservices, flavoured with single responsibility
  • 3. @reginatb38 & @DuchessFounder Possible splitting criteria • Implementation technology – Computationally heavy – I/O heavy • Geography – location of team • Domain Driven Design
  • 4. @reginatb38 & @DuchessFounder DDD terms explained • domain • model • ubiquitous language • context • bounded context
  • 5. @reginatb38 & @DuchessFounder Building blocks • layered architecture • entities • value objects • domain events • services
  • 6. @reginatb38 & @DuchessFounder Large-scale structure • system metaphor • responsibility layers • knowledge level
  • 7. @reginatb38 & @DuchessFounder References • Building Microservices – Sam Newman • Domain Driven Design – Eric Evans • Microservice Architecture – Irakli Nadareishvili, Ronnie Mitra, Matt McLarty & Mike Amundsen • Microservices for Java Developers – Christian Posta
  • 8. @reginatb38 & @DuchessFounder Set Rules • Each card has four properties – Quantity: 1, 2 or 3 – Colour: red, blue or green – Shape: heart, ellipse or square – Filling: open, shaded, full • 12 card form a board • 3 cards form a set, if any given property – Is equal for all three cards (3x red) – Is unequal for all three cards (red, blue and green) • If no set can be found, 3 extra cards are added • The game is over when all cards are drawn and no more sets can be found