© 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
olaf@magnetic.io
+31(0)653362783
www.vamp.io
Amr Abdelrazik -
Product Marketing Manager
Mesosphere
amr@mesosphere.com
© 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
ALLOCATION
Dev
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
+
1
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”
big
data
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/H
osting
How VAMP works
2
0
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_io
Reach out to us on slack : chat.mesosphere.com
https://gitter.im/magneticio/vamp

Mesosphere & Magnetic: Take the pain out of running complex and critical service based architectures

  • 1.
    © 2016 Mesosphere,Inc. All Rights Reserved. CANARY RELEASING WITH DC/OS & VAMP
  • 2.
    © 2016 Mesosphere,Inc. All Rights Reserved. WHO WE ARE? Olaf Molenveld - VAMP co-founder & CEO olaf@magnetic.io +31(0)653362783 www.vamp.io Amr Abdelrazik - Product Marketing Manager Mesosphere amr@mesosphere.com
  • 4.
    © 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
  • 5.
    © 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 ALLOCATION Dev Test Stage Release
  • 6.
    © 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
  • 7.
    © 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
  • 8.
    © 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)
  • 9.
    © 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
  • 10.
    © 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
  • 11.
  • 13.
  • 15.
    Automated deploying andscaling 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
  • 17.
    “An experiment systemis essential for Continuous Improvement” big data deployment routing
  • 18.
    Vamp focuses onthe higher-level application and business features
  • 19.
    Vamp APIAPI API Canary Releases A/Btesting SLA Monitoring Autoscaling Databases & Backend Services Cloud/PaaS/H osting How VAMP works
  • 20.
  • 21.
  • 22.
    Demo Deploying your firstblueprint Doing a canary release Splitting into multiple services Merging services
  • 23.
    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_io Reach out to us on slack : chat.mesosphere.com https://gitter.im/magneticio/vamp