SlideShare a Scribd company logo
Messing Up Your Microservices
An Opinionated View
The 100% Guaranteed Way
Hamburg, 2022
2
© Ginkgo Analytics
Online Banking in 2019
• Business –> Buy now Pay Later
• Employees –>1551
• Microservices –> 1500
Monzo Online Banking
Messing Up Your Microservices
3
© Ginkgo Analytics
• Faster development cycles (easier deployment and
debugging)
• End to end ownership
• Platform- and language agnostic services
• Distributed architecture
• Faster time to market
• Better scalability
• Standardized service contract
• Loose coupling
• Service abstraction
• Service reusability
• DRY principle (Don’t Repeat Yourself)
• Service autonomy
• Service statelessness
• Service discoverability
• Service composability
• Greater agility
• Isolated services have better fault tolerance
• Easier to create a CI/CD pipeline for single-
responsibility
Messing Up Your Microservices
Google Search Engine Promises
4
© Ginkgo Analytics
Let’s start Messing up Microservices
Messing Up Your Microservices
Architectural
Tinkering
Reinventing
the Wheel
Shiny Object
Syndrome
5
© Ginkgo Analytics
Let’s adopt Shiny Object Syndrome
Messing Up Your Microservices
Psychological
Culture
Others
•Job security and insurance policy
•Justification of exceptional smart
sounding title
•Include the number of
microservices rolled out in the
team’s OKR
•Micro-managers decide about
the micro-services without
architectural insights
•Developing microservices
without thinking about
operational costs and ROI
6
© Ginkgo Analytics
Let’s Reinvent the Wheel – Why not?
Messing Up Your Microservices
Psychological
Culture
Others
•Proud creator of service silos
which might exist in the
organization.
•I hate microservices so I
don’t care.
•Everyone should make their
own gateway service.
•Want to use our service?
Recall Separation of
Concern.
•Wrapper service around
other service to make them
secure and reliable
•Let’s create our own
configuration
provider service
7
© Ginkgo Analytics
Let’s tinker Architectural Design
• Build bottleneck services with synchronous APIs
• Consider REST API as a microservice
• Involve customer to assist in chaos testing because “Live Testing” is real
thing. Design Thinking approach!
• Too many services, let’s package them in a single place
• Microservice across a horizontal layers e.g., data access or messaging.
• Mocking Loose Coupling
• We changed our service, so you better change as well otherwise
we won’t talk
• Abusing high functional cohesion
• Bounded Contexts Mix-ups
• Follow separation of concern, don‘t let anyone talk about your service, it
is non of their concern
• Adopt custom Logging mechanisms for micro ervices
• …..
Messing Up Your Microservices
8
© Ginkgo Analytics
Design Bottleneck Service
Messing Up Your Microservices
9
© Ginkgo Analytics
Design Bottleneck Service
Messing Up Your Microservices
10
© Ginkgo Analytics
Design Bottleneck Service
Messing Up Your Microservices
11
© Ginkgo Analytics
Mix Up Bounded Context
Messing Up Your Microservices
Microservices
Monolith
12
© Ginkgo Analytics
Mix Up Bounded Context
Messing Up Your Microservices
Microservices
Monolith
13
© Ginkgo Analytics
Mix Up Bounded Context
Messing Up Your Microservices
Service
C
Service
B
Service
A
Service
F
Service
D
Service
H
Service
E
Service
I
Service
J
Service
G
Microservices
Monolith
14
© Ginkgo Analytics
Mix Up Bounded Context
Messing Up Your Microservices
Service
C
Service
B
Service
A
Service
F
Service
D
Service
H
Service
E
Service
I
Service
J
Service
G
Microservices
Monolith
Strangler Pattern?
• Popular design pattern to incrementally transform your monolithic application into microservices.
• It replacing a particular functionality with a new service.
• Once the new functionality is ready, the old component is strangled.
• The new service is put into use.
• The old component is decommissioned altogether.
15
© Ginkgo Analytics
Mix Up Bounded Context
Messing Up Your Microservices
Service
C
Service
B
Service
A
Service
F
Service
D
Service
H
Service
E
Service
I
Service
J
Service
G
Microservices
Monolith
Strangler Pattern?
• Popular design pattern to incrementally transform your monolithic application into microservices.
• It replacing a particular functionality with a new service.
• Once the new functionality is ready, the old component is strangled.
• The new service is put into use.
• The old component is decommissioned altogether.
16
© Ginkgo Analytics
Mix Up Bounded Context
Messing Up Your Microservices
Microservices
Domain Driven Design –> Bounded Context
• I need a mouse. Mouse in the context of computer
hardware or Zoology
• Will you take a pizza slice? Which and Why?
• Similar to the decade long unsettled debate, which
programming language is the best?
17
© Ginkgo Analytics
RESTful Service is a Microservice
Messing Up Your Microservices
REST Interface
Database
Cache
Order Module
Config
Meta
Fulfilment Module
Shipping Payment
18
© Ginkgo Analytics
RESTful Service is a Microservice
Messing Up Your Microservices
REST Interface
Database
Cache
Order Module
Config
Meta
Fulfilment Module
Shipping Payment
19
© Ginkgo Analytics
Messing Up Your Microservices
Respect Tight Coupling – Cascading Failure
Order
Service
Payment
Service
External
PayPal
Service
Shipping
Service
Fulfilment
Service
Invoice
Service
Messaging
Service
20
© Ginkgo Analytics
Messing Up Your Microservices
Respect Tight Coupling – Cascading Failure
Order
Service
Payment
Service
External
PayPal
Service
Shipping
Service
Fulfilment
Service
Invoice
Service
Messaging
Service
21
© Ginkgo Analytics
Messing Up Your Microservices
Respect Tight Coupling – Cascading Failure
Order
Service
Payment
Service
External
PayPal
Service
Shipping
Service
Fulfilment
Service
Invoice
Service
Messaging
Service
22
© Ginkgo Analytics
Messing Up Your Microservices
Respect Tight Coupling – Cascading Failure
Order
Service
Payment
Service
External
PayPal
Service
Shipping
Service
Fulfilment
Service
Invoice
Service
Messaging
Service
23
© Ginkgo Analytics
Messing Up Your Microservices
Respect Tight Coupling – Cascading Failure
Order
Service
Payment
Service
External
PayPal
Service
Shipping
Service
Fulfilment
Service
Invoice
Service
Messaging
Service
24
© Ginkgo Analytics
Summary
• Microservices are not a silver bullet or Swiss Army Knife
• Architectural decision must be made after thorough evaluation
• Done wrongly, you will improve the throughput of 24/7 support team (daily fire fighting)
• It may make your boss having some sleepless nights
• Finally! Be creative in messing up
Messing Up Your Microservices
HAMBURG - SHANGHAI – SINGAPUR - ZÜRICH
Thanks!
Do you have any Questions?

More Related Content

PPTX
Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014
PDF
The Reality of Managing Microservices in Your CD Pipeline
PDF
Journey to Cloud-Native: Making Sense of Your Service Interactions
PPTX
Cloud Technologies for Businesses
PDF
QCon 2015 - Microservices Track Notes
PDF
Istio as an enabler for migrating to microservices (edition 2022)
PDF
TDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
PDF
A New Approach to Continuous Monitoring in the Cloud
Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014
The Reality of Managing Microservices in Your CD Pipeline
Journey to Cloud-Native: Making Sense of Your Service Interactions
Cloud Technologies for Businesses
QCon 2015 - Microservices Track Notes
Istio as an enabler for migrating to microservices (edition 2022)
TDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
A New Approach to Continuous Monitoring in the Cloud

Similar to Messing Up Your Microservices (20)

PDF
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
PDF
Manage the Velocity of Change with Cloud Computing
PPTX
What's New? ThousandEyes Product Features and Highlights
PDF
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
PDF
IBM Blockchain Labs Explained v1.0
PDF
Maximo and a roadmap for your IoT journey
PDF
Microservices in Practice
PDF
Deliver on your innovation goals with IBM Bluemix
PDF
Deliver on your innovation goals with ibm bluemix
PDF
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
PDF
From no services to Microservices
PPTX
16370 cics project opening and project update f
PDF
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
PDF
IBM s'associe au SmartHome Challenge
PDF
2019 03-23-2nd-meetup-essential capabilities behind microservices
PDF
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
PDF
Cisco connect winnipeg 2018 unlocking business value with network programma...
PDF
Accelerating Cognitive Business with Hybrid Cloud
PDF
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
PDF
Microservices: A foundational approach for fully managed cloud data analytics
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Manage the Velocity of Change with Cloud Computing
What's New? ThousandEyes Product Features and Highlights
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
IBM Blockchain Labs Explained v1.0
Maximo and a roadmap for your IoT journey
Microservices in Practice
Deliver on your innovation goals with IBM Bluemix
Deliver on your innovation goals with ibm bluemix
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
From no services to Microservices
16370 cics project opening and project update f
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
IBM s'associe au SmartHome Challenge
2019 03-23-2nd-meetup-essential capabilities behind microservices
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
Cisco connect winnipeg 2018 unlocking business value with network programma...
Accelerating Cognitive Business with Hybrid Cloud
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Microservices: A foundational approach for fully managed cloud data analytics

Recently uploaded (20)

PDF
Hybrid model detection and classification of lung cancer
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Approach and Philosophy of On baking technology
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Touch Screen Technology
PDF
August Patch Tuesday
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
Hybrid model detection and classification of lung cancer
TLE Review Electricity (Electricity).pptx
Unlocking AI with Model Context Protocol (MCP)
A comparative analysis of optical character recognition models for extracting...
Hindi spoken digit analysis for native and non-native speakers
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Programs and apps: productivity, graphics, security and other tools
MIND Revenue Release Quarter 2 2025 Press Release
Approach and Philosophy of On baking technology
DP Operators-handbook-extract for the Mautical Institute
Heart disease approach using modified random forest and particle swarm optimi...
1 - Historical Antecedents, Social Consideration.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Touch Screen Technology
August Patch Tuesday
gpt5_lecture_notes_comprehensive_20250812015547.pdf
A comparative study of natural language inference in Swahili using monolingua...
SOPHOS-XG Firewall Administrator PPT.pptx

Messing Up Your Microservices

  • 1. Messing Up Your Microservices An Opinionated View The 100% Guaranteed Way Hamburg, 2022
  • 2. 2 © Ginkgo Analytics Online Banking in 2019 • Business –> Buy now Pay Later • Employees –>1551 • Microservices –> 1500 Monzo Online Banking Messing Up Your Microservices
  • 3. 3 © Ginkgo Analytics • Faster development cycles (easier deployment and debugging) • End to end ownership • Platform- and language agnostic services • Distributed architecture • Faster time to market • Better scalability • Standardized service contract • Loose coupling • Service abstraction • Service reusability • DRY principle (Don’t Repeat Yourself) • Service autonomy • Service statelessness • Service discoverability • Service composability • Greater agility • Isolated services have better fault tolerance • Easier to create a CI/CD pipeline for single- responsibility Messing Up Your Microservices Google Search Engine Promises
  • 4. 4 © Ginkgo Analytics Let’s start Messing up Microservices Messing Up Your Microservices Architectural Tinkering Reinventing the Wheel Shiny Object Syndrome
  • 5. 5 © Ginkgo Analytics Let’s adopt Shiny Object Syndrome Messing Up Your Microservices Psychological Culture Others •Job security and insurance policy •Justification of exceptional smart sounding title •Include the number of microservices rolled out in the team’s OKR •Micro-managers decide about the micro-services without architectural insights •Developing microservices without thinking about operational costs and ROI
  • 6. 6 © Ginkgo Analytics Let’s Reinvent the Wheel – Why not? Messing Up Your Microservices Psychological Culture Others •Proud creator of service silos which might exist in the organization. •I hate microservices so I don’t care. •Everyone should make their own gateway service. •Want to use our service? Recall Separation of Concern. •Wrapper service around other service to make them secure and reliable •Let’s create our own configuration provider service
  • 7. 7 © Ginkgo Analytics Let’s tinker Architectural Design • Build bottleneck services with synchronous APIs • Consider REST API as a microservice • Involve customer to assist in chaos testing because “Live Testing” is real thing. Design Thinking approach! • Too many services, let’s package them in a single place • Microservice across a horizontal layers e.g., data access or messaging. • Mocking Loose Coupling • We changed our service, so you better change as well otherwise we won’t talk • Abusing high functional cohesion • Bounded Contexts Mix-ups • Follow separation of concern, don‘t let anyone talk about your service, it is non of their concern • Adopt custom Logging mechanisms for micro ervices • ….. Messing Up Your Microservices
  • 8. 8 © Ginkgo Analytics Design Bottleneck Service Messing Up Your Microservices
  • 9. 9 © Ginkgo Analytics Design Bottleneck Service Messing Up Your Microservices
  • 10. 10 © Ginkgo Analytics Design Bottleneck Service Messing Up Your Microservices
  • 11. 11 © Ginkgo Analytics Mix Up Bounded Context Messing Up Your Microservices Microservices Monolith
  • 12. 12 © Ginkgo Analytics Mix Up Bounded Context Messing Up Your Microservices Microservices Monolith
  • 13. 13 © Ginkgo Analytics Mix Up Bounded Context Messing Up Your Microservices Service C Service B Service A Service F Service D Service H Service E Service I Service J Service G Microservices Monolith
  • 14. 14 © Ginkgo Analytics Mix Up Bounded Context Messing Up Your Microservices Service C Service B Service A Service F Service D Service H Service E Service I Service J Service G Microservices Monolith Strangler Pattern? • Popular design pattern to incrementally transform your monolithic application into microservices. • It replacing a particular functionality with a new service. • Once the new functionality is ready, the old component is strangled. • The new service is put into use. • The old component is decommissioned altogether.
  • 15. 15 © Ginkgo Analytics Mix Up Bounded Context Messing Up Your Microservices Service C Service B Service A Service F Service D Service H Service E Service I Service J Service G Microservices Monolith Strangler Pattern? • Popular design pattern to incrementally transform your monolithic application into microservices. • It replacing a particular functionality with a new service. • Once the new functionality is ready, the old component is strangled. • The new service is put into use. • The old component is decommissioned altogether.
  • 16. 16 © Ginkgo Analytics Mix Up Bounded Context Messing Up Your Microservices Microservices Domain Driven Design –> Bounded Context • I need a mouse. Mouse in the context of computer hardware or Zoology • Will you take a pizza slice? Which and Why? • Similar to the decade long unsettled debate, which programming language is the best?
  • 17. 17 © Ginkgo Analytics RESTful Service is a Microservice Messing Up Your Microservices REST Interface Database Cache Order Module Config Meta Fulfilment Module Shipping Payment
  • 18. 18 © Ginkgo Analytics RESTful Service is a Microservice Messing Up Your Microservices REST Interface Database Cache Order Module Config Meta Fulfilment Module Shipping Payment
  • 19. 19 © Ginkgo Analytics Messing Up Your Microservices Respect Tight Coupling – Cascading Failure Order Service Payment Service External PayPal Service Shipping Service Fulfilment Service Invoice Service Messaging Service
  • 20. 20 © Ginkgo Analytics Messing Up Your Microservices Respect Tight Coupling – Cascading Failure Order Service Payment Service External PayPal Service Shipping Service Fulfilment Service Invoice Service Messaging Service
  • 21. 21 © Ginkgo Analytics Messing Up Your Microservices Respect Tight Coupling – Cascading Failure Order Service Payment Service External PayPal Service Shipping Service Fulfilment Service Invoice Service Messaging Service
  • 22. 22 © Ginkgo Analytics Messing Up Your Microservices Respect Tight Coupling – Cascading Failure Order Service Payment Service External PayPal Service Shipping Service Fulfilment Service Invoice Service Messaging Service
  • 23. 23 © Ginkgo Analytics Messing Up Your Microservices Respect Tight Coupling – Cascading Failure Order Service Payment Service External PayPal Service Shipping Service Fulfilment Service Invoice Service Messaging Service
  • 24. 24 © Ginkgo Analytics Summary • Microservices are not a silver bullet or Swiss Army Knife • Architectural decision must be made after thorough evaluation • Done wrongly, you will improve the throughput of 24/7 support team (daily fire fighting) • It may make your boss having some sleepless nights • Finally! Be creative in messing up Messing Up Your Microservices
  • 25. HAMBURG - SHANGHAI – SINGAPUR - ZÜRICH Thanks! Do you have any Questions?