production ready containers from ibm and docker

38
Production Ready Containers from IBM and Docker Jason McGee IBM Fellow, VP and CTO, IBM Cloud Chris Rosen Senior Technical Offering Manager

Upload: docker-inc

Post on 07-Jan-2017

5.025 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Production Ready Containers from IBM and Docker

Production Ready Containers from IBM and Docker

Jason McGee IBM Fellow, VP and CTO, IBM Cloud Chris Rosen Senior Technical Offering Manager

(NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Page 2: Production Ready Containers from IBM and Docker

Section One What we are hearing

Agenda

Section Two Tools for the Container Lifecycle

Section Three Demo

Section Four amalgam8

Page 3: Production Ready Containers from IBM and Docker

What we are hearing

Page 4: Production Ready Containers from IBM and Docker

Produc'onReadyContainersRequire

§  Agilityandportability§  Deepvisibility§  Security&Compliance§  ResourceManagement

Page 5: Production Ready Containers from IBM and Docker

IBM Confidential

5 IBM

PHP PHP

PHP PHP

Data Storage

External Services Game Server NGINIX Load Balancer Firewall

Data Storage

Load Balancer Firewall

PHP

PHP PHP PHP

PHP PHP

Services

PHP PHP

PHP PHP PHP

FPM

FPM

Wor

ker

Wor

ker

Wor

ker CentOS

Host

Page 6: Production Ready Containers from IBM and Docker

Containers alone are not enough

Page 7: Production Ready Containers from IBM and Docker

Acquire

Build

Deliver

Run

Maintain

Improvecontrol&usabilityacrossthecontainerlifecycle

Page 8: Production Ready Containers from IBM and Docker

IBM Confidential

8 IBM

•  Fullymanagedhostedrun'me

•  Integratedlogging,monitoring,loadbalancing,registryandauto-scaling

•  Advancedsecurityfeatures

•  BuiltusingDockertechnology

IBM CONTAINERS

Page 9: Production Ready Containers from IBM and Docker

Core Capabilities

•  DeliveryChoice•  PersistentStorage•  Content•  CloudIntegra'on•  OverlayNetworking•  Security•  Na'veDocker•  HostedDockerRegistry•  ScalableGroups

IBM CONTAINERS

Page 10: Production Ready Containers from IBM and Docker

Container-native platform

Server Host OS

Docker Engine

App

l B

App

l A

App

l A

Server Host OS

Docker Engine A

ppl

A

App

l A

App

l A

Server Host OS

Docker Engine

App

l B

App

l A

App

l A

Guest OS Docker Engine

App

l A

App

l A

App

l A

Guest OS Docker Engine

App

l B

A

ppl

B

Guest OS Docker Engine

App

l A

App

l A

App

l A

Server Host OS

Hypervisor

Server Host OS

Hypervisor

Multiple-tenants

Improved visibility and control

Bare metal performance Improved density

Container-native cloud Containers on IaaS cloud

Managed by customer Managed by provider

Single-tenant

Limited visibility and control

Container-native cloud enables new differentiating capabilities in the areas of security, compliance, and performance management: with better guarantees and simpler to use.

Page 11: Production Ready Containers from IBM and Docker
Page 12: Production Ready Containers from IBM and Docker

IBM Confidential

12 IBM

Page 13: Production Ready Containers from IBM and Docker

Domain Services

Runtimes

Foundation

Platform

Infrastructure Bare Metal (Ironic)

Virtual Machines (Nova)

Networking (Neutron/Ovn)

Storage (Swift/Cinder)

Containers (OCI/CNCF/Docker)

Applications (CloudFoundry)

OpenWhisk (serverless, event-based)

Foundation Services Log/Metrics, Service Publish/Discovery, Configuration, ActiveDeploy

Application Runtimes (Java, Node.js, Swift & more)

Cognitive Data IoT Analytics Integration

An open approach: the IBM Cloud Architecture

Mobile

Public Multi-tenant, off-prem

Dedicated Single-tenant, off-prem

Local Single-tenant, on-prem

13

Page 14: Production Ready Containers from IBM and Docker

PublicorPrivateRepositories

CustomStacks

VulnerabilityAdvisor

ScalableGroups

Logging&Monitoring

Improvecontrol&usabilityacrossthecontainerlifecycle14

Page 15: Production Ready Containers from IBM and Docker

Logging and Monitoring

Page 16: Production Ready Containers from IBM and Docker

Deep introspection allows no-touch vulnerability analysis

Page 17: Production Ready Containers from IBM and Docker
Page 18: Production Ready Containers from IBM and Docker
Page 19: Production Ready Containers from IBM and Docker
Page 20: Production Ready Containers from IBM and Docker

Updating without downtime

Page 21: Production Ready Containers from IBM and Docker

Enhancements

Page 22: Production Ready Containers from IBM and Docker

Docker Comose Support

Page 23: Production Ready Containers from IBM and Docker

PerformanceImprovements•  50%improvementinCLI/APIac'ons.•  30%improvementindiskioforaUachedvolumes•  Improvementconsistencyforcontainer(andgroup)deployment'mes.

•  BringyourownIP•  Privatenetworkforcontainergroups•  Improvedportsecuritymanagement

Page 24: Production Ready Containers from IBM and Docker

Enterprise-ReadyImagesAtYourFinger'ps

IBM®WebSphere®Applica:onServerLibertyProfile•  IBMWebSphereApplica'onServerforDevelopers

V8.5.5LibertyProfile•  IBMJavaRun'meEnvironment7.1SR1•  Debiandnsu'lspackage1:9.9.5.dfsg-3ubuntu0.3

(dnsu'ls)•  UbuntuOpenSSHServerpackage1:6.6p1-2ubuntu2

(openssh-server)•  Supervisor3.0b2-1

IBM®MobileFirstPla?ormFounda:on•  MobileFirstServer•  MobileFirstDataProxy•  MobileFirstOpera'onalAnaly'cs•  ADerbydatabasedefinedwiththedatabase

objectsforMobileFirstServer•  Amobilebrowsersimulator•  Aproject(MobileFirstStarter)toevaluate

IBM®NodewithStrongLoopProcessManager•  IBMNodeSDKv0.10.32•  Debiandnsu'lspackage1:9.9.5.dfsg-3ubuntu0.3

(dnsu'ls)•  UbuntuOpenSSHServerpackage1:6.6p1-2ubuntu2

(openssh-server)•  Supervisor3.0b2-1•  StrongLoopProcessManager

Page 25: Production Ready Containers from IBM and Docker

Demo

Page 26: Production Ready Containers from IBM and Docker

How it Works…

Drone Interface

Rebel Watson (Container)

Watson Vision API

Page 27: Production Ready Containers from IBM and Docker
Page 28: Production Ready Containers from IBM and Docker
Page 29: Production Ready Containers from IBM and Docker

Microservices

Page 30: Production Ready Containers from IBM and Docker

IBM Confidential

An engineering approach focused on decomposing an application into single-function modules with well defined interfaces which are independently deployed and operated by a small team who owns the entire lifecycle of the service. Microservices accelerate delivery by minimizing communication and coordination between people while reducing the scope and risk of change.

Microservices

Page 31: Production Ready Containers from IBM and Docker

Evolution to a Microservices Architecture Platform-enabled Microservices

Services Tier

Cloud Service Cloud

Service

Cloud Services

Edge Proxy

Application selection Version & Instance selection Admission Control

Service Discovery

Active Deploy

Build Service

Repository Container Service

Micro Service Micro Service

Micro Service Micro

Service

Micro Service Micro

Service

Micro Service Micro

Service

Micro Service Micro Service

Service Proxy

Version & Instance selection

Admission Control

Auto Scaler

Page 32: Production Ready Containers from IBM and Docker
Page 33: Production Ready Containers from IBM and Docker

Compose and Orchestrate your Polyglot Microservices with Amalgam8

Page 34: Production Ready Containers from IBM and Docker

Platform & Runtime Independent

Multi-Tenancy Supported

Shortens Development Cycles •  Simplified Service Discovery & Load Balancing •  Red/Black Deployment & Canary Testing

Page 35: Production Ready Containers from IBM and Docker
Page 36: Production Ready Containers from IBM and Docker

Visit amalgam8.io or github.com/amalgam8

Page 37: Production Ready Containers from IBM and Docker

©2015 IBM Corporation

37 IBM

Design Thinking

Containers

Extreme Agile

Mobile IoT

APIs

Microservices Cognitive

Build something cool!

Watson

IBM Containers

ElasticSearch by Compose

Twilio

Slack

IBM 37

©2015 IBM Corporation

Build Something Cool! bluemix.net

Page 38: Production Ready Containers from IBM and Docker

Thank you! Jason McGee

@jrmcgee [email protected]

Chris Rosen

@ChrisRosen188 [email protected]