LEE NAMBA @LEENAMBA
EMEA Professional Services
Manager, Docker
How To Build Your
Container Strategy
MICROSERVICE
SERVICE MESH
MICROSERVICE
MONOLITH
LEGACY
MONOLITH
LEGACY
MONOLITH
LEGACY
MONOLITH
MONOLITH
LEGACY MONOLITH
microservice
microservice
Container Platform
Discovery
First Applications
in Production
Production
at Scale
Innovate
MICROSERVICE
Discovery
Build a
business
case
Why?
AgilityCapEx OpEx
EASYMED
Application Migration Map
STATELESSSTATEFUL
CLUSTEREDSTANDALONE
Microservices
Relational DB cluster
Relational DB
Portal cluster
JEE WAR
CMS
Search Engine
JEE EAR
.NET
Web Server
CMS cluster
Relational DB
w/ failover
Load Balancer
Web Proxy
Message Queue
PHP App
Node App
Reverse ProxyPortal
Heavy Client
NoSQL DB
CI/CD
CI/CD Cluster
HARD MED EASY
Selenium
Not all application require the same level of effort to Dockerize
Microservices
Web Server
JEE WAR
Application Archetypes
2-TIER WEB
APP
Data-entry/CRUD
applications
ASP.NET Membership
database provides
authentication
2-TIER WEB
APP WITH
AUTH
Data-entry/CRUD
applications
Active Directory is used
for user and role
management
3-TIER WEB
APP
Complex LOB and cross-
departmental
applications
Business logic from the
presentation layer into
its own tier
3-TIER WEB
APP WITH
AUTH
Complex LOB and cross-
departmental
applications
Business logic from the
presentation layer into
its own tier
Active Directory is used
for user and role
management
WEB
SERVICES
APPLICATION
Exposes functionality to
other applications and
systems via SOAP or
REST
Product Inventory API
Subsystem Façade
WEB APP WITH
BACKGROUND
PROCESSING
Complex LOB
applications
Webshop: Process
ordered transactions
CMS: Resize/encode
files like picture or
videos
61 2 3 4 5
LOW
COMPLEXITY
MED
COMPLEXITY
Application Migration Map
Develop a scorecard based on application criteria important to you.
CRITERIA INCREASING ROI
Fast deployment times Non critical Important Critical
Deployment frequency 1 / year 1 / month N / day
Number of environments 2 5 10
Infrastructure cost Non critical Important Critical
Security and Traceability Non critical Important Critical
Application portability Non critical Important Critical
Existing team culture Rigid Mixed Agile
Technology stack compatibility Non compatible Partially compatible Compatible
Application Portfolio Tool
Discovery First Applications in Production Production at Scale Innovate
CapEx Savings
OpEx Savings
Agility Improvement
Investment
Return on Investment
Team Competence
First Applications
in Production
Crawl,
walk, run
Deployment Methodology
Governance
Platform
Pipeline
Applications
Assessment
Go Live
Docker
Container
Platform
Service
PoC
Production
at Scale
Now
go big!
Think About Your Company’s Organization and
Culture
Think About Your Company’s Organization and
Culture
Enterprise Organization
Team
Team
Team
Docker UCP
Production Cluster
Team
Team
Team
Containers as a Service Clusters as a Service
Team Team
Team
Docker Trusted Registry
Docker UCP
Production Cluster
Docker UCP
Production Cluster
Docker UCP
Production Cluster Team
Enterprise Organization
Containers allow you distribute your software in new ways
Team
Team
Team
Team
Team
Team
CI/CD
Team Team
Team
Docker Trusted Registry
CI/CD CI/CD
CI/CD
Centralized CI/CD Distributed CI/CD
Services Classes
Sandbox
● Discovery and POC
● Training
● Self-service
● Low performance
● Limited features
● No backups
Mission Critical
● Mission critical applications
● Highest availability
● Highest performance
● Highest Security
● White glove service
● Business critical support
Production
● Internal applications
● High availability
● High performance
● Secure
● Self-service
● Business day support
Development
● Application development
● CI/CD Pipeline
● Testing
● Shared infrastructure
● Multi-tenant
Application Migration Plan
First Applications in
Production
First Apps successfully in
Prod
Service governance fully
established
Q1
Phase 1
Applications
Priority applications
Highest ROI
Stable tech stacks
Local teams
Q2
Phase 2
Applications
Strategic business lines
Additional tech stacks
Distributed teams
Q4
General
Availability
All business lines
All compatible tech stacks
Q1
If you build it, they will come…
Marketing
X
Marketing
Marketing
Governance
Production
Environments
Production Cluster
Production DTR
Docker UCP
Version Control
Docker UCP
Development ClusterDeveloper Machine
Docker for
Datacenter 1
Datacenter 2
Development DTRPlatform
Development
Teams
Governance
? ? ? ? ?
Governance
Production
Environments
Production Cluster
Production DTR
Docker UCP
Version Control
Docker UCP
Development ClusterDeveloper Machine
Docker for
Datacenter 1
Datacenter 2
Development DTR
Marketing Training Support
SLA Operating Model Knowledge Base
Governance
Platform
Development
Teams
Training
Docker Fundamentals
2-days
Docker for Enterprise
Operations
2-days
Docker for Enterprise
Developers
2-days
Docker Security
1-day
Docker
Troubleshooting
1-day
In Consideration:
Advanced Orch
Modernizing Trad.
Apps.
Distributed
Systems100 Level 200 Level 300 Level
Docker Updates
½ day
Culture Change
Pets Cattle
Culture Change
Pets Cattle
Culture Change
This can change the runbooks, operating model, and
automation of the infrastructure
App1
App2 App1 App1 App2...
App2
PETS
CATTLE
blue.server green.server
10282.server 29304.server
App2 App1 App1 App2...
1428.server 1580.server
Dockerize
Operating Model
DevOps Team / CI/CD
Code Deploy Run
Dev Team Ops Team
Dev Team Ops TeamDevOps Team
Dev Team DevOps Team / CI/CD Ops Team
Different development cultures affects the organization of teams and
operating models
SILOED
DEVOPS
Operating Model
Well structured EoL applications can be converted with the Docker Application
Converter. High volumes can be outsourced.
Code Dockerize Deploy Run
VOLUME
MIGRATION Dev Team External App Migration Factory
Ext. Managed
Operations
END OF LIFE
APPS
Dev Team DevOps Team Ops Team
Support
APAC AMERICAS EMEA
LEVEL 1
LEVEL 2
LEVEL 3
Self-service Portal / Knowledge Base
Internal Support Internal Support Internal Support
Docker Support Docker Support Docker Support
Development
Teams
Governance
Production
Environments
Production Cluster
Production DTR
Docker UCP
Version Control
Docker UCP
Development ClusterDeveloper Machine
Docker for
Datacenter 1
Datacenter 2
Development DTR
Marketing Training Support
SLA Operating Model Knowledge Base
Governance
Platform
Development
Teams
Manage
and Innovate
…to the
clouds
New Workloads
Docker Enterprise Edition Platform
Traditional
Apps
Microservices ISV Apps Big Data Serverless IoT …more
Cloud VM Bare Metal Edge Device
MICROSERVICE
Discovery
First Applications
in Production
Production
at Scale
Innovate
MICROSERVICE
MICROSERVICE
SERVICE MESH
MICROSERVICE
MICROSERVICE
SERVICE MESH
MICROSERVICE
MICROSERVICE
SERVICE MESH
MICROSERVICE
MONOLITH
LEGACY
MONOLITH
LEGACY
MONOLITH
LEGACY
MONOLITH
MONOLITH
LEGACY MONOLITH
microservice
microservice
Questions?
Thank you!!

DCSF19 How To Build Your Containerization Strategy