SlideShare a Scribd company logo
Ashish Sharma
Monolithic to Microservices +
Docker = SDLC on Steroids
Director SWE, SS&C Eze.
@asharma_im
About SS&C Eze
1,900Asset managers served
worldwide
25years delivering investment
management solutions
$40m+Annual R&D Investment
1050+
Employees
44%
Service
36%
R&D
Eze Eclipse
Data Integration
Prime Brokers
Administrators
Trade Execution
High-Touch Desk
Algorithms
Outsourced Trading
Desks
Tech Stack
Agenda
Developer
Experience
Testing Delivery
Tech Stack
Idea!
Innovators
Let's build a cloud native
Investment Suite!
Tech Stack 1.0
● Front End SPA in Angular
● ~12 Backend services in C#
● RMQ & Nginx based messaging
● MSSql Server for storage
Tech Stack 2.0
Polyglot Stack
Eclipse Infrastructure
Uniform Packaging Identical multistage environments
TEST PERF UAT PROD
Dynamic scaling
Simplified CI/CD tool chain
Monolithic to Microservices + Docker = SDLC on Steroids!
Standardization
Language/Framework agnostic standards and patterns
Bootstrapping
● Secrets management
● Configuration
Resource Access
● DB/Cache Access
● Authentication
● Authorization
● Logging and Tracing
APIs Boundary
● API Standards
● Swagger
● Contract driven
development
Developer Experience
Come to
office
Download
Code
Build
Restore DB/Register
Services/Configuration
Work on
Story
Monolithic Developer Experience:
Less than Ideal
Come to
office
Download
Code
docker-compose up
Work on
Story
Microservices Developer Experience
Monolithic to Microservices + Docker = SDLC on Steroids!
Self Contained Code
● Mono repo to micro repos
● Explicit dependencies, build
tools, tests and packaging
● It works the same way in local,
test, UAT and PROD
• Quick to onboard new developers
• Massive increase in cross team pull requests!
Onboarding
• Quick to onboard new developers
• Massive increase in cross team pull requests!
Onboarding
What happened Team-
A?
• Quick to onboard new developers
• Massive increase in cross team pull requests!
Onboarding
Team-A contributing into
Team-B’s repo
Testing
Service Tests
● Setup dependent services and data
● Environment reliability
● Slow
● Cleanup
Resource-1…………………….Resource-n
Service Tests
Unit Tests
Wouldn’t it be nice
if service tests
were as easy as
unit tests
Test Data
● Web crawler inspired technique to download
snapshots from immediate dependencies
● Snapshots are served as mock during test run
● Snapshots are checked into source control
Test Suite
Mock
DB
Test Client Service
Monolithic to Microservices + Docker = SDLC on Steroids!
Easy to write
Fast
Consistent
Coverage Report
Cleanup
Triggers on every check-in
Unit Tests Service Tests
Service Tests
Now as Easy as Unit Tests
Chaos Tests
MockTest Client Service
X-Request-Id = “/price return 500” Propagate headers
If X-Request-Id == “/price return 500”
→ set res.status = 500
Delivery
Delivery
Weekend Deployments
Extended Downtime
Painful Rollbacks
Multiple Deployments per day
Zero Down Time
Easy Rollbacks
Deployments
Patterns for Safe Delivery
Branch by abstraction
● Dark launch
● Feature Toggles
V1 V2
Clone Input
Workflow
Compare Results
Performance stats
V1 V2
Get Toggle
Workflow
ONOff
KEY TAKEAWAYS
Microservices with polyglot stacks are magical
but requires strict engineering discipline
Invest into making developer experience quick
and smooth
Shift Left. Test services in Isolation
Apply standard patterns for Safe Delivery
Thank you!

More Related Content

PDF
Distributed Deep Learning with Docker at Salesforce
PDF
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
PPTX
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
PDF
Hands-on Helm
PDF
DCEU 18: From Monolith to Microservices
PDF
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
PDF
DCEU 18: App-in-a-Box with Docker Application Packages
PDF
Becoming the Docker Champion: Bringing Docker Back to Work
Distributed Deep Learning with Docker at Salesforce
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Hands-on Helm
DCEU 18: From Monolith to Microservices
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
DCEU 18: App-in-a-Box with Docker Application Packages
Becoming the Docker Champion: Bringing Docker Back to Work

What's hot (20)

PDF
56k.cloud training
PDF
DCEU 18: 5 Patterns for Success in Application Transformation
PDF
DCEU 18: Docker Container Networking
PDF
DCSF 19 Microservices API: Routing Across Any Infrastructure
PDF
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
PPTX
DockerCon 16 General Session Day 1
PDF
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
PDF
Immutable Awesomeness by John Willis and Josh Corman
PDF
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
PPTX
Webinar : Docker in Production
PPTX
Docker for the Enterprise with Containers as a Service by Banjot Chanana
PPTX
Webinar : Microservices and Containerization
PPTX
Docker Federal Summit 2017 General Session
PDF
Monitoring in a Microservices World
PDF
Don’t have a Meltdown! Practical Steps for Defending Your Apps
PDF
Building a Secure Supply Chain with Docker
PDF
Using Rancher and Docker with RightScale at Industrie IT
PPTX
Database CI/CD Pipeline
PDF
Disruption from within
PDF
Modernizing Traditional Applications
56k.cloud training
DCEU 18: 5 Patterns for Success in Application Transformation
DCEU 18: Docker Container Networking
DCSF 19 Microservices API: Routing Across Any Infrastructure
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
DockerCon 16 General Session Day 1
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
Immutable Awesomeness by John Willis and Josh Corman
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
Webinar : Docker in Production
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Webinar : Microservices and Containerization
Docker Federal Summit 2017 General Session
Monitoring in a Microservices World
Don’t have a Meltdown! Practical Steps for Defending Your Apps
Building a Secure Supply Chain with Docker
Using Rancher and Docker with RightScale at Industrie IT
Database CI/CD Pipeline
Disruption from within
Modernizing Traditional Applications
Ad

Similar to Monolithic to Microservices + Docker = SDLC on Steroids! (20)

PDF
It summit 2014_migrating_applications_to_the_cloud-5
PDF
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
PDF
20241009 JAX 2024 Putting Sec in DevSecOps for an AWS Lambda Based System
PPTX
Controlled Evolution with Puppet and AWS
PDF
Modernizing Testing as Apps Re-Architect
PDF
Twelve Factor App
PDF
Patterns and Pains of Migrating Legacy Applications to Kubernetes
PDF
Patterns and Pains of Migrating Legacy Applications to Kubernetes
PDF
Percona presentation v2
PPTX
Continuous Delivery series: How to automate your infrastructure toolchain
PDF
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based System
PDF
Newt global meetup microservices
PDF
Application Delivery Patterns
PDF
DevOps in the Cloud with Microsoft Azure
PPTX
Using Docker EE to Scale Operational Intelligence at Splunk
PDF
Getting to Walk with DevOps
PDF
Infrastructure as Code
PDF
Netflix Architecture and Open Source
PDF
Improve Developer Experience with Developer Portal
PDF
Accelerating Digital Transformation: It's About Digital Enablement
It summit 2014_migrating_applications_to_the_cloud-5
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
20241009 JAX 2024 Putting Sec in DevSecOps for an AWS Lambda Based System
Controlled Evolution with Puppet and AWS
Modernizing Testing as Apps Re-Architect
Twelve Factor App
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Percona presentation v2
Continuous Delivery series: How to automate your infrastructure toolchain
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based System
Newt global meetup microservices
Application Delivery Patterns
DevOps in the Cloud with Microsoft Azure
Using Docker EE to Scale Operational Intelligence at Splunk
Getting to Walk with DevOps
Infrastructure as Code
Netflix Architecture and Open Source
Improve Developer Experience with Developer Portal
Accelerating Digital Transformation: It's About Digital Enablement
Ad

More from Docker, Inc. (20)

PDF
Containerize Your Game Server for the Best Multiplayer Experience
PDF
How to Improve Your Image Builds Using Advance Docker Build
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
Securing Your Containerized Applications with NGINX
PDF
How To Build and Run Node Apps with Docker and Compose
PDF
The First 10M Pulls: Building The Official Curl Image for Docker Hub
PDF
Predicting Space Weather with Docker
PDF
Become a Docker Power User With Microsoft Visual Studio Code
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
PDF
Kubernetes at Datadog Scale
PDF
Labels, Labels, Labels
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
PDF
Developing with Docker for the Arm Architecture
PDF
Sharing is Caring: How to Begin Speaking at Conferences
PDF
Virtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx
PDF
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
PDF
DCSF 19 eBPF Superpowers
PDF
DCSF 19 Zero Trust Networks Come to Enterprise Kubernetes
Containerize Your Game Server for the Best Multiplayer Experience
How to Improve Your Image Builds Using Advance Docker Build
Build & Deploy Multi-Container Applications to AWS
Securing Your Containerized Applications with NGINX
How To Build and Run Node Apps with Docker and Compose
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Predicting Space Weather with Docker
Become a Docker Power User With Microsoft Visual Studio Code
How to Use Mirroring and Caching to Optimize your Container Registry
Kubernetes at Datadog Scale
Labels, Labels, Labels
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Build & Deploy Multi-Container Applications to AWS
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Developing with Docker for the Arm Architecture
Sharing is Caring: How to Begin Speaking at Conferences
Virtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 eBPF Superpowers
DCSF 19 Zero Trust Networks Come to Enterprise Kubernetes

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPT
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
CIFDAQ's Market Insight: SEC Turns Pro Crypto
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Teaching material agriculture food technology

Monolithic to Microservices + Docker = SDLC on Steroids!