SlideShare a Scribd company logo
in a Microservices Architecture
Dennis van der Stelt
Software Architect
v a n d e r s t e l t
2
Your presenter
Dennis van der Stelt
http://dennis.bloggingabout.net/
Software Architect
Geek
Developer
Architect
Gamer
Enthousiast
Professional Skills
Something about me that you should know
About Dennis
Innovative software architect
Almost 20 years of experience in development of
distributed systems. Has a continuous drive to
learn and improve knowledge in different
architectural styles, including quality in software
development. Highly motivated to share his
knowledge via articles, presentations and his blog.
Awards
98%
80%
60%
40%
100%
NServiceBus Champ
Typemock MVP
Certified Trainer
v a n d e r s t e l t
3
Agenda
In a polyglot architectural landscape with a lot of business logic, data
and information, how can we build solid loosely coupled systems?
Let’s have a look at the differences
between those opposites
Monolithic vs Microservices
Dividing your system’s business
logic over logical boundaries
Service Boundaries
Why duplicating data is a bad
practice, but replicating data is
perfectly fine
Replicating vs Duplicating
v a n d e r s t e l t
Monolithic application
Wikipedia : large, powerful, and
intractably indivisible and uniform.
A monolithic application is build and
deployed as a single unit.
WordPress is a successful & scalable
monolithic application used by millions!
Monolith is therefor not by default a
badly designed system
4
v a n d e r s t e l t
5
Microservices
a software architectural style for complex
applications of small, independent processes.
services are small, highly decoupled and
focus on a single task
communicate via language agnostic APIs
boundaries are explicit
services are autonomous
share schema & contract, not classes
compatibility is based on policy
v a n d e r s t e l t
Monolithic application 6
single deployment unit
v a n d e r s t e l t
Microservices 7
multiple deployable services
v a n d e r s t e l t
Authentication
8
Coupling
OSS
ViewModel
Change
Product
Database
Razor
v a n d e r s t e l t
9
First law
“My First Law of Distributed Object Design: Don't distribute your objects”
Martin Fowler in Patterns of Enterprise Application Architecture
v a n d e r s t e l t
10
Monolithic application problems
Problem Analysis
of all monolithic systems are build
with high time constraints, resulting
in big balls of mud in which no
developer can find their way.
42%
Maintenance
The coupling makes it hard to change anything
Documentation
Cost to add new features
Building the 100th feature as fast as the 1st
Project Ownership
v a n d e r s t e l t
Monolithic application 11
v a n d e r s t e l t
12
v a n d e r s t e l t
13
Microservices
“don't even consider microservices unless you have a system that's too complex to manage as a monolith”
Martin Fowler
SERVICE BOUNDARIESDividing your system’s business logic over logical boundaries
v a n d e r s t e l t
15
Microservices architecture
Deployment
Don’t necessarily need to
separately deploy every
single service
Services boundaries
Define boundaries around
logical business processes
Monitoring
Document message flows
and monitor them with
great tools
Messaging
Asynchronous communication
via messaging &
publish/subscribe
v a n d e r s t e l t
Any organization that designs a system will produce a design whose structure is a
copy of the organization's communication structure.
“
”Conway’s law – 1968
v a n d e r s t e l t
Service boundaries 17
Shipping
FinanceSales
Marketing
v a n d e r s t e l t
Deployment 18
Shipping
FinanceSales
Marketing
SQL
SQL
{ }
v a n d e r s t e l t
Architectural style 19
Shipping
FinanceSales
Marketing
CQRS
Event Sourcing
CRUD
there is no
top level
architecture
v a n d e r s t e l t
Coupling aspects 20
SpatialTemporalPlatform
v a n d e r s t e l t
Messaging
21
Shipping
FinanceSales
Marketing
SQL
v a n d e r s t e l t
Messaging
22
Shipping
FinanceSales
Marketing
SQL
v a n d e r s t e l t
Messaging
23
Shipping
FinanceSales
Marketing
SQL
Publish / Subscribe
v a n d e r s t e l t
24
Messaging
Handle business events through
Inversion of communication
by supplementing SOA with EDA
“
”
v a n d e r s t e l t
25
Resume
Service Boundaries
Try to see if your organizational communication
structure can be the model for your logical service
boundaries.
Messaging
Avoid RPC style communication between services.
Use messaging with an event driven architecture.
Deployment
Don’t necessarily see every microservice as a
deployable unit. Do keep an eye out for coupling.
Avoid joins in your database between entities.
DUPLICATION vs REPLICATIONWhy you shouldn’t duplicate, but replicate data
v a n d e r s t e l t
27
Do not duplicate
across service boundaries
You can share…
some information
Publish / Subscribe
to notify in advance
v a n d e r s t e l t
28
Duplicating data
What event just took place
business process related
events that other services
require to properly function
and take action on
Status changes Identifiers Date Time Info
Who was the subject
the triggered event has a
specific subject in our domain
When does the status expire
when status updates expire or
are no longer relevant at a
point in time, we provide
expiration information
v a n d e r s t e l t
Sales
Messaging 29
Taxi
Customers
TaxiRequested
TaxiRequested
RequestTaxi
v a n d e r s t e l t
Sales
Messaging 30
Taxi
TaxiRequested
RequestTaxi
Finance
TaxiAssigned
Customers
v a n d e r s t e l t
Sales
Messaging 31
Taxi
RequestCancelled
Finance
RequestCancelled
CancelRequest
v a n d e r s t e l t
32
Replicating vs Duplicating data
So duplication of
data is not good But what about this
replicating data?
v a n d e r s t e l t
33
Replicating vs Duplicating data
So duplication of
data is not good But what about this
replicating data?
Replicating within a
service boundary is okay
for performance or
connectivity issues
v a n d e r s t e l t
34
Replicating data options
Performance optimization
Suitable for all categories business
and personal presentation
In memory cache
Prepare for optimal querying
Prepare data for querying, for example
into a specific readmodel / viewmodel
Resolve latency issues
Replicating data across physical machines
does not break service boundaries
Resolve network issues
Different sites across the globe, or
a moving site without connection,
like a large container ship
Viewmodels
Different machines
Different sites
v a n d e r s t e l t
35
Composite UI
Sales
Lists requests made by
customer
Customer
Displays customer
information such as name
and current location
Taxi
Shows where taxi drivers
are and at what time they
arrive at your location
Finance
Displays status of all
financial transactions and
outstanding bills
MONITORINGyour services
v a n d e r s t e l t
37
Monitoring
v a n d e r s t e l t
38
Monitoring
v a n d e r s t e l t
39
Monitoring
v a n d e r s t e l t
40
Resume; how we build microservices
Define Boundaries
Define boundaries of your services. Your organizational
structure may help. Do not duplicate data across services.
Share status changes, identifiers and date-times.
Implement
Implement your microservices that handle a single task.
Use publish/subscribe to notify other services with status
changes.
Composite UI
Everything from data up until the user interface should
belong in a service, resulting in a composite ui that
retrieves data based on the mentioned identifiers.
Deploy
Deploy your microservices, but not necessarily as single
units. A possibility is a deployment unit per service
boundary.
v a n d e r s t e l t
41
Microservices can be hard to build, deploy &
monitor. Get help from people with experience
Think about temporal coupling between services
and how to solve this, possibly with messaging
Do not duplicate data between services, as at some
point business logic will follow
Conclusion
v a n d e r s t e l t
42
Contact Me
Address
Rotterdam, The Netherlands
Email
dennis@bloggingabout.net
Twitter
@dvdstelt
Website
http://dennis.bloggingabout.net
Thank you for your time…

More Related Content

PPTX
Oracle常駐接続プーリング(DRCP)を導入した話
PPTX
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#3
PDF
Oracle Cloud Infrastructure
PPTX
Oracle to Postgres Schema Migration Hustle
 
PDF
SSL certificates in the Oracle Database without surprises
PDF
Event-Driven Architecture (EDA)
PPTX
Business Continuity & Disaster Recovery with Microsoft Azure
Oracle常駐接続プーリング(DRCP)を導入した話
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#3
Oracle Cloud Infrastructure
Oracle to Postgres Schema Migration Hustle
 
SSL certificates in the Oracle Database without surprises
Event-Driven Architecture (EDA)
Business Continuity & Disaster Recovery with Microsoft Azure

What's hot (20)

PPTX
Azure automation
PDF
CDC patterns in Apache Kafka®
PPSX
Sql Performance Tuning with ASH & AWR: Real World Use Cases
PDF
Improving PySpark performance: Spark Performance Beyond the JVM
PDF
Event Driven-Architecture from a Scalability perspective
PPTX
Oracle Database Vaultのご紹介
PPTX
Microservices Part 3 Service Mesh and Kafka
PDF
Next-Generation Cloud Native Apps with Spring Cloud and Kubernetes
PPTX
Blockchain : Decentralized Application Development (Turkish)
PDF
Monitoring Oracle Database Instances with Zabbix
PDF
Integration Patterns for Microservices Architectures
PPTX
OCI Overview
PDF
ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)
PPTX
Service oriented architecture
PDF
Oracle Database統合のベスト・プラクティス
PPTX
Oracle ERP Fusion Cloud Overview - English
PDF
Event Driven Architecture
PDF
Dissecting the rabbit: RabbitMQ Internal Architecture
PDF
What's So Special about the Oracle Database Appliance?
PDF
High Performance PL/SQL
Azure automation
CDC patterns in Apache Kafka®
Sql Performance Tuning with ASH & AWR: Real World Use Cases
Improving PySpark performance: Spark Performance Beyond the JVM
Event Driven-Architecture from a Scalability perspective
Oracle Database Vaultのご紹介
Microservices Part 3 Service Mesh and Kafka
Next-Generation Cloud Native Apps with Spring Cloud and Kubernetes
Blockchain : Decentralized Application Development (Turkish)
Monitoring Oracle Database Instances with Zabbix
Integration Patterns for Microservices Architectures
OCI Overview
ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)
Service oriented architecture
Oracle Database統合のベスト・プラクティス
Oracle ERP Fusion Cloud Overview - English
Event Driven Architecture
Dissecting the rabbit: RabbitMQ Internal Architecture
What's So Special about the Oracle Database Appliance?
High Performance PL/SQL
Ad

Viewers also liked (19)

PDF
Building reliable applications with messaging
PDF
Data Architecture not Just for Microservices
PDF
REST vs. Messaging For Microservices
PDF
LIDNUG : Reliable applications with messaging
PDF
Death of the batch job
PPTX
From Monolithic to Microservices in 45 Minutes
PDF
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
PPTX
Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA
PPT
Market basket analysis
PPTX
Running the Business of IT on ServiceNow using IT4IT
PPTX
Real-Time Analytics Visualized w/ Kafka + Streamliner + MemSQL + ZoomData, An...
PDF
Integration Patterns and Anti-Patterns for Microservices Architectures
PPTX
Asynchronous micro-services and the unified log
PDF
How to Split Your System into Microservices
PDF
Microservices - opportunities, dilemmas and problems
PDF
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
PDF
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
PPTX
Xml ppt
PDF
Principles of microservices velocity
Building reliable applications with messaging
Data Architecture not Just for Microservices
REST vs. Messaging For Microservices
LIDNUG : Reliable applications with messaging
Death of the batch job
From Monolithic to Microservices in 45 Minutes
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA
Market basket analysis
Running the Business of IT on ServiceNow using IT4IT
Real-Time Analytics Visualized w/ Kafka + Streamliner + MemSQL + ZoomData, An...
Integration Patterns and Anti-Patterns for Microservices Architectures
Asynchronous micro-services and the unified log
How to Split Your System into Microservices
Microservices - opportunities, dilemmas and problems
Better Software—Faster: Ten Best Practices from Sequoia's Microservices Summit
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Xml ppt
Principles of microservices velocity
Ad

Similar to Duplicating data or replicating data in Micro Services (20)

PDF
Een andere kijk op Microservices
PDF
Rethink! How Digital Transformation disrupts Enterprise Architecture
PDF
Financial services 2.0 Innovation, Disruption, Automation and Trust
PDF
Sgd itm-soft-computing-11-march -11
PDF
Understanding Content: Machine Learning & the Modern Insurer
PDF
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
PPTX
PDF
Data-Centric Business Transformation Using Knowledge Graphs
PDF
Why Data Virtualization? An Introduction
PPTX
Kaleido Overview - Full-Stack B2B Platform for Modern Business Networks
PDF
Goodenough 110424192114-phpapp02
PPT
SOA in Financial Services
PDF
CSG’s Journey with Elastic
PDF
GT Nexus Corporate Brochure
PPTX
Data governance and discoverability at AO.com | Jon Vines, AO.com and Christo...
PDF
itSMF Spanish Conference Deck
PDF
itSMF Espana presentation
PDF
Digital Transformation by Richard Baird
PDF
Utilities Can Ramp Up CX with a Customer Data Platform
PPTX
Piloting The Cloud: Acting on OMB's Mandate - RightNow Technologies
Een andere kijk op Microservices
Rethink! How Digital Transformation disrupts Enterprise Architecture
Financial services 2.0 Innovation, Disruption, Automation and Trust
Sgd itm-soft-computing-11-march -11
Understanding Content: Machine Learning & the Modern Insurer
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Data-Centric Business Transformation Using Knowledge Graphs
Why Data Virtualization? An Introduction
Kaleido Overview - Full-Stack B2B Platform for Modern Business Networks
Goodenough 110424192114-phpapp02
SOA in Financial Services
CSG’s Journey with Elastic
GT Nexus Corporate Brochure
Data governance and discoverability at AO.com | Jon Vines, AO.com and Christo...
itSMF Spanish Conference Deck
itSMF Espana presentation
Digital Transformation by Richard Baird
Utilities Can Ramp Up CX with a Customer Data Platform
Piloting The Cloud: Acting on OMB's Mandate - RightNow Technologies

More from Dennis van der Stelt (14)

PDF
Change your architecture during deployment
PDF
Dealing with eventual consistency
PDF
Dealing with eventual consistency
PDF
Death of the batch job - NServiceBus Sagas
PDF
Distributed Systems Principles
PDF
Distributed Systems principles
PDF
Distributed Systems Design
PPTX
Silverlight & WCF RIA
PPTX
Test Driven Development
PPTX
AppFabric Velocity
PPTX
Continuous integration
PPTX
App fabric introduction
PPTX
SOLID Principles part 2
PPTX
SOLID Principles part 1
Change your architecture during deployment
Dealing with eventual consistency
Dealing with eventual consistency
Death of the batch job - NServiceBus Sagas
Distributed Systems Principles
Distributed Systems principles
Distributed Systems Design
Silverlight & WCF RIA
Test Driven Development
AppFabric Velocity
Continuous integration
App fabric introduction
SOLID Principles part 2
SOLID Principles part 1

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
A Presentation on Artificial Intelligence
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
Teaching material agriculture food technology
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
A Presentation on Artificial Intelligence
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
Modernizing your data center with Dell and AMD
NewMind AI Weekly Chronicles - August'25 Week I
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Teaching material agriculture food technology

Duplicating data or replicating data in Micro Services

  • 1. in a Microservices Architecture Dennis van der Stelt Software Architect
  • 2. v a n d e r s t e l t 2 Your presenter Dennis van der Stelt http://dennis.bloggingabout.net/ Software Architect Geek Developer Architect Gamer Enthousiast Professional Skills Something about me that you should know About Dennis Innovative software architect Almost 20 years of experience in development of distributed systems. Has a continuous drive to learn and improve knowledge in different architectural styles, including quality in software development. Highly motivated to share his knowledge via articles, presentations and his blog. Awards 98% 80% 60% 40% 100% NServiceBus Champ Typemock MVP Certified Trainer
  • 3. v a n d e r s t e l t 3 Agenda In a polyglot architectural landscape with a lot of business logic, data and information, how can we build solid loosely coupled systems? Let’s have a look at the differences between those opposites Monolithic vs Microservices Dividing your system’s business logic over logical boundaries Service Boundaries Why duplicating data is a bad practice, but replicating data is perfectly fine Replicating vs Duplicating
  • 4. v a n d e r s t e l t Monolithic application Wikipedia : large, powerful, and intractably indivisible and uniform. A monolithic application is build and deployed as a single unit. WordPress is a successful & scalable monolithic application used by millions! Monolith is therefor not by default a badly designed system 4
  • 5. v a n d e r s t e l t 5 Microservices a software architectural style for complex applications of small, independent processes. services are small, highly decoupled and focus on a single task communicate via language agnostic APIs boundaries are explicit services are autonomous share schema & contract, not classes compatibility is based on policy
  • 6. v a n d e r s t e l t Monolithic application 6 single deployment unit
  • 7. v a n d e r s t e l t Microservices 7 multiple deployable services
  • 8. v a n d e r s t e l t Authentication 8 Coupling OSS ViewModel Change Product Database Razor
  • 9. v a n d e r s t e l t 9 First law “My First Law of Distributed Object Design: Don't distribute your objects” Martin Fowler in Patterns of Enterprise Application Architecture
  • 10. v a n d e r s t e l t 10 Monolithic application problems Problem Analysis of all monolithic systems are build with high time constraints, resulting in big balls of mud in which no developer can find their way. 42% Maintenance The coupling makes it hard to change anything Documentation Cost to add new features Building the 100th feature as fast as the 1st Project Ownership
  • 11. v a n d e r s t e l t Monolithic application 11
  • 12. v a n d e r s t e l t 12
  • 13. v a n d e r s t e l t 13 Microservices “don't even consider microservices unless you have a system that's too complex to manage as a monolith” Martin Fowler
  • 14. SERVICE BOUNDARIESDividing your system’s business logic over logical boundaries
  • 15. v a n d e r s t e l t 15 Microservices architecture Deployment Don’t necessarily need to separately deploy every single service Services boundaries Define boundaries around logical business processes Monitoring Document message flows and monitor them with great tools Messaging Asynchronous communication via messaging & publish/subscribe
  • 16. v a n d e r s t e l t Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure. “ ”Conway’s law – 1968
  • 17. v a n d e r s t e l t Service boundaries 17 Shipping FinanceSales Marketing
  • 18. v a n d e r s t e l t Deployment 18 Shipping FinanceSales Marketing SQL SQL { }
  • 19. v a n d e r s t e l t Architectural style 19 Shipping FinanceSales Marketing CQRS Event Sourcing CRUD there is no top level architecture
  • 20. v a n d e r s t e l t Coupling aspects 20 SpatialTemporalPlatform
  • 21. v a n d e r s t e l t Messaging 21 Shipping FinanceSales Marketing SQL
  • 22. v a n d e r s t e l t Messaging 22 Shipping FinanceSales Marketing SQL
  • 23. v a n d e r s t e l t Messaging 23 Shipping FinanceSales Marketing SQL Publish / Subscribe
  • 24. v a n d e r s t e l t 24 Messaging Handle business events through Inversion of communication by supplementing SOA with EDA “ ”
  • 25. v a n d e r s t e l t 25 Resume Service Boundaries Try to see if your organizational communication structure can be the model for your logical service boundaries. Messaging Avoid RPC style communication between services. Use messaging with an event driven architecture. Deployment Don’t necessarily see every microservice as a deployable unit. Do keep an eye out for coupling. Avoid joins in your database between entities.
  • 26. DUPLICATION vs REPLICATIONWhy you shouldn’t duplicate, but replicate data
  • 27. v a n d e r s t e l t 27 Do not duplicate across service boundaries You can share… some information Publish / Subscribe to notify in advance
  • 28. v a n d e r s t e l t 28 Duplicating data What event just took place business process related events that other services require to properly function and take action on Status changes Identifiers Date Time Info Who was the subject the triggered event has a specific subject in our domain When does the status expire when status updates expire or are no longer relevant at a point in time, we provide expiration information
  • 29. v a n d e r s t e l t Sales Messaging 29 Taxi Customers TaxiRequested TaxiRequested RequestTaxi
  • 30. v a n d e r s t e l t Sales Messaging 30 Taxi TaxiRequested RequestTaxi Finance TaxiAssigned Customers
  • 31. v a n d e r s t e l t Sales Messaging 31 Taxi RequestCancelled Finance RequestCancelled CancelRequest
  • 32. v a n d e r s t e l t 32 Replicating vs Duplicating data So duplication of data is not good But what about this replicating data?
  • 33. v a n d e r s t e l t 33 Replicating vs Duplicating data So duplication of data is not good But what about this replicating data? Replicating within a service boundary is okay for performance or connectivity issues
  • 34. v a n d e r s t e l t 34 Replicating data options Performance optimization Suitable for all categories business and personal presentation In memory cache Prepare for optimal querying Prepare data for querying, for example into a specific readmodel / viewmodel Resolve latency issues Replicating data across physical machines does not break service boundaries Resolve network issues Different sites across the globe, or a moving site without connection, like a large container ship Viewmodels Different machines Different sites
  • 35. v a n d e r s t e l t 35 Composite UI Sales Lists requests made by customer Customer Displays customer information such as name and current location Taxi Shows where taxi drivers are and at what time they arrive at your location Finance Displays status of all financial transactions and outstanding bills
  • 37. v a n d e r s t e l t 37 Monitoring
  • 38. v a n d e r s t e l t 38 Monitoring
  • 39. v a n d e r s t e l t 39 Monitoring
  • 40. v a n d e r s t e l t 40 Resume; how we build microservices Define Boundaries Define boundaries of your services. Your organizational structure may help. Do not duplicate data across services. Share status changes, identifiers and date-times. Implement Implement your microservices that handle a single task. Use publish/subscribe to notify other services with status changes. Composite UI Everything from data up until the user interface should belong in a service, resulting in a composite ui that retrieves data based on the mentioned identifiers. Deploy Deploy your microservices, but not necessarily as single units. A possibility is a deployment unit per service boundary.
  • 41. v a n d e r s t e l t 41 Microservices can be hard to build, deploy & monitor. Get help from people with experience Think about temporal coupling between services and how to solve this, possibly with messaging Do not duplicate data between services, as at some point business logic will follow Conclusion
  • 42. v a n d e r s t e l t 42 Contact Me Address Rotterdam, The Netherlands Email dennis@bloggingabout.net Twitter @dvdstelt Website http://dennis.bloggingabout.net Thank you for your time…