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.