SlideShare a Scribd company logo
1 of 23
Download to read offline
PayPalā€™s 2 year
Journey to 150k
containers with
Docker
Meghdoot Bhattacharya
Cloud Engineering @ PayPal
October, 2017
PayPal By Numbers
$3.14B
Revenue
$106B
Total Payment
Volume (TPV)
Processed 210
million
Active Users
200
Global
Markets
Q2 2017
At-a-Glance
Planning
Container
Journey!
CaaS Serverles
s
Microservices
Containerize
Containerization
Orchestration/CaaS Platform
Microservices
Benefits of ā€¦
Journey Timeline
Centralized
team formed
Mid 2015
Late 2015
Engaged with
Docker Inc.
Integration of
docker in SDLC
starts
First container in
to QA and Prod
April 2016
Late 2016
Development on
CaaS starts
Developer
productivity tools
leveraging
containers
rolled out
Early-Mid 2017
Late 2017
First apps
launched on CaaS
(QA)
CaaS for
Production
2018
Cardinal Rules
1
Stay Invisible to
Developers at
Onset
ā€¢ Largely black box
to developers. No
perceivable
change of
PDLC/SDLC.
ā€¢ Developers does
not have time to
migrate
themselves.
ā€¢ Unveil at right time
2
Target Existing
Applications First
ā€¢ Need big mass to
showcase ROI in
enterprise
ā€¢ Greenfield does
not move needle
3
Do Not Fragment
Environments
ā€¢ Take it all the way
to production. Not
just for QA
ā€¢ Drifts are very
costly in enterprise
4
Do Not Promise
Miracles at Start
ā€¢ Not oversell.
Benefits will be less
at beginning
ā€¢ Has to be phased
approach with
increasing benefits
at every phase
5
Core Dedicated
Team to Lead
ā€¢ Disruptive
technology. Best
practices if not
followed can make
life worse
ā€¢ Have to give time
for ecosystem
partners to catch
up
Phase I
(Containerizing Apps-As-Is)
Mission Statement
Seamlessly integrates docker in the SDLC as
universal packaging format with minimal
ecosystem disruption, aiming to
containerize 100% of production workload
and pave the path for future towards
leveraging full Containerization benefits.
Containerizing
Applications
Team Dynamics: Decides Outcome
Key
Traits
Dedicated
Migration
Engineer
Prep Time
ā€¢ Rockstar old timers who are well aware of all
gory details of building and shipping apps.
ā€¢ Respected and Trusted to make changes in
other teamā€™s codebase.
ā€¢ Startup by itself with full stack skills: OS and
system experts, framework and app specialists,
deploy and release engineers etc
ā€¢ Docker Experts.
ā€¢ Team spent sufficient time
often on sidelines to
understand nuances of docker.
ā€¢ Get to a confidence level that
team can handle any
challenge.
ā€¢ Build relationships with docker
Inc. team before game time.ā€¢ Focused 100% on migration
execution.
ā€¢ Excellent communication skills
with loads of patience.
Mindset @ Phase 1
Recognize You May
Have One Shot
ā€¢ Dealing with Legacy is tabooed.
You have to prove it wrong.
Spread The Knowledge
ā€¢ Program has to scale and sustain with
time.
ā€¢ Dependent teams, key partners need to
independently innovate at some point.
Work on Full Stack (kernel/OS
to SDLC changes)
ā€¢ Dependent teams may not have any bandwidth to
introduce this in environment.
ā€¢ They are also NOT docker experts at beginning.
ā€¢ Be prepared to make changes at every level of
stack.
Guilty Until Proven Innocent
ā€¢ Issues will arise during migration. Debug on
behalf of developers.
ā€¢ Developers have trusted you with this black
box change. Do not lose it.
ā€¢ They are not Experts. You Are!
Expect Push Back
ā€¢ Certain teams will be too busy to
even support seamless migration.
ā€¢ Be persistent, prove it to them by
learning their app. Convince them.
Minimal Ecosystem Changes
ā€¢ Perceived Benefits less compared to major changes in monitoring,
logging and downstream tools. Instead go for least touch points.
ā€¢ Deploy and Operational topology left almost intact. Just app
package and runtime changed.
100% laser focused on As-Is-Migration
ā€¢ Not get tempted to couple program with microservices, app
refactoring, CaaS, BM vs VM etc. Separation of concerns.
ā€¢ Fast output essential. Project can be killed if slow pace. Show
confidence in your architecture, strategy and execution plans.
Do Not Hide The Migration
ā€¢ Engage with customers/developers so that
they are aware of the migration.
ā€¢ Black box does not imply no communication.
In fact, over communicate.
Rollout Strategy
Train Key Folks
ā€¢ Not black box to production operators and L1 support teams.
ā€¢ They need SOP, basic triaging skills.
Communicate.
Communicate.
Communicate.
ā€¢ Opening emails to dev teams discussed migration details,
benefits.
ā€¢ Migration activity had channels open to both developers and
operators simultaneously.
ā€¢ Make it clear, its not an optional migration!
Find Champions ā€¢ Critical for word of mouth and patient on rough edges.
Execution Strategy & Benefits
1
Introduce Container
Format into PDLC
Largely black box to
developers.
Updated existing tool
chains in Infrastructure.
Base Docker
Infrastructure and
supporting ecosystem
put in place
2 Decoupling Deploy
Platform from
Framework Stacks
Standardize deploy
platform against
container primitives
rather than per stack
logic.
3 Modernize OS and
Kernel from Decade-
old Versions
Move to modern OS in
hosts running modern
kernel. Standardize host
configs. Significantly
smaller Container VM
image.
Some Docker applications
got 10 -20% boosts in
performance for free.
4
Paves the Way for
the Next Chapter
Foundation for future
developer-centric
capabilities and unmask
Docker from
developers.
Foundation for future
full blown Container
Ecosystem to harness
full power of containers.
Progress
Production Containerization Progress To-Date
# of
Applications
dockerized
Time since
Phase 1 Launch
# of Container
VM hosts
# of
Containers
Critical
Flows
~150k~45k700+18 mos
Home page
Login
Payment
Checkout
& more
Phase 2
(Developer Empowerment)
Mission Statement
Piggybacking on Phase 1 that laid down docker
foundations and containerized hundreds of
applications, Phase 2 brings best of breed
developer productivity tooling, opens up
DevOps to entirely new areas and gives
flexibility to community to start refactoring
and upgrading apps.
Developer
Empowerment
Execution Strategy and Benefits
1
Expose docker
to developers.
No longer a black
box.
Unlock this
technology to
developer
community. Let
them innovate.
2 Enable local
laptop
workflows
Build, deploy and
debug locally with
significant time
savings.
Cloud Cost
Savings on mass
adoption.
3 Extend devOps
Platform to
Greenfield
Apps
Provide to non
standard (custom)
stacks platform
automation.
Remove manual
ticketing for these
stacks.
4 Enables new
ecosystem apps
and tooling
Developers and
Frameworks
introduce apps
and tooling that is
powered by
modern libraries.
Avoid one off
setups and
handled through
same platform.
5 Empower key
teams to
leverage docker
Make other teams
independently
successful in their
own use case.
Key Orgs building
own tooling.
Progress
Platform Stack
Supporting Non-
Standard
Offerings
Run QA
Environment
Locally
Modernization
of OS Base
Image
Healthy Growth
of independent
registry Orgs
outside of PDLC
Independent
Use Cases
~25
NodeJS base
image upgraded in
one shot for all
apps
Apps in GO,
custom java etc
leveraging full
SDLC automation
50% or more
boost in build,
deploy and
test/debug cycles
with reduced
tooling touch
points for users.
Data Platform, Risk
Platform, Core App
Framework teams
building rich tooling
leveraging
containers
Phase 3
(Migration to CaaS Platform)
Mission Statement
Containerized applications are migrated
into CaaS platform across multi-
clouds providing significant benefits to
developers and operators in areas of
Availability, Security, Efficiency,
Enablement and Modernization.
CaaS
Migration
Operations ROI
1 Efficiency (cores
consumption)
25% less vCpu in prod and 50%
less vCpu in QA.
2 Security
Revoke access to productions hosts in
lieu of secure container access.
Automated patching of hosts without
human intervention or pool depletion
risks
3 Elimination of VM
Provisioning
Rapid flexups of application
instances under traffic surge
without VM creation overhead.
4 Major Availability
Improvements
Resiliency against faults like
device/racks/partition/partial power
failures.
Departure from static app pool
partitioning to dynamic placement.
5 Faster New AZ
Onboarding
Application deployments of an
entire AZ in few hrs.
6 One Consistent Platform
Across All Environments
Consistent tooling (monitoring,
alerting etc) and SOP
(standardized playbook across
app stacks)
Developers do not face
VM set up cost. Just spin
the container.
Cluster adds capacity
seamlessly..
Faster deployments
through a modern
scheduler.
Predictable auto rollback
in minutes across the
site for critical pools.
Deployment time across
multi AZ across geo
regions < 1 hr
Containers migrated in
real-time to good hosts if
hosts enter a bad state
or hosts going down
Declarative deployment
systems offer better
reliability.
Stop exposing to
developers multiple
tools/platforms for same
functions in different
environment across
stacks and across multi
clouds
(openstack/aws/gcp/azu
re)
Make different
experiences on top of
consistent platform. Do
not build infrastructure
every time for new
experience
Top Developer Benefits Pitched
One Consistent
Platform Reliability &
Resiliency
Deployment
Performance Elimination of
VM Provisioning
Summary
Multi Phase Timeline
CaaS
Migration
Developer
Empowerment
Containerizin
g Applications
Converged Container
Platform
New
Application/Migrated
Application
Deployed in
containers
Access to leading
developer tools
Realizing CaaS
benefits
End State
Phase 1 Phase 2 Phase 3

More Related Content

What's hot

Apache Flink and what it is used for
Apache Flink and what it is used forApache Flink and what it is used for
Apache Flink and what it is used forAljoscha Krettek
Ā 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes IstioAraf Karsh Hamid
Ā 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)Ravi Tadwalkar
Ā 
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSEnd-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSBhuvaneswari Subramani
Ā 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker, Inc.
Ā 
Engineering Velocity: Shifting the Curve at Netflix
Engineering Velocity: Shifting the Curve at NetflixEngineering Velocity: Shifting the Curve at Netflix
Engineering Velocity: Shifting the Curve at NetflixDianne Marsh
Ā 
Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient,...
Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient,...Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient,...
Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient,...Ivelin Yanev
Ā 
DevOps + DataOps = Digital Transformation
DevOps + DataOps = Digital Transformation DevOps + DataOps = Digital Transformation
DevOps + DataOps = Digital Transformation Delphix
Ā 
Building flexible ETL pipelines with Apache Camel on Quarkus
Building flexible ETL pipelines with Apache Camel on QuarkusBuilding flexible ETL pipelines with Apache Camel on Quarkus
Building flexible ETL pipelines with Apache Camel on QuarkusIvelin Yanev
Ā 
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeGetting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeWinWire Technologies Inc
Ā 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfamanmakwana3
Ā 
What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?confluent
Ā 
Tupperware: Containerized Deployment at FB
Tupperware: Containerized Deployment at FBTupperware: Containerized Deployment at FB
Tupperware: Containerized Deployment at FBDocker, Inc.
Ā 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To TerraformSasitha Iresh
Ā 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
Ā 
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.ioTHE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.ioDevOpsDays Tel Aviv
Ā 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCDOmar Fathy
Ā 

What's hot (20)

Apache Flink and what it is used for
Apache Flink and what it is used forApache Flink and what it is used for
Apache Flink and what it is used for
Ā 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
Ā 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
Ā 
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSEnd-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
Ā 
Docker & kubernetes
Docker & kubernetesDocker & kubernetes
Docker & kubernetes
Ā 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
Ā 
Engineering Velocity: Shifting the Curve at Netflix
Engineering Velocity: Shifting the Curve at NetflixEngineering Velocity: Shifting the Curve at Netflix
Engineering Velocity: Shifting the Curve at Netflix
Ā 
Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient,...
Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient,...Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient,...
Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient,...
Ā 
DevOps + DataOps = Digital Transformation
DevOps + DataOps = Digital Transformation DevOps + DataOps = Digital Transformation
DevOps + DataOps = Digital Transformation
Ā 
Building flexible ETL pipelines with Apache Camel on Quarkus
Building flexible ETL pipelines with Apache Camel on QuarkusBuilding flexible ETL pipelines with Apache Camel on Quarkus
Building flexible ETL pipelines with Apache Camel on Quarkus
Ā 
Terraform
TerraformTerraform
Terraform
Ā 
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeGetting Started with Infrastructure as Code
Getting Started with Infrastructure as Code
Ā 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdf
Ā 
What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?
Ā 
Tupperware: Containerized Deployment at FB
Tupperware: Containerized Deployment at FBTupperware: Containerized Deployment at FB
Tupperware: Containerized Deployment at FB
Ā 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To Terraform
Ā 
CQRS in 4 steps
CQRS in 4 stepsCQRS in 4 steps
CQRS in 4 steps
Ā 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
Ā 
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.ioTHE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
Ā 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCD
Ā 

Similar to A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers with Docker

Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker, Inc.
Ā 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdfSelmaJelovac1
Ā 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilitySpyros Lambrinidis
Ā 
Modernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EEModernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EERiedwaan Bassadien
Ā 
Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CVMannu Kumar
Ā 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
Ā 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Young Suk Ahn Park
Ā 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
Ā 
Alibaba Cloud Conference 2016 - Docker Enterprise
Alibaba Cloud Conference   2016 - Docker EnterpriseAlibaba Cloud Conference   2016 - Docker Enterprise
Alibaba Cloud Conference 2016 - Docker EnterpriseJohn Willis
Ā 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Stormy Peters
Ā 
Morphis Technologies Overview
Morphis Technologies OverviewMorphis Technologies Overview
Morphis Technologies Overviewjrhartley62
Ā 
Docker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps ProcessDocker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps ProcessLaurent Goujon
Ā 
Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Marlabs
Ā 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for RealistsOracle Developers
Ā 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realistsKarthik Gaekwad
Ā 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to EdgeWesley Reisz
Ā 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshopJudy Breedlove
Ā 
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...Matt Ray
Ā 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesAtlassian
Ā 

Similar to A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers with Docker (20)

Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Ā 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdf
Ā 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
Ā 
Modernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EEModernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EE
Ā 
Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
Ā 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Ā 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)
Ā 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Ā 
Alibaba Cloud Conference 2016 - Docker Enterprise
Alibaba Cloud Conference   2016 - Docker EnterpriseAlibaba Cloud Conference   2016 - Docker Enterprise
Alibaba Cloud Conference 2016 - Docker Enterprise
Ā 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016
Ā 
Morphis Technologies Overview
Morphis Technologies OverviewMorphis Technologies Overview
Morphis Technologies Overview
Ā 
Docker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps ProcessDocker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps Process
Ā 
Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...
Ā 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
Ā 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
Ā 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to Edge
Ā 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshop
Ā 
Gopikrishanan
GopikrishananGopikrishanan
Gopikrishanan
Ā 
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
Ā 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
Ā 

More from Docker, Inc.

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Docker, Inc.
Ā 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildDocker, Inc.
Ā 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSDocker, Inc.
Ā 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXDocker, Inc.
Ā 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeDocker, Inc.
Ā 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm Docker, Inc.
Ā 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDocker, Inc.
Ā 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubDocker, Inc.
Ā 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices WorldDocker, Inc.
Ā 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...Docker, Inc.
Ā 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with DockerDocker, Inc.
Ā 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeDocker, Inc.
Ā 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryDocker, Inc.
Ā 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Docker, Inc.
Ā 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog ScaleDocker, Inc.
Ā 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels Docker, Inc.
Ā 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelDocker, Inc.
Ā 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSDocker, Inc.
Ā 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...Docker, Inc.
Ā 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDocker, Inc.
Ā 

More from Docker, Inc. (20)

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
Ā 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
Ā 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Ā 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
Ā 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
Ā 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
Ā 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
Ā 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Ā 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
Ā 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Ā 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
Ā 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
Ā 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
Ā 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
Ā 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
Ā 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
Ā 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Ā 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Ā 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Ā 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
Ā 

Recently uploaded

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
Ā 
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 TerraformAndrey Devyatkin
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024The Digital Insurer
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
Ā 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
Ā 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
Ā 
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.pdfUK Journal
Ā 
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...apidays
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
Ā 
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 2024Rafal Los
Ā 
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 CVKhem
Ā 
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 WorkerThousandEyes
Ā 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
Ā 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
+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...
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Ā 
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
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Ā 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Ā 
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
Ā 
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...
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
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
Ā 
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
Ā 
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
Ā 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Ā 

A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers with Docker

  • 1. PayPalā€™s 2 year Journey to 150k containers with Docker Meghdoot Bhattacharya Cloud Engineering @ PayPal October, 2017
  • 2. PayPal By Numbers $3.14B Revenue $106B Total Payment Volume (TPV) Processed 210 million Active Users 200 Global Markets Q2 2017 At-a-Glance
  • 5. Journey Timeline Centralized team formed Mid 2015 Late 2015 Engaged with Docker Inc. Integration of docker in SDLC starts First container in to QA and Prod April 2016 Late 2016 Development on CaaS starts Developer productivity tools leveraging containers rolled out Early-Mid 2017 Late 2017 First apps launched on CaaS (QA) CaaS for Production 2018
  • 6. Cardinal Rules 1 Stay Invisible to Developers at Onset ā€¢ Largely black box to developers. No perceivable change of PDLC/SDLC. ā€¢ Developers does not have time to migrate themselves. ā€¢ Unveil at right time 2 Target Existing Applications First ā€¢ Need big mass to showcase ROI in enterprise ā€¢ Greenfield does not move needle 3 Do Not Fragment Environments ā€¢ Take it all the way to production. Not just for QA ā€¢ Drifts are very costly in enterprise 4 Do Not Promise Miracles at Start ā€¢ Not oversell. Benefits will be less at beginning ā€¢ Has to be phased approach with increasing benefits at every phase 5 Core Dedicated Team to Lead ā€¢ Disruptive technology. Best practices if not followed can make life worse ā€¢ Have to give time for ecosystem partners to catch up
  • 8. Mission Statement Seamlessly integrates docker in the SDLC as universal packaging format with minimal ecosystem disruption, aiming to containerize 100% of production workload and pave the path for future towards leveraging full Containerization benefits. Containerizing Applications
  • 9. Team Dynamics: Decides Outcome Key Traits Dedicated Migration Engineer Prep Time ā€¢ Rockstar old timers who are well aware of all gory details of building and shipping apps. ā€¢ Respected and Trusted to make changes in other teamā€™s codebase. ā€¢ Startup by itself with full stack skills: OS and system experts, framework and app specialists, deploy and release engineers etc ā€¢ Docker Experts. ā€¢ Team spent sufficient time often on sidelines to understand nuances of docker. ā€¢ Get to a confidence level that team can handle any challenge. ā€¢ Build relationships with docker Inc. team before game time.ā€¢ Focused 100% on migration execution. ā€¢ Excellent communication skills with loads of patience.
  • 10. Mindset @ Phase 1 Recognize You May Have One Shot ā€¢ Dealing with Legacy is tabooed. You have to prove it wrong. Spread The Knowledge ā€¢ Program has to scale and sustain with time. ā€¢ Dependent teams, key partners need to independently innovate at some point. Work on Full Stack (kernel/OS to SDLC changes) ā€¢ Dependent teams may not have any bandwidth to introduce this in environment. ā€¢ They are also NOT docker experts at beginning. ā€¢ Be prepared to make changes at every level of stack. Guilty Until Proven Innocent ā€¢ Issues will arise during migration. Debug on behalf of developers. ā€¢ Developers have trusted you with this black box change. Do not lose it. ā€¢ They are not Experts. You Are! Expect Push Back ā€¢ Certain teams will be too busy to even support seamless migration. ā€¢ Be persistent, prove it to them by learning their app. Convince them. Minimal Ecosystem Changes ā€¢ Perceived Benefits less compared to major changes in monitoring, logging and downstream tools. Instead go for least touch points. ā€¢ Deploy and Operational topology left almost intact. Just app package and runtime changed. 100% laser focused on As-Is-Migration ā€¢ Not get tempted to couple program with microservices, app refactoring, CaaS, BM vs VM etc. Separation of concerns. ā€¢ Fast output essential. Project can be killed if slow pace. Show confidence in your architecture, strategy and execution plans. Do Not Hide The Migration ā€¢ Engage with customers/developers so that they are aware of the migration. ā€¢ Black box does not imply no communication. In fact, over communicate.
  • 11. Rollout Strategy Train Key Folks ā€¢ Not black box to production operators and L1 support teams. ā€¢ They need SOP, basic triaging skills. Communicate. Communicate. Communicate. ā€¢ Opening emails to dev teams discussed migration details, benefits. ā€¢ Migration activity had channels open to both developers and operators simultaneously. ā€¢ Make it clear, its not an optional migration! Find Champions ā€¢ Critical for word of mouth and patient on rough edges.
  • 12. Execution Strategy & Benefits 1 Introduce Container Format into PDLC Largely black box to developers. Updated existing tool chains in Infrastructure. Base Docker Infrastructure and supporting ecosystem put in place 2 Decoupling Deploy Platform from Framework Stacks Standardize deploy platform against container primitives rather than per stack logic. 3 Modernize OS and Kernel from Decade- old Versions Move to modern OS in hosts running modern kernel. Standardize host configs. Significantly smaller Container VM image. Some Docker applications got 10 -20% boosts in performance for free. 4 Paves the Way for the Next Chapter Foundation for future developer-centric capabilities and unmask Docker from developers. Foundation for future full blown Container Ecosystem to harness full power of containers.
  • 13. Progress Production Containerization Progress To-Date # of Applications dockerized Time since Phase 1 Launch # of Container VM hosts # of Containers Critical Flows ~150k~45k700+18 mos Home page Login Payment Checkout & more
  • 15. Mission Statement Piggybacking on Phase 1 that laid down docker foundations and containerized hundreds of applications, Phase 2 brings best of breed developer productivity tooling, opens up DevOps to entirely new areas and gives flexibility to community to start refactoring and upgrading apps. Developer Empowerment
  • 16. Execution Strategy and Benefits 1 Expose docker to developers. No longer a black box. Unlock this technology to developer community. Let them innovate. 2 Enable local laptop workflows Build, deploy and debug locally with significant time savings. Cloud Cost Savings on mass adoption. 3 Extend devOps Platform to Greenfield Apps Provide to non standard (custom) stacks platform automation. Remove manual ticketing for these stacks. 4 Enables new ecosystem apps and tooling Developers and Frameworks introduce apps and tooling that is powered by modern libraries. Avoid one off setups and handled through same platform. 5 Empower key teams to leverage docker Make other teams independently successful in their own use case. Key Orgs building own tooling.
  • 17. Progress Platform Stack Supporting Non- Standard Offerings Run QA Environment Locally Modernization of OS Base Image Healthy Growth of independent registry Orgs outside of PDLC Independent Use Cases ~25 NodeJS base image upgraded in one shot for all apps Apps in GO, custom java etc leveraging full SDLC automation 50% or more boost in build, deploy and test/debug cycles with reduced tooling touch points for users. Data Platform, Risk Platform, Core App Framework teams building rich tooling leveraging containers
  • 18. Phase 3 (Migration to CaaS Platform)
  • 19. Mission Statement Containerized applications are migrated into CaaS platform across multi- clouds providing significant benefits to developers and operators in areas of Availability, Security, Efficiency, Enablement and Modernization. CaaS Migration
  • 20. Operations ROI 1 Efficiency (cores consumption) 25% less vCpu in prod and 50% less vCpu in QA. 2 Security Revoke access to productions hosts in lieu of secure container access. Automated patching of hosts without human intervention or pool depletion risks 3 Elimination of VM Provisioning Rapid flexups of application instances under traffic surge without VM creation overhead. 4 Major Availability Improvements Resiliency against faults like device/racks/partition/partial power failures. Departure from static app pool partitioning to dynamic placement. 5 Faster New AZ Onboarding Application deployments of an entire AZ in few hrs. 6 One Consistent Platform Across All Environments Consistent tooling (monitoring, alerting etc) and SOP (standardized playbook across app stacks)
  • 21. Developers do not face VM set up cost. Just spin the container. Cluster adds capacity seamlessly.. Faster deployments through a modern scheduler. Predictable auto rollback in minutes across the site for critical pools. Deployment time across multi AZ across geo regions < 1 hr Containers migrated in real-time to good hosts if hosts enter a bad state or hosts going down Declarative deployment systems offer better reliability. Stop exposing to developers multiple tools/platforms for same functions in different environment across stacks and across multi clouds (openstack/aws/gcp/azu re) Make different experiences on top of consistent platform. Do not build infrastructure every time for new experience Top Developer Benefits Pitched One Consistent Platform Reliability & Resiliency Deployment Performance Elimination of VM Provisioning
  • 23. Multi Phase Timeline CaaS Migration Developer Empowerment Containerizin g Applications Converged Container Platform New Application/Migrated Application Deployed in containers Access to leading developer tools Realizing CaaS benefits End State Phase 1 Phase 2 Phase 3