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

Preview:

Citation preview

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

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

LESS FOCUS ON CLOUD AND VIRTUALIZATION

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

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

NEW CHOICES AND OPPORTUNITIES FOR OPERATING APPLICATIONS

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 ?

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

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

OPERATE INFRASTRUCTURE INDEVELOPER ORIENTED WAYS

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

1. OPERATE EVERYTHING AS SOFTWARE THROUGH CODE

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

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

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

2. CONTAINERS AND PORTABILITY IS KEY TO PLATFORMS

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

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

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

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

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

3. RATIONALIZE YOUR APPLICATIONS

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

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

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

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

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

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

4. CONSIDER YOUR DATA AND STORAGE SERVICES

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

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

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

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

DEMOHIGHLY AVAILABLE

PERSISTENT APPLICATIONS IN CONTAINERS

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

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

29© Copyright 2016 EMC Corporation. All rights reserved.

@EMCcode@clintonskitson

community.emccode.comCome visit us at

Booth #1044 or in the vLab

Questions?

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

Recommended