SlideShare a Scribd company logo
1 of 38
1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.
UNSTRUCTURED AND STRUCTURED
PAAS DEMYSTIFIED
JONAS ROSLAND, EMC {CODE}
@JONASROSLAND
4© Copyright 2016 EMC Corporation. All rights reserved.
PAAS = CLOUD + MAGIC?
5© Copyright 2016 EMC Corporation. All rights reserved.
• Clustered servers
• Manual deployments
• Redundancy, not necessarily high availability
BACK IN THE OLD DAYS
6© Copyright 2016 EMC Corporation. All rights reserved.
• Infrastructure as a Service
• Deploy virtual machines
• Manual/half-automated way of deploying apps
• Almost efficient
THEN SOME TIME AGO
7© Copyright 2016 EMC Corporation. All rights reserved.
• Collection of compute resources
• Spread out horizontally
• Brings scale to your deployments
NOW - PLATFORM AS A SERVICE
8© Copyright 2016 EMC Corporation. All rights reserved.
• Multiple masters
• Can span across datacenters and locations
• Aggregates resources and roles
• Enables use of standardized frameworks
PAAS ARE ALWAYS DISTRIBUTED SYSTEMS
9© Copyright 2016 EMC Corporation. All rights reserved.
• Not just server-side clustering tools
• Many layers
• Schedulers, service discovery, logging, monitoring
and much more
MANAGING THIS INFRASTRUCTURE
10© Copyright 2016 EMC Corporation. All rights reserved.
• Easy, standardized ways of deploying apps
• Platforms made for integration, not silos
• Enhanced functionality for managing both modern
and traditional apps
Brings order out of chaos
THE END RESULT
11© Copyright 2016 EMC Corporation. All rights reserved.
Standard definitions
12© Copyright 2016 EMC Corporation. All rights reserved.
PAAS SITS ON TOP OF SCHEDULERS
13© Copyright 2016 EMC Corporation. All rights reserved.
• Manages all physical/virtual
resources
• Deploys and schedules apps
• Handles hardware failures
RESOURCE MANAGERS AND SCHEDULERS
14© Copyright 2016 EMC Corporation. All rights reserved.
SCHEDULING
15© Copyright 2016 EMC Corporation. All rights reserved.
• Enables apps and infra
to automatically find
parts of each other
• Keeps track of how to
connect and use the
application services
SERVICE DISCOVERY
16© Copyright 2016 EMC Corporation. All rights reserved.
SERVICE DISCOVERY
17© Copyright 2016 EMC Corporation. All rights reserved.
APPLICATIONS RUN IN CONTAINERS
Code
Code and
requirements
Container
18© Copyright 2016 EMC Corporation. All rights reserved.
• Storing data (state) is a critical component of any
application
• Where they store this state defines their class
– Connected database
– In memory
– Local disk
APPLICATION STATE DIFFERENCES
19© Copyright 2016 EMC Corporation. All rights reserved.
• Store no critical data locally
• Can be scaled as needed
• Recovers quickly
STATELESS APPLICATIONS
20© Copyright 2016 EMC Corporation. All rights reserved.
• Services that store state
• Have usually been treated as HA apps
• Can be scale-out or scale-up
STATEFUL SERVICES
21© Copyright 2016 EMC Corporation. All rights reserved. 21© Copyright 2016 EMC Corporation. All rights reserved.
APPLICATIONS BUILT FROM SERVICES
Front End or Non-Persistent
Data Services (Persistent)
Scale-Up
Scale-Out
Cassandra
Postgres
Redis
CouchDB
Elastic Search
Hadoop
MariaDB
Mysql
Nginx
HAProxy
MongoDB
RabbitMQ
Tomcat
Memcached
ScaleIO ECS
ApacheRails
Language Specific HTTP
22© Copyright 2016 EMC Corporation. All rights reserved.
OPERATING AN APPLICATION PLATFORM
Custom Container
Platform
Container
Platforms
Cloud-Native
Platform
BUILD YOUR OWN
PACKAGED BUT
COMPOSEABLE
PACKAGED
23© Copyright 2016 EMC Corporation. All rights reserved.
PLATFORMS ENABLING SIMILAR FEATURES
• Supports microservices and loosely coupled services
• Scales out quickly
• Abstracts away virtual and physical resources
• Infrastructure as Code friendly
24© Copyright 2016 EMC Corporation. All rights reserved.
DIFFERENCES IN PLATFORMS
• Run cloud native applications
• Structured/Packaged
• Pre-determined architecture and
capabilities
• Focused and opinionated
• Operated by major releases
• Run any application
• Unstructured/Composable
• Build it yourself
• Move as fast as you want
• Readily adopt new features
Container Platforms Cloud Native Platforms
25© Copyright 2016 EMC Corporation. All rights reserved.
• Cloud Native platforms looks at your code,
downloads the requirements and builds a new
container to run your apps
• Container Platforms takes already bundled
containers and runs them
• This changes the way you would handle a CI/CD
scenario depending on the type of platform you use
DIFFERENCES IN CONTAINERS
26© Copyright 2016 EMC Corporation. All rights reserved.
CLOUD NATIVE PLATFORM
Write code
Push it
Platform gathers
requirements
Builds container
Container is deployed
27© Copyright 2016 EMC Corporation. All rights reserved.
CONTAINER PLATFORM – METHOD ONE
Write code
Push it
Container is deployed
Gather requirements
Build container
28© Copyright 2016 EMC Corporation. All rights reserved.
CONTAINER PLATFORM – METHOD TWO
Download
container
Container
registry
Request to
run app
Container is deployed
29© Copyright 2016 EMC Corporation. All rights reserved.
CLOUD FOUNDRY - PACKAGED
Packaged
30© Copyright 2016 EMC Corporation. All rights reserved.
MESOS - COMPOSED
31© Copyright 2016 EMC Corporation. All rights reserved.
COMPOSED AND PACKAGED
Mesos
Marathon Deis Cloud Foundry Chronos
32© Copyright 2016 EMC Corporation. All rights reserved.
• Completely depends on your needs
• Both methods are valid for different purposes
• You can run multiple environments, at the same
time, no need to lock yourself into just one
SO WHICH ONE SHOULD YOU CHOOSE?
33© Copyright 2016 EMC Corporation. All rights reserved.
• When the platform will be your differentiator
• When you have highly skilled developers and
operations
• When you want to participate in building the tools,
skills and software to run it
• When you have enthusiastic employees eager to
learn and support new systems
CHOOSE UNSTRUCTURED/COMPOSABLE
34© Copyright 2016 EMC Corporation. All rights reserved.
• When your applications are the differentiators
• When you have highly skilled developers
• When you want to provide a stable and proven
platform
CHOOSE STRUCTURED/PACKAGED
35© Copyright 2016 EMC Corporation. All rights reserved.
• PaaS is not magic
• Container technology is the central theme
• Unstructured/structured can be better described as
composed/packaged
• Using both is absolutely valid!
SUMMARY
36© Copyright 2016 EMC Corporation. All rights reserved.
Before opening up for questions
38© Copyright 2016 EMC Corporation. All rights reserved.
Data Persistence in the New Container World
Wednesday 3PM
Joshua Bernstein
VP of Technology for ETD
Tobi Knaup
CTO & Co-Founder of Mesosphere
Guru Session
39© Copyright 2016 EMC Corporation. All rights reserved.
@EMCcode
@jonasrosland
emccode.com
community.emccode.com
Come visit us at
Booth #1044
or in the vLab!
Questions?
40© Copyright 2016 EMC Corporation. All rights reserved. 40© Copyright 2016 EMC Corporation. All rights reserved.
EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified

More Related Content

What's hot

EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy{code}
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source{code}
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere{code}
 
EMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and ExecutionEMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and Execution{code}
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native{code}
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers{code}
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...{code}
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Kendrick Coleman
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015{code}
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...{code}
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform{code}
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudEitan Segal
 
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentEMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentKendrick Coleman
 
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsEMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsClinton Kitson
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, OracleSriram Subramanian
 
Re-Platforming All the Things
Re-Platforming All the ThingsRe-Platforming All the Things
Re-Platforming All the ThingsMesosphere Inc.
 
Designing Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack ArchitecturesDesigning Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack ArchitecturesSriram Subramanian
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorneSriram Subramanian
 
Platform9 deployment models for OpenStack
Platform9 deployment models for OpenStackPlatform9 deployment models for OpenStack
Platform9 deployment models for OpenStackOpenStack_Online
 
Growing the Mesos Ecosystem
Growing the Mesos EcosystemGrowing the Mesos Ecosystem
Growing the Mesos EcosystemMesosphere Inc.
 

What's hot (20)

EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
 
EMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and ExecutionEMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and Execution
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
 
EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
 
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentEMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
 
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsEMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMs
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
 
Re-Platforming All the Things
Re-Platforming All the ThingsRe-Platforming All the Things
Re-Platforming All the Things
 
Designing Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack ArchitecturesDesigning Telco Scaled OpenStack Architectures
Designing Telco Scaled OpenStack Architectures
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorne
 
Platform9 deployment models for OpenStack
Platform9 deployment models for OpenStackPlatform9 deployment models for OpenStack
Platform9 deployment models for OpenStack
 
Growing the Mesos Ecosystem
Growing the Mesos EcosystemGrowing the Mesos Ecosystem
Growing the Mesos Ecosystem
 

Viewers also liked

Mpstor webinar dec2014- block v object debate
Mpstor webinar dec2014- block v object debateMpstor webinar dec2014- block v object debate
Mpstor webinar dec2014- block v object debateAoife Barry
 
Understanding AWS Storage Options (STG101) | AWS re:Invent 2013
Understanding AWS Storage Options (STG101) | AWS re:Invent 2013Understanding AWS Storage Options (STG101) | AWS re:Invent 2013
Understanding AWS Storage Options (STG101) | AWS re:Invent 2013Amazon Web Services
 
[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution
[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution
[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the SolutionJeff Hung
 
Block Level Storage Vs File Level Storage
Block Level Storage Vs File Level StorageBlock Level Storage Vs File Level Storage
Block Level Storage Vs File Level StoragePradeep Jagan
 
Teste De Upload
Teste De UploadTeste De Upload
Teste De Uploadjfgpereira
 
Accounts Receivables Clerk
Accounts Receivables ClerkAccounts Receivables Clerk
Accounts Receivables ClerkAIM Insight
 
Como Ser La Mejor Version de Uno Mismo
Como Ser La Mejor Version de Uno MismoComo Ser La Mejor Version de Uno Mismo
Como Ser La Mejor Version de Uno MismoKaren Pool
 
Actividad 3 roxana sandoval
Actividad 3 roxana sandovalActividad 3 roxana sandoval
Actividad 3 roxana sandovalRoxana Sandoval
 
RUGBY - rugbiers de 1era
RUGBY - rugbiers de 1eraRUGBY - rugbiers de 1era
RUGBY - rugbiers de 1erajoacoyvalen
 
PaaS Ecosystem Overview
PaaS Ecosystem OverviewPaaS Ecosystem Overview
PaaS Ecosystem OverviewDmitry Meytin
 
La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.Juliho Castillo
 
Summarized C.V-2016 - V01 - Copy - Copy
Summarized C.V-2016 - V01 - Copy - CopySummarized C.V-2016 - V01 - Copy - Copy
Summarized C.V-2016 - V01 - Copy - CopyWaleed Albaz
 
Build your own PaaS using Kubernetes and Deis — GDG DevFest NL
Build your own PaaS using Kubernetes and Deis — GDG DevFest NLBuild your own PaaS using Kubernetes and Deis — GDG DevFest NL
Build your own PaaS using Kubernetes and Deis — GDG DevFest NLJeroen Visser
 

Viewers also liked (18)

Mpstor webinar dec2014- block v object debate
Mpstor webinar dec2014- block v object debateMpstor webinar dec2014- block v object debate
Mpstor webinar dec2014- block v object debate
 
Understanding AWS Storage Options (STG101) | AWS re:Invent 2013
Understanding AWS Storage Options (STG101) | AWS re:Invent 2013Understanding AWS Storage Options (STG101) | AWS re:Invent 2013
Understanding AWS Storage Options (STG101) | AWS re:Invent 2013
 
[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution
[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution
[OSDC.tw 2011] The Path to Pass into PaaS -- How We Build the Solution
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
Block Level Storage Vs File Level Storage
Block Level Storage Vs File Level StorageBlock Level Storage Vs File Level Storage
Block Level Storage Vs File Level Storage
 
What is your PaaS
What is your PaaSWhat is your PaaS
What is your PaaS
 
Resume of Saddam Hossain Robin
Resume of Saddam Hossain RobinResume of Saddam Hossain Robin
Resume of Saddam Hossain Robin
 
Teste De Upload
Teste De UploadTeste De Upload
Teste De Upload
 
Accounts Receivables Clerk
Accounts Receivables ClerkAccounts Receivables Clerk
Accounts Receivables Clerk
 
Como Ser La Mejor Version de Uno Mismo
Como Ser La Mejor Version de Uno MismoComo Ser La Mejor Version de Uno Mismo
Como Ser La Mejor Version de Uno Mismo
 
Actividad 3 roxana sandoval
Actividad 3 roxana sandovalActividad 3 roxana sandoval
Actividad 3 roxana sandoval
 
Controller
ControllerController
Controller
 
Kirsten Upchurch CV2016
Kirsten Upchurch CV2016Kirsten Upchurch CV2016
Kirsten Upchurch CV2016
 
RUGBY - rugbiers de 1era
RUGBY - rugbiers de 1eraRUGBY - rugbiers de 1era
RUGBY - rugbiers de 1era
 
PaaS Ecosystem Overview
PaaS Ecosystem OverviewPaaS Ecosystem Overview
PaaS Ecosystem Overview
 
La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.La Integral Definida. Área Bajo La Curva.
La Integral Definida. Área Bajo La Curva.
 
Summarized C.V-2016 - V01 - Copy - Copy
Summarized C.V-2016 - V01 - Copy - CopySummarized C.V-2016 - V01 - Copy - Copy
Summarized C.V-2016 - V01 - Copy - Copy
 
Build your own PaaS using Kubernetes and Deis — GDG DevFest NL
Build your own PaaS using Kubernetes and Deis — GDG DevFest NLBuild your own PaaS using Kubernetes and Deis — GDG DevFest NL
Build your own PaaS using Kubernetes and Deis — GDG DevFest NL
 

Similar to EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified

EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsDavid vonThenen
 
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...{code}
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryBob Sokol
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world usesRogue Wave Software
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure{code}
 
DC/OS 1.8 Container Networking
DC/OS 1.8 Container NetworkingDC/OS 1.8 Container Networking
DC/OS 1.8 Container NetworkingSargun Dhillon
 
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureBetter Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureSimon Haslam
 
Building the Glue for Service Discovery & Load Balancing Microservices
Building the Glue for Service Discovery & Load Balancing MicroservicesBuilding the Glue for Service Discovery & Load Balancing Microservices
Building the Glue for Service Discovery & Load Balancing MicroservicesSargun Dhillon
 
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...{code}
 
C4 optimizing your_application_infrastructure
C4 optimizing your_application_infrastructureC4 optimizing your_application_infrastructure
C4 optimizing your_application_infrastructureDr. Wilfred Lin (Ph.D.)
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Frameworkdinkar thakur
 
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHDEMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD{code}
 
Open source applied - Real world use cases (Presented at Open Source 101)
Open source applied - Real world use cases (Presented at Open Source 101)Open source applied - Real world use cases (Presented at Open Source 101)
Open source applied - Real world use cases (Presented at Open Source 101)Rogue Wave Software
 
Open Source Applied - Real World Use Cases
Open Source Applied - Real World Use CasesOpen Source Applied - Real World Use Cases
Open Source Applied - Real World Use CasesAll Things Open
 
EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereDavid vonThenen
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudSimon Haslam
 
Running stateful services in containers - ContainerDays Boston 2016
Running stateful services in containers - ContainerDays Boston 2016Running stateful services in containers - ContainerDays Boston 2016
Running stateful services in containers - ContainerDays Boston 2016Jonas Rosland
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationSimon Haslam
 

Similar to EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified (20)

EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
 
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
Erlang containers
Erlang containersErlang containers
Erlang containers
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world uses
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
 
DC/OS 1.8 Container Networking
DC/OS 1.8 Container NetworkingDC/OS 1.8 Container Networking
DC/OS 1.8 Container Networking
 
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud InfrastructureBetter Practices when Using Terraform to Manage Oracle Cloud Infrastructure
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
 
Building the Glue for Service Discovery & Load Balancing Microservices
Building the Glue for Service Discovery & Load Balancing MicroservicesBuilding the Glue for Service Discovery & Load Balancing Microservices
Building the Glue for Service Discovery & Load Balancing Microservices
 
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
 
C4 optimizing your_application_infrastructure
C4 optimizing your_application_infrastructureC4 optimizing your_application_infrastructure
C4 optimizing your_application_infrastructure
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHDEMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
 
Open source applied - Real world use cases (Presented at Open Source 101)
Open source applied - Real world use cases (Presented at Open Source 101)Open source applied - Real world use cases (Presented at Open Source 101)
Open source applied - Real world use cases (Presented at Open Source 101)
 
Open Source Applied - Real World Use Cases
Open Source Applied - Real World Use CasesOpen Source Applied - Real World Use Cases
Open Source Applied - Real World Use Cases
 
EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and Mesosphere
 
Containers and Big Data
Containers and Big DataContainers and Big Data
Containers and Big Data
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle Cloud
 
Running stateful services in containers - ContainerDays Boston 2016
Running stateful services in containers - ContainerDays Boston 2016Running stateful services in containers - ContainerDays Boston 2016
Running stateful services in containers - ContainerDays Boston 2016
 
Terrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning AutomationTerrraform meet Oracle Cloud: Platform Provisioning Automation
Terrraform meet Oracle Cloud: Platform Provisioning Automation
 

More from {code}

Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016{code}
 
Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16{code}
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 {code}
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016{code}
 
Docker 1.9 Workshop
Docker 1.9 WorkshopDocker 1.9 Workshop
Docker 1.9 Workshop{code}
 
Dockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices WorldDockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices World{code}
 

More from {code} (6)

Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016
 
Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
 
Docker 1.9 Workshop
Docker 1.9 WorkshopDocker 1.9 Workshop
Docker 1.9 Workshop
 
Dockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices WorldDockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices World
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

EMC World 2016 - cnaITL.05 Unstructured and Structured PaaS Demystified

  • 1. 1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved. UNSTRUCTURED AND STRUCTURED PAAS DEMYSTIFIED JONAS ROSLAND, EMC {CODE} @JONASROSLAND
  • 2. 4© Copyright 2016 EMC Corporation. All rights reserved. PAAS = CLOUD + MAGIC?
  • 3. 5© Copyright 2016 EMC Corporation. All rights reserved. • Clustered servers • Manual deployments • Redundancy, not necessarily high availability BACK IN THE OLD DAYS
  • 4. 6© Copyright 2016 EMC Corporation. All rights reserved. • Infrastructure as a Service • Deploy virtual machines • Manual/half-automated way of deploying apps • Almost efficient THEN SOME TIME AGO
  • 5. 7© Copyright 2016 EMC Corporation. All rights reserved. • Collection of compute resources • Spread out horizontally • Brings scale to your deployments NOW - PLATFORM AS A SERVICE
  • 6. 8© Copyright 2016 EMC Corporation. All rights reserved. • Multiple masters • Can span across datacenters and locations • Aggregates resources and roles • Enables use of standardized frameworks PAAS ARE ALWAYS DISTRIBUTED SYSTEMS
  • 7. 9© Copyright 2016 EMC Corporation. All rights reserved. • Not just server-side clustering tools • Many layers • Schedulers, service discovery, logging, monitoring and much more MANAGING THIS INFRASTRUCTURE
  • 8. 10© Copyright 2016 EMC Corporation. All rights reserved. • Easy, standardized ways of deploying apps • Platforms made for integration, not silos • Enhanced functionality for managing both modern and traditional apps Brings order out of chaos THE END RESULT
  • 9. 11© Copyright 2016 EMC Corporation. All rights reserved. Standard definitions
  • 10. 12© Copyright 2016 EMC Corporation. All rights reserved. PAAS SITS ON TOP OF SCHEDULERS
  • 11. 13© Copyright 2016 EMC Corporation. All rights reserved. • Manages all physical/virtual resources • Deploys and schedules apps • Handles hardware failures RESOURCE MANAGERS AND SCHEDULERS
  • 12. 14© Copyright 2016 EMC Corporation. All rights reserved. SCHEDULING
  • 13. 15© Copyright 2016 EMC Corporation. All rights reserved. • Enables apps and infra to automatically find parts of each other • Keeps track of how to connect and use the application services SERVICE DISCOVERY
  • 14. 16© Copyright 2016 EMC Corporation. All rights reserved. SERVICE DISCOVERY
  • 15. 17© Copyright 2016 EMC Corporation. All rights reserved. APPLICATIONS RUN IN CONTAINERS Code Code and requirements Container
  • 16. 18© Copyright 2016 EMC Corporation. All rights reserved. • Storing data (state) is a critical component of any application • Where they store this state defines their class – Connected database – In memory – Local disk APPLICATION STATE DIFFERENCES
  • 17. 19© Copyright 2016 EMC Corporation. All rights reserved. • Store no critical data locally • Can be scaled as needed • Recovers quickly STATELESS APPLICATIONS
  • 18. 20© Copyright 2016 EMC Corporation. All rights reserved. • Services that store state • Have usually been treated as HA apps • Can be scale-out or scale-up STATEFUL SERVICES
  • 19. 21© Copyright 2016 EMC Corporation. All rights reserved. 21© Copyright 2016 EMC Corporation. All rights reserved. APPLICATIONS BUILT FROM SERVICES Front End or Non-Persistent Data Services (Persistent) Scale-Up Scale-Out Cassandra Postgres Redis CouchDB Elastic Search Hadoop MariaDB Mysql Nginx HAProxy MongoDB RabbitMQ Tomcat Memcached ScaleIO ECS ApacheRails Language Specific HTTP
  • 20. 22© Copyright 2016 EMC Corporation. All rights reserved. OPERATING AN APPLICATION PLATFORM Custom Container Platform Container Platforms Cloud-Native Platform BUILD YOUR OWN PACKAGED BUT COMPOSEABLE PACKAGED
  • 21. 23© Copyright 2016 EMC Corporation. All rights reserved. PLATFORMS ENABLING SIMILAR FEATURES • Supports microservices and loosely coupled services • Scales out quickly • Abstracts away virtual and physical resources • Infrastructure as Code friendly
  • 22. 24© Copyright 2016 EMC Corporation. All rights reserved. DIFFERENCES IN PLATFORMS • Run cloud native applications • Structured/Packaged • Pre-determined architecture and capabilities • Focused and opinionated • Operated by major releases • Run any application • Unstructured/Composable • Build it yourself • Move as fast as you want • Readily adopt new features Container Platforms Cloud Native Platforms
  • 23. 25© Copyright 2016 EMC Corporation. All rights reserved. • Cloud Native platforms looks at your code, downloads the requirements and builds a new container to run your apps • Container Platforms takes already bundled containers and runs them • This changes the way you would handle a CI/CD scenario depending on the type of platform you use DIFFERENCES IN CONTAINERS
  • 24. 26© Copyright 2016 EMC Corporation. All rights reserved. CLOUD NATIVE PLATFORM Write code Push it Platform gathers requirements Builds container Container is deployed
  • 25. 27© Copyright 2016 EMC Corporation. All rights reserved. CONTAINER PLATFORM – METHOD ONE Write code Push it Container is deployed Gather requirements Build container
  • 26. 28© Copyright 2016 EMC Corporation. All rights reserved. CONTAINER PLATFORM – METHOD TWO Download container Container registry Request to run app Container is deployed
  • 27. 29© Copyright 2016 EMC Corporation. All rights reserved. CLOUD FOUNDRY - PACKAGED Packaged
  • 28. 30© Copyright 2016 EMC Corporation. All rights reserved. MESOS - COMPOSED
  • 29. 31© Copyright 2016 EMC Corporation. All rights reserved. COMPOSED AND PACKAGED Mesos Marathon Deis Cloud Foundry Chronos
  • 30. 32© Copyright 2016 EMC Corporation. All rights reserved. • Completely depends on your needs • Both methods are valid for different purposes • You can run multiple environments, at the same time, no need to lock yourself into just one SO WHICH ONE SHOULD YOU CHOOSE?
  • 31. 33© Copyright 2016 EMC Corporation. All rights reserved. • When the platform will be your differentiator • When you have highly skilled developers and operations • When you want to participate in building the tools, skills and software to run it • When you have enthusiastic employees eager to learn and support new systems CHOOSE UNSTRUCTURED/COMPOSABLE
  • 32. 34© Copyright 2016 EMC Corporation. All rights reserved. • When your applications are the differentiators • When you have highly skilled developers • When you want to provide a stable and proven platform CHOOSE STRUCTURED/PACKAGED
  • 33. 35© Copyright 2016 EMC Corporation. All rights reserved. • PaaS is not magic • Container technology is the central theme • Unstructured/structured can be better described as composed/packaged • Using both is absolutely valid! SUMMARY
  • 34. 36© Copyright 2016 EMC Corporation. All rights reserved. Before opening up for questions
  • 35. 38© Copyright 2016 EMC Corporation. All rights reserved. Data Persistence in the New Container World Wednesday 3PM Joshua Bernstein VP of Technology for ETD Tobi Knaup CTO & Co-Founder of Mesosphere Guru Session
  • 36. 39© Copyright 2016 EMC Corporation. All rights reserved. @EMCcode @jonasrosland emccode.com community.emccode.com Come visit us at Booth #1044 or in the vLab! Questions?
  • 37. 40© Copyright 2016 EMC Corporation. All rights reserved. 40© Copyright 2016 EMC Corporation. All rights reserved.

Editor's Notes

  1. Example: SugarCRM, Hadoop, Drupal, Wordpress
  2. Example: Cassandra, CouchDB, PostgreSQL, MySQL