SlideShare a Scribd company logo
© 2016 Mesosphere, Inc. All Rights Reserved.
Tony Parker, Head of EMEA Mesosphere
@tony_tparker
JOURNEY TO THE MODERN APP
WITH CONTAINERS,
MICROSERVICES AND BIG DATA
Datacenter Operating System (DC/OS)
The simplest way to build, run, scale and manage modern enterprise apps
© 2016 Mesosphere, Inc. All Rights Reserved.
© 2016 Mesosphere, Inc. All Rights Reserved. 3
Industry Transitions – Data Driven Enterprises
Batch Event ProcessingMicro-Batch
Days Hours Minutes Seconds Microseconds
Solves problems using predictive and prescriptive analyticsReports what has happened using descriptive analytics
Predictive User InterfaceReal-time Pricing and Routing Real-time AdvertisingBilling, Chargeback Product Recommendations
© 2016 Mesosphere, Inc. All Rights Reserved.
© 2016 Mesosphere, Inc. All Rights Reserved.
© 2016 Mesosphere, Inc. All Rights Reserved.
MAYO CLINIC REVOLUTIONIZING HEALTHCARE
Individualized care
recommendations based on
5 million patient records
Key technologies:
● Real-time data ingestion
● Distributed search engine
● Large-scale processing
● Distributed database
© 2016 Mesosphere, Inc. All Rights Reserved.
UBER DISRUPTING MULTIPLE INDUSTRIES
Operations in over 300 cities
around the world
Key technologies:
● Distributed logging
● Large-scale data processing
● Distributed datastore
© 2016 Mesosphere, Inc. All Rights Reserved.
ARCHITECTURAL SHIFT
TRADITIONAL
ENTERPRISE
APPLICATION
S
MODERN
ENTERPRISE
APPLICATION
S
Data
Code
Latency
Users
2+ Billion smartphone users
3+ Billion internet users
Enterprise data growth (CAGR): 40%+
Source: KPCB Internet Trends 2016, EMC Digital Universe 2014
© 2016 Mesosphere, Inc. All Rights Reserved.
ARCHITECTING FOR SCALE AT TWITTER
BEFORE AFTER
© 2016 Mesosphere, Inc. All Rights Reserved.
Streaming
10
THE MODERN ENTERPRISE APP
BIG DATA
SERVICES
MICROSERVICES
STATELESS CONTAINERS ANALYTICS
Batch
Machine
Learning
Search
DATABASES
Time
Series
SQL /
NoSQL
© 2016 Mesosphere, Inc. All Rights Reserved.
MODERN ENTERPRISE APPS
Containers Data Services
MicroservicesOpen source & Social coding1
2
3
4
© 2016 Mesosphere, Inc. All Rights Reserved.
OPEN SOURCE SOFTWARE PROVIDES
LEVERAGE
1
© 2016 Mesosphere, Inc. All Rights Reserved.
CONTAINERS SIMPLIFY PACKAGING AND
DEPLOYMENT
Private Copy
Shared
App 3
Libraries
Guest
Operating
System
Infrastructure
App 1
Libs
Host Operating System
Start / stop time One minute to few
seconds
Milliseconds
Workload density 10 - 100x1x
App 2
Libraries
Guest
Operating
System
App 1
Libraries
Guest
Operating
System
App 2
Libs
App 3
Libs
Virtual
Machines
Containers
Host Operating System
Hypervisor
Infrastructure
App 4
Libs
App 5
Libs
2
© 2016 Mesosphere, Inc. All Rights Reserved.
JUST HOW FAST ARE CONTAINERS?
Larry Rau from @Verizon
with @flo Launching
50,000 containers in
seconds with
@mesosphere #DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
MICROSERVICES ENABLE FAST AND
FREQUENT RELEASES
Traditional Architecture
Many functions
in a single process
Siloed
teams
RESTAPIs
Microservices Architecture
Cross-functional
teams organized
around capabilities
Scales
individually
Each element of
functionality defined
as “microservices”
Scales
monolithically
3
© 2016 Mesosphere, Inc. All Rights Reserved.
DATA SERVICES PROVIDE CONNECTION AND
PERSISTENCE
Data Ingestion
Response
Devices
ClientSensors
Event Bus
Reactive
App
Database
Analytics
Use Case Examples
● Anomaly detection
● Personalization
● IoT Applications
● Predictive Analytics
● Machine Learning
4
© 2016 Mesosphere, Inc. All Rights Reserved. 17
BUT WHAT ABOUT THE INFRASTRUCTURE?
CaaSPaaS
Container
AppContainer App
Stateful
Service #1
V1
Big Data
Analytics #1
V1
Stateful
Service #2
V1
Stateful
Service #2
V2
PaaS
Container
App
Team A
Big Data
Analytics #1
V2
Big Data
Analytics
#2
V1
Team B
© 2016 Mesosphere, Inc. All Rights Reserved. 18
BUT WHAT ABOUT THE INFRASTRUCTURE?
CaaSPaaS
Container
AppContainer App
Stateful
Service #1
V1
Big Data
Analytics #1
V1
Stateful
Service #2
V1
Stateful
Service #2
V2
PaaS
Container
App
Team A
Big Data
Analytics #1
V2
Big Data
Analytics
#2
V1
Team B
● Extremely low utilization - less than 10%, due to
static partitioning
● Manual operations - Weeks to provision, wasted time
managing individual machines
● Difficult to experiment with new tech - months to
provision environments to evaluate new technologies
● High risk - Failure from manual operations and
difficulties maintaining high availability
© 2015 Mesosphere, Inc. All Rights Reserved.
WHERE HAVE WE SEEN THIS PROBLEM
BEFORE?
You are launching Google
Chrome.
Which core would you like to use?
Core 1 Core 2
Core 3 Core 4
You are launching a distributed app requiring 500 cores.
Which of your 50,000 cores would you like to use?
Core 1 Core 2 Core 3 Core 4 Core 5
Core 6 Core 8 Core 9 Core 10Core 7
Core 11 Core 13 Core 14 Core 15Core 12
Core 16 Core 18 Core 19 Core 20Core 17
Core 21 Core 23 Core 24 Core 25Core 22
Core 26 Core 28 Core 29 Core 30Core 27
Core 31 Core 33 Core 34 Core 35Core 32
Core 36 Core 38 Core 39 Core 40Core 37
Core 41 Core 43 Core 44 Core 45Core 42
© 2015 Mesosphere, Inc. All Rights Reserved.
MODERN ENTERPRISE APPS REQUIRE WE
OPERATE
AT THE LOGICAL DATACENTER LEVEL
Traditional App Modern Enterprise App
© 2015 Mesosphere, Inc. All Rights Reserved.
YES, THIS TOO CAN BE SOLVED WITH
ABSTRACTION
Scheduler
Executor
Task
Launch
Task
Launch
Task
Status
Task
Status
Resource
Offer
Executor
Executor
Executor
Scheduler
Executor
Task
Launch
Executor
Executor
Task
Status
Scheduler
Executor
Task
Launch
Executor
Executor
Task
Status
Distributed System A Distributed System B Datacenter Operating System
Approach
Distributed
Systems
A+B+C+...
Apache Mesos Two-level Scheduling
© 2015 Mesosphere, Inc. All Rights Reserved.
Datacenter Operating System (DC/OS)
DC/OS
...
Agent 1 Agent 2 Agent 3 Agent n
Server VM Cloud VM
...
Modern App
Components
FROM SERVER TO DATACENTER-SCALE
Server Operating System
OS (e.g., Windows, Linux)
...
Core 0 Core 1 Core 2 Core n
Server
Process
© 2016 Mesosphere, Inc. All Rights Reserved.
2
3
Challenges
Distributed Systems Are Hard
Setup of Components
Elasticity
Efficient Use of Cluster Resources
Monitoring
Debugging
Multi-Tenancy
Challenges
© 2016 Mesosphere, Inc. All Rights Reserved. 24
MODERN APPS WITH THE DC/OS MODEL
Traditional Approach
Big Data
Analytics
Stateful
Service
DC/OS Model
Container
App
Container
App
CaaS PaaS
● Turnkey install of datacenter-wide services
● Simplified operations & efficiency
● Lowers barriers to experiment with new tech (e.g.,
Spark)
Container
App
Datacenter-scale operating system
© 2016 Mesosphere, Inc. All Rights Reserved.
BRINGING
MODERN
APPS TO
EVERYON
E
● 100% Open source
● No limits
26
THE DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
DC/OS
Operations
© 2016 Mesosphere, Inc. All Rights Reserved.
DC/OS
SERVICE
INSTALL:
SPARK
© 2016 Mesosphere, Inc. All Rights Reserved.
DC/OS
SERVICE
INSTALL:
KAFKA
© 2016 Mesosphere, Inc. All Rights Reserved. 30
DC/OS
SERVICE
UPDATE &
CONFIG:
KAFKA
© 2016 Mesosphere, Inc. All Rights Reserved.
DC/OS UNIVERSE: STORE FOR APP SERVICES
DC/OS
Anyone can publish on DC/OS
Universe app store - partners & OSS
contributors
Popular services include Spark,
Cassandra, Jenkins, and Kafka
Services include distributed systems
that run elastically across the
datacenter
Install these services with a single
command
Spark
Jenkins
Riak
DataStax Enterprise
Confluent
Kafka
ArangoDB
GitLab
Cassandra
JFrog Artifactory
Elasticsearch
MariaDB
Storm
HDFS
Zeppelin
MemSQL
Over 40 Services Made For DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
TRY
DC/OS IN
UNDER 20
MINUTES
dcos.io
© 2016 Mesosphere, Inc. All Rights Reserved.
MESOSPHERE ENTERPRISE DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
“We’re running real time analytics and
visualization of data from connected sensors
Before DC/OS we had no where near the
scale we had today, from thousands of to
millions of events per second.
Next, we’re doing predictive GIS”
Adam Mollenkopf, Real Time Geospatial
Information Systems Capability Lead
© 2016 Mesosphere, Inc. All Rights Reserved.
“We are building a PaaS and services on an
existing OpenStack cloud to enable
developers to build microservices on Docker
containers and use big data technologies...
DC/OS was a force multiplier for us to get
these new services out the door fast...
We transitioned the full enterprise
infrastructure at 2X the speed of previous
efforts.”
Tim Pletcher
Engineering Director, Application Services
© 2016 Mesosphere, Inc. All Rights Reserved.
“We came across Mesosphere while planning for
the coming IoT market..
If I build everything in a silo, I have no chance...
With DC/OS, I have one single contiguous
cluster and I can bring my data and store it and I
can run all my applications as well..
and I think that's a huge advantage”
Larry Rau, Director Architecture & Infrastructure,
Verizon Labs
© 2016 Mesosphere, Inc. All Rights Reserved.
Thank You
Questions?
Learn more at mesosphere.com, including our whitepaper:
Modern Enterprise App Operations with
DC/OS
Lessons from Running Containers, Microservices,
and Stateful Big Data Services in Production

More Related Content

PDF
Lightbend Fast Data Platform
PDF
Journey to the Modern App with Containers, Microservices and Big Data
PDF
Going Reactive in the Land of No
PDF
Five Early Challenges Of Building Streaming Fast Data Applications
PDF
Building a Real-Time Forecasting Engine with Scala and Akka
PDF
Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassan...
PDF
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
PDF
Lightbend Fast Data Platform
Lightbend Fast Data Platform
Journey to the Modern App with Containers, Microservices and Big Data
Going Reactive in the Land of No
Five Early Challenges Of Building Streaming Fast Data Applications
Building a Real-Time Forecasting Engine with Scala and Akka
Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassan...
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
Lightbend Fast Data Platform

What's hot (20)

PPTX
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
PDF
Simplify Governance of Streaming Data
PPTX
Deep Learning and Streaming in Apache Spark 2.x with Matei Zaharia
PDF
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
PDF
Cloudstate - Towards Stateful Serverless
PPTX
Netflix incloudsmarch8 2011forwiki
PPTX
Jay Kreps, Confluent | Kafka Summit SF 2019 Keynote ft. Dev Tagare, Lyft + Pr...
PDF
Lean Enterprise, Microservices and Big Data
PDF
Druid + Kafka: transform your data-in-motion to analytics-in-motion | Gian Me...
PDF
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
PPTX
Distributed architecture in a cloud native microservices ecosystem
PDF
Machine Learning on Streaming Data using Kafka, Beam, and TensorFlow (Mikhail...
PDF
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
PPTX
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
PPTX
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
PDF
Kafka Summit NYC 2017 - Stream it Together: 3 Realities of Modern Programming
PPTX
A guide through the Azure Messaging services - Update Conference
PDF
Digital Transformation with Kubernetes, Containers, and Microservices
PPTX
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
PDF
Moving from Big Data to Fast Data? Here's How To Pick The Right Streaming Engine
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Simplify Governance of Streaming Data
Deep Learning and Streaming in Apache Spark 2.x with Matei Zaharia
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
Cloudstate - Towards Stateful Serverless
Netflix incloudsmarch8 2011forwiki
Jay Kreps, Confluent | Kafka Summit SF 2019 Keynote ft. Dev Tagare, Lyft + Pr...
Lean Enterprise, Microservices and Big Data
Druid + Kafka: transform your data-in-motion to analytics-in-motion | Gian Me...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
Distributed architecture in a cloud native microservices ecosystem
Machine Learning on Streaming Data using Kafka, Beam, and TensorFlow (Mikhail...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Kafka Summit NYC 2017 - Stream it Together: 3 Realities of Modern Programming
A guide through the Azure Messaging services - Update Conference
Digital Transformation with Kubernetes, Containers, and Microservices
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
Moving from Big Data to Fast Data? Here's How To Pick The Right Streaming Engine
Ad

Viewers also liked (7)

PDF
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
PDF
Enterprise Development Trends 2016 - Cloud, Container and Microservices Insig...
PDF
Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor ...
PPTX
Lessons Learned From PayPal: Implementing Back-Pressure With Akka Streams And...
PDF
What is reactive
PDF
Introduction to akka actors with java 8
PDF
Wearables Landscape 2015 - Sample Report
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
Enterprise Development Trends 2016 - Cloud, Container and Microservices Insig...
Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor ...
Lessons Learned From PayPal: Implementing Back-Pressure With Akka Streams And...
What is reactive
Introduction to akka actors with java 8
Wearables Landscape 2015 - Sample Report
Ad

Similar to Journey to the Modern App with Containers, Microservices and Big Data (20)

PDF
A Journey to Modern Apps with Containers, Microservices and Big Data
PDF
Hyperscale Computing, Enterprise Agility with Mesosphere
PDF
Mesos, DC/OS and the Architecture of the New Datacenter
PDF
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search: S...
PDF
Kubernetes on DC/OS
PDF
[DO16] Mesosphere : Microservices meet Fast Data on Azure
PDF
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
PDF
Smack Stack and Beyond—Building Fast Data Pipelines with Jorg Schad
PDF
Downtime is not an option - day 2 operations - Jörg Schad
PDF
Elastic data services on Apache Mesos via Mesosphere’s DCOS
PDF
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
PPTX
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
PDF
Containerizing couchbase with microservice architecture on mesosphere.pptx
PPTX
Operating Kubernetes at Scale (Australia Presentation)
PPTX
DevOps in Age of Kubernetes
PPTX
Episode 4: Operating Kubernetes at Scale with DC/OS
PDF
Webinar - Big Data: Let's SMACK - Jorg Schad
PPTX
Doing Dropbox the Native Cloud Native Way
PPTX
Introduction to cloudify - workshop 2013
PDF
SMACK stack and beyond
A Journey to Modern Apps with Containers, Microservices and Big Data
Hyperscale Computing, Enterprise Agility with Mesosphere
Mesos, DC/OS and the Architecture of the New Datacenter
Powering Predictive Mapping at Scale with Spark, Kafka, and Elastic Search: S...
Kubernetes on DC/OS
[DO16] Mesosphere : Microservices meet Fast Data on Azure
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
Smack Stack and Beyond—Building Fast Data Pipelines with Jorg Schad
Downtime is not an option - day 2 operations - Jörg Schad
Elastic data services on Apache Mesos via Mesosphere’s DCOS
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Containerizing couchbase with microservice architecture on mesosphere.pptx
Operating Kubernetes at Scale (Australia Presentation)
DevOps in Age of Kubernetes
Episode 4: Operating Kubernetes at Scale with DC/OS
Webinar - Big Data: Let's SMACK - Jorg Schad
Doing Dropbox the Native Cloud Native Way
Introduction to cloudify - workshop 2013
SMACK stack and beyond

More from Lightbend (20)

PDF
IoT 'Megaservices' - High Throughput Microservices with Akka
PDF
How Akka Cluster Works: Actors Living in a Cluster
PDF
The Reactive Principles: Eight Tenets For Building Cloud Native Applications
PDF
Putting the 'I' in IoT - Building Digital Twins with Akka Microservices
PDF
Akka at Enterprise Scale: Performance Tuning Distributed Applications
PDF
Detecting Real-Time Financial Fraud with Cloudflow on Kubernetes
PDF
Digital Transformation from Monoliths to Microservices to Serverless and Beyond
PDF
Akka Anti-Patterns, Goodbye: Six Features of Akka 2.6
PDF
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
PDF
Microservices, Kubernetes, and Application Modernization Done Right
PDF
Full Stack Reactive In Practice
PDF
Akka and Kubernetes: A Symbiotic Love Story
PPTX
Scala 3 Is Coming: Martin Odersky Shares What To Know
PDF
Migrating From Java EE To Cloud-Native Reactive Systems
PDF
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
PDF
Designing Events-First Microservices For A Cloud Native World
PDF
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
PDF
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
PDF
A Glimpse At The Future Of Apache Spark 3.0 With Deep Learning And Kubernetes
PDF
Akka and Kubernetes: Reactive From Code To Cloud
IoT 'Megaservices' - High Throughput Microservices with Akka
How Akka Cluster Works: Actors Living in a Cluster
The Reactive Principles: Eight Tenets For Building Cloud Native Applications
Putting the 'I' in IoT - Building Digital Twins with Akka Microservices
Akka at Enterprise Scale: Performance Tuning Distributed Applications
Detecting Real-Time Financial Fraud with Cloudflow on Kubernetes
Digital Transformation from Monoliths to Microservices to Serverless and Beyond
Akka Anti-Patterns, Goodbye: Six Features of Akka 2.6
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
Microservices, Kubernetes, and Application Modernization Done Right
Full Stack Reactive In Practice
Akka and Kubernetes: A Symbiotic Love Story
Scala 3 Is Coming: Martin Odersky Shares What To Know
Migrating From Java EE To Cloud-Native Reactive Systems
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Designing Events-First Microservices For A Cloud Native World
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
A Glimpse At The Future Of Apache Spark 3.0 With Deep Learning And Kubernetes
Akka and Kubernetes: Reactive From Code To Cloud

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced IT Governance
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
DevOps & Developer Experience Summer BBQ
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Event Presentation Google Cloud Next Extended 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Omni-Path Integration Expertise Offered by Nor-Tech
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Electronic commerce courselecture one. Pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PPTX
Big Data Technologies - Introduction.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced IT Governance
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
DevOps & Developer Experience Summer BBQ
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Dropbox Q2 2025 Financial Results & Investor Presentation
Event Presentation Google Cloud Next Extended 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Omni-Path Integration Expertise Offered by Nor-Tech
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
CIFDAQ's Market Insight: SEC Turns Pro Crypto
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
GamePlan Trading System Review: Professional Trader's Honest Take
Electronic commerce courselecture one. Pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
Big Data Technologies - Introduction.pptx

Journey to the Modern App with Containers, Microservices and Big Data

  • 1. © 2016 Mesosphere, Inc. All Rights Reserved. Tony Parker, Head of EMEA Mesosphere @tony_tparker JOURNEY TO THE MODERN APP WITH CONTAINERS, MICROSERVICES AND BIG DATA Datacenter Operating System (DC/OS) The simplest way to build, run, scale and manage modern enterprise apps
  • 2. © 2016 Mesosphere, Inc. All Rights Reserved.
  • 3. © 2016 Mesosphere, Inc. All Rights Reserved. 3 Industry Transitions – Data Driven Enterprises Batch Event ProcessingMicro-Batch Days Hours Minutes Seconds Microseconds Solves problems using predictive and prescriptive analyticsReports what has happened using descriptive analytics Predictive User InterfaceReal-time Pricing and Routing Real-time AdvertisingBilling, Chargeback Product Recommendations
  • 4. © 2016 Mesosphere, Inc. All Rights Reserved.
  • 5. © 2016 Mesosphere, Inc. All Rights Reserved.
  • 6. © 2016 Mesosphere, Inc. All Rights Reserved. MAYO CLINIC REVOLUTIONIZING HEALTHCARE Individualized care recommendations based on 5 million patient records Key technologies: ● Real-time data ingestion ● Distributed search engine ● Large-scale processing ● Distributed database
  • 7. © 2016 Mesosphere, Inc. All Rights Reserved. UBER DISRUPTING MULTIPLE INDUSTRIES Operations in over 300 cities around the world Key technologies: ● Distributed logging ● Large-scale data processing ● Distributed datastore
  • 8. © 2016 Mesosphere, Inc. All Rights Reserved. ARCHITECTURAL SHIFT TRADITIONAL ENTERPRISE APPLICATION S MODERN ENTERPRISE APPLICATION S Data Code Latency Users 2+ Billion smartphone users 3+ Billion internet users Enterprise data growth (CAGR): 40%+ Source: KPCB Internet Trends 2016, EMC Digital Universe 2014
  • 9. © 2016 Mesosphere, Inc. All Rights Reserved. ARCHITECTING FOR SCALE AT TWITTER BEFORE AFTER
  • 10. © 2016 Mesosphere, Inc. All Rights Reserved. Streaming 10 THE MODERN ENTERPRISE APP BIG DATA SERVICES MICROSERVICES STATELESS CONTAINERS ANALYTICS Batch Machine Learning Search DATABASES Time Series SQL / NoSQL
  • 11. © 2016 Mesosphere, Inc. All Rights Reserved. MODERN ENTERPRISE APPS Containers Data Services MicroservicesOpen source & Social coding1 2 3 4
  • 12. © 2016 Mesosphere, Inc. All Rights Reserved. OPEN SOURCE SOFTWARE PROVIDES LEVERAGE 1
  • 13. © 2016 Mesosphere, Inc. All Rights Reserved. CONTAINERS SIMPLIFY PACKAGING AND DEPLOYMENT Private Copy Shared App 3 Libraries Guest Operating System Infrastructure App 1 Libs Host Operating System Start / stop time One minute to few seconds Milliseconds Workload density 10 - 100x1x App 2 Libraries Guest Operating System App 1 Libraries Guest Operating System App 2 Libs App 3 Libs Virtual Machines Containers Host Operating System Hypervisor Infrastructure App 4 Libs App 5 Libs 2
  • 14. © 2016 Mesosphere, Inc. All Rights Reserved. JUST HOW FAST ARE CONTAINERS? Larry Rau from @Verizon with @flo Launching 50,000 containers in seconds with @mesosphere #DC/OS
  • 15. © 2016 Mesosphere, Inc. All Rights Reserved. MICROSERVICES ENABLE FAST AND FREQUENT RELEASES Traditional Architecture Many functions in a single process Siloed teams RESTAPIs Microservices Architecture Cross-functional teams organized around capabilities Scales individually Each element of functionality defined as “microservices” Scales monolithically 3
  • 16. © 2016 Mesosphere, Inc. All Rights Reserved. DATA SERVICES PROVIDE CONNECTION AND PERSISTENCE Data Ingestion Response Devices ClientSensors Event Bus Reactive App Database Analytics Use Case Examples ● Anomaly detection ● Personalization ● IoT Applications ● Predictive Analytics ● Machine Learning 4
  • 17. © 2016 Mesosphere, Inc. All Rights Reserved. 17 BUT WHAT ABOUT THE INFRASTRUCTURE? CaaSPaaS Container AppContainer App Stateful Service #1 V1 Big Data Analytics #1 V1 Stateful Service #2 V1 Stateful Service #2 V2 PaaS Container App Team A Big Data Analytics #1 V2 Big Data Analytics #2 V1 Team B
  • 18. © 2016 Mesosphere, Inc. All Rights Reserved. 18 BUT WHAT ABOUT THE INFRASTRUCTURE? CaaSPaaS Container AppContainer App Stateful Service #1 V1 Big Data Analytics #1 V1 Stateful Service #2 V1 Stateful Service #2 V2 PaaS Container App Team A Big Data Analytics #1 V2 Big Data Analytics #2 V1 Team B ● Extremely low utilization - less than 10%, due to static partitioning ● Manual operations - Weeks to provision, wasted time managing individual machines ● Difficult to experiment with new tech - months to provision environments to evaluate new technologies ● High risk - Failure from manual operations and difficulties maintaining high availability
  • 19. © 2015 Mesosphere, Inc. All Rights Reserved. WHERE HAVE WE SEEN THIS PROBLEM BEFORE? You are launching Google Chrome. Which core would you like to use? Core 1 Core 2 Core 3 Core 4 You are launching a distributed app requiring 500 cores. Which of your 50,000 cores would you like to use? Core 1 Core 2 Core 3 Core 4 Core 5 Core 6 Core 8 Core 9 Core 10Core 7 Core 11 Core 13 Core 14 Core 15Core 12 Core 16 Core 18 Core 19 Core 20Core 17 Core 21 Core 23 Core 24 Core 25Core 22 Core 26 Core 28 Core 29 Core 30Core 27 Core 31 Core 33 Core 34 Core 35Core 32 Core 36 Core 38 Core 39 Core 40Core 37 Core 41 Core 43 Core 44 Core 45Core 42
  • 20. © 2015 Mesosphere, Inc. All Rights Reserved. MODERN ENTERPRISE APPS REQUIRE WE OPERATE AT THE LOGICAL DATACENTER LEVEL Traditional App Modern Enterprise App
  • 21. © 2015 Mesosphere, Inc. All Rights Reserved. YES, THIS TOO CAN BE SOLVED WITH ABSTRACTION Scheduler Executor Task Launch Task Launch Task Status Task Status Resource Offer Executor Executor Executor Scheduler Executor Task Launch Executor Executor Task Status Scheduler Executor Task Launch Executor Executor Task Status Distributed System A Distributed System B Datacenter Operating System Approach Distributed Systems A+B+C+... Apache Mesos Two-level Scheduling
  • 22. © 2015 Mesosphere, Inc. All Rights Reserved. Datacenter Operating System (DC/OS) DC/OS ... Agent 1 Agent 2 Agent 3 Agent n Server VM Cloud VM ... Modern App Components FROM SERVER TO DATACENTER-SCALE Server Operating System OS (e.g., Windows, Linux) ... Core 0 Core 1 Core 2 Core n Server Process
  • 23. © 2016 Mesosphere, Inc. All Rights Reserved. 2 3 Challenges Distributed Systems Are Hard Setup of Components Elasticity Efficient Use of Cluster Resources Monitoring Debugging Multi-Tenancy Challenges
  • 24. © 2016 Mesosphere, Inc. All Rights Reserved. 24 MODERN APPS WITH THE DC/OS MODEL Traditional Approach Big Data Analytics Stateful Service DC/OS Model Container App Container App CaaS PaaS ● Turnkey install of datacenter-wide services ● Simplified operations & efficiency ● Lowers barriers to experiment with new tech (e.g., Spark) Container App Datacenter-scale operating system
  • 25. © 2016 Mesosphere, Inc. All Rights Reserved. BRINGING MODERN APPS TO EVERYON E ● 100% Open source ● No limits
  • 27. © 2016 Mesosphere, Inc. All Rights Reserved. DC/OS Operations
  • 28. © 2016 Mesosphere, Inc. All Rights Reserved. DC/OS SERVICE INSTALL: SPARK
  • 29. © 2016 Mesosphere, Inc. All Rights Reserved. DC/OS SERVICE INSTALL: KAFKA
  • 30. © 2016 Mesosphere, Inc. All Rights Reserved. 30 DC/OS SERVICE UPDATE & CONFIG: KAFKA
  • 31. © 2016 Mesosphere, Inc. All Rights Reserved. DC/OS UNIVERSE: STORE FOR APP SERVICES DC/OS Anyone can publish on DC/OS Universe app store - partners & OSS contributors Popular services include Spark, Cassandra, Jenkins, and Kafka Services include distributed systems that run elastically across the datacenter Install these services with a single command Spark Jenkins Riak DataStax Enterprise Confluent Kafka ArangoDB GitLab Cassandra JFrog Artifactory Elasticsearch MariaDB Storm HDFS Zeppelin MemSQL Over 40 Services Made For DC/OS
  • 32. © 2016 Mesosphere, Inc. All Rights Reserved. TRY DC/OS IN UNDER 20 MINUTES dcos.io
  • 33. © 2016 Mesosphere, Inc. All Rights Reserved. MESOSPHERE ENTERPRISE DC/OS
  • 34. © 2016 Mesosphere, Inc. All Rights Reserved. “We’re running real time analytics and visualization of data from connected sensors Before DC/OS we had no where near the scale we had today, from thousands of to millions of events per second. Next, we’re doing predictive GIS” Adam Mollenkopf, Real Time Geospatial Information Systems Capability Lead
  • 35. © 2016 Mesosphere, Inc. All Rights Reserved. “We are building a PaaS and services on an existing OpenStack cloud to enable developers to build microservices on Docker containers and use big data technologies... DC/OS was a force multiplier for us to get these new services out the door fast... We transitioned the full enterprise infrastructure at 2X the speed of previous efforts.” Tim Pletcher Engineering Director, Application Services
  • 36. © 2016 Mesosphere, Inc. All Rights Reserved. “We came across Mesosphere while planning for the coming IoT market.. If I build everything in a silo, I have no chance... With DC/OS, I have one single contiguous cluster and I can bring my data and store it and I can run all my applications as well.. and I think that's a huge advantage” Larry Rau, Director Architecture & Infrastructure, Verizon Labs
  • 37. © 2016 Mesosphere, Inc. All Rights Reserved. Thank You Questions? Learn more at mesosphere.com, including our whitepaper: Modern Enterprise App Operations with DC/OS Lessons from Running Containers, Microservices, and Stateful Big Data Services in Production

Editor's Notes

  • #4: Data is growing at 40% YoY [http://www.emc.com/leadership/digital-universe/2014iview/executive-summary.htm] Big data is not just about Volume, but also Velocity
  • #5: Our world is getting increasingly connected, and all those connections represent opportunities and challenges. Users now expect personalized experiences, and companies need to leverage data in real time to manage risk, create value and stay competitive.
  • #6: Our world is getting increasingly connected, and all those connections represent opportunities and challenges. Users now expect personalized experiences, and companies need to leverage data in real time to manage risk, create value and stay competitive.
  • #7: Mayo Clinic is bringing real-time clinical decision making to the point of care with a vertical application that allows physicians to find similar patients and explore what-if scenarios using outcome and intervention parameters. This allows Mayo to improve surgical outcomes by managing pre and post-operative care. One of the main challenges for Mayo Clinic was the rapid processing of historical clinical notes, radiology notes, and other unstructured data resources in order to deliver real-time, personalized clinical care recommendations. Big data architecture at Mayo consists of three layers: (i) data ingestion layer that reads data from real-time feeds from the EMR and archived data, (ii) big data analytics layer that does stream processing for analyzing the data, and (iii) data storage and retrieval that stores the information and knowledge that are generated through big data analytics and facilitate retrieval at the appropriate time for clinical use.
  • #8: Uber connects riders with drive partners for an average one million trips a day, providing safe, reliable, convenient transportation at a variety of price points in more than 311 cities around the world. Key technologies: distributed logging via Apache Kafka and large-scale data processing via Apache Spark.
  • #9: The common thread is that successful companies re using a new application architecture - one that scales and can process data in real time. -- Data and user growth: Users http://www.kpcb.com/internet-trends 2+ Billion smartphone users in 2014 3+ Billion internet users in 2016 Data http://www.edgelens.com/mobile-data-growth-to-hit-enterprise/#sthash.IMRP9gtP.EVQGv8YX.dpbs Cisco’s VNI predicts 10EB monthly in 2016. Global Mobile data traffic at 10 Exabytes/month in 2016 with 78% CAGR http://www.emc.com/leadership/digital-universe/2014iview/executive-summary.htm Enterprise data growth at 40% CAGR
  • #10: Twitter started like a traditional app. Didn’t scale anymore On the right is microservices Agility Scalability Efficiency (Utilization)
  • #11: Narrative: Containers, Big Data, Microservices, Open source software Each bring their own value. But greatest impact is if you use them together. Iike verizon did The power of Modern enterprise apps come from from its modular architecture, enabling enterprises to make updates quickly, and easily scale to process data or serve users. The first is microservices running in containers. Microservices enable teams to work self-sufficiently, and deliver new functionality and iterate improvements quickly. Containers simply packaging of the code, and can be spun up quickly - for example we may need to scale up services to deal with an influx of users. The second major component is big data services, as microservices don’t typically store data. Big Data services process information and retain the states of modern apps (e.g., user activity, sensor data, probability of an event). Big data services are commonly open source technologies like Spark, Cassandra, and Kafka, among others. Using open source technologies enable enterprises to use the latest technologies and not rebuild from scratch. Modern apps are distributed systems running on multiple servers, VMs, or cloud instances. And portions of the app might scale with a variety of factors - speed of data being ingested, volume of data stored, number of users being served, or type of analysis being performed.
  • #12: Start with containerizing your current apps. You don’t need to rewrite. Big data services allow you to gain insights into your users, and improve your products and services Microservices sets you up for future agility and scalability
  • #14: Containers by themselves are useful - they are lightweight, start faster, you achieve higher workload density. Difference: doesn’t include a full OS and doesn’t virtualize the hardware Ref verizon talk at mesoscon 50k containers
  • #16: Traditional architecture - challenges: it’s hard to innovate and scale Micro services: application architecture is broken down into small pieces of functionality. Easier to organize an engineering team around those services, and scale the pieces independently. Each team can innovate on their service within the agreed upon API boundaries. Teams can work self-sufficiently, fewer organizational dependencies
  • #17: Did this at Twitter, Airbnb: Example: who to follow, Airbnb matching guest and host using data Poll crowd: who is doing one of these? They are distributed, benefits of VMs don’t apply
  • #18: The traditional approach of running modern enterprise apps organize (or silo) the infrastructure based on the technology being used. You might have a cluster for Spark, Kafka, Cassandra, and so on. This is because these services are distributed systems with their own scheduling logic to grow and shrink their footprint, so operators run them in different clusters to avoid resource conflicts. The result is extremely low utilization, and waste of infrastructure resources. The DC/OS approach turns the entire logical datacenter (on prem, cloud, or both) into one giant computer - it does this by running an agent on your existing servers and aggregates how the resource is being used. A DC/OS powered datacenter therefore runs like a single computer. Just as your personal computer wouldn’t ask you which core to run your web browser, this giant computer with DC/OS runs all modern apps services with no requirement for intervention by an operator. With DC/OS, all components of modern apps can be pooled: containerized microservices, big data services for analytics and data persistence. This approach effectively abstracts modern apps with the underlying infrastructure (physical, virtual or cloud), and has several benefits. 1: First, pooling drives higher utilization without impacting performance, and delivers capex savings. 2: Second is automation with dramatically simplified app development, rollout, and production operations - you can imagine the silos on the left being true for every phase of the software development lifecycle (dev, test, staging, prod) 3: Third is the ability to plug in datacenter-wide services - whether they be for CI/CD, data services, or services yet to come. 4: Lastly, this whole approach accelerates innovation because we dramatically lowers the technical expertise you need in your organization to use or experiment with new technologies (e.g., the next spark)
  • #19: The traditional approach of running modern enterprise apps organize (or silo) the infrastructure based on the technology being used. You might have a cluster for Spark, Kafka, Cassandra, and so on. This is because these services are distributed systems with their own scheduling logic to grow and shrink their footprint, so operators run them in different clusters to avoid resource conflicts. The result is extremely low utilization, and waste of infrastructure resources. The DC/OS approach turns the entire logical datacenter (on prem, cloud, or both) into one giant computer - it does this by running an agent on your existing servers and aggregates how the resource is being used. A DC/OS powered datacenter therefore runs like a single computer. Just as your personal computer wouldn’t ask you which core to run your web browser, this giant computer with DC/OS runs all modern apps services with no requirement for intervention by an operator. With DC/OS, all components of modern apps can be pooled: containerized microservices, big data services for analytics and data persistence. This approach effectively abstracts modern apps with the underlying infrastructure (physical, virtual or cloud), and has several benefits. 1: First, pooling drives higher utilization without impacting performance, and delivers capex savings. 2: Second is automation with dramatically simplified app development, rollout, and production operations - you can imagine the silos on the left being true for every phase of the software development lifecycle (dev, test, staging, prod) 3: Third is the ability to plug in datacenter-wide services - whether they be for CI/CD, data services, or services yet to come. 4: Lastly, this whole approach accelerates innovation because we dramatically lowers the technical expertise you need in your organization to use or experiment with new technologies (e.g., the next spark)
  • #20: Unlike traditional apps which are monolithic, Modern enterprise apps are built on microservices running in containers, big data services, and open source technology that’s always evolving. These microservices are built and rolled out by small teams organized around business objectives. Running and operating modern apps effectively requires a new approach to running the infrastructure. The DC/OS model of running infrastructure allows businesses to treat the entire datacenter (on premise or in the cloud) as one single form factor. Developers code against the datacenter (installing datacenter-wide apps services as needed), and operators issue datacenter-wide commands for administration and operations. What makes this possible is DC/OS’s unique ability to pool all modern app components - stateless apps, containers, and stateful big data. This abstracts developers and operators away from the underlying infrastructure - they’re driving policies at the datacenter level, and not thinking about individual containers or virtual machines. This approach is distinct from virtual machines, which consolidate monolithic apps into a single server, and operations are always at the VM level, not datacenter scale. Benefits of this approach: Data Agility - Processing lots of data - batch and in real time. Personalization, Predictive analytics, Anomaly detection, Internet of Things Developer Agility - Faster time to market of new services. Shipping code faster with CI/CD. Accelerated time to market. Top quartile companies have 3x productivity, 4x throughput, 5x quality Operational Agility - Hybrid cloud, container orchestration, quality of service at scale. Serving millions of users Container operations. Hybrid cloud. Ability to run legacy and modern application components ============ Every evolution in enterprise IT has been about improving What these enterprises have done is change how they build apps, and how they run infrastructure - making their businesses more competitive to meet today’s expectations on scale and speed. Modern enterprise apps are built on microservices running in containers, big data services, and open source technology that’s always evolving. DC/OS model of running infrastructure allows businesses to treat the entire datacenter (on premise or in the cloud) as one single form factor. Developers code against the datacenter (installing datacenter-wide apps services as needed), and operators issue datacenter-wide commands for administration and operations. What makes this possible is DC/OS’s unique ability to pool all modern app components - stateless apps, containers, and stateful big data. This abstracts developers and operators away from the underlying infrastructure - they’re driving policies at the datacenter level, and not thinking about individual containers or virtual machines. This approach is distinct from virtual machines, which consolidate monolithic apps into a single server, and operations are always at the VM level, not datacenter scale. Let’s spend a few minutes on modern apps and how DC/OS powers them. -------------- To stay competitive, enterprises need to act quickly and capture new value streams - this means building new business models, improving customer engagement & making real-time data-driven decisions. For CIOs and CTOs, this means managing unprecedented scale and speed, on top of the traditional challenges of efficiency, security, reliability. There are two aspects to unprecedented scale. The first is processing lots of data, both batch and in real-time. Enterprises are swimming in data, growing at 40% a year. Looking ahead, every major opportunity for businesses and the scientific community will requiring processing this big data and acting on insights. Examples include include IoT, anomaly detection, predictive analytics, and personalization. The second component to scale is users - serving millions of them through a variety of devices. A core requirement of personalization is scalability to capture, process, and react to users on an individual basis. Accelerated speed (Time to Market) is the expectation of today’s users and is key to staying competitive. Businesses are only as responsive as the software that powers them. According to a McKinsey study last year on software practices and enterprise performance, top quartile companies have 3x more productive developers, 4x more overall throughput, and 1/5 the defects in rolling out software compared to bottom quartile companies. Addressing these challenges means changing how you build and run software software. -- http://www.emc.com/leadership/digital-universe/2014iview/executive-summary.htm http://www.mckinsey.com/industries/high-tech/our-insights/the-perils-of-ignoring-software-development
  • #21: Only way to run all these datacenter-scale services effectively is with a datacenter-scale approach Datacenter scale commands vs. individual containers or machines Need to think about operations of whole system This is the ops model that is enabled by DC/OS Unlike traditional apps which are monolithic, Modern enterprise apps are built on microservices running in containers, big data services, and open source technology that’s always evolving. These microservices are built and rolled out by small teams organized around business objectives. Running and operating modern apps effectively requires a new approach to running the infrastructure. The DC/OS model of running infrastructure allows businesses to treat the entire datacenter (on premise or in the cloud) as one single form factor. Developers code against the datacenter (installing datacenter-wide apps services as needed), and operators issue datacenter-wide commands for administration and operations. What makes this possible is DC/OS’s unique ability to pool all modern app components - stateless apps, containers, and stateful big data. This abstracts developers and operators away from the underlying infrastructure - they’re driving policies at the datacenter level, and not thinking about individual containers or virtual machines. This approach is distinct from virtual machines, which consolidate monolithic apps into a single server, and operations are always at the VM level, not datacenter scale. Benefits of this approach: Data Agility - Processing lots of data - batch and in real time. Personalization, Predictive analytics, Anomaly detection, Internet of Things Developer Agility - Faster time to market of new services. Shipping code faster with CI/CD. Accelerated time to market. Top quartile companies have 3x productivity, 4x throughput, 5x quality Operational Agility - Hybrid cloud, container orchestration, quality of service at scale. Serving millions of users Container operations. Hybrid cloud. Ability to run legacy and modern application components ============ Every evolution in enterprise IT has been about improving What these enterprises have done is change how they build apps, and how they run infrastructure - making their businesses more competitive to meet today’s expectations on scale and speed. Modern enterprise apps are built on microservices running in containers, big data services, and open source technology that’s always evolving. DC/OS model of running infrastructure allows businesses to treat the entire datacenter (on premise or in the cloud) as one single form factor. Developers code against the datacenter (installing datacenter-wide apps services as needed), and operators issue datacenter-wide commands for administration and operations. What makes this possible is DC/OS’s unique ability to pool all modern app components - stateless apps, containers, and stateful big data. This abstracts developers and operators away from the underlying infrastructure - they’re driving policies at the datacenter level, and not thinking about individual containers or virtual machines. This approach is distinct from virtual machines, which consolidate monolithic apps into a single server, and operations are always at the VM level, not datacenter scale. Let’s spend a few minutes on modern apps and how DC/OS powers them. -------------- To stay competitive, enterprises need to act quickly and capture new value streams - this means building new business models, improving customer engagement & making real-time data-driven decisions. For CIOs and CTOs, this means managing unprecedented scale and speed, on top of the traditional challenges of efficiency, security, reliability. There are two aspects to unprecedented scale. The first is processing lots of data, both batch and in real-time. Enterprises are swimming in data, growing at 40% a year. Looking ahead, every major opportunity for businesses and the scientific community will requiring processing this big data and acting on insights. Examples include include IoT, anomaly detection, predictive analytics, and personalization. The second component to scale is users - serving millions of them through a variety of devices. A core requirement of personalization is scalability to capture, process, and react to users on an individual basis. Accelerated speed (Time to Market) is the expectation of today’s users and is key to staying competitive. Businesses are only as responsive as the software that powers them. According to a McKinsey study last year on software practices and enterprise performance, top quartile companies have 3x more productive developers, 4x more overall throughput, and 1/5 the defects in rolling out software compared to bottom quartile companies. Addressing these challenges means changing how you build and run software software. -- http://www.emc.com/leadership/digital-universe/2014iview/executive-summary.htm http://www.mckinsey.com/industries/high-tech/our-insights/the-perils-of-ignoring-software-development
  • #25: The traditional approach of running modern enterprise apps organize (or silo) the infrastructure based on the technology being used. You might have a cluster for Spark, Kafka, Cassandra, and so on. This is because these services are distributed systems with their own scheduling logic to grow and shrink their footprint, so operators run them in different clusters to avoid resource conflicts. The result is extremely low utilization, and waste of infrastructure resources. The DC/OS approach turns the entire logical datacenter (on prem, cloud, or both) into one giant computer - it does this by running an agent on your existing servers and aggregates how the resource is being used. A DC/OS powered datacenter therefore runs like a single computer. Just as your personal computer wouldn’t ask you which core to run your web browser, this giant computer with DC/OS runs all modern apps services with no requirement for intervention by an operator. With DC/OS, all components of modern apps can be pooled: containerized microservices, big data services for analytics and data persistence. This approach effectively abstracts modern apps with the underlying infrastructure (physical, virtual or cloud), and has several benefits. 1: First, pooling drives higher utilization without impacting performance, and delivers capex savings. 2: Second is automation with dramatically simplified app development, rollout, and production operations - you can imagine the silos on the left being true for every phase of the software development lifecycle (dev, test, staging, prod) 3: Third is the ability to plug in datacenter-wide services - whether they be for CI/CD, data services, or services yet to come. 4: Lastly, this whole approach accelerates innovation because we dramatically lowers the technical expertise you need in your organization to use or experiment with new technologies (e.g., the next spark)
  • #27: DC/OS has a strong community to build and enhance DC/OS as the definitive platform for running modern enterprise apps. Two benefits are that are more and more ISVs whose products run elastically on DC/OS, and secondly you can be confident that the DC-scale OS running your infrastructure has a strong community behind its development.