How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic...
Transcript of How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic...
How to Build your
Container StrategyMid-Atlantic and Government Summit
May 29, 2019
Joe Colandro
Senior Solutions Engineer
Docker
MICROSERVICE
SERVICE MESH
MICROSERVICE
MONOLITH
LEGACYMONOLITH
LEGACY
MONOLITH
LEGACYMONOLITH
MONOLITH
LEGACY MONOLITH
microservice
microservice
PaaSIaaS FaaS
SaaS
Container Platform
DiscoveryFirst Applications
in Production
Production
at ScaleInnovate
MICROSERVICE
Discovery
Build a
business
case
CapEx
Why?
AgilityOpEx
EASYMED
Application Migration Map
STATELESSSTATEFUL
CL
US
TE
RE
DS
TA
ND
AL
ON
E Microservices
Relational DB cluster
Relational DB
Portal cluster
JEE WARCMS
Search Engine
JEE EAR
.NETWeb Server
CMS cluster
Relational DB
w/ failover
Load BalancerWeb 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 MapDevelop 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
CapEx Savings
Discovery First Applications in Production Production at Scale Innovate
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 OrganizationContainers 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
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 Security
1-day
Docker
Troubleshooting
1-day
In Consideration:
Advanced Orch
Modernizing Trad.
Apps.
Distributed
Systems100 Level 200 Level 300 Level
Docker Updates
½ day
Docker for Enterprise
Operations
2-days
Docker for Enterprise
Developers
2-days
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
PETSCATTLE
prod.fido.win08 prod.henry.rhel710282.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
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
Center of Excellence
Manage and Innovate
…to the
clouds
New Workloads
Docker Enterprise Edition Platform
Traditional
AppsMicroservices ISV Apps Big Data Serverless IoT …more
Cloud VM Bare Metal Edge Device
MICROSERVICE
DiscoveryFirst Applications
in Production
Production
at ScaleInnovate
MICROSERVICE
MICROSERVICE
SERVICE MESH
MICROSERVICEMICROSERVICE
SERVICE MESH
MICROSERVICE
MICROSERVICE
SERVICE MESH
MICROSERVICE
MONOLITH
LEGACYMONOLITH
LEGACY
MONOLITH
LEGACYMONOLITH
MONOLITH
LEGACY MONOLITH
microservice
microservice
THANK YOU