Lee Namba, Docker
The Docker Enterprise container platform helps organizations deploy and manage applications faster and it secures the application pipeline at a lower cost than traditional application delivery models. But it takes more than just great technology to achieve the desired results. The organization and culture of your enterprise directly impacts what you transform, how it’s done, and who does it. Success requires a strategy for how you will govern the container platform environment, how to assess your application estate, what your delivery pipeline will look like, and how to ensure developers, operators, security teams and others play nicely together. In this talk I will cover topics such as different types of workloads (legacy, microservices, FaaS, big data and more), how your org chart can influence whether you deploy CaaS (Containers as a Service) vs CLaaS (Clusters as a Service), how "shifting left" can determine if you can outsource, centralized vs distributed CI/CD and how containers play a role, transforming your pets into cattle, how giant whale balloons are used for onboarding, and a prescriptive and comprehensive methodology for successfully deploying containers into your enterprise.
9. 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
10. 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
11. 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
13. Discovery First Applications in Production Production at Scale Innovate
CapEx Savings
OpEx Savings
Agility Improvement
Investment
Return on Investment
Team Competence
19. 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
20. 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
21. 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
22. 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
30. 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
31. 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
32. 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
33. 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
36. New Workloads
Docker Enterprise Edition Platform
Traditional
Apps
Microservices ISV Apps Big Data Serverless IoT …more
Cloud VM Bare Metal Edge Device
MICROSERVICE