SlideShare a Scribd company logo
© 2017 Mesosphere, Inc. All Rights Reserved.
CI/CD WITH
MESOSPHERE DC/OS
& GITLAB
1
© 2017 Mesosphere, Inc. All Rights Reserved. 2
AGENDA
● Introduction to Apache Mesos and DC/OS
● Building blocks of modern application delivery
● Introduction to GitLab
● CI/CD with GitLab and DC/OS
© 2017 Mesosphere, Inc. All Rights Reserved. 3
INTRODUCTION TO
APACHE MESOS
&
MESOSPHERE DC/OS
© 2017 Mesosphere, Inc. All Rights Reserved. 4
DC/OS MODEL FOR IT OPERATIONS
CaaS PaaS
Traditional Approach
Big Data
Analytics
Stateful
Service
Mesosphere DC/OS Approach
Mesosphere Enterprise DC/OS
Container
App
Container
App Big Data
Analytics
#2
Stateful
Service
#1
Big Data
Analytics
#1
Stateful
Service
#2
Container
App
Container
App
BIG DATA SERVICESMICROSERVICES
CaaS PaaS
● Uses 66% less infrastructure
● Simplified operations
● Turnkey install of datacenter-wide services
● Easier to experiment with new tech (e.g., Spark)
• Many “snowflakes”
• Management nightmare with complex configuration and
infrastructure management
• Lengthy cycles to deploy applications and services
• Lack of portability across clouds
© 2017 Mesosphere, Inc. All Rights Reserved.
MESOSPHERE DC/OS: RUN YOUR DATACENTER AS A GIANT
COMPUTER
Deploy & run complex services with an
app store like experience
Manage your infrastructure as a single
giant computing pool
© 2017 Mesosphere, Inc. All Rights Reserved. 6
MESOSPHERE DC/OS BUILDING BLOCKS
ANY
INFRASTRUCTURE
© 2017 Mesosphere, Inc. All Rights Reserved.
APACHE MESOS : TRUSTED FOUNDATION FOR DC/OS
Tupperware
& Bistro
Borg &
Omega
Apache Mesos Project
Mesosphere
DC/OS OSS Project
Proprietary
DCOS Launched
2016201520132000 2010
© 2017 Mesosphere, Inc. All Rights Reserved.
● Abstract the entire resources of the data center into one
giant resource pool
8
APACHE MESOS
Distributed systems kernel, built to solve 3 (hard) problems
● Engineered for small to very large scale from day 1
● Support existing and future workloads
1
2
3
© 2017 Mesosphere, Inc. All Rights Reserved. 9
MESOS TWO-LEVEL SCHEDULER ARCHITECTURE
Mesos
Master
Cassandra
Framework
Container
Framework
Spark
Framework
Two-level Scheduling
1
1
Mesos Master and Agent
● Abstracts data center resources into one pool
● Offers & tracks resources across all workloads
● Guarantees isolation
● Restarts workloads on node or task failure
2 Mesos Framework
● Consume resources
● Deploys tasks
● Provide application specific logic for
deployment, recovery, upgrade..etc
2
Mesos Agent Service
Docker
Task
Spark
Task
Docker
Task
Cassandra
Task
Mesos Agent Service
Docker
Task
Docker
Task
Docker
Task
Cassandra
Task
© 2017 Mesosphere, Inc. All Rights Reserved. 10
DEMO
© 2017 Mesosphere, Inc. All Rights Reserved. 11
BUILDING MODERN
CI/CD
© 2017 Mesosphere, Inc. All Rights Reserved.
● Planning & implementing new technologies
● Waiting for people & Infrastructure resources
● Building environment specific CI/CD for each project
● Moving Apps from Dev to Prod environments
DEVELOPERS/DEVOPS/OPS TEAMS SPEND SIGNIFICANT TIME AND EFFORT ON:
PROJECT
PLANNING
TRADITIONAL APPROACH
WEEK 1 WEEK 2 WEEK 3 WEEKS 4 TO 8 WEEK 9
CUSTOMER
FEEDBACKCONFIGURATIONRESOURCE
ALLOCATION
Dev
Test Stage
12
TRADITIONAL RELEASE PROCESS
© 2017 Mesosphere, Inc. All Rights Reserved.
WEEK 1 WEEK 2 WEEK 3 WEEK 4
PROJECT
PLANNING
Customer
Feedback
Customer
Feedback
Customer
Feedback
RELEASE 1 RELEASE 2 RELEASE 3 RELEASE 4
Better products
through a repeatable
release cadence
Happier customers
through continuous
feedback
Dev
Test Stage
Dev
Test Stage
Dev
Test Stage
Dev
Test Stage
13
MODERN RELEASE PROCESS
© 2017 Mesosphere, Inc. All Rights Reserved. 14
BUILDING BLOCKS FOR A MODERN APPLICATION
Application Architecture Tooling & Process Data Services
● Continuous Integration (CI)
● Continuous Deployment (CD)
● Agile Development
● Search (Elastic Search, SOLR)
● Cache (Redis, Memcached)
● NOSQL (Cassandra, Mongodb)
● Message Queueing (Kafka)
● Machine Learning (Tensorflow,
MXNet)
● Microservices
● Docker Containers
● Legacy App Integration
● Hybrid Cloud
Apache
Kafka
Apache
Spark
Apache
Cassandra
Elastic
Stack
Microservices
© 2017 Mesosphere, Inc. All Rights Reserved. 15
MODERN CONTINUOUS INTEGRATION/CONTINUOUS DEPLOYMENT PIPELINE
Source Code Control Build and Test
Automation
Release Automation Deploy to Staging and
Production
Automatically trigger CI/CD pipeline
based on code check-in.
Start automated build and test,
including functional, security and
performance tests.
Update artifact repository with latest
successful code artifacts or containers
for record-keeping and accessibility.
Deploy applications to staging and
migrate to production using either a
blue/green or canary process.
Physical Virtual OpenStack
Microsoft
Azure
Amazon
AWS
Google
Cloud
Platform
CONTINUOUS INTEGRATION (CI) CONTINUOUS DEPLOYMENT (CD)
© 2017 Mesosphere, Inc. All Rights Reserved. 16
BUILDING & OPERATING CI/CD PIPELINES IS CHALLENGING
Jenkins JenkinsJenkins
GitLab JFrog
TravisCI TravisCI TravisCI
GitHub
Proprietary
Artifact Registry
● Installing each service and maintaining
upgrades is time-consuming, with each
machine having different OS’s and tooling
○ More difficult because teams like to use
many technologies and tools as building
blocks
○ Spinning up CD pipeline for each
application is time-consuming
● Low utilization driven by silos of developers
with single-instances of tools
● Poor allocation of capacity may prevent
developers from shipping code, and acquiring
new HW is slow
Team A
JFrog
GitLab
Team B Team C Team D Team E Team F
JFrog JFrog
GitHub
© 2017 Mesosphere, Inc. All Rights Reserved.
Traditional Approach DC/OS Model
● Easily roll out a CI/CD pipeline to more teams
● Elastic CI/CD with build bursting
● Build and deploy modern apps on the same infrastructure
17
DEVELOPER AGILITY WITH ENTERPRISE DC/OS
Datacenter-scale operating system
Jenkins
GitLab JFrog
TravisCI
GitHub
Proprietary Artifact
Registry
Gitlab JenkinsJenkins
GitLab JFrog
TravisCI TravisCI TravisCI
GitHub
Proprietary
Artifact Registry
Team A
JFrog
GitLab
Team B Team C Team D Team E Team F
JFrog JFrog
GitHub
© 2017 Mesosphere, Inc. All Rights Reserved. 18
MESOSPHERE DC/OS ENABLES A MODERN RELEASE PROCESS
Easily roll out a CI/CD pipeline to more teams
Elastic CI/CD with build bursting
Build and deploy modern apps on the same
infrastructure
1
2
3
© 2017 Mesosphere, Inc. All Rights Reserved. 19
RELIABLE, SIMPLIFIED CI/CD INTEGRATION
Easily roll out a CI/CD pipeline to more teams
1
Continuous
Integration
Artifact Repo &
Container Registry
Continuous
Deployment:
Staging
Version Control
System
Load Balancer
Continuous
Deployment:
Production
Continuous Delivery Pipeline
git push
Mesosphere Enterprise DC/OS
© 2017 Mesosphere, Inc. All Rights Reserved. 20
RELIABLE, SIMPLIFIED CI/CD INTEGRATION
Easily roll out a CI/CD pipeline to more teams
1
Gitlab/Jenkins
Gitlab/ Artifactory,
Nexus
DC/OS
GitLab, Bitbucket,
GitHub Enterprise
Marathon-lbDC/OS
Continuous Delivery Pipeline
git push
Mesosphere Enterprise DC/OS
© 2017 Mesosphere, Inc. All Rights Reserved. 21
LET DEVELOPERS USE THE TOOLS THEY WANT
Easily roll out a CI/CD pipeline to more teams
1
Mesosphere Enterprise DC/OS
● Single-command installation of services like
Jenkins, GitLab, and Artifactory
● Once a service is installed, it can be run
across the entire datacenter, elastically
sharing all or some of the datacenter’s
resources
● Ability to run application code (PaaS),
containers, and distributed applications
with no restrictions to application
development teams
© 2017 Mesosphere, Inc. All Rights Reserved. 22
ONE API DEPLOY ANYWHERE
Build and deploy modern apps on the same infra
BENEFITS
● No complex deployment scripts to
manage/maintain across
environments/projects (Cloud Formation,
Heat, Chef, Puppet, etc.)
● Ability to truly migrate/cloudburst across
multiple clouds (no vendor lock-in)
DC/OS FEATURES
● APIs/CLI/GUI for deployment, scaling,
rollback, monitoring ...etc
● Standardized application codebase and
architecture for all environments Mesosphere DC/OS
Public Cloud Private Cloud
Same API Call
for any cloud
Mesosphere DC/OS
Physical
Virtual
OpenStack
Microsoft
Azure
Amazon
AWS
Google
Cloud
Platform
Same API calls for similar tasks on private and public clouds
(i.e deploy, scale, monitor, etc.)
© 2017 Mesosphere, Inc. All Rights Reserved. 23
CASE STUDY: STRAVA DEPLOY PROCESS
http://labs.strava.com/blog/mesos/
Build a
Debian
package
Push
deb
pkg to
apt
server
Wait for apt server to have
deb package ready
5 min 10 min 15 min 20 min 25 min 30 min
Boot a new
AWS
instance
Run puppet on the
instance, installing the
deb
Turn the
instance into an
AMI image
Boot new
AWS
instances
using new
AMI
Terminate
old AWS
instances
“It would easily take 30 minutes for a single deploy even under ideal conditions where nothing broke.”
Build
and
push
Docker
image
Deploy
30+
minutes
<1
minute
“A simple service might only take 20 seconds to fully deploy under ideal conditions.”
Pre-
DC/OS
DC/OS
(Mesos & Marathon)
© 2017 Mesosphere, Inc. All Rights Reserved. 24
INTRODUCTION TO
GITLAB
© 2017 Mesosphere, Inc. All Rights Reserved. 25
GITLAB: A GIT-BASED, END-TO-END DEVELOPMENT PLATFORM
VERSION CONTROL
AUTOMATION METRICS
VISIBILITY & COLLABORATION
PLAN
Chat
Issue Tracker
Issue Weights
Issue Board
Time Tracking
CODE
Repository Management
Merge Requests
Code Review
Diff Tools
TEST
GitLab CI
Autoscale Runners
Review Apps
Web Terminal
DEPLOY
CI/CD Pipelines
Auto or Manual Deploy
Container Registry
Chat Ops
ANALYZE
Contributor Analytics
Release Cycle Analytics
Prometheus Monitoring
© 2017 Mesosphere, Inc. All Rights Reserved. 26
GITLAB COMMUNITY EDITION vs ENTERPRISE EDITION
COMMUNITY EDITION
Open source
Self hosted
Anyone can contribute
ENTERPRISE EDITION
Closed source
Self hosted
Enterprise-ready features
GITLAB.COM
Tiered price plans
EE, hosted by us
about.gitlab.com/gitlab-com
Try for yourself
about.gitlab.com/free-trial
© 2015 Mesosphere, Inc. All Rights Reserved. 27
SUMMARY
WITH MESOSPHERE DC/OS
● Containers in production at scale
● Cloud like experience for data services
● Scalable end to end CI/CD, on any
private or public cloud
WITH Gitlab
● Move faster from idea to production
● One integrated tool for Source code
control, CI/CD and container registry
● Build better software
© 2016 Mesosphere, Inc. All Rights Reserved. 28
THANK YOU!
ANY
QUESTIONS?
@mesosphere, @gitlab
sales@mesosphere.io
© 2017 Mesosphere, Inc. All Rights Reserved. 29
APPENDIX
© 2017 Mesosphere, Inc. All Rights Reserved. 30
DEPLOYING APPS WITH DC/OS
WITHOUT DC/OS WITH DC/OS
Scheduling
Deployment
Health checks
Service discovery
Persistence
● A sysadmin provisions one or more physical/virtual servers
to host the app
● Mesos resource offers (two-tier scheduling) offers available
resources directly to frameworks
● By hand or using Puppet / Chef / Ansible
● Jenkins SSHing to the machine and running a shell script
● Note: all dependencies must also be present!
● Marathon deploys containers, ideally using a CI/CD tool to
create/update app definitions
● Docker containers packages app and dependencies
● Nagios pages a sysadmin ● Marathon performs health checks, restarts
unhealthy/failed instances
● Static hostnames / IP addresses in a spreadsheet or config
management
● A sysadmin configures a load balancer manually or with
Puppet / Chef / Ansible
● Mesos-DNS provides DNS resolution for running services
(hostname / IP address, ports, etc)
● Load balancer configs built dynamically using cluster state
● Individual servers with RAID 1/5/6/10, expensive SANs, NFS,
etc.
● Dedicated, statically partitioned Ceph or Gluster storage
clusters
● Mesos external/persistent volumes (REX-Ray), HDFS, etc.
● Self-healing Ceph or Gluster on Mesos / DC/OS
© 2017 Mesosphere, Inc. All Rights Reserved. 31
MODERN CONTINUOUS INTEGRATION/CONTINUOUS DEPLOYMENT PIPELINE
Source Code Control Build and Test
Automation
Release Automation Deploy to Staging and
Production
Automatically trigger CI/CD pipeline
based on code check-in.
Start automated build and test,
including functional, security and
performance tests.
Update artifact repository with latest
successful code artifacts or containers
for record-keeping and accessibility.
Deploy applications to staging and
migrate to production using either a
blue/green or canary process.
Physical Virtual OpenStack
Microsoft
Azure
Amazon
AWS
Google
Cloud
Platform
CONTINUOUS INTEGRATION (CI) CONTINUOUS DEPLOYMENT (CD)
Ad

More Related Content

What's hot (20)

Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
Greg Hoelzer
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at Scale
Mesosphere Inc.
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
Platform9
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
Josef Adersberger
 
Kube what? for NodeJs developers
Kube what? for NodeJs developersKube what? for NodeJs developers
Kube what? for NodeJs developers
All Things Open
 
Secure your Quarkus applications | DevNation Tech Talk
Secure your Quarkus applications | DevNation Tech TalkSecure your Quarkus applications | DevNation Tech Talk
Secure your Quarkus applications | DevNation Tech Talk
Red Hat Developers
 
GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with KubernetesGitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar
 
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Rob Szumski
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
Docker, Inc.
 
Java one kubernetes, jenkins and microservices
Java one   kubernetes, jenkins and microservicesJava one   kubernetes, jenkins and microservices
Java one kubernetes, jenkins and microservices
Christian Posta
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
Serhat Dirik
 
Modernizing Traditional Applications
Modernizing Traditional ApplicationsModernizing Traditional Applications
Modernizing Traditional Applications
Docker, Inc.
 
Openshift presentation
Openshift presentationOpenshift presentation
Openshift presentation
Armağan Ersöz
 
Introduction to Kubernetes - Docker Global Mentor Week 2016
Introduction to Kubernetes - Docker Global Mentor Week 2016Introduction to Kubernetes - Docker Global Mentor Week 2016
Introduction to Kubernetes - Docker Global Mentor Week 2016
Opsta
 
Modernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionModernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to Production
Docker, Inc.
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Tomasz Cholewa
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Docker, Inc.
 
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud FoundryCloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
QAware GmbH
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
Greg Hoelzer
 
Kubernetes: one cluster or many
Kubernetes:  one cluster or many Kubernetes:  one cluster or many
Kubernetes: one cluster or many
cornelia davis
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
Greg Hoelzer
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at Scale
Mesosphere Inc.
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
Platform9
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
Josef Adersberger
 
Kube what? for NodeJs developers
Kube what? for NodeJs developersKube what? for NodeJs developers
Kube what? for NodeJs developers
All Things Open
 
Secure your Quarkus applications | DevNation Tech Talk
Secure your Quarkus applications | DevNation Tech TalkSecure your Quarkus applications | DevNation Tech Talk
Secure your Quarkus applications | DevNation Tech Talk
Red Hat Developers
 
GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with KubernetesGitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar
 
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Rob Szumski
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
Docker, Inc.
 
Java one kubernetes, jenkins and microservices
Java one   kubernetes, jenkins and microservicesJava one   kubernetes, jenkins and microservices
Java one kubernetes, jenkins and microservices
Christian Posta
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
Serhat Dirik
 
Modernizing Traditional Applications
Modernizing Traditional ApplicationsModernizing Traditional Applications
Modernizing Traditional Applications
Docker, Inc.
 
Introduction to Kubernetes - Docker Global Mentor Week 2016
Introduction to Kubernetes - Docker Global Mentor Week 2016Introduction to Kubernetes - Docker Global Mentor Week 2016
Introduction to Kubernetes - Docker Global Mentor Week 2016
Opsta
 
Modernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionModernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to Production
Docker, Inc.
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Tomasz Cholewa
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Docker, Inc.
 
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud FoundryCloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
QAware GmbH
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
Greg Hoelzer
 
Kubernetes: one cluster or many
Kubernetes:  one cluster or many Kubernetes:  one cluster or many
Kubernetes: one cluster or many
cornelia davis
 

Similar to Webinar: End-to-End CI/CD with GitLab and DC/OS (20)

Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017
pleia2
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on Mesos
David vonThenen
 
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
{code} by Dell EMC
 
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink Forward
 
Flink forward sf 17
Flink forward sf 17Flink forward sf 17
Flink forward sf 17
Ravi Yadav
 
Flink Forward San Francisco 2017 - Flink meet DC/OS
Flink Forward San Francisco 2017 - Flink meet DC/OSFlink Forward San Francisco 2017 - Flink meet DC/OS
Flink Forward San Francisco 2017 - Flink meet DC/OS
pleia2
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OS
Matt Jarvis
 
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
NETWAYS
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
Jessica DeVita
 
DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
Kellyn Pot'Vin-Gorman
 
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
{code} by Dell EMC
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
Mesosphere Inc.
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
Kellyn Pot'Vin-Gorman
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OS
Matt Jarvis
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptx
Ravi Yadav
 
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry MeetupPivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
cornelia davis
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
VMware Tanzu
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps.com
 
Doing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native WayDoing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native Way
Minio
 
Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017
pleia2
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on Mesos
David vonThenen
 
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
{code} by Dell EMC
 
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink Forward
 
Flink forward sf 17
Flink forward sf 17Flink forward sf 17
Flink forward sf 17
Ravi Yadav
 
Flink Forward San Francisco 2017 - Flink meet DC/OS
Flink Forward San Francisco 2017 - Flink meet DC/OSFlink Forward San Francisco 2017 - Flink meet DC/OS
Flink Forward San Francisco 2017 - Flink meet DC/OS
pleia2
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OS
Matt Jarvis
 
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
NETWAYS
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
Jessica DeVita
 
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
{code} by Dell EMC
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
Mesosphere Inc.
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OS
Matt Jarvis
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptx
Ravi Yadav
 
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry MeetupPivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
cornelia davis
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
VMware Tanzu
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps.com
 
Doing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native WayDoing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native Way
Minio
 
Ad

More from Mesosphere Inc. (20)

Java EE Modernization with Mesosphere DCOS
Java EE Modernization with Mesosphere DCOSJava EE Modernization with Mesosphere DCOS
Java EE Modernization with Mesosphere DCOS
Mesosphere Inc.
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)
Mesosphere Inc.
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
Mesosphere Inc.
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
Mesosphere Inc.
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
Mesosphere Inc.
 
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Mesosphere Inc.
 
Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11
Mesosphere Inc.
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at Scale
Mesosphere Inc.
 
Webinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containersWebinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containers
Mesosphere Inc.
 
Webinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the LearningWebinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the Learning
Mesosphere Inc.
 
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Mesosphere Inc.
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Mesosphere Inc.
 
Jolt: Distributed, fault-tolerant test running at scale using Mesos
Jolt: Distributed, fault-tolerant test running at scale using MesosJolt: Distributed, fault-tolerant test running at scale using Mesos
Jolt: Distributed, fault-tolerant test running at scale using Mesos
Mesosphere Inc.
 
Deploying Kong with Mesosphere DC/OS
Deploying Kong with Mesosphere DC/OSDeploying Kong with Mesosphere DC/OS
Deploying Kong with Mesosphere DC/OS
Mesosphere Inc.
 
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Mesosphere Inc.
 
Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10
Mesosphere Inc.
 
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere Inc.
 
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureEasy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on Azure
Mesosphere Inc.
 
Mesos framework API v1
Mesos framework API v1Mesos framework API v1
Mesos framework API v1
Mesosphere Inc.
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache Mesos
Mesosphere Inc.
 
Java EE Modernization with Mesosphere DCOS
Java EE Modernization with Mesosphere DCOSJava EE Modernization with Mesosphere DCOS
Java EE Modernization with Mesosphere DCOS
Mesosphere Inc.
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)
Mesosphere Inc.
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
Mesosphere Inc.
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
Mesosphere Inc.
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
Mesosphere Inc.
 
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Mesosphere Inc.
 
Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11
Mesosphere Inc.
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at Scale
Mesosphere Inc.
 
Webinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containersWebinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containers
Mesosphere Inc.
 
Webinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the LearningWebinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the Learning
Mesosphere Inc.
 
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Mesosphere Inc.
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Mesosphere Inc.
 
Jolt: Distributed, fault-tolerant test running at scale using Mesos
Jolt: Distributed, fault-tolerant test running at scale using MesosJolt: Distributed, fault-tolerant test running at scale using Mesos
Jolt: Distributed, fault-tolerant test running at scale using Mesos
Mesosphere Inc.
 
Deploying Kong with Mesosphere DC/OS
Deploying Kong with Mesosphere DC/OSDeploying Kong with Mesosphere DC/OS
Deploying Kong with Mesosphere DC/OS
Mesosphere Inc.
 
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Mesosphere Inc.
 
Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10
Mesosphere Inc.
 
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere Inc.
 
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureEasy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on Azure
Mesosphere Inc.
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache Mesos
Mesosphere Inc.
 
Ad

Recently uploaded (20)

Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 

Webinar: End-to-End CI/CD with GitLab and DC/OS

  • 1. © 2017 Mesosphere, Inc. All Rights Reserved. CI/CD WITH MESOSPHERE DC/OS & GITLAB 1
  • 2. © 2017 Mesosphere, Inc. All Rights Reserved. 2 AGENDA ● Introduction to Apache Mesos and DC/OS ● Building blocks of modern application delivery ● Introduction to GitLab ● CI/CD with GitLab and DC/OS
  • 3. © 2017 Mesosphere, Inc. All Rights Reserved. 3 INTRODUCTION TO APACHE MESOS & MESOSPHERE DC/OS
  • 4. © 2017 Mesosphere, Inc. All Rights Reserved. 4 DC/OS MODEL FOR IT OPERATIONS CaaS PaaS Traditional Approach Big Data Analytics Stateful Service Mesosphere DC/OS Approach Mesosphere Enterprise DC/OS Container App Container App Big Data Analytics #2 Stateful Service #1 Big Data Analytics #1 Stateful Service #2 Container App Container App BIG DATA SERVICESMICROSERVICES CaaS PaaS ● Uses 66% less infrastructure ● Simplified operations ● Turnkey install of datacenter-wide services ● Easier to experiment with new tech (e.g., Spark) • Many “snowflakes” • Management nightmare with complex configuration and infrastructure management • Lengthy cycles to deploy applications and services • Lack of portability across clouds
  • 5. © 2017 Mesosphere, Inc. All Rights Reserved. MESOSPHERE DC/OS: RUN YOUR DATACENTER AS A GIANT COMPUTER Deploy & run complex services with an app store like experience Manage your infrastructure as a single giant computing pool
  • 6. © 2017 Mesosphere, Inc. All Rights Reserved. 6 MESOSPHERE DC/OS BUILDING BLOCKS ANY INFRASTRUCTURE
  • 7. © 2017 Mesosphere, Inc. All Rights Reserved. APACHE MESOS : TRUSTED FOUNDATION FOR DC/OS Tupperware & Bistro Borg & Omega Apache Mesos Project Mesosphere DC/OS OSS Project Proprietary DCOS Launched 2016201520132000 2010
  • 8. © 2017 Mesosphere, Inc. All Rights Reserved. ● Abstract the entire resources of the data center into one giant resource pool 8 APACHE MESOS Distributed systems kernel, built to solve 3 (hard) problems ● Engineered for small to very large scale from day 1 ● Support existing and future workloads 1 2 3
  • 9. © 2017 Mesosphere, Inc. All Rights Reserved. 9 MESOS TWO-LEVEL SCHEDULER ARCHITECTURE Mesos Master Cassandra Framework Container Framework Spark Framework Two-level Scheduling 1 1 Mesos Master and Agent ● Abstracts data center resources into one pool ● Offers & tracks resources across all workloads ● Guarantees isolation ● Restarts workloads on node or task failure 2 Mesos Framework ● Consume resources ● Deploys tasks ● Provide application specific logic for deployment, recovery, upgrade..etc 2 Mesos Agent Service Docker Task Spark Task Docker Task Cassandra Task Mesos Agent Service Docker Task Docker Task Docker Task Cassandra Task
  • 10. © 2017 Mesosphere, Inc. All Rights Reserved. 10 DEMO
  • 11. © 2017 Mesosphere, Inc. All Rights Reserved. 11 BUILDING MODERN CI/CD
  • 12. © 2017 Mesosphere, Inc. All Rights Reserved. ● Planning & implementing new technologies ● Waiting for people & Infrastructure resources ● Building environment specific CI/CD for each project ● Moving Apps from Dev to Prod environments DEVELOPERS/DEVOPS/OPS TEAMS SPEND SIGNIFICANT TIME AND EFFORT ON: PROJECT PLANNING TRADITIONAL APPROACH WEEK 1 WEEK 2 WEEK 3 WEEKS 4 TO 8 WEEK 9 CUSTOMER FEEDBACKCONFIGURATIONRESOURCE ALLOCATION Dev Test Stage 12 TRADITIONAL RELEASE PROCESS
  • 13. © 2017 Mesosphere, Inc. All Rights Reserved. WEEK 1 WEEK 2 WEEK 3 WEEK 4 PROJECT PLANNING Customer Feedback Customer Feedback Customer Feedback RELEASE 1 RELEASE 2 RELEASE 3 RELEASE 4 Better products through a repeatable release cadence Happier customers through continuous feedback Dev Test Stage Dev Test Stage Dev Test Stage Dev Test Stage 13 MODERN RELEASE PROCESS
  • 14. © 2017 Mesosphere, Inc. All Rights Reserved. 14 BUILDING BLOCKS FOR A MODERN APPLICATION Application Architecture Tooling & Process Data Services ● Continuous Integration (CI) ● Continuous Deployment (CD) ● Agile Development ● Search (Elastic Search, SOLR) ● Cache (Redis, Memcached) ● NOSQL (Cassandra, Mongodb) ● Message Queueing (Kafka) ● Machine Learning (Tensorflow, MXNet) ● Microservices ● Docker Containers ● Legacy App Integration ● Hybrid Cloud Apache Kafka Apache Spark Apache Cassandra Elastic Stack Microservices
  • 15. © 2017 Mesosphere, Inc. All Rights Reserved. 15 MODERN CONTINUOUS INTEGRATION/CONTINUOUS DEPLOYMENT PIPELINE Source Code Control Build and Test Automation Release Automation Deploy to Staging and Production Automatically trigger CI/CD pipeline based on code check-in. Start automated build and test, including functional, security and performance tests. Update artifact repository with latest successful code artifacts or containers for record-keeping and accessibility. Deploy applications to staging and migrate to production using either a blue/green or canary process. Physical Virtual OpenStack Microsoft Azure Amazon AWS Google Cloud Platform CONTINUOUS INTEGRATION (CI) CONTINUOUS DEPLOYMENT (CD)
  • 16. © 2017 Mesosphere, Inc. All Rights Reserved. 16 BUILDING & OPERATING CI/CD PIPELINES IS CHALLENGING Jenkins JenkinsJenkins GitLab JFrog TravisCI TravisCI TravisCI GitHub Proprietary Artifact Registry ● Installing each service and maintaining upgrades is time-consuming, with each machine having different OS’s and tooling ○ More difficult because teams like to use many technologies and tools as building blocks ○ Spinning up CD pipeline for each application is time-consuming ● Low utilization driven by silos of developers with single-instances of tools ● Poor allocation of capacity may prevent developers from shipping code, and acquiring new HW is slow Team A JFrog GitLab Team B Team C Team D Team E Team F JFrog JFrog GitHub
  • 17. © 2017 Mesosphere, Inc. All Rights Reserved. Traditional Approach DC/OS Model ● Easily roll out a CI/CD pipeline to more teams ● Elastic CI/CD with build bursting ● Build and deploy modern apps on the same infrastructure 17 DEVELOPER AGILITY WITH ENTERPRISE DC/OS Datacenter-scale operating system Jenkins GitLab JFrog TravisCI GitHub Proprietary Artifact Registry Gitlab JenkinsJenkins GitLab JFrog TravisCI TravisCI TravisCI GitHub Proprietary Artifact Registry Team A JFrog GitLab Team B Team C Team D Team E Team F JFrog JFrog GitHub
  • 18. © 2017 Mesosphere, Inc. All Rights Reserved. 18 MESOSPHERE DC/OS ENABLES A MODERN RELEASE PROCESS Easily roll out a CI/CD pipeline to more teams Elastic CI/CD with build bursting Build and deploy modern apps on the same infrastructure 1 2 3
  • 19. © 2017 Mesosphere, Inc. All Rights Reserved. 19 RELIABLE, SIMPLIFIED CI/CD INTEGRATION Easily roll out a CI/CD pipeline to more teams 1 Continuous Integration Artifact Repo & Container Registry Continuous Deployment: Staging Version Control System Load Balancer Continuous Deployment: Production Continuous Delivery Pipeline git push Mesosphere Enterprise DC/OS
  • 20. © 2017 Mesosphere, Inc. All Rights Reserved. 20 RELIABLE, SIMPLIFIED CI/CD INTEGRATION Easily roll out a CI/CD pipeline to more teams 1 Gitlab/Jenkins Gitlab/ Artifactory, Nexus DC/OS GitLab, Bitbucket, GitHub Enterprise Marathon-lbDC/OS Continuous Delivery Pipeline git push Mesosphere Enterprise DC/OS
  • 21. © 2017 Mesosphere, Inc. All Rights Reserved. 21 LET DEVELOPERS USE THE TOOLS THEY WANT Easily roll out a CI/CD pipeline to more teams 1 Mesosphere Enterprise DC/OS ● Single-command installation of services like Jenkins, GitLab, and Artifactory ● Once a service is installed, it can be run across the entire datacenter, elastically sharing all or some of the datacenter’s resources ● Ability to run application code (PaaS), containers, and distributed applications with no restrictions to application development teams
  • 22. © 2017 Mesosphere, Inc. All Rights Reserved. 22 ONE API DEPLOY ANYWHERE Build and deploy modern apps on the same infra BENEFITS ● No complex deployment scripts to manage/maintain across environments/projects (Cloud Formation, Heat, Chef, Puppet, etc.) ● Ability to truly migrate/cloudburst across multiple clouds (no vendor lock-in) DC/OS FEATURES ● APIs/CLI/GUI for deployment, scaling, rollback, monitoring ...etc ● Standardized application codebase and architecture for all environments Mesosphere DC/OS Public Cloud Private Cloud Same API Call for any cloud Mesosphere DC/OS Physical Virtual OpenStack Microsoft Azure Amazon AWS Google Cloud Platform Same API calls for similar tasks on private and public clouds (i.e deploy, scale, monitor, etc.)
  • 23. © 2017 Mesosphere, Inc. All Rights Reserved. 23 CASE STUDY: STRAVA DEPLOY PROCESS http://labs.strava.com/blog/mesos/ Build a Debian package Push deb pkg to apt server Wait for apt server to have deb package ready 5 min 10 min 15 min 20 min 25 min 30 min Boot a new AWS instance Run puppet on the instance, installing the deb Turn the instance into an AMI image Boot new AWS instances using new AMI Terminate old AWS instances “It would easily take 30 minutes for a single deploy even under ideal conditions where nothing broke.” Build and push Docker image Deploy 30+ minutes <1 minute “A simple service might only take 20 seconds to fully deploy under ideal conditions.” Pre- DC/OS DC/OS (Mesos & Marathon)
  • 24. © 2017 Mesosphere, Inc. All Rights Reserved. 24 INTRODUCTION TO GITLAB
  • 25. © 2017 Mesosphere, Inc. All Rights Reserved. 25 GITLAB: A GIT-BASED, END-TO-END DEVELOPMENT PLATFORM VERSION CONTROL AUTOMATION METRICS VISIBILITY & COLLABORATION PLAN Chat Issue Tracker Issue Weights Issue Board Time Tracking CODE Repository Management Merge Requests Code Review Diff Tools TEST GitLab CI Autoscale Runners Review Apps Web Terminal DEPLOY CI/CD Pipelines Auto or Manual Deploy Container Registry Chat Ops ANALYZE Contributor Analytics Release Cycle Analytics Prometheus Monitoring
  • 26. © 2017 Mesosphere, Inc. All Rights Reserved. 26 GITLAB COMMUNITY EDITION vs ENTERPRISE EDITION COMMUNITY EDITION Open source Self hosted Anyone can contribute ENTERPRISE EDITION Closed source Self hosted Enterprise-ready features GITLAB.COM Tiered price plans EE, hosted by us about.gitlab.com/gitlab-com Try for yourself about.gitlab.com/free-trial
  • 27. © 2015 Mesosphere, Inc. All Rights Reserved. 27 SUMMARY WITH MESOSPHERE DC/OS ● Containers in production at scale ● Cloud like experience for data services ● Scalable end to end CI/CD, on any private or public cloud WITH Gitlab ● Move faster from idea to production ● One integrated tool for Source code control, CI/CD and container registry ● Build better software
  • 28. © 2016 Mesosphere, Inc. All Rights Reserved. 28 THANK YOU! ANY QUESTIONS? @mesosphere, @gitlab [email protected]
  • 29. © 2017 Mesosphere, Inc. All Rights Reserved. 29 APPENDIX
  • 30. © 2017 Mesosphere, Inc. All Rights Reserved. 30 DEPLOYING APPS WITH DC/OS WITHOUT DC/OS WITH DC/OS Scheduling Deployment Health checks Service discovery Persistence ● A sysadmin provisions one or more physical/virtual servers to host the app ● Mesos resource offers (two-tier scheduling) offers available resources directly to frameworks ● By hand or using Puppet / Chef / Ansible ● Jenkins SSHing to the machine and running a shell script ● Note: all dependencies must also be present! ● Marathon deploys containers, ideally using a CI/CD tool to create/update app definitions ● Docker containers packages app and dependencies ● Nagios pages a sysadmin ● Marathon performs health checks, restarts unhealthy/failed instances ● Static hostnames / IP addresses in a spreadsheet or config management ● A sysadmin configures a load balancer manually or with Puppet / Chef / Ansible ● Mesos-DNS provides DNS resolution for running services (hostname / IP address, ports, etc) ● Load balancer configs built dynamically using cluster state ● Individual servers with RAID 1/5/6/10, expensive SANs, NFS, etc. ● Dedicated, statically partitioned Ceph or Gluster storage clusters ● Mesos external/persistent volumes (REX-Ray), HDFS, etc. ● Self-healing Ceph or Gluster on Mesos / DC/OS
  • 31. © 2017 Mesosphere, Inc. All Rights Reserved. 31 MODERN CONTINUOUS INTEGRATION/CONTINUOUS DEPLOYMENT PIPELINE Source Code Control Build and Test Automation Release Automation Deploy to Staging and Production Automatically trigger CI/CD pipeline based on code check-in. Start automated build and test, including functional, security and performance tests. Update artifact repository with latest successful code artifacts or containers for record-keeping and accessibility. Deploy applications to staging and migrate to production using either a blue/green or canary process. Physical Virtual OpenStack Microsoft Azure Amazon AWS Google Cloud Platform CONTINUOUS INTEGRATION (CI) CONTINUOUS DEPLOYMENT (CD)

Editor's Notes

  • #5: 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)
  • #6: The reason DC/OS is able to power all modern app components is because it was designed from the ground up to tackle this problem. In 2010, Mesosphere co-founder Ben Hindman published Mesos at Berkeley, applying lessons learned from Google and Facebook’s proprietary hyperscale platforms. This technology was applied at Twitter and AirBnB, where Mesosphere’s two additional co-founders, Flo and Tobi applied the technology to resolve their own infrastructure challenges. Since launching DC/OS in 2015, we’ve seen tremendous traction, and recently HPE and Microsoft announced strategic investments, integrating our product into their overall offerings. Lastly, earlier this year, to bring the power of DC/OS to the open source community, we launched the open source DC/OS project, under Apache 2.0 license with over 60 organizations. http://www.wired.com/2013/03/google-borg-twitter-mesos/
  • #8: http://www.wired.com/2013/03/google-borg-twitter-mesos/
  • #26: If you’re not that familiar with GitLab, you may only know of us as a version control and code review tool. While that is where GitLab started, we’ve since expanded our offering to bring issue tracking, social coding, CI/CD, and monitoring into a single UI, making GitLab the only product that covers the entire software development lifecycle. In just a few minutes, you can deploy GitLab to a container scheduler, add CI/CD with automatically deployed review apps, utilize ChatOps, and analyze your cycle time. So if you want to design, code, build, deploy, and monitor an application, you can now do all of that straight from within GitLab. But no software development tool is an island, so we integrate with many other tools and platforms so teams can use GitLab in the way that works best for them, which is what we’re here to talk about today.
  • #27: We’re often asked what the difference is between GitLab’s Community Edition, Enterprise Edition and GitLab.com. This is it in a nutshell. Our Community Edition is available to host yourself at no charge, and the source code is open to view and improve on by anyone. Our self-hosted Enterprise Edition comes in two packages, Starter and Premium, and comes with additional features suitable for larger organizations, like canary deployments, service desk, file locking, disaster recovery, priority support and loads more. You can try it out for free by visiting the URL on your screen - no credit card is required. Lastly, GitLab.com runs GitLab Enterprise Edition and is hosted by us. It comes in a few different price plans depending on your needs – you can check them out at the URL on the right.
  • #28: I’ll wrap up with an overview of what makes Mesosphere as a company unique and the right partner for you. From a technology perspective, our product is the only platform that can run the full enterprise modern app elastically - containers, microservices, and stateful data services. And the technology is mature, proven in production and at scale in mission critical datacenter for Fortune 100 companies. Additionally, we are the easiest way to get Mesos up and running, and the easiest way to install, operate, and scale datacenter services that are commonly used to build apps or support developer workflows. DC/OS is also an evergreen ecosystem where the latest and most popular open source technologies can be easily deployed and accelerate innovation in your business. From an experience perspective, we are experts on open source software like Mesos, and have a lot of operational experience building & operating these systems at scale, and helping enterprises be successful.