Modernizing Traditional Apps with a Docker is a great way to start your containerization strategy and to prove to your leadership there is value. MetLife has outlined the early stages of their journey at past DockerCons, but have now moved past the POC stage and are in the process of transforming our technology portfolio globally. We are driving change on multiple levels in many ways, and now we've created a long-term strategy outlining how we will reach our technology goals using containers. At MetLife, we realized that once a PoC is complete, incorporating an entire application portfolio can be challenging: Where do you focus for the largest benefit to the organization? How and what do I spend the savings on if I want to ensure maximum value? How should people & processes change to align to match our transformation goals?
In this session you’ll hear more about how MetLife has built their strategy to go forward, and you’ll learn how Docker's strategic approach to containerization and transformation can be applied in your company, too.
A proof of concept is a great way to see if your traditional applications are worth Dockerizing. However, getting that first application into production in an enterprise can pose many challenges, both technical and organizational. In this talk, I will take you through the journey starting with high-level decisions such as what applications and components to Dockerize and methodology, then move on to more detailed decisions such as what components to put in images, configuration management, and version control. I will also cover how this impacts the development pipeline and strategies for operationalizing and scaling out the application onboarding process.
6. Financing Platform
Solutions for capital raising, structured financing, hedging
30 Microservices
Transformation with canary deployment and parallel run
11. Production Environments
General Organization
Docker Trusted Registry
Docker UCP
Production Environments
Version Control
Docker UCP
Non-Production EnvironmentsDeveloper Machine
Docker for
Development CI/CD Operations
Datacenter 1
Datacenter 2
Docker Trusted Registry
16. General Workflow
Build apps
Version Control
Build images Integration
Functional testing
Performance testing
UAT Staging Production
Docker Trusted Registry
Docker Universal Control Plane
CD
ProdNon-Prod EnvironmentsBuild Cluster
CI
20. General Workflow
Build apps
Version Control
Build images Integration
Functional testing
Performance testing
UAT Staging Production
Docker Trusted Registry
Docker Universal Control Plane
CD
ProdNon-Prod EnvironmentsBuild Cluster
CI
21. Recommended CI Workflow
Docker Trusted Registry
Build container
$ git clone
$ mvn deploy
Repository Manager
binaries
Version Control
src
Dockerfiles
docker-compose.yml
files
pull
push
CI Agent
$ docker run -it
--rm builder build
runs build
start
CI Agent
$ git clone
$ docker build -t myapp
$ docker push myapp
push
pull
CI Agent
$ eval $(<env.sh)
$ docker run
$ docker service
$ docker-compose up
Docker UCP
Test Environment
CI Agent
$ eval $(<env.sh)
$ docker run -it --rm test uat
$ docker pull myapp
$ docker push myapp
test
pull
1
2
3 4
runs app runs tests
22. CI / CD Considerations
Assessment and planning
Delivery pipeline operating model
Integrate with existing systems
Operationalize for scale
Test and Acceptance
26. Application Considerations
Assessment and stack architecture
Application operating model
Training and best practices
Dockerize and Operationalize
Automated testing and acceptance
27. Old Cloud Provider New Cloud Provider
Customer
Portal
Containers
VMs
Containers are Portable & Fast
28. Old Cloud Provider New Cloud Provider
Customer
Portal
Containers
Containers are Portable & Fast
85% gain in
deployment time
37. Interested in MTA
● Stop by the booth (MTA pod)
● Download the kit www.docker.com/mta
● Look for a MTA Roadshow near you
● Contact your Account Team