How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic...

37
How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Transcript of How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic...

Page 1: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

How to Build your

Container StrategyMid-Atlantic and Government Summit

May 29, 2019

Joe Colandro

Senior Solutions Engineer

Docker

Page 2: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

MICROSERVICE

SERVICE MESH

MICROSERVICE

Page 3: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

MONOLITH

LEGACYMONOLITH

LEGACY

MONOLITH

LEGACYMONOLITH

MONOLITH

LEGACY MONOLITH

microservice

microservice

PaaSIaaS FaaS

SaaS

Page 4: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Container Platform

Page 5: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker
Page 6: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

DiscoveryFirst Applications

in Production

Production

at ScaleInnovate

MICROSERVICE

Page 7: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Discovery

Build a

business

case

Page 8: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

CapEx

Why?

AgilityOpEx

Page 9: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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 to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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 to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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 to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

CapEx Savings

Discovery First Applications in Production Production at Scale Innovate

OpEx Savings

Agility Improvement

Investment

Return on Investment

Team Competence

Page 13: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

First Applications in Production

Crawl,

walk, run

Page 14: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Deployment Methodology

Governance

Platform

Pipeline

Applications

Assessment

Go Live

Docker

Container

Platform

Service

PoC

Page 15: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Production at Scale

Now

go big!

Page 16: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Think About Your Company’s Organization and Culture

Page 17: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Think About Your Company’s Organization and Culture

Page 18: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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 to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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

Page 20: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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 21: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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 22: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

If you build it, they will come…

Marketing

Page 23: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Marketing

Marketing

Page 24: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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

? ? ? ? ?

Page 25: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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

Page 26: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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

Page 27: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Culture Change

Pets Cattle

Page 28: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Culture Change

Pets Cattle

Page 29: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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

Page 30: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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 31: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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

Page 32: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

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

Page 33: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

Manage and Innovate

…to the

clouds

Page 34: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

New Workloads

Docker Enterprise Edition Platform

Traditional

AppsMicroservices ISV Apps Big Data Serverless IoT …more

Cloud VM Bare Metal Edge Device

MICROSERVICE

Page 35: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

DiscoveryFirst Applications

in Production

Production

at ScaleInnovate

MICROSERVICE

Page 36: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

MICROSERVICE

SERVICE MESH

MICROSERVICEMICROSERVICE

SERVICE MESH

MICROSERVICE

MICROSERVICE

SERVICE MESH

MICROSERVICE

MONOLITH

LEGACYMONOLITH

LEGACY

MONOLITH

LEGACYMONOLITH

MONOLITH

LEGACY MONOLITH

microservice

microservice

Page 37: How to Build your Container Strategy - Docker to...How to Build your Container Strategy Mid-Atlantic and Government Summit May 29, 2019 Joe Colandro Senior Solutions Engineer Docker

THANK YOU