SlideShare a Scribd company logo
Journey
Hello!
I am Pandian Velayutham
Principal Software Architect @ Medhost Inc.,
2
monolith > microservices
this must be 1,000,201 times you hear this
3
“Any fool can write code
that a computer can
understand. Good
programmers write
code that humans can
understand. - Martin Fowler
4
“If you can't build well
structured monolith,
what makes you think
you can build a well
structured set of
microservices - null
5
monolith vs microservices
6
monolith
7
difficult to scale
long
build/test/release
cycles
operations
nightmare
architecture hard
to maintain &
evolve
new releases take
months
long time to add
new feature
lack of agility
lack of innovation
lack of customer
satisfaction
microservices
where were you?
8
● Manageable service - faster
development/easier to maintain
● Independent development
● Removes barrier to adopt new
Technology
● Easy to build and deploy - CD
possible
● Each service can be scaled
independently
what can it solve?
● Add complexity - distributed
system (partial failure)
● Partitioned database (RDBMS to
NoSQL)
● Testing microservices
(integration) is difficult - need all
related services
● Careful plan and coordination
needed when delivering multiple
services
● Deployment needs orchestration
(which adds complexity)
9
process
lift and shift to cloud
move monolith into EC2
with infrastructure
components.
split services
split into microservices.
security first. follow
microservices
principles.
Infrastructure as code
change mindset of
developers. no one will
create infrastructure,
make them learn cloud
with automation tool.
10
architecture
do we really need this?
11
12
● Running 45 microservices in
development laptop? - shared
environment (docker-compose)
● How to monitor log? log-io
● Version madness - common
base project (similar to
springboot)
● Still need frameworks
(custom/shared)
Development challenges?
● How to support at least 3
versions? 3 shared development
environments
● How to share ssh access? Vault
● Empower developers to add
microservices - traceability
● Empower developer to make
configuration changes - with
traceability
13
● Order of deployment - make sure
to remove dependencies at early
stages
● Controlled CD pipeline -
approval model
● Blue-Green deployment
● Manual tasks - automate as
much as possible
Release challenges?
14
● You develop you manage -
change mindset
● Add service monitoring and self
healing
● Add synthetic monitoring
● Log aggregator
● Integrate with messaging tool
● APM is critical
● Auto scaling is really hard - keep
monitoring and adjust
● Serverless is key
Operational challenges?
15
Finally
● Challenges with Monolith to microservices development
● Challenges with container orchestration
● Challenges with development setup for developers when you have 40+
microservices
● Challenges with “you build you run”
● Challenges with multiple environment management (infrastructure as
code)
● Finally HIPAA
16
Thanks!
Any questions?
You can find me at:
● @sivalingapandia
● https://www.linkedin.com/in/sivalingapand
ian-velayutham-704110a6/
● sivalingapandian.velayutham@gmail.com
17

More Related Content

PPTX
2 years into drinking the Microservice kool-aid (Fact and Fiction)
DOC
PPTX
Easy database migrations with C# and FluentMigrator
PPTX
São Paulo MuleSoft Meetup - Messaging patterns
PDF
Introduction to Microservices Architecture - SECCOMP 2020
PPTX
PPTX
June 18 McLean Salesforce developer group meeting
PPTX
Viktor Voitenko "Deploy Practices of JS Application"
2 years into drinking the Microservice kool-aid (Fact and Fiction)
Easy database migrations with C# and FluentMigrator
São Paulo MuleSoft Meetup - Messaging patterns
Introduction to Microservices Architecture - SECCOMP 2020
June 18 McLean Salesforce developer group meeting
Viktor Voitenko "Deploy Practices of JS Application"

Similar to Monolith to microservices journey (20)

PDF
Microservice architecture
PPTX
MuleSoft Meetup Adelaide 7th April 2021
PPTX
Meetup en español #5 - Continuous Integration and Continuous Delivery (CI/CD)...
PDF
Efficient platform engineering with Microk8s & gopaddle.pdf
PPTX
Not my problem - Delegating responsibility to infrastructure
PPTX
DevOps explained
PDF
Workshop: Delivering chnages for applications and databases
PPTX
Bhopal mule soft_meetup_17july2021_azuredevopsintegration_mulesoft
PPTX
MicroserviceArchitecture in detail over Monolith.
PPTX
Cracow MuleSoft Meetup #1
PPTX
Making software development processes to work for you
PDF
Viktor Turskyi "Effective NodeJS Application Development"
PDF
Hyd virtual meetupslides11jul
PPTX
Micro Front-End & Microservices - Plansoft
PDF
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
PPTX
Perth MuleSoft Meetup Feb 2019
PDF
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
PDF
API Microservices with Node.js and Docker
PPTX
mulesoft meetup @ bangalore
PPTX
Continuous Integration and Delivery
Microservice architecture
MuleSoft Meetup Adelaide 7th April 2021
Meetup en español #5 - Continuous Integration and Continuous Delivery (CI/CD)...
Efficient platform engineering with Microk8s & gopaddle.pdf
Not my problem - Delegating responsibility to infrastructure
DevOps explained
Workshop: Delivering chnages for applications and databases
Bhopal mule soft_meetup_17july2021_azuredevopsintegration_mulesoft
MicroserviceArchitecture in detail over Monolith.
Cracow MuleSoft Meetup #1
Making software development processes to work for you
Viktor Turskyi "Effective NodeJS Application Development"
Hyd virtual meetupslides11jul
Micro Front-End & Microservices - Plansoft
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Perth MuleSoft Meetup Feb 2019
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
API Microservices with Node.js and Docker
mulesoft meetup @ bangalore
Continuous Integration and Delivery
Ad

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Weekly Chronicles - August'25 Week I
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Monthly Chronicles - July 2025
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
Ad

Monolith to microservices journey

  • 2. Hello! I am Pandian Velayutham Principal Software Architect @ Medhost Inc., 2
  • 3. monolith > microservices this must be 1,000,201 times you hear this 3
  • 4. “Any fool can write code that a computer can understand. Good programmers write code that humans can understand. - Martin Fowler 4
  • 5. “If you can't build well structured monolith, what makes you think you can build a well structured set of microservices - null 5
  • 7. monolith 7 difficult to scale long build/test/release cycles operations nightmare architecture hard to maintain & evolve new releases take months long time to add new feature lack of agility lack of innovation lack of customer satisfaction
  • 9. ● Manageable service - faster development/easier to maintain ● Independent development ● Removes barrier to adopt new Technology ● Easy to build and deploy - CD possible ● Each service can be scaled independently what can it solve? ● Add complexity - distributed system (partial failure) ● Partitioned database (RDBMS to NoSQL) ● Testing microservices (integration) is difficult - need all related services ● Careful plan and coordination needed when delivering multiple services ● Deployment needs orchestration (which adds complexity) 9
  • 10. process lift and shift to cloud move monolith into EC2 with infrastructure components. split services split into microservices. security first. follow microservices principles. Infrastructure as code change mindset of developers. no one will create infrastructure, make them learn cloud with automation tool. 10
  • 11. architecture do we really need this? 11
  • 12. 12
  • 13. ● Running 45 microservices in development laptop? - shared environment (docker-compose) ● How to monitor log? log-io ● Version madness - common base project (similar to springboot) ● Still need frameworks (custom/shared) Development challenges? ● How to support at least 3 versions? 3 shared development environments ● How to share ssh access? Vault ● Empower developers to add microservices - traceability ● Empower developer to make configuration changes - with traceability 13
  • 14. ● Order of deployment - make sure to remove dependencies at early stages ● Controlled CD pipeline - approval model ● Blue-Green deployment ● Manual tasks - automate as much as possible Release challenges? 14
  • 15. ● You develop you manage - change mindset ● Add service monitoring and self healing ● Add synthetic monitoring ● Log aggregator ● Integrate with messaging tool ● APM is critical ● Auto scaling is really hard - keep monitoring and adjust ● Serverless is key Operational challenges? 15
  • 16. Finally ● Challenges with Monolith to microservices development ● Challenges with container orchestration ● Challenges with development setup for developers when you have 40+ microservices ● Challenges with “you build you run” ● Challenges with multiple environment management (infrastructure as code) ● Finally HIPAA 16
  • 17. Thanks! Any questions? You can find me at: ● @sivalingapandia ● https://www.linkedin.com/in/sivalingapand ian-velayutham-704110a6/ ● sivalingapandian.velayutham@gmail.com 17