© 2016 Mesosphere, Inc. All Rights Reserved.
CANARY RELEASING WITH DC/OS & VAMP
© 2016 Mesosphere, Inc. All Rights Reserved.
WHO WE ARE?
Olaf Molenveld - VAMP co-founder & CEO
[email protected]+31(0)653362783
www.vamp.io
Amr Abdelrazik - Product Marketing Manager
© 2016 Mesosphere, Inc. All Rights Reserved.
WHAT ARE WE DISCUSSING TODAY?
● Introduction to Modern Applications
● Introduction to DC/OS
● Introduction to VAMP
● What is canary release process
● VAMP and DC/OS architecture
● Demo!
● Next steps
© 2016 Mesosphere, Inc. All Rights Reserved.
TRADITIONAL RELEASE PROCESS CANNOT MEET TODAY’S EXPECTATIONS
● 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
ALLOCATIONDev
Test Stage
Release
© 2016 Mesosphere, Inc. All Rights Reserved.
Streaming
6
THE MODERN ENTERPRISE APP
BIG DATA SERVICESMICROSERVICES
STATELESS CONTAINERS ANALYTICS
Batch Machine Learning
Search
DATABASES
Time Series
SQL / NoSQL
© 2016 Mesosphere, Inc. All Rights Reserved.
● Faster Response to competitors
● More productive Devs/DevOps
● No Vendor LOCK-IN (Run on-prem or on any cloud)
MODERN RELEASE PROCESS & TOOLS ENABLE TEAMS TO RELEASE FASTER, WITH LESS TIME & EFFORT
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 faster, reliable release cadence
Happier customers through incorporating continuous customer feedback
A
C
Dev
Test Stage
Release Dev
Test Stage
Release Dev
Test Stage
Release Dev
Test Stage
Release
B
D
E
© 2016 Mesosphere, Inc. All Rights Reserved. 8
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)
© 2015 Mesosphere, Inc. All Rights Reserved.
DC/OS - THE DEFINITIVE PLATFORM FOR MODERN APPS
Tupperware& Bistro
Borg & Omega
Apache Mesos Project
Mesosphere
DC/OS OSS Project
Proprietary
DCOS Launched
2016201520132000 2010
© 2016 Mesosphere, Inc. All Rights Reserved.
● Datacenter-wide services to power your apps
● Turnkey installation and lifecycle management
● Today’s most popular services (and those yet to come)
10
DC/OS Universe
Mesosphere Enterprise DC/OS
Any Infrastructure
● Container operations & big data operations
● Security, fault tolerance & high availability
● Open core & production proven at scale
● Requires only a modern linux distro (windows coming soon)
MESOSPHERE DATACENTER OPERATING SYSTEM (DC/OS)
Container orchestration
Datacenter aggregation
Turnkey lifecycle mgt
User Interface & CLI
Security Advanced Networking
Monitoring & Operations Compliance
Elastic
+
13
Automated deploying and scaling to radically cut time-to-
market
�Gradual cross-over to avoid downtime when upgrading
Gradual rollout to avoid performance issues
� A/B-Test entire applications in production
“An experiment system is essential for Continuous Improvement”
bigdata
deployment
routing
Vamp focuses on the higher-level application and business features
Vamp APIAPI API
Canary Releases
A/B testing
SLA Monitoring
Autoscaling
Databases & Backend Services
Cloud/PaaS/Hosting
How VAMP works
20
Demo-time
Demo
� Deploying your first blueprint
Doing a canary release
Splitting into multiple services
Merging services
For more information:
○ Download & install DC/OS from www.dcos.io○ Install VAMP from the DC/OS Universe○ VAMP tutorial http://vamp.io/documentation/guides/
Connect with us on @dcos, @mesosphere, @vamp_ioReach out to us on slack : chat.mesosphere.com
https://gitter.im/magneticio/vamp