Upload
others
View
23
Download
1
Embed Size (px)
Citation preview
Roald Ruchti
NEMEA - Regional Director
How To Build Your
Container Strategy
MICROSERVICE
SERVICE MESH
MICROSERVICE
MONOLITH
LEGACYMONOLITH
LEGACY
MONOLITH
LEGACYMONOLITH
MONOLITH
LEGACY MONOLITH
microservice
microservice
PaaSIaaS FaaS
SaaS
Container Platform
DiscoveryFirst Applications
in ProductionProduction
at ScaleInnovate
MICROSERVICE
Discovery
Build a business
case
Why?
AgilityCapEx OpEx
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
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
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
DevelopmentTeams
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
DevelopmentTeams
Training
Docker Fundamentals2-days
Docker for Enterprise Operations
2-days
Docker for Enterprise Developers
2-days
Docker Security1-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
PETSCATTLE
blue.server green.server10282.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
DevelopmentTeams
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
DevelopmentTeams
Center of Excellence
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
DiscoveryFirst Applications
in ProductionProduction
at ScaleInnovate
MICROSERVICE
MICROSERVICE
SERVICE MESH
MICROSERVICEMICROSERVICE
SERVICE MESH
MICROSERVICE
MICROSERVICE
SERVICE MESH
MICROSERVICE
MONOLITH
LEGACYMONOLITH
LEGACY
MONOLITH
LEGACYMONOLITH
MONOLITH
LEGACY MONOLITHmicroservic
e
microservice
Questions?
Thank you!!