ss introduction to docker

24
Docker From Devs to Production Overview and Demo Stephane Woillez [email protected] SEMEA Technical Sales Lead @swoillez

Upload: stephane-woillez

Post on 21-Jan-2017

74 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: SS Introduction to Docker

Docker From Devs to ProductionOverview and Demo

Stephane [email protected] Technical Sales Lead

@swoillez

Page 2: SS Introduction to Docker

Docker has a huge momentum in core IT strategies

2

Page 3: SS Introduction to Docker

3

Editor of Docker DataCenter : Containers as a Service• Integrated platform for IT and developers• Commercial technical support provider (Docker, IBM, HPE)

Docker Project Sponsor• Primary contributor and maintainer to Docker project• 4B+ Image Downloads, 2500+ Contributors, 500,000+

Dockerized Application

Docker Inc. is a Software Editor & OSS SponsorBuild, Ship, Run Distributed Applications Anywhere

Page 4: SS Introduction to Docker

Introduction to DockerDocker is the Agile Platform as a Service of today

Page 5: SS Introduction to Docker

Docker provides Containers, not VMs

Page 6: SS Introduction to Docker

But VMs and Docker work together

Page 7: SS Introduction to Docker

Docker BasicsDocker ImageThe basis of a Docker container

Docker ContainerThe standard unit in which the application service resides

Docker Engine Creates, ships and runs Docker containers deployable on physical or virtual host locally, in a datacenter or cloud service provider

Docker Trusted RegistryFor image storing and secure collaboration

7

Page 8: SS Introduction to Docker

Orchestration with Docker

8

Machine Provisions Docker installed infrastructure onto servers and VPCsHas Drivers to integrate with infrastructure partners

SwarmA powerful, scalable clustering solution for Docker enginesTool can leverage all existing Docker APIs

ComposeAllows users to deploy multi-container applications into any Dockerized environment with Compose

Page 9: SS Introduction to Docker

Docker provides ultra agility using Image layers

Page 10: SS Introduction to Docker

Docker provides protability accross environments

10

Dev Test / QA Staging Production

Same code in dev runs unchanged in every environmentContainer, network, storage portability

ServicesNetworksVolumes

Page 11: SS Introduction to Docker

Docker allows Continuous Integration & Deployment

Developer

Versioncontrol

Build Ship

Sysadmin

- Begin with a “Trusted Known State”- Control and Approve Content- Track Promotion Cryptographically

QA / QE

Page 12: SS Introduction to Docker

Docker DataCenterProduction Ready, Containers as a Service solution

Page 13: SS Introduction to Docker

Docker Datacenter delivers agility, portability and control for devs and IT ops

Developers IT Operations

• Freedom to create and deploy apps fast

• Define app needs

• Quickly and flexibly respond to changing needs

• Standardize, secure, and manage

Frictionless portability across teams, environments, infrastructure

13

Page 14: SS Introduction to Docker

Delivering Containers as a ServiceDevelopers IT Operations

BUILDDevelopment Environments

SHIPSecure Content & Collaboration

RUNDeploy, Manage, Scale

14

Page 15: SS Introduction to Docker

Universal Control PlaneApp and Cluster management

Docker Trusted Registry Secure image management & distro

Docker EngineContainer Runtime, Orchestration, Networking, volumes, plugins

SecurityContent Trust, RBAC, LDAP/AD

NetworkingOS Volumes Monitoring LoggingConfig MgtImagesCI/CD ..more..

Docker Datacenter Integrated DevOps Platform

Public Cloud Physical/Converged Virtualization

Infrastructure

Page 16: SS Introduction to Docker

Docker Datacenter for On-Premises/VPC

Client

Compose

Partner IntegrationsDocker Interfaces

VolumePlug-ins

Monitoring Logging

NetworkPlug-ins

Docker Universal Control Plane

Docker Trusted Registry

On premises Datacenter Virtual Private Cloud

Commercially supported Docker Engines

Docker Swarm

Docker Datacenter

Content SecurityStorage Drivers

LDAP/ AD

Docker for Mac/Win

Page 17: SS Introduction to Docker

How customersuse Docker DataCenterUse Cases and Applications Dockerization

Page 18: SS Introduction to Docker

18

CaaS Enables Major Modern IT Initiatives

Cloud MigrationHybrid CloudMulti CloudReversibility

Modernize AppsReduce Time to MarketEmbrace Micro Services

Enhance AgilityContinuous Integration

Continuous DeploymentIntegrate Remote Teams

AppsCloud DevOps

Page 19: SS Introduction to Docker

Cloud Initiative : Migrate any workload anywhere

Infrastructure agnostic platform

• Standardize: Docker abstracts away the infrastructure and virtualization away from the standardized app containers

• Portability: Containers move without friction from one environment to another – no recoding needed

• Lift and Shift: Containerize legacy and microservices to gain portability

19

Bins/Libs

App

OS

Bins/Libs

App

OS

Bins/Libs

App

OS

Before: VM formats are proprietary

With Docker: abstracts above VMs for portability

Docker Engine

Bins/Libs

App

Docker Engine

Bins/Libs

App

Bins/Libs

App

Bins/Libs

App

Page 20: SS Introduction to Docker

For Apps, 3 Paths to Containers Adoption

1Containerize MonolithsBuild-Test for CI; Migrate to the Cloud; Get Better CapEx/OpEx than VM

2

3

Containerize Monolith; Transform to MicroservicesLook for Shared Services to Transform

Enable New Microservices and Apps Greenfield CaaS

Legacy AppOne container per app

Microservicesone service per container

App comprised of many containerslinked together

Page 21: SS Introduction to Docker

Enterprises Are Containerizing both Legacy and Microservices Applications

21

80% 46% plan to build new microservices in 2016

#4 container workload is traditional databases

1 in 3 have already containerized legacy apps

Will leverage Docker to enable hybrid cloud initiatives

Docker platform standardizes environment AND enables workload portability

Page 22: SS Introduction to Docker

Containerize and Transform Methodology

1

2

3

4

5

Inventory App Portfolio

Identify common platform components (OS, etc)

Identify targets for refactoring / converting to microservices

Identify targets w/no change to architecture

Get to containerizing

Page 23: SS Introduction to Docker

THANK YOU

Page 24: SS Introduction to Docker

Transforming the Dev Landscape

24

Loosely Coupled Services

Many Small Servers or devices

~2000 Today

Monolithic

Big Servers

Slow changing

Rapidly updated