36
Roald Ruchti NEMEA - Regional Director How To Build Your Container Strategy

How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

  • Upload
    others

  • View
    23

  • Download
    1

Embed Size (px)

Citation preview

Page 1: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Roald Ruchti

NEMEA - Regional Director

How To Build Your

Container Strategy

Page 2: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

MICROSERVICE

SERVICE MESH

MICROSERVICE

Page 3: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

MONOLITH

LEGACYMONOLITH

LEGACY

MONOLITH

LEGACYMONOLITH

MONOLITH

LEGACY MONOLITH

microservice

microservice

PaaSIaaS FaaS

SaaS

Page 4: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Container Platform

Page 5: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting
Page 6: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

DiscoveryFirst Applications

in ProductionProduction

at ScaleInnovate

MICROSERVICE

Page 7: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Discovery

Build a business

case

Page 8: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Why?

AgilityCapEx OpEx

Page 9: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 10: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 11: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 12: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Discovery First Applications in Production Production at Scale Innovate

CapEx Savings

OpEx Savings

Agility Improvement

Investment

Return on Investment

Team Competence

Page 13: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

First Applications in Production

Crawl, Walk, Run

Page 14: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Deployment Methodology

Governance

Platform

Pipeline

Applications

Assessment

Go Live

Docker Container Platform Service

PoC

Page 15: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Production at Scale

Now go big!

Page 16: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Think About Your Company’s Organization and Culture

Page 17: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Think About Your Company’s Organization and Culture

Page 18: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 19: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 20: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 21: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

If you build it, they will come…

Marketing

Page 22: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Marketing

Marketing

Page 23: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

? ? ? ? ?

Page 24: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 25: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 26: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Culture Change

Pets Cattle

Page 27: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Culture Change

Pets Cattle

Page 28: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 29: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 30: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 31: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

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

Page 32: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Manage and Innovate

…to the

clouds

Page 33: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

New Workloads

Docker Enterprise Edition Platform

Traditional Apps

Microservices ISV Apps Big Data Serverless IoT …more

Cloud VM Bare Metal Edge Device

MICROSERVICE

Page 34: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

DiscoveryFirst Applications

in ProductionProduction

at ScaleInnovate

MICROSERVICE

Page 35: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

MICROSERVICE

SERVICE MESH

MICROSERVICEMICROSERVICE

SERVICE MESH

MICROSERVICE

MICROSERVICE

SERVICE MESH

MICROSERVICE

MONOLITH

LEGACYMONOLITH

LEGACY

MONOLITH

LEGACYMONOLITH

MONOLITH

LEGACY MONOLITHmicroservic

e

microservice

Page 36: How To Build Your Container Strategy · Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting

Questions?

Thank you!!