31
1 © Copyright 2016 EMC Corporation. All rights reserved. 1 © Copyright 2016 EMC Corporation. All rights reserved. CONTAINERS ARE NOT CLOUD NATIVE CLINT KITSON - @CLINTONSKITSON LEADER - EMC {code} – EMCCODE.COM

EMC World 2016 - cnaITL.06 Containers are not Cloud Native

Embed Size (px)

Citation preview

Page 1: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.

CONTAINERS ARE NOT CLOUD NATIVECLINT KITSON - @CLINTONSKITSONLEADER - EMC {code} – EMCCODE.COM

Page 2: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

2© Copyright 2016 EMC Corporation. All rights reserved. 2© Copyright 2016 EMC Corporation. All rights reserved.

LESS FOCUS ON CLOUD AND VIRTUALIZATION

Page 3: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

3© Copyright 2016 EMC Corporation. All rights reserved. 3© Copyright 2016 EMC Corporation. All rights reserved.

MORE FOCUS ON OPERATING AND BUILDING

APPLICATIONS IN NEW WAYS

Page 4: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

4© Copyright 2016 EMC Corporation. All rights reserved. 4© Copyright 2016 EMC Corporation. All rights reserved.

NEW CHOICES AND OPPORTUNITIES FOR OPERATING APPLICATIONS

Page 5: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

5© Copyright 2016 EMC Corporation. All rights reserved. 5© Copyright 2016 EMC Corporation. All rights reserved.

Micro-Service Applications

CONTAINERS OR CLOUD-NATIVE?

CloudMachine Instances

PhysicalServers

Virtual Machines

Monolithic and Scale-Up Applications

Platform 2 Platform 3

Containers ? Cloud-Native ?

Page 6: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

6© Copyright 2016 EMC Corporation. All rights reserved. 6© Copyright 2016 EMC Corporation. All rights reserved.

SHOULD I BUILD AN APPLICATION PLATFORM?

Custom Container Platform

Container Platforms

Cloud-Native Platform

UNSTRUCTURED AND COMPOSABLE

STRUCTURED BUT

COMPOSABLESTRUCTURED

Page 7: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

7© Copyright 2016 EMC Corporation. All rights reserved. 7© Copyright 2016 EMC Corporation. All rights reserved.

OPERATE INFRASTRUCTURE INDEVELOPER ORIENTED WAYS

Page 8: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

8© Copyright 2016 EMC Corporation. All rights reserved. 8© Copyright 2016 EMC Corporation. All rights reserved.

1. OPERATE EVERYTHING AS SOFTWARE THROUGH CODE

Page 9: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

9© Copyright 2016 EMC Corporation. All rights reserved.

Infrastructure is invisible and managed by Application Platform

Open Source and Software Defined Infrastructure

INNOVATION AT HIGHER LAYERS

Software Infrastructure

CloudInfrastructure

VirtualInfrastructure

PhysicalInfrastructure

Infrastructure as Code&

* as a Service

Page 10: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

10© Copyright 2016 EMC Corporation. All rights reserved.

Open Source and Software Defined Infrastructure

OPERATE INFRASTRUCTURE AS CODE

ApplicationPlatforms

Cloud NativePlatform

ContainerPlatforms

Infrastructure as Code

Cloud Native Apps

Containers

Any Application

Page 11: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

11© Copyright 2016 EMC Corporation. All rights reserved. 11© Copyright 2016 EMC Corporation. All rights reserved.

2. CONTAINERS AND PORTABILITY IS KEY TO PLATFORMS

Page 12: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

12© Copyright 2016 EMC Corporation. All rights reserved.

• Provides micro-service friendly functionality• Can work with monolithic applications• Is easy to operate• Works with common container formats• Adopts features defined in container definitions• Manages underlying infrastructure

WANT AN APPLICATION PLATFORM THAT

Page 13: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

13© Copyright 2016 EMC Corporation. All rights reserved. 13© Copyright 2016 EMC Corporation. All rights reserved.

• Bring portability to applications across heterogeneous infrastructure

• Include orchestration of heterogeneous infrastructure to enable platform scale

• Enable shift of focus to the application versus the infrastructure

• Simplifies operating applications• Support developer oriented operations

and

BENEFITS OF BOTH PLATFORMSContainer Platform Cloud Native Platform

Page 14: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

14© Copyright 2016 EMC Corporation. All rights reserved. 14© Copyright 2016 EMC Corporation. All rights reserved.

DIFFERENCES IN PLATFORMS

• Turn-key platform• Minimal efforts from Operations• Run cloud native applications• Structured• Operated by major releases• Pre-determined architecture and

capabilities

• Option to build platform yourself• Run any application• Composable• Move as fast as you want• Readily adopt new features

Container Platforms Cloud Native Platform

Page 15: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

15© Copyright 2016 EMC Corporation. All rights reserved. 15© Copyright 2016 EMC Corporation. All rights reserved.

PLATFORMS ENABLING SIMILAR CAPABILITIES

• Support micro service and decoupling services• New abstraction layer• Infrastructure as code friendly• Immutability promotes scale in your infrastructure

Page 16: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

16© Copyright 2016 EMC Corporation. All rights reserved. 16© Copyright 2016 EMC Corporation. All rights reserved.

3. RATIONALIZE YOUR APPLICATIONS

Page 17: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

17© Copyright 2016 EMC Corporation. All rights reserved. 17© Copyright 2016 EMC Corporation. All rights reserved.

CHARACTERISTICS FOR EACH MODE

• Inherint availability and scaling• Benefits of platform seen in

adhering to 12-Factor requirements

• Platform 3 characteristics

• Composability brings in extra features

• Can deliver agility to all applications

• Platform 2/3 characteristics

Applications in Containers Cloud Native Applications

Page 18: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

18© Copyright 2016 EMC Corporation. All rights reserved. 18© Copyright 2016 EMC Corporation. All rights reserved.

Option 2

Option 1

GETTING TO CONTAINERS OR CLOUD NATIVE

Shared Service

Middleware

Front End

Data Services

App

OS

Infrastructure

P2 P3

Option 3

Page 19: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

19© Copyright 2016 EMC Corporation. All rights reserved. 19© Copyright 2016 EMC Corporation. All rights reserved.

APPLICATIONS BUILT FROM SERVICESFront End or Non-Persistent

Data Services (Persistent)

Scal

e-Up

Scale-Out

CassandraPostgresRedis

CouchDBElastic Search

HadoopMariaDB

Mysql

Nginx

HAProxy

MongoDB

RabbitMQTomcat

Memcached

ScaleIO ECS

ApacheRails

Language Specific HTTP

Page 20: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

20© Copyright 2016 EMC Corporation. All rights reserved. 20© Copyright 2016 EMC Corporation. All rights reserved.

EXAMPLE: A CLOUD NATIVE PERSISTENT APPLICATION

Non-PersistentScale-Out

PersistentInvisible Scale

Cloud Native front end and middleware of application

Data Services being shared between multiple cloud

native applicationsSharedMySQL Service

Page 21: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

21© Copyright 2016 EMC Corporation. All rights reserved. 21© Copyright 2016 EMC Corporation. All rights reserved.

EXAMPLE: AN APPLICATION AMONG PLATFORMS

Non-PersistentScale-Out

PersistentScale Up and Out

Cloud Native front end and middleware of application

Data Services in containers

Page 22: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

22© Copyright 2016 EMC Corporation. All rights reserved. 22© Copyright 2016 EMC Corporation. All rights reserved.

4. CONSIDER YOUR DATA AND STORAGE SERVICES

Page 23: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

23© Copyright 2016 EMC Corporation. All rights reserved. 23© Copyright 2016 EMC Corporation. All rights reserved.

LET’S GET HERE

Data services managed separately from the

applicationData services managed as a

part of the application

Page 24: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

24© Copyright 2016 EMC Corporation. All rights reserved. 24© Copyright 2016 EMC Corporation. All rights reserved.

Virtual Machine

PERSISTENCE AND P3

Platform 2 Platform 3

High Availability

Live Migration

Highly Available

Container Platform

Lifecycle Management

Container Platform

Lifecycle Management

Page 25: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

25© Copyright 2016 EMC Corporation. All rights reserved. 25© Copyright 2016 EMC Corporation. All rights reserved.

Software Defined and Scale-Out Data Services

STORAGE AND MY APPLICATION• Container platforms provide

availability to all applications• Non-persistent application

availability is easy• Persistent applications get

availability from external storage• Persistent application availability

in containers enables new opportunities

• Promotes immutable infrastructureExternalStorage

Non-PersistentContainer running a Persistent Application

Page 26: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

26© Copyright 2016 EMC Corporation. All rights reserved. 26© Copyright 2016 EMC Corporation. All rights reserved.

DEMOHIGHLY AVAILABLE

PERSISTENT APPLICATIONS IN CONTAINERS

Page 27: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

27© Copyright 2016 EMC Corporation. All rights reserved.

• Containers are a good next step.• Containers are integral to Application Platforms• Containers are only a piece of the Cloud-Native

strategy!• Some Application Platforms are ready for persistent

workloads• External storage enables persistent applications in

containers

SUMMARY

Page 28: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

28© Copyright 2016 EMC Corporation. All rights reserved.

Data Persistence in the New Container WorldWednesday 3PM

Joshua BernsteinVP of Technology for ETD

Tobi Knaup CEO & Co-Founder of Mesosphere

Guru Session

Page 29: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

29© Copyright 2016 EMC Corporation. All rights reserved.

@EMCcode@clintonskitson

community.emccode.comCome visit us at

Booth #1044 or in the vLab

Questions?

Page 30: EMC World 2016 - cnaITL.06 Containers are not Cloud Native

30© Copyright 2016 EMC Corporation. All rights reserved. 30© Copyright 2016 EMC Corporation. All rights reserved.

Page 31: EMC World 2016 - cnaITL.06 Containers are not Cloud Native