SlideShare une entreprise Scribd logo
1  sur  17
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

Contenu connexe

Similaire à Monolith to microservices journey

Continuous Integration and Delivery
Continuous Integration and DeliveryContinuous Integration and Delivery
Continuous Integration and Delivery
Brandon Cornett
 

Similaire à Monolith to microservices journey (20)

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

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

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