<!DOCTYPE html>
<html lang="en">
  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# 2490221586: http://ogp.me/ns/fb/2490221586#">
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no" />
    <meta name="include_mode" content="async">

    <!-- SL:start:notranslate -->
    <title>(DVO401) Deep Dive into Blue/Green Deployments on AWS</title>
    <meta name="description" content="Learn how the Blue/Green Deployment methodology combined with AWS tools and services can help reduce the risks associated with software deployment. We will ill…">
    <!-- SL:end:notranslate -->

    <meta name="robots" content="index">
    <meta id='globalTrackingUrl' content="https://www.linkedin.com/li/track">
      
  <!-- SL:start:notranslate -->
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="x-dns-prefetch-control" content="on">
  <meta name="thumbnail" content="http://cdn.slidesharecdn.com/ss_thumbnails/dvo401-151007210731-lva1-app6891-thumbnail.jpg?cb=1444254059" />
  <!-- SL:end:notranslate -->

    <link rel="shortcut icon" href="http://public.slidesharecdn.com/b/images/logo/linkedin-ss/linkedin_ss_favicon.ico?d0e5c05903">
    <link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.slideshare.net/rss/latest" />
    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="SlideShare Search">

    <link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/app_critical.css?e92d50816e" media="screen" rel="stylesheet" type="text/css" />
    <!--[if IE 9]><link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/ie9_nav_bar_fix.css?8fb8af5274" media="screen" rel="stylesheet" type="text/css" /><![endif]-->
    <link rel="alternate" hreflang="en" href="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"/>
<link rel="alternate" hreflang="es" href="http://es.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"/>
<link rel="alternate" hreflang="fr" href="http://fr.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"/>
<link rel="alternate" hreflang="de" href="http://de.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"/>
<link rel="alternate" hreflang="pt" href="http://pt.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"/>
<link rel="alternate" hreflang="x-default" href= "http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"/>
    <script type="text/javascript">
//<![CDATA[
var smtId = "ab5bb963d";
var smtDefaultStyles = false;
var smtRedirect = true;
var smtProt = (("https:" == document.location.protocol) ? "https://" : "http://");

var smtPreRender = function(data) {
  for (i in data) {
    if (data[i].code === "en-us") {
      data[i].name = "English";
    }
  }
};

var smtRedirectMapper = function(locale, sites) {
  if (/^es/i.test(locale)){ //disable redirect to spanish site
    return null;
  }
  if (locale in sites) {
    return sites[locale];
  }
  if (/^fr/i.test(locale)) {
    return sites['fr-fr'] || null;
  }
  if (/^de/i.test(locale)) {
    return sites['de-de'] || null;
  }
  return null;
};

var smtElmt = document.createElement('script');
smtElmt.type = "text/javascript";
smtElmt.async = true;
smtElmt.src = smtProt + "cdn01.smartling.com/ls/"+ smtId +".js";
script = document.getElementsByTagName("script")[0];
script.parentNode.insertBefore(smtElmt, script);

//]]>
</script>

      <meta content="authenticity_token" name="csrf-param" />
<meta content="r/ZMf9/uCo4BfeVATWI+4Rj0uJxixQ0p5mM6IWFOE+s=" name="csrf-token" />

      <meta content="index" name="robots" />

  <link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/slideview_critical.css?8c8ca866a1" media="screen" rel="stylesheet" type="text/css" />

    

<link href="http://public.slidesharecdn.com/b/stylesheets/ssplayer/combined_presentation.css?c311aeeef0" media="screen" rel="stylesheet" type="text/css" />



    <link rel="dns-prefetch" href="//www.slideshare.net">
    <link rel="dns-prefetch" href="//public.slidesharecdn.com">
    <link rel="dns-prefetch" href="//image.slidesharecdn.com">
    <link rel="dns-prefetch" href="//cdn.slidesharecdn.com">
      <link rel="dns-prefetch" href="//cdn01.smartling.com">
    <link rel="dns-prefetch" href="//www.linkedin.com">

    <script type='text/javascript'>
      // Inlining Modernizr
      window.Modernizr=function(a,b,c){function d(a){t.cssText=a}function e(a,b){return d(x.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return!!~(""+a).indexOf(b)}function h(a,b){for(var d in a){var e=a[d];if(!g(e,"-")&&t[e]!==c)return"pfx"==b?e:!0}return!1}function i(a,b,d){for(var e in a){var g=b[a[e]];if(g!==c)return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}return!1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+z.join(d+" ")+d).split(" ");return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+A.join(d+" ")+d).split(" "),i(e,b,c))}function k(){o.input=function(c){for(var d=0,e=c.length;e>d;d++)E[c[d]]=!!(c[d]in u);return E.list&&(E.list=!(!b.createElement("datalist")||!a.HTMLDataListElement)),E}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),o.inputtypes=function(a){for(var d,e,f,g=0,h=a.length;h>g;g++)u.setAttribute("type",e=a[g]),d="text"!==u.type,d&&(u.value=v,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(e)&&u.style.WebkitAppearance!==c?(q.appendChild(u),f=b.defaultView,d=f.getComputedStyle&&"textfield"!==f.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,q.removeChild(u)):/^(search|tel)$/.test(e)||(d=/^(url|email)$/.test(e)?u.checkValidity&&u.checkValidity()===!1:u.value!=v)),D[a[g]]=!!d;return D}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var l,m,n="2.8.2",o={},p=!0,q=b.documentElement,r="modernizr",s=b.createElement(r),t=s.style,u=b.createElement("input"),v=":)",w={}.toString,x=" -webkit- -moz- -o- -ms- ".split(" "),y="Webkit Moz O ms",z=y.split(" "),A=y.toLowerCase().split(" "),B={svg:"http://www.w3.org/2000/svg"},C={},D={},E={},F=[],G=F.slice,H=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:r+(d+1),j.appendChild(h);return f=["&#173;",'<style id="s',r,'">',a,"</style>"].join(""),j.id=r,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=q.style.overflow,q.style.overflow="hidden",q.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),q.style.overflow=i),!!g},I=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return H("@media "+b+" { #"+r+" { position: absolute; } }",function(b){d="absolute"==(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position}),d},J=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),K={}.hasOwnProperty;m=f(K,"undefined")||f(K.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return K.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=G.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(G.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(G.call(arguments)))};return d}),C.flexbox=function(){return j("flexWrap")},C.flexboxlegacy=function(){return j("boxDirection")},C.canvas=function(){var a=b.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},C.canvastext=function(){return!(!o.canvas||!f(b.createElement("canvas").getContext("2d").fillText,"function"))},C.webgl=function(){return!!a.WebGLRenderingContext},C.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:H(["@media (",x.join("touch-enabled),("),r,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},C.geolocation=function(){return"geolocation"in navigator},C.postmessage=function(){return!!a.postMessage},C.websqldatabase=function(){return!!a.openDatabase},C.indexedDB=function(){return!!j("indexedDB",a)},C.hashchange=function(){return J("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},C.history=function(){return!(!a.history||!history.pushState)},C.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},C.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},C.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(t.backgroundColor,"rgba")},C.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(t.backgroundColor,"rgba")||g(t.backgroundColor,"hsla")},C.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(t.background)},C.backgroundsize=function(){return j("backgroundSize")},C.borderimage=function(){return j("borderImage")},C.borderradius=function(){return j("borderRadius")},C.boxshadow=function(){return j("boxShadow")},C.textshadow=function(){return""===b.createElement("div").style.textShadow},C.opacity=function(){return e("opacity:.55"),/^0.55$/.test(t.opacity)},C.cssanimations=function(){return j("animationName")},C.csscolumns=function(){return j("columnCount")},C.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+x.join(c+a)).slice(0,-a.length)),g(t.backgroundImage,"gradient")},C.cssreflections=function(){return j("boxReflect")},C.csstransforms=function(){return!!j("transform")},C.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective"in q.style&&H("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b){a=9===b.offsetLeft&&3===b.offsetHeight}),a},C.csstransitions=function(){return j("transition")},C.fontface=function(){var a;return H('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},C.generatedcontent=function(){var a;return H(["#",r,"{font:0/0 a}#",r,':after{content:"',v,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},C.video=function(){var a=b.createElement("video"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},C.audio=function(){var a=b.createElement("audio"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},C.localstorage=function(){try{return localStorage.setItem(r,r),localStorage.removeItem(r),!0}catch(a){return!1}},C.sessionstorage=function(){try{return sessionStorage.setItem(r,r),sessionStorage.removeItem(r),!0}catch(a){return!1}},C.webworkers=function(){return!!a.Worker},C.applicationcache=function(){return!!a.applicationCache},C.svg=function(){return!!b.createElementNS&&!!b.createElementNS(B.svg,"svg").createSVGRect},C.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==B.svg},C.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(w.call(b.createElementNS(B.svg,"animate")))},C.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(w.call(b.createElementNS(B.svg,"clipPath")))};for(var L in C)m(C,L)&&(l=L.toLowerCase(),o[l]=C[L](),F.push((o[l]?"":"no-")+l));return o.input||k(),o.addTest=function(a,b){if("object"==typeof a)for(var d in a)m(a,d)&&o.addTest(d,a[d]);else{if(a=a.toLowerCase(),o[a]!==c)return o;b="function"==typeof b?b():b,"undefined"!=typeof p&&p&&(q.className+=" "+(b?"":"no-")+a),o[a]=b}return o},d(""),s=u=null,function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return!s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j,k,l="3.7.0",m=a.html5||{},n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",q=0,r={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",j="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),o._version=n,o._prefixes=x,o._domPrefixes=A,o._cssomPrefixes=z,o.mq=I,o.hasEvent=J,o.testProp=function(a){return h([a])},o.testAllProps=j,o.testStyles=H,o.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},q.className=q.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(p?" js "+F.join(" "):""),o}(this,this.document);

      // GA Segmentation
      window._gaq = window._gaq || []; _gaq.push(['_setAccount', 'UA-2330466-1']);_gaq.push(['_setDomainName', '.slideshare.net']);_gaq.push(['_addIgnoredRef', 'slideshare.net']);_gaq.push(['_setCustomVar', 1, 'member_type', 'LOGGEDOUT', 1]);
        _gaq.push(['_trackPageview']);

      // Comscore
      var _comscore = _comscore || [];
      _comscore.push({ c1: "2", c2: "6402952" });

      // Slideshare object
      var slideshare_object = {
        user: {"name":null,"has_privacy_enabled":null,"userGroup":"non-member","show_li_connect_cta":false,"is_pro":"false","fb_userid":null,"li_tracking_url":"https://www.linkedin.com/li/track","is_li_connected":false,"loggedin":false,"is_valid_fbuser":false,"id":null,"su":false,"is_test_user":false,"login":"guest","has_uploads":null},
        timer: { start: (new Date()).getTime(), end: '', execTime: '' },
        top_nav: { get_url: "/top_nav"},
        dev: false,
        fb_app_name: 'slideshare',
        fb_permissions: 'email,user_friends',
        fb_sdk_url: '//connect.facebook.net/en_US/sdk.js',
        fb_init_params : {
          appId : '2490221586',
          version : 'v2.3',
          oauth : true,
          channelUrl : '//public.slidesharecdn.com/b/channel.html',
          status : true, // check login status
          cookie : true, // enable cookies to allow the server to access th e session
          xfbml : true // parse XFBML
        },
        init: [],
        feature_flag: [],
        is_mobile: "",
        deploy_environment: "production",
        rum_pagekey: "desktop_slideview_loggedout",
        is_ssl: false
      };
    </script>
    <meta content="http://public.slidesharecdn.com/b/images/artdeco/icons.svg?43e81fd2ef" name="ss-svg-icons" />

    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_experiments.js?6bbef69081" type="text/javascript"></script>

    

      <link rel="dns-prefetch" href="//js.bizographics.com">
  <script id="page-json" type="text/javascript"><!--
 var sso_redirect_uri =  {"sso_redirect_uri":"nil"}; 
//--></script>
  <script id="adQueue" type="text/javascript"><!--
 if(!slideshare_object.delayedLIAd){ slideshare_object._adQueue = []; } 
//--></script>
  <script type="text/javascript" id="ga-init">
  // <![CDATA[
    // Setting custom variable [slot = 3, scope = 3(page level)] for tracking source (related, search etc) of pageview
    window._gaq.push(['_setCustomVar', 3, 'source', 'not_set', 3]);
    var Experiments = slideshare_object.utils.imports('Experiments'),
        experiments = new Experiments();
    window._gaq.push(['_trackEvent', 'bigfoot_slideview', 'pageload', 'clip_button_exp_' + experiments.getBucket('slideview-clip-button-exp-3'), undefined, true]);
  // ]]>
    <!--
 slideshare_object.deploy_environment = 'production'; 
//-->
  </script>
    <link href="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" rel="canonical" />
  <link title="Slideshow json oEmbed Profile" type="application/json+oembed" href="http://www.slideshare.net/api/oembed/2?format=json&amp;url=http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" rel="alternate" />
  <link title="Slideshow xml oEmbed Profile" type="text/xml+oembed" href="http://www.slideshare.net/api/oembed/2?format=xml&amp;url=http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" rel="alternate" />
  <link media="handheld" href="http://www.slideshare.net/mobile/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" rel="alternate" />

    <link href="android-app://net.slideshare.mobile/slideshare-app/ss/53666946" rel="alternate" />
    <link href="ios-app://917418728/slideshare-app/ss/53666946" rel="alternate" />


  <!-- fb open graph meta tags -->
    <meta content="2490221586" class="fb_og_meta" property="fb:app_id" name="fb_app_id" />
    <meta content="slideshare:presentation" class="fb_og_meta" property="og:type" name="og_type" />
      <meta content="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" class="fb_og_meta" property="og:url" name="og_url" />
    <meta content="http://cdn.slidesharecdn.com/ss_thumbnails/dvo401-151007210731-lva1-app6891-thumbnail-4.jpg?cb=1444254059" class="fb_og_meta" property="og:image" name="og_image" />
    <!-- SL:start:notranslate -->
    <meta content="(DVO401) Deep Dive into Blue/Green Deployments on AWS" class="fb_og_meta" property="og:title" name="og_title" />
    <meta content="Learn how the Blue/Green Deployment methodology combined with AWS tools and services can help reduce the risks associated with software deployment. We will ill…" class="fb_og_meta" property="og:description" name="og_description" />
    <!-- SL:end:notranslate -->
    <meta content="2015-10-07T21:07:31Z" class="fb_og_meta" property="slideshare:published" name="slideshow_published_time" />
    <meta content="http://www.slideshare.net/AmazonWebServices" class="fb_og_meta" property="slideshare:author" name="slideshow_author" />
    <meta content="165" class="fb_og_meta" property="slideshare:view_count" name="slideshow_view_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:embed_count" name="slideshow_embed_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:comment_count" name="slideshow_comment_count" />
    <meta content="2" class="fb_og_meta" property="slideshare:download_count" name="slideshow_download_count" />
    <meta content="2015-10-07 21:07:31 UTC" class="fb_og_meta" property="slideshare:created_at" name="slideshow_created_at" />
    <meta content="2015-10-07 21:40:59 UTC" class="fb_og_meta" property="slideshare:updated_at" name="slideshow_updated_at" />
    <meta content="" class="fb_og_meta" property="slideshare:featured_on" name="slideshow_featured_on" />
    <meta content="2" class="fb_og_meta" property="slideshare:favorites_count" name="slideshow_favorites_count" />
    <meta content="Technology" class="fb_og_meta" property="slideshare:category" name="slideshow_category" />

  <!-- SL:start:notranslate -->
    <meta name="twitter:card" value="player" />
    <meta name="twitter:site" value="@slideshare" />
    <meta class="twitter_player" value="https://www.slideshare.net/slideshow/embed_code/key/znIgZWxc7w9DcZ" name="twitter:player" />
    <meta name="twitter:player:width" value="342" />
    <meta name="twitter:player:height" value="291" />
    <meta class="twitter_title" value="(DVO401) Deep Dive into Blue/Green Deployments on AWS" name="twitter:title" />
    <meta class="twitter_image" value="https://cdn.slidesharecdn.com/ss_thumbnails/dvo401-151007210731-lva1-app6891-thumbnail-4.jpg?cb=1444254059" name="twitter:image" />
    <meta name="twitter:app:name:googleplay" content="SlideShare Android"/>
    <meta name="twitter:app:id:googleplay" content="net.slideshare.mobile"/>
    <meta name="twitter:app:url:googleplay" content="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" />
    <meta name="twitter:app:name:iphone" content="SlideShare iOS" />
    <meta name="twitter:app:id:iphone" content="917418728" />
    <meta name="twitter:app:url:iphone" content="slideshare-app://ss/53666946" />
    <meta name="twitter:app:name:ipad" content="SlideShare iOS" />
    <meta name="twitter:app:id:ipad" content="917418728" />
    <meta name="twitter:app:url:ipad" content="slideshare-app://ss/53666946" />

  <meta property="al:android:url" content="slideshare-app://ss/53666946" />
  <meta property="al:android:app_name" content="SlideShare Android" />
  <meta property="al:android:package" content="net.slideshare.mobile" />
  <meta property="al:ios:url" content="slideshare-app://ss/53666946" />
  <meta property="al:ios:app_store_id" content="917418728" />
  <meta property="al:ios:app_name" content="SlideShare iOS" />
  <!-- SL:end:notranslate -->

  </head>

  <body id="pagekey-slideshare_desktop_slideview_loggedout" class=" ">



      <div id="main-nav" class="contain-to-grid fixed">
        <div class="icon-bar four-up hide-for-medium-up icon-bar-custom">
          <a class="item" href="/" aria-labelledby="#home">
            <i class="icon-slideshare-logo"></i>
            <label id="home">SlideShare</label>
          </a>
          <a class="item" href="/explore" aria-labelledby="#explore">
            <i class="fa fa-compass"></i>
            <label id="explore">Explore</label>
          </a>
          <a class="item j-open-mobile-search" aria-labelledby="#search">
            <i class="fa fa-search"></i>
            <label id="search">Search</label>
          </a>
            <a class="item" class="void_fancybox void_redirect_link" href="https://www.slideshare.net/login" aria-labelledby="#you">
              <i class="fa fa-user"></i>
              <label id="you">You</label>
            </a>
        </div>


        <nav class="top-bar visible-for-medium-up" data-topbar>
          <ul class="title-area">
            <li class="name">
              <a href="/">
                <img id="main-navbar-logo" alt="LinkedIn SlideShare" src="http://public.slidesharecdn.com/b/images/logo/linkedin-ss/SS_Logo_White_Large.png?6d1f7a78a6">
              </a>
            </li>
          </ul>

          <section class="top-bar-section">
            <ul class="right upload-create button-group">
                <li class="has-form upload-create">
                  <a href="/upload" class="button radius secondary">Upload</a>
                </li>

                <li>
                  <a id="login" class="void_fancybox void_redirect_link" href="https://www.slideshare.net/login">Login</a>
                </li>
                <li>
                  <a id="signup" href="https://www.slideshare.net/signup" class="void_fancybox void_redirect_link" title="Signup now for a SlideShare account">Signup</a>
                </li>
            </ul>

            <ul class="left">
              <li class="divider"></li>
              <li id="nav-search" class="has-form">
                <form id="nav-search-form" method="get" action="/search/slideshow">
                  <div class="input-box">
                  <input name="searchfrom" type="hidden" value="header">
                    <input id="nav-search-query" type="text" placeholder="Search" name="q" value="" autocomplete="off">
                    <button class="button expand" type="submit"><i class="fa fa-search"></i></button>
                    <ul class='search-suggestions dropdown f-dropdown medium' style="display:none;"></ul>
                  </div>
                </form>
              </li>
            </ul>
          </section>
        </nav>

          <div class="visible-for-medium-up sub-navbar">
            <div class="row">
              <div class="container">
                <ul class="sub-nav-cats left">
                    <li class="sub-nav-cat">
                      <a href="/" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Home" rel="nofollow">Home</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/featured/category/technology" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Technology" rel="nofollow">Technology</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/featured/category/education" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Education" rel="nofollow">Education</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/explore" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="More Topics" rel="nofollow">More Topics</a>
                    </li>
                </ul>
                <ul class="sub-nav-cats right show-for-large-up sub-nav-link-ctas">
                  <li class="sub-nav-cat has-dropdown creators-hub-dropdown" data-dropdown="creators-hub-dropdown" data-options="is_hover:true;">
                    <a href="/ss/creators?from=sub-nav" class="sub-nav-link creators-hub" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="creators_hub">For Uploaders</a>
                  </li>
                  <li class="sub-nav-cat collect-leads-cta">
                  <a href="/lead-generation" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Collect Leads">Collect Leads</a>
                  </li>
                </ul>
                <ul id="creators-hub-dropdown" class="dropdown f-dropdown creators-hub-dropdown" data-dropdown-content>
                  <li>
                    <a href="/ss/creators/get-started?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_gs"
                    rel="nofollow">
                    Get Started</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/tips-and-tricks?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_tat"
                    rel="nofollow">
                    Tips & Tricks</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/tools?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_tools"
                    rel="nofollow">
                    Tools</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/for-businesses?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_bus"
                    rel="nofollow">
                    For Business</a>
                  </li>
                </ul>
              </div>
            </div>
          </div>
      </div>

    <div class="wrapper">
        <div id="main-nav-mobile-search">
          <form name="mobile-search" action="/search/slideshow" method="get">
           <div class="input-box">
              <input type="text" placeholder="Search" name="q" value="" autocomplete="off">
              <a class="button expand">
                <i class="search-icon fa fa-search"></i>
                <i class="search-spinner fa fa-spinner fa-spin"></i>
              </a>
            </div>
          </form>
        </div>


      

      










<div id="slideview-container" class="">
  <div class="slideview-header-container row">
    <div class="columns">



        <div id="banner" class="banner">
          <a title="Welcome to the Amazon Web Services Cloud" rel="nofollow" href="http://aws.amazon.com/">
            <img alt="Welcome to the Amazon Web Services Cloud" width="960" src="//cdn.slidesharecdn.com/ss-profile-banner/AmazonWebServices-banner?1444265435" height="156" />
          </a>
        </div>


      <div></div>
    </div>
  </div>

  <div class="row">

    <div id="main-panel" class="small-12 large-8 columns">


      <div class="sectionElements">

          
<div class="j-clips-toolbar clips-toolbar ">

  <div class="clips-progress progress">
    <span class="j-clips-meter clip-meter meter" style="width:0%"></span>
  </div>

  <div class="j-clips-info clips-info">
    <span class="j-clips-count clips-count copy-in-aria-label" aria-label="0"></span>
    <span class="j-clips-count-text clips-count-text notranslate copy-in-aria-label"
          data-content-zero="Be the first to clip this slide"
          data-content-one="person clipped this slide"
          data-content-other="people clipped this slide"
    ></span>
  </div>

</div>


        <div class="playerWrapper">
          
          




            <div>
              <!-- For slideview page , combined js for player is now combined with slideview javascripts for logged out users-->


<div class="player lightPlayer fluidImage presentation_player" id="svPlayerId">
  <span class="j-fullscreen-title-banner fullscreen-title-banner" style="display: none;">
    (DVO401) Deep Dive into Blue/Green Deployments on AWS
  </span>

  <div class="stage valign-first-slide">
      <div class="clip-button-top">
        <a id="clips-button-top" class="j-clips-button clip-button visible"
          href="/signup?login_source=slideview.clip.like&amp;from=clip&amp;layout=foundation&amp;from_source="
          rel="nofollow" data-reveal-id="login_modal" style="display:none">
          <div class="container clearfix">
            <div class="svg-icon">
              <svg><use data-size="small" xlink:href="#clipboard-add-icon"></use></svg>
            </div>
            <span class="clip-button-text-clip notranslate copy-in-aria-label" aria-label="Clip slide" title="Clip to save this slide for later"></span>
          </div>
        </a>
      </div>
    <a class="exit-fullscreen j-exit-fullscreen" style="display: none;">
      <i class="fa fa-compress fa-2x"></i>
    </a>
    <div class="slide_container">
            <section data-index="1"  class="slide show" itemprop=image>
                <img class="slide_image"
                  src="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-1-638.jpg?cb=1444254059"
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-1-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-1-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-1-1024.jpg?cb=1444254059"
                  alt="© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Andy Mui, Vlad Vlasceanu
October 2015
DVO401
Dee..."/>
            </section>
            <section data-index="2"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-2-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-2-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-2-1024.jpg?cb=1444254059"
                  alt="What to expect from the session
• Overview of common deployment risks
• Blue/green deployment concepts
• Benefits of blue/..."/>
            </section>
            <section data-index="3"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-3-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-3-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-3-1024.jpg?cb=1444254059"
                  alt="Deployments are not easy
• Traditional environments
favor in-place upgrades
• Resource constraints
• Downtime
• Dependenci..."/>
            </section>
            <section data-index="4"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-4-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-4-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-4-1024.jpg?cb=1444254059"
                  alt="Common deployment risks
Challenges
Application failure
Infrastructure failure
Capacity issues
Scaling issues
People failur..."/>
            </section>
            <section data-index="5"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-5-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-5-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-5-1024.jpg?cb=1444254059"
                  alt="Defining blue/green
deployment on AWS
 "/>
            </section>
            <section data-index="6"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-6-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-6-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-6-1024.jpg?cb=1444254059"
                  alt="What is blue/green deployment?
“Blue”
(existing production
environment)
“Green”
(parallel environment
running a different ..."/>
            </section>
            <section data-index="7"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-7-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-7-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-7-1024.jpg?cb=1444254059"
                  alt="Environment scope in AWS
AMI
Narrow Wide
Auto Scaling group
AWS Elastic
Beanstalk
AWS
OpsWorks
AWS
CloudFormation
Amazon E..."/>
            </section>
            <section data-index="8"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-8-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-8-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-8-1024.jpg?cb=1444254059"
                  alt="Define your environment boundary
Every deployment is different in scope and risk.
 Need a platform that is flexible and h..."/>
            </section>
            <section data-index="9"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-9-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-9-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-9-1024.jpg?cb=1444254059"
                  alt="Benefits of blue/green deployment on AWS
AWS:
• Agile deployments
• Flexible options
• Scalable capacity
• Pay for what yo..."/>
            </section>
            <section data-index="10"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-10-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-10-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-10-1024.jpg?cb=1444254059"
                  alt="Deploying apps using
blue/green patterns on AWS
 "/>
            </section>
            <section data-index="11"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-11-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-11-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-11-1024.jpg?cb=1444254059"
                  alt="Using EC2 instances
1. Classic DNS cutover
2. Swap Auto Scaling groups
3. Swap launch configurations
Deploying apps using ..."/>
            </section>
            <section data-index="12"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-12-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-12-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-12-1024.jpg?cb=1444254059"
                  alt="Common thread: Environment automation
Deployment success depends on
mitigating risk for:
• Application issues (functional)..."/>
            </section>
            <section data-index="13"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-13-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-13-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-13-1024.jpg?cb=1444254059"
                  alt="Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Te..."/>
            </section>
            <section data-index="14"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-14-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-14-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-14-1024.jpg?cb=1444254059"
                  alt="Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Te..."/>
            </section>
            <section data-index="15"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-15-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-15-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-15-1024.jpg?cb=1444254059"
                  alt="Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Te..."/>
            </section>
            <section data-index="16"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-16-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-16-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-16-1024.jpg?cb=1444254059"
                  alt="Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Te..."/>
            </section>
            <section data-index="17"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-17-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-17-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-17-1024.jpg?cb=1444254059"
                  alt="Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Te..."/>
            </section>
            <section data-index="18"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-18-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-18-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-18-1024.jpg?cb=1444254059"
                  alt="Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Te..."/>
            </section>
            <section data-index="19"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-19-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-19-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-19-1024.jpg?cb=1444254059"
                  alt="Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Te..."/>
            </section>
            <section data-index="20"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-20-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-20-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-20-1024.jpg?cb=1444254059"
                  alt="&quot;Resources&quot;: {
&quot;myApp&quot;: { &quot;Type&quot;: &quot;AWS::ElasticBeanstalk::Application&quot; },
&quot;myConfigTemplate&quot;: {
&quot;Type&quot;: &quot;AWS::ElasticBeans..."/>
            </section>
            <section data-index="21"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-21-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-21-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-21-1024.jpg?cb=1444254059"
                  alt="Amazon Route 53 weighted DNS switching
• AWS Elastic Beanstalk environment endpoint swap
• DNS record time-to-live (TTL)
R..."/>
            </section>
            <section data-index="22"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-22-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-22-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-22-1024.jpg?cb=1444254059"
                  alt="Amazon Route 53 weighted DNS switching
Using CloudFormation:
• Update template record
sets with initial
weighting informat..."/>
            </section>
            <section data-index="23"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-23-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-23-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-23-1024.jpg?cb=1444254059"
                  alt="Pattern review: Classic DNS cutover
Risk category Mitigation
level
Reasoning
Application issues Great Facilitates canary a..."/>
            </section>
            <section data-index="24"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-24-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-24-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-24-1024.jpg?cb=1444254059"
                  alt="Let’s remove DNS from the
solution…
 "/>
            </section>
            <section data-index="25"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-25-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-25-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-25-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundar..."/>
            </section>
            <section data-index="26"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-26-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-26-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-26-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundar..."/>
            </section>
            <section data-index="27"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-27-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-27-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-27-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundar..."/>
            </section>
            <section data-index="28"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-28-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-28-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-28-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundar..."/>
            </section>
            <section data-index="29"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-29-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-29-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-29-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundar..."/>
            </section>
            <section data-index="30"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-30-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-30-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-30-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundar..."/>
            </section>
            <section data-index="31"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-31-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-31-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-31-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundar..."/>
            </section>
            <section data-index="32"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-32-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-32-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-32-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundar..."/>
            </section>
            <section data-index="33"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-33-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-33-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-33-1024.jpg?cb=1444254059"
                  alt="Swapping Auto Scaling groups behind ELB
• Register with ELB:
• One or more EC2 instances
• One or more Auto Scaling groups..."/>
            </section>
            <section data-index="34"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-34-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-34-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-34-1024.jpg?cb=1444254059"
                  alt="Pattern review: Swap Auto Scaling groups
Risk category Mitigation
level
Reasoning
Application issues Great Facilitates can..."/>
            </section>
            <section data-index="35"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-35-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-35-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-35-1024.jpg?cb=1444254059"
                  alt="Let’s reduce the environment
boundary further…
 "/>
            </section>
            <section data-index="36"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-36-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-36-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-36-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• A..."/>
            </section>
            <section data-index="37"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-37-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-37-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-37-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• A..."/>
            </section>
            <section data-index="38"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-38-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-38-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-38-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• A..."/>
            </section>
            <section data-index="39"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-39-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-39-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-39-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• A..."/>
            </section>
            <section data-index="40"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-40-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-40-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-40-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• A..."/>
            </section>
            <section data-index="41"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-41-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-41-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-41-1024.jpg?cb=1444254059"
                  alt="Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• A..."/>
            </section>
            <section data-index="42"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-42-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-42-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-42-1024.jpg?cb=1444254059"
                  alt="Swapping launch configurations
• Launch configurations:
Blueprints for ASG instance provisioning, each ASG points to exact..."/>
            </section>
            <section data-index="43"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-43-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-43-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-43-1024.jpg?cb=1444254059"
                  alt="Pattern review: swap Launch Configurations
Risk Category Mitigation
Level
Reasoning
Application Issues Fair Detection of e..."/>
            </section>
            <section data-index="44"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-44-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-44-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-44-1024.jpg?cb=1444254059"
                  alt="What if we’re running
containers?
 "/>
            </section>
            <section data-index="45"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-45-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-45-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-45-1024.jpg?cb=1444254059"
                  alt="EC2 Container Service
Environment boundary:
Docker container -&gt; Task definition
Deployment options:
1. Blue/green ECS serv..."/>
            </section>
            <section data-index="46"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-46-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-46-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-46-1024.jpg?cb=1444254059"
                  alt="Pattern: Swap ECS services with DNS
Deployment process:
• Start with blue service composed
of a task definition and ELB
• ..."/>
            </section>
            <section data-index="47"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-47-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-47-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-47-1024.jpg?cb=1444254059"
                  alt="Pattern: Swap ECS services with DNS
Deployment process:
• Start with blue service composed
of a task definition and ELB
• ..."/>
            </section>
            <section data-index="48"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-48-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-48-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-48-1024.jpg?cb=1444254059"
                  alt="Pattern: Swap ECS services with DNS
Deployment process:
• Start with blue service composed
of a task definition and ELB
• ..."/>
            </section>
            <section data-index="49"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-49-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-49-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-49-1024.jpg?cb=1444254059"
                  alt="Pattern: Swap ECS services with DNS
Deployment process:
• Start with blue service composed
of a task definition and ELB
• ..."/>
            </section>
            <section data-index="50"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-50-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-50-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-50-1024.jpg?cb=1444254059"
                  alt="Swap ECS services with DNS
1. Create task definition
$ aws ecs register-task-definition 
--cli-input-json file:///Code/web..."/>
            </section>
            <section data-index="51"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-51-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-51-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-51-1024.jpg?cb=1444254059"
                  alt="Swap ECS services with DNS
3. Route traffic to green ELB endpoint
$ aws route53 change-resource-record-sets 
--hosted-zone..."/>
            </section>
            <section data-index="52"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-52-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-52-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-52-1024.jpg?cb=1444254059"
                  alt="Pattern review: Swap ECS services with DNS
Risk category Mitigation
level
Reasoning
Application issues Great Full cutover ..."/>
            </section>
            <section data-index="53"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-53-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-53-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-53-1024.jpg?cb=1444254059"
                  alt="Pattern: Swap ECS services with ELB
Deployment process:
• Start with blue service composed
of a task definition and ELB
• ..."/>
            </section>
            <section data-index="54"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-54-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-54-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-54-1024.jpg?cb=1444254059"
                  alt="Pattern: Swap ECS services with ELB
Deployment process:
• Start with blue service composed
of a task definition and ELB
• ..."/>
            </section>
            <section data-index="55"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-55-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-55-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-55-1024.jpg?cb=1444254059"
                  alt="Pattern: Swap ECS services with ELB
Deployment process:
• Start with blue service composed
of a task definition and ELB
• ..."/>
            </section>
            <section data-index="56"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-56-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-56-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-56-1024.jpg?cb=1444254059"
                  alt="Pattern: Swap ECS services with ELB
Deployment process:
• Start with blue service composed
of a task definition and ELB
• ..."/>
            </section>
            <section data-index="57"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-57-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-57-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-57-1024.jpg?cb=1444254059"
                  alt="Swapping ECS services with ELB
$ aws ecs create-service 
--cluster dice-demo 
--service-name web-service-v2 
--task-defini..."/>
            </section>
            <section data-index="58"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-58-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-58-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-58-1024.jpg?cb=1444254059"
                  alt="Swapping ECS services with ELB
$ aws ecs update-service 
--cluster dice-demo 
--service web-service-v2 
--desired-count 2
..."/>
            </section>
            <section data-index="59"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-59-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-59-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-59-1024.jpg?cb=1444254059"
                  alt="Pattern review: Swap ECS services with ELB
Risk Category Mitigation
Level
Reasoning
Application issues Great Canary analys..."/>
            </section>
            <section data-index="60"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-60-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-60-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-60-1024.jpg?cb=1444254059"
                  alt="Pattern: ECS service update
Deployment process:
• Start with blue task definition
referenced by an ECS service
• Create a ..."/>
            </section>
            <section data-index="61"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-61-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-61-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-61-1024.jpg?cb=1444254059"
                  alt="Pattern: ECS service update
Deployment process:
• Start with blue task definition
referenced by an ECS service
• Create a ..."/>
            </section>
            <section data-index="62"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-62-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-62-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-62-1024.jpg?cb=1444254059"
                  alt="Pattern: ECS service update
Deployment process:
• Start with blue task definition
referenced by an ECS service
• Create a ..."/>
            </section>
            <section data-index="63"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-63-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-63-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-63-1024.jpg?cb=1444254059"
                  alt="Pattern: ECS service update
Deployment process:
• Start with blue task definition
referenced by an ECS service
• Create a ..."/>
            </section>
            <section data-index="64"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-64-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-64-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-64-1024.jpg?cb=1444254059"
                  alt="ECS service update
1. Create task definition and update service
$ aws ecs update-service --cluster dice-demo --service web..."/>
            </section>
            <section data-index="65"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-65-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-65-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-65-1024.jpg?cb=1444254059"
                  alt="ECS service update
“deployments” section of describe-services output displays progress
&quot;deployments&quot;: [
{
&quot;status&quot;: &quot;PRIMA..."/>
            </section>
            <section data-index="66"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-66-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-66-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-66-1024.jpg?cb=1444254059"
                  alt="ECS service update
“events” section of describe-services output will reveal any errors
&quot;events&quot;: [
{
&quot;message&quot;: &quot;(service ..."/>
            </section>
            <section data-index="67"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-67-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-67-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-67-1024.jpg?cb=1444254059"
                  alt="Pattern: ECS service update
Risk category Mitigation
level
Reasoning
Application Issues Fair No canary analysis
Applicatio..."/>
            </section>
            <section data-index="68"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-68-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-68-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-68-1024.jpg?cb=1444254059"
                  alt="What about schema changes?
 "/>
            </section>
            <section data-index="69"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-69-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-69-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-69-1024.jpg?cb=1444254059"
                  alt="Decoupled schema changes &amp; code changes
Two approaches:
• Database updates are backward-
compatible (old code uses new
sch..."/>
            </section>
            <section data-index="70"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-70-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-70-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-70-1024.jpg?cb=1444254059"
                  alt="What if schema changes can’t
be decoupled, or you’re
deploying across regions?
 "/>
            </section>
            <section data-index="71"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-71-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-71-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-71-1024.jpg?cb=1444254059"
                  alt="Isolated and synchronized data stores
• DB inside environment boundary
• Environments have separate data
stores
• Need to ..."/>
            </section>
            <section data-index="72"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-72-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-72-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-72-1024.jpg?cb=1444254059"
                  alt="Centralized writes process
Deployment pattern:
• Deploy an aggregator of
centralized write operations
• Common baseline of..."/>
            </section>
            <section data-index="73"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-73-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-73-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-73-1024.jpg?cb=1444254059"
                  alt="Simplifying the centralized writes process
Green app writes to both DBs
• Asynchronous process moves
changes by blue app t..."/>
            </section>
            <section data-index="74"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-74-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-74-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-74-1024.jpg?cb=1444254059"
                  alt="Closing thoughts
 "/>
            </section>
            <section data-index="75"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-75-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-75-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-75-1024.jpg?cb=1444254059"
                  alt="Blue/green deployment patterns at a glance
Pattern
Mitigated risk
Classic DNS
cutover
Swap Auto
Scaling
groups
Swap launch..."/>
            </section>
            <section data-index="76"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-76-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-76-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-76-1024.jpg?cb=1444254059"
                  alt="Get comfortable with the deployment process
Deployments will always have risks associated
with them
• Deployment &amp; automat..."/>
            </section>
            <section data-index="77"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-77-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-77-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-77-1024.jpg?cb=1444254059"
                  alt="Thank you!
 "/>
            </section>
            <section data-index="78"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-78-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-78-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-78-1024.jpg?cb=1444254059"
                  alt="Remember to complete
your evaluations!
 "/>
            </section>
            <section data-index="79"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-79-320.jpg?cb=1444254059"
                  data-normal="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-79-638.jpg?cb=1444254059"
                  data-full="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-79-1024.jpg?cb=1444254059"
                  alt="Related Sessions
DVO202 - DevOps at Amazon: A Look at Our Tools and
Processes
DVO305 - Turbocharge Your Continuous Deploym..."/>
            </section>
        <div class="j-next-container next-container">
          <div class="content-container">
            <div class="next-slideshow-wrapper">
              <div class="j-next-slideshow next-slideshow">
                <div class="title-container">
                  <span class="title-text">Upcoming SlideShare</span>
                </div>
                <div class="j-next-url info">
                  <div class="thumb-container">
                    <img class="j-next-thumb thumb" />
                  </div>
                  <div class="text-container">
                    <span class="j-next-title next-title"></span>
                    <span class="j-next-views next-views"></span>
                  </div>
                </div>
              </div>
              <div class="next-timer">Loading in...<span class="j-timer-count timer-count">5</span></div>
              <div class="j-next-cancel next-cancel">&#215;</div>
            </div>
          </div>
        </div>
    </div>
      <div class="j-clips-toast clips-toast clipping row"
     style="display: none"
     data-timeout="5000"
     data-system-clipboard-title="My Clips"
     data-default-text="(default)">

  <div class="column small-8">
    <div class="clipboard-select">
      Slide clipped to:
      <a href="#"
         class="clips-toast-clipped"
         data-dropdown="clipboard-names-dropdown"
         data-options="align:top"
         aria-controls="clipboard-names-dropdown"
         aria-expanded="false"
         rel="nofollow">
        <i class="fa fa-spinner fa-spin"></i>
        <span class="j-clips-toast-clipped clips-toast-clipped"></span>
        <i class="fa fa-angle-up"></i>
      </a>

      <div id="clipboard-names-dropdown"
     class="clipboard-names-dropdown-container f-dropdown"
     aria-hidden="true"
     data-dropdown-content>

  <div class="clips-search">
    <i class="fa fa-search"></i>
    <input class="j-clips-search" type="text" placeholder="Search">
  </div>

  <ul class="j-clipboard-names-dropdown clipboard-names-dropdown no-bullet"></ul>

  <div class="j-create-form-wrapper create-form-wrapper">
    <button class="j-create-new create-new">
      <i class="fa fa-plus-circle"></i>Create new clipboard
    </button>
    <form data-abide class="j-create-form create-form" style="display: none">
      <div class="input-wrapper">
        <label>
          <input class="j-create-form-input"
               type="text"
               placeholder="Name your clipboard">
               <small class="j-create-form-error error"></small>
        </label>
      </div>
    </form>
  </div>
</div>


    </div>
  </div>
  <div class="column small-4">
    <div class="share-cta-container right">
      <span class='j-clip-share share-cta'>
        <div class="svg-icon share-icon">
          <svg><use data-size="small" xlink:href="#share-ios-icon"></use></svg>
        </div>
        Share Clip
      </span>
    </div>
  </div>
</div>

  </div> <!-- end stage -->

  <div class="toolbar_wrapper j-player-toolbar">
    <div class="toolbar normal">
      
<!-- using div.bar-[top, bottom]-margin to fix toolbar spacing with a taller progressbar (improve slide scrubbing UX) -->
<div class="j-progress-bar progress-bar-wrapper">
  <div class="progress-bar-spacing"></div>
  <div class="buffered-bar"></div>
  <div class="j-slides-loaded-bar progress-bar"></div>
  <div class="j-progress-tooltip progress-tooltip" style="display: none;">
    <div class="j-tooltip-content progress-tooltip-wrapper">
      <img class="j-tooltip-thumb tooltip-thumb" onerror="this.src=''"
            slide-thumb-1=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-1-320.jpg?cb=1444254059
            slide-thumb-2=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-2-320.jpg?cb=1444254059
            slide-thumb-3=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-3-320.jpg?cb=1444254059
            slide-thumb-4=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-4-320.jpg?cb=1444254059
            slide-thumb-5=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-5-320.jpg?cb=1444254059
            slide-thumb-6=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-6-320.jpg?cb=1444254059
            slide-thumb-7=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-7-320.jpg?cb=1444254059
            slide-thumb-8=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-8-320.jpg?cb=1444254059
            slide-thumb-9=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-9-320.jpg?cb=1444254059
            slide-thumb-10=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-10-320.jpg?cb=1444254059
            slide-thumb-11=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-11-320.jpg?cb=1444254059
            slide-thumb-12=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-12-320.jpg?cb=1444254059
            slide-thumb-13=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-13-320.jpg?cb=1444254059
            slide-thumb-14=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-14-320.jpg?cb=1444254059
            slide-thumb-15=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-15-320.jpg?cb=1444254059
            slide-thumb-16=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-16-320.jpg?cb=1444254059
            slide-thumb-17=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-17-320.jpg?cb=1444254059
            slide-thumb-18=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-18-320.jpg?cb=1444254059
            slide-thumb-19=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-19-320.jpg?cb=1444254059
            slide-thumb-20=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-20-320.jpg?cb=1444254059
            slide-thumb-21=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-21-320.jpg?cb=1444254059
            slide-thumb-22=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-22-320.jpg?cb=1444254059
            slide-thumb-23=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-23-320.jpg?cb=1444254059
            slide-thumb-24=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-24-320.jpg?cb=1444254059
            slide-thumb-25=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-25-320.jpg?cb=1444254059
            slide-thumb-26=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-26-320.jpg?cb=1444254059
            slide-thumb-27=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-27-320.jpg?cb=1444254059
            slide-thumb-28=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-28-320.jpg?cb=1444254059
            slide-thumb-29=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-29-320.jpg?cb=1444254059
            slide-thumb-30=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-30-320.jpg?cb=1444254059
            slide-thumb-31=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-31-320.jpg?cb=1444254059
            slide-thumb-32=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-32-320.jpg?cb=1444254059
            slide-thumb-33=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-33-320.jpg?cb=1444254059
            slide-thumb-34=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-34-320.jpg?cb=1444254059
            slide-thumb-35=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-35-320.jpg?cb=1444254059
            slide-thumb-36=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-36-320.jpg?cb=1444254059
            slide-thumb-37=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-37-320.jpg?cb=1444254059
            slide-thumb-38=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-38-320.jpg?cb=1444254059
            slide-thumb-39=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-39-320.jpg?cb=1444254059
            slide-thumb-40=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-40-320.jpg?cb=1444254059
            slide-thumb-41=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-41-320.jpg?cb=1444254059
            slide-thumb-42=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-42-320.jpg?cb=1444254059
            slide-thumb-43=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-43-320.jpg?cb=1444254059
            slide-thumb-44=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-44-320.jpg?cb=1444254059
            slide-thumb-45=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-45-320.jpg?cb=1444254059
            slide-thumb-46=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-46-320.jpg?cb=1444254059
            slide-thumb-47=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-47-320.jpg?cb=1444254059
            slide-thumb-48=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-48-320.jpg?cb=1444254059
            slide-thumb-49=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-49-320.jpg?cb=1444254059
            slide-thumb-50=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-50-320.jpg?cb=1444254059
            slide-thumb-51=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-51-320.jpg?cb=1444254059
            slide-thumb-52=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-52-320.jpg?cb=1444254059
            slide-thumb-53=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-53-320.jpg?cb=1444254059
            slide-thumb-54=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-54-320.jpg?cb=1444254059
            slide-thumb-55=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-55-320.jpg?cb=1444254059
            slide-thumb-56=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-56-320.jpg?cb=1444254059
            slide-thumb-57=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-57-320.jpg?cb=1444254059
            slide-thumb-58=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-58-320.jpg?cb=1444254059
            slide-thumb-59=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-59-320.jpg?cb=1444254059
            slide-thumb-60=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-60-320.jpg?cb=1444254059
            slide-thumb-61=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-61-320.jpg?cb=1444254059
            slide-thumb-62=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-62-320.jpg?cb=1444254059
            slide-thumb-63=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-63-320.jpg?cb=1444254059
            slide-thumb-64=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-64-320.jpg?cb=1444254059
            slide-thumb-65=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-65-320.jpg?cb=1444254059
            slide-thumb-66=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-66-320.jpg?cb=1444254059
            slide-thumb-67=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-67-320.jpg?cb=1444254059
            slide-thumb-68=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-68-320.jpg?cb=1444254059
            slide-thumb-69=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-69-320.jpg?cb=1444254059
            slide-thumb-70=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-70-320.jpg?cb=1444254059
            slide-thumb-71=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-71-320.jpg?cb=1444254059
            slide-thumb-72=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-72-320.jpg?cb=1444254059
            slide-thumb-73=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-73-320.jpg?cb=1444254059
            slide-thumb-74=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-74-320.jpg?cb=1444254059
            slide-thumb-75=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-75-320.jpg?cb=1444254059
            slide-thumb-76=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-76-320.jpg?cb=1444254059
            slide-thumb-77=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-77-320.jpg?cb=1444254059
            slide-thumb-78=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-78-320.jpg?cb=1444254059
            slide-thumb-79=http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/85/dvo401-deep-dive-into-bluegreen-deployments-on-aws-79-320.jpg?cb=1444254059
      >
      <span class="j-slidecount-label slidecount-label">1</span>
    </div>
    <div class="progress-tooltip-caret"></div>
  </div>
</div>
<div class="progress-bar-spacing"></div>



<div class="j-tools bot-actions">
</div><!-- .bot-actions -->


  <div class="j-tools bot-actions">
    <a data-tooltip aria-haspopup="true" style="display: none" class="j-tooltip j-download action-download has-tip" title="Save this presentation" href="/login?from_source=%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation" data-target="#login_modal" data-placement="top">
      <i class="fa fa-download fa-lg" style="margin-top: 1px;"></i>
    </a>
  </div>

    <div class="j-clips-actions clips-actions-bottom">
      <a id="clips-button-bottom"
        class="j-clips-button clip-button button small left"
        href="/signup?login_source=slideview.clip.like&amp;from=clip&amp;layout=foundation&amp;from_source="
        rel="nofollow" data-reveal-id="login_modal" style="display:none">
        <div class="svg-icon">
            <svg><use data-size="small" xlink:href="#clipboard-add-icon"></use></svg>
        </div>
        <span class="clip-button-text-clip notranslate copy-in-aria-label" aria-label="Clip slide" title="Clip to save this slide for later"></span>
      </a>
      <div class="toast-toggle left">
        <div class="toggle j-toast-toggle">
          <svg><use data-size="large" xlink:href="#chevron-down-icon"></use></svg>
        </div>
      </div>
    </div>

<script>
  (function(win) {

    var ss = win.slideshare_object,
        Experiments = ss.utils.imports('Experiments'),
        experiments = new Experiments();

    // Update the toolbar elements as long as we're not embedded.
    if (!ss.inIframe || (ss.inIframe && !ss.inIframe())) {
      experiments.addClass('#clips-button-bottom', 'slideview-clip-button-exp-3');
      experiments.addClass('.clip-button-top .clip-button', 'slideview-clip-button-exp-3');
    }

  }(window));
</script>



  <div class="nav">
      <button id="btnPrevious" title="Previous Slide">
        <div class="j-prev-btn arrow-left disabled"></div>
      </button>
    <label class="goToSlideLabel">
      <span id="current-slide" class="j-current-slide">1</span>
      of
      <span id="total-slides" class="j-total-slides">79</span>
    </label>
      <button id="btnNext" title="Next Slide">
        <div class="j-next-btn arrow-right"></div>
      </button>
  </div>



<div class="navActions">



    <button id="btnFullScreen" class="j-tooltip btnFullScreen" title="View Fullscreen">
      <span class="fa fa-stack">
        <i class="fa fa-square fa-stack-2x"></i>
        <i class="fa fa-expand fa-stack-1x"></i>
      </span>
    </button>
    <button id="btnLeaveFullScreen" class="j-tooltip btnLeaveFullScreen" title="Exit Fullscreen">
      <span class="fa-stack">
        <i class="fa fa-square fa-stack-2x"></i>
        <i class="fa fa-compress fa-stack-1x"></i>
      </span>
    </button>

</div>

<script>
  (function(win) {
    //Update the fullscreen button if on slideview clip button experient, version B
    var ss = win.slideshare_object,
        Experiments = ss.utils.imports('Experiments'),
        experiments = new Experiments();

    // Update the toolbar elements as long as we're not embedded.
    if (!ss.inIframe || (ss.inIframe && !ss.inIframe())) {
      experiments.addClass('.navActions', 'slideview-clip-button-exp-3');
    }

  }(window));
</script>



    </div>
  </div>
  <div class="image_maps"></div>
</div>

<div id="j-lead-form-placeholder" style="display:none">
</div>

            </div>
        </div>

        <div id="lastScreen" style="display: none;">
          <div class="lastScreen">
  <div class="jsplLastScreenOverlay j-last-screen-overlay"></div>
  <div class="pro-overlay j-lastscreen">
    <div class="proSharingText">Like this presentation? Why not share!</div>
    <ul class="lastActions j-last-screen-actions">
      <li class="share-cta j-share-cta lastscreen-share-cta"><a class="share-btn"><span class="lastScreen-sprite"></span>Share</a></li>
      <li class="email-cta j-email-cta"><a class="email-btn"><span class="lastScreen-sprite"></span>Email</a></li>
      <li class="replay last">
        <a class="replay-btn lastScreenReplay j-tooltip j-last-screen-replay" data-original-title="View again" title="View again">
          <span class="lastScreen-sprite">&nbsp;</span>
        </a>
      </li>
      <li class="close-btn lastScreen-sprite j-lastscreen-close">
        <a>&nbsp;</a>
      </li>
    </ul>
    <div class="related-presentations j-lastscreen-related">
      <ul class="presentation-list">
        <li>
         <a href="/Salesforce/9-thoughtprovoking-quotes-about-worklife-balance" title="9 Thought-Provoking Quotes About Wo..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/9thought-provokingquotes-slideshare-151007185600-lva1-app6892-thumbnail.jpg?cb=1444257002" alt="9 Thought-Provoking Quotes About Wo..." />
           <span class="presentation-meta">
             <span class="title">9 Thought-Provoking Quotes About Wo...</span>
             <span class="author">by&nbsp;Salesforce</span>
             <span class="view-count">159&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/marcelsantilli/how-to-build-a-content-marketing-and-social-media-engine" title="How to build a content marketing an..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/howtobuildacontentmarketingandsocialmediaengine-151006163805-lva1-app6892-thumbnail.jpg?cb=1444243368" alt="How to build a content marketing an..." />
           <span class="presentation-meta">
             <span class="title">How to build a content marketing an...</span>
             <span class="author">by&nbsp;Marcel Santilli</span>
             <span class="view-count">1345&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/digitalsurgeons/human-centered-design-better-twitch-broadcasting-through-rapid-prototyping" title="Better Twitch Broadcasting through ..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/broadcastingslideshareforpublish-151006181147-lva1-app6892-thumbnail.jpg?cb=1444237782" alt="Better Twitch Broadcasting through ..." />
           <span class="presentation-meta">
             <span class="title">Better Twitch Broadcasting through ...</span>
             <span class="author">by&nbsp;Digital Surgeons </span>
             <span class="view-count">953&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/MattSiltala/consuming-content-from-vintage-to-interactive" title="Consuming Content - From Vintage to..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/siltalapubcon2015final-151006210324-lva1-app6892-thumbnail.jpg?cb=1444237551" alt="Consuming Content - From Vintage to..." />
           <span class="presentation-meta">
             <span class="title">Consuming Content - From Vintage to...</span>
             <span class="author">by&nbsp;Matt Siltala - ma...</span>
             <span class="view-count">970&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/Bangkok-Entrepreneurs/thailand-startup-ecosystem-q4-2015" title="Thailand Startup Ecosystem Q4 2015" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/thailandstartupecosystem2015q4-151007062250-lva1-app6891-thumbnail.jpg?cb=1444237466" alt="Thailand Startup Ecosystem Q4 2015" />
           <span class="presentation-meta">
             <span class="title">Thailand Startup Ecosystem Q4 2015</span>
             <span class="author">by&nbsp;Bangkok Entrepren...</span>
             <span class="view-count">1464&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/bookinabox/how-people-really-judge-a-book" title="How People Really Judge a Book" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/how-people-really-judge-a-book-151006214256-lva1-app6892-thumbnail.jpg?cb=1444237421" alt="How People Really Judge a Book" />
           <span class="presentation-meta">
             <span class="title">How People Really Judge a Book</span>
             <span class="author">by&nbsp;Book In A Box</span>
             <span class="view-count">4325&nbsp;views</span>
           </span>
         </a>
        </li>
      </ul>
    </div>

  </div> <!-- end of div class pro-overlay -->
  <div class="j-modal-share modal-share mobile-hide" style="display: none;" id="last-screen-modal-share" data-ga-track-category="" data-ga-track-action="">
  <div class="j-modal-popup modal-popup">
    <div class="j-modal-close modal-close"></div>
    <div class="modal-content-wrapper">
      <div class="j-modal-content modal-content" id="modal-content" data-slideshowid="">
        <header class="j-tabs tabs">
          <a id="button-share-tab" class="selected j-button-share-tab">Share SlideShare</a>
          <hr class="divider"/>
        </header>
        <div class="j-share-tab share-tab">
          <div>
            <ul class="j-share-social-list share-social-list" data-canonical-url="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws">
              <li class="facebook" data-network="facebook">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" title="Share on Facebook">Facebook</a>
                </div>
              </li>
              <li class="twitter" data-network="twitter">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow"  data-url="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" data-text="(DVO401) Deep Dive into Blue/Green Deployments on AWS by @awscloud #amazonwebservices #aws" data-related="@awscloud" data-via="SlideShare" title="Tweet on Twitter">Twitter</a>
                </div>
              </li>
              <li class="linkedin" data-network="linkedin">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" data-text="(DVO401) Deep Dive into Blue/Green Deployments on AWS by Amazon Web Services via slideshare" title="Share on LinkedIn">LinkedIn</a>
                </div>
              </li>
              <li class="googleplus" data-network="googleplus">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws" title="Share on Google+">Google+</a>
                </div>
              </li>
            </ul>
          </div>
          <div class="section share-email">
            <span class="header">Email</span>
            <form id="share-email-form" class="j-share-email-form">
              <input id="share-email-to" data-ga="to" class="j-share-email-to j-email-clear j-share-expand-trigger" name="recipients" placeholder="Enter email addresses"></input>
              <div class="share-email-expand j-share-expand">
                <input id="share-email-name" data-ga="name" class="j-share-email-name j-email-clear" name="name" type="text" placeholder="from..."></input>
                <textarea id="share-email-msg" data-ga="msg" class="j-share-email-msg j-email-clear" name="msg" placeholder="add a message..."></textarea>
                <span class="j-email-flash email-flash"></span>
                <input id="share-email-send" data-ga="send" class="j-share-email-send button btn btn-inverse" type="submit" value="Send" />
                <div style="clear:both"></div>
              </div>
            </form>
            <div id="email-sent" class="j-email-sent section"><div>
              <span class="success-text">Email sent successfully!</span></div>
            </div>
          </div>
          <div class="j-share-embed section share-embed">
            <span class="header">Embed</span>
            <textarea id="share-embed-link" class="j-share-embed-link j-share-expand-trigger" readonly data-ga="link"></textarea>
            <div class="share-embed-options j-share-expand">
              <div class="embed-size">
                <span class="title">Size (px)</span>
                <select class="j-embed-size-picker embed-size-picker j-update-embed" id="embed-size-picker" data-ga="size-picker"></select>
              </div>
              <div class="embed-start">
                <span class="title">Start on</span>
                <select class="j-embed-start-picker embed-start-picker j-update-embed" id="embed-start-picker" data-ga="start-picker"></select>
              </div>
              <div class="embed-show-related" style="display:none">
                <input type="checkbox" name="related-content" checked="checked" class="j-embed-related-cbox embed-related-cbox j-update-embed" data-ga="related">
                <span>Show related SlideShares at end</span>
              </div>
            </div>
          </div>
          <div class="wordpress-container section">
            <span class="header">WordPress Shortcode</span>
            <input type="text" name="embed-code" id="share-embed-wp" value="" readonly="readonly" class="j-share-embed-wp text quiet h-wpembedcode j-share-expand-trigger" data-ga="wp-link">
          </div>
          <div class="share-link-container section">
            <span class="header">Link</span>
            <input type="input" class="j-share-link-url j-share-expand-trigger" id="share-link-url" data-ga="link" readonly></input>
          </div>
        </div>
      </div>
    </div>
  </div>
</div><!-- share modal -->

</div><!-- last screen ends here -->

        </div>
      </div>

      <div class="slideshow-info-container" itemscope itemtype="http://schema.org/MediaObject">


        <div class="slideshow-info">
          <meta itemprop="inLanguage" content="en">
          <meta itemprop="image" content="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-1-638.jpg?cb=1444254059">
          <meta itemprop="thumbnailUrl" content="http://cdn.slidesharecdn.com/ss_thumbnails/dvo401-151007210731-lva1-app6891-thumbnail.jpg?cb=1444254059">
          <meta itemprop="embedURL" content="https://www.slideshare.net/slideshow/embed_code/key/znIgZWxc7w9DcZ">
          <meta itemprop="playerType" content="HTML5">
          <meta itemprop="interactionCount" content="UserComments:0">
          <meta itemprop="interactionCount" content="UserLikes:2">
          <meta itemprop="interactionCount" content="UserDownloads:2">
          <meta itemprop="interactionCount" content="UserPageVisits:165">
          <meta itemprop="interactionCount" content="UserPlays:165">
          <meta itemprop="interactionCount" content="UserPlusOnes:0" id="meta-google">
          <meta itemprop="interactionCount" content="UserTweets:0" id="meta-twitter">


          <div class="slideshow-title-container row add-padding-right">
            <div class="small-10 columns">
              <h1 class="notranslate slideshow-title-text" itemprop="headline">
                <span class="j-title-breadcrumb">
                  (DVO401) Deep Dive into Blue/Green Deployments on AWS
                </span>
              </h1>
            </div>

            <div class="small-2 columns text-right format-views" data-views="views">
                <span class="notranslate">
                  165<br>
                </span>
            </div>
          </div>

          <ul id="slideshow-actions" class="slideshow-actions">
            <li class="item-action">
              <button class="tiny art-deco share" data-action="share">Share</button>
            </li>
            <li class="item-action">
              <button class="tiny art-deco like button" data-action="like" href="/signup?login_source=slideview.popup.like&amp;from=favorite&amp;layout=foundation&amp;from_source=http%3A%2F%2Fwww.slideshare.net%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws" rel="nofollow">Like</button>
            </li>
              <li class="item-action">
                <button class="tiny art-deco download button" data-action="download" href="/login?from_source=%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation" rel="nofollow">
                  Download
                </button>
              </li>
          </ul>


          <div class="author-container add-padding-right" itemprop="author" itemscope itemtype="http://schema.org/Organization">

            <div class="left author-thumbnail">
              <a href="/AmazonWebServices?utm_campaign=profiletracking&amp;utm_medium=sssite&amp;utm_source=ssslideview" class="author-photo-wrapper" title="AmazonWebServices" itemprop="url">
                <img alt="Amazon Web Services" class="author-photo" itemprop="image" src="//cdn.slidesharecdn.com/profile-photo-AmazonWebServices-48x48.jpg?cb=1444265435" />
              </a>
            </div>

            <div class="author-text">
              <h2 style="display:inline;">
                <a class="j-author-name"
                  title="AmazonWebServices"
                  rel="author"
                  href="/AmazonWebServices?utm_campaign=profiletracking&amp;utm_medium=sssite&amp;utm_source=ssslideview"
                  data-ga-cat="bigfoot_slideview"
                  data-ga-action="authorlinkclick">
                  <span itemprop="name">Amazon Web Services</span></a></h2>

              <div class="author-cta-container">

                  <div class="follow-container">
                    <span class="j-follow " data-contactee-id="115622">

                        <a class="follow-btn" data-contactee="115622" href="/signup?login_source=slideview.popup.follow&from=addcontact&from_source=http%3A%2F%2Fwww.slideshare.net%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws">
                          <i class="fa fa-plus"></i> Follow
                        </a>

                      <div class="j-follow-progress indicator">
                        <i class="fa fa-spinner fa-spin"></i>
                      </div>
                    </span>
                  </div>
              </div>
            </div>
          </div>

            <div class="social-share-container add-padding-right">
              <button id="sv-linkedin-share" class="j-share-item button-li tiny radius" data-network="linkedin" data-ga-action="viralshareLinkedIn_click">
                <i class="fa fa-linkedin fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-facebook-share" class="j-share-item button-fb tiny radius" data-network="facebook" data-ga-action="viralsharefacebook">
                <i class="fa fa-facebook fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-twitter-share" class="j-share-item button-tw tiny radius" data-network="twitter" data-ga-action="viralsharetwitter_click">
                <i class="fa fa-twitter fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-google-share" class="j-share-item button-go tiny radius" data-network="google" data-ga-action="viralshareGooglePlusOne">
                <i class="fa fa-google-plus fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>
            </div>

          <p>
            <small>Published on <time datetime="2015-10-07T21:07:31Z" itemprop="datePublished">Oct 07, 2015</time></small>
          </p>

          <div id="nps_survey_placeholder"></div>

            <div class="slideshow-description-container add-padding-right">
              <div class="description row"
                data-ga-cat="bigfoot_slideview"
                data-ga-action="description>more">
                <div class="large-10 columns">
                  <p id="slideshow-description-paragraph" class="notranslate">
                    Learn how the Blue&#x2F;Green Deployment methodology combined with AWS tools and services can help reduce the risks associated with software deployment. We will illustrate common patterns and highlight ways deployment risks are mitigated by each pattern. Topics will include how services like AWS CloudFormation, AWS Elastic Beanstalk, Amazon EC2 Container Service, Amazon Route53, Auto Scaling and Elastic Load Balancing can help automate deployment. We will also address how to effectively manage deployments in the context of data model and schema changes. Learn how you can adopt blue&#x2F;green for your software release processes in a cost-effective and low-risk way.
                  </p>
                </div>
                <div class="large-2 columns">
                  <button class="j-expand-text empty_btn_design">
                    ...<i class="fa fa-caret-down"></i>
                  </button>
                </div>
              </div>
            </div>


            <div class="categories-container add-padding-right">
              <span>Published in:</span>
                <a rel="nofollow" href="/featured/category/technology">Technology</a><span class="comma"></span>
            </div>



        </div>


        <div class="slideshow-tabs-container show-for-medium-up">
          <dl class="tabs" data-tab>
              <dd class="active">
                <a href="#comments-panel">
                  <i class="fa fa-comment"></i>
                  0 Comments
                </a>
              </dd>

            <dd class="">
              <a href="#likes-panel">
                <i class="fa fa-heart"></i>
                <span class="j-favs-count">
                  2 Likes
                </span>
              </a>
            </dd>


            <dd>
              <a href="#stats-panel" class="j-stats-tab">
                <i class="fa fa-bar-chart"></i>
                Statistics
              </a>
            </dd>

            <dd>
              <a href="#notes-panel">
                <i class="fa fa-file-text"></i>
                Notes
              </a>
            </dd>
          </dl>

          <div class="tabs-content">

              <div id="comments-panel" class="content active commentsWrapper commentsNotes">
                <ul class="hide">

                  <li id="commentsTemplate">
                    <div class="row">
                      <div class="small-1 columns thumbnail">
                        <a class="j-author-photo notranslate commenter" title="Commenter Title" rel="nofollow">
                          <img class="nickname"
                            alt="Full Name"
                            src="//public.slidesharecdn.com/b/images/user-48x48.png" />
                        </a>
                      </div>

                      <div class="small-11 columns">
                        <a class="j-author-photo notranslate commenter" title="Commenter Title" rel="nofollow">
                          <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="commentuserlinkclick">Full Name</span>
                          <span class="bioStub notranslate">
                            <span class="j-commenter-role"></span>
                            <span class="j-commenter-org"></span>
                          </span>
                        </a>

                        <div class="commentText notranslate">
                          Comment goes here.
                        </div>

                        <time class="commentTimestamp small-text lighter-color-text">12 hours ago</time>&nbsp;&nbsp;

                        <span class="commentMeta">
                          <span class="commentActions small-text">
                            <a href="#" class="j-action-delete">Delete</a>
                            <a href="#" class="j-reply">Reply</a>
                            <a href="#" class="j-action-spam">Spam</a>
                            <a href="#" class="j-action-block">Block</a>
                          </span>
                        </span>

                        <div id="confirmDialog" class="panel callout block-message">
                          <div>
                            <span class="title">Are you sure you want to</span>
                            <a href="#" id="yes">Yes</a>
                            <a href="#" id="no">No</a>
                          </div>
                        </div>

                        <div id="messageDialog" class="block-message">
                          Your message goes here
                        </div>

                        <span class="j-loading" style="display: none;">
                          <i class="fa fa-spinner fa-spin"></i>
                        </span>
                      </div>
                    </div>
                  </li>
                </ul>


                  <form action="#" method="post" accept-charset="utf-8" id="postComment" class="j-comment-post postComment">
                    <div class="row">
                      <div class="small-1 columns thumbnail">
                          <div class="left">
                            <img class="nickname" alt="no profile picture user"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png" />
                          </div>
                      </div>

                      <div class="small-11 columns">
                        <div class="row collapse">
                          <div class="small-10 columns">
                            <input class="j-post-comment-input comment-text" type="text" placeholder="Share your thoughts..." />
                          </div>
                          <div class="small-2 columns">
                              <a id="login-provider-slideshare" class="postfix" rel="nofollow" href="/signup?login_source=slideview.popup.comment&from=comments&from_source=http%3A%2F%2Fwww.slideshare.net%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws">
                                <button type="button" class="postfix">Post</button>
                              </a>
                          </div>
                        </div>
                      </div>
                    </div>
                  </form>

                <ul id="commentsList" class="user-list no-bullet">
                    <li>
                      <p class="empty-stat-box text-center">
                        <em>Be the first to comment</em>
                      </p>
                    </li>
                </ul>

              </div>


            <div class="content" id="likes-panel">
              <ul id="favsList" class="j-favs-list notranslate user-list no-bullet" itemtype="http://schema.org/UserLikes" itemscope>
                    <li itemtype="http://schema.org/Person" itemscope>
                      <div class="row">

                        <div class="small-1 columns thumbnail">
                          <a class="j-author-photo notranslate"
                            title="ssuserdf2a60"
                            itemprop="url"
                            rel="nofollow"
                            href="/ssuserdf2a60?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <img itemprop="image"
                              class="j-lazy-thumb"
                              alt="ssuserdf2a60"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png"
                              data-original="//public.slidesharecdn.com/b/images/user-48x48.png" />
                          </a>
                        </div>

                        <div class="small-11 columns">

                          <a class="favoriter notranslate"
                            title="ssuserdf2a60"
                            rel="nofollow"
                            href="/ssuserdf2a60?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="favoriteuserlinkclick" itemprop="name">伸章 櫻木</span>
                            <span class="bioStub notranslate small-text light-color-text">
                              <span class="j-favoriter-role">
                                , 
                                <span>Kyocera Communication System - 課長</span>
                              </span>
                              <span class="j-favoriter-org">
                                 at 
                                <span>Kyocera Communication System</span>
                              </span>
                            </span>

                            <div class="j-tags favTags"></div>

                            <time class="commentTimestamp small-text lighter-color-text">
                              2 hours ago
                            </time>
                          </a>
                        </div>
                      </div>
                    </li>
                    <li itemtype="http://schema.org/Person" itemscope>
                      <div class="row">

                        <div class="small-1 columns thumbnail">
                          <a class="j-author-photo notranslate"
                            title="MasahiroIzumi"
                            itemprop="url"
                            rel="nofollow"
                            href="/MasahiroIzumi?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <img itemprop="image"
                              class="j-lazy-thumb"
                              alt="MasahiroIzumi"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png"
                              data-original="//cdn.slidesharecdn.com/profile-photo-MasahiroIzumi-48x48.jpg" />
                          </a>
                        </div>

                        <div class="small-11 columns">

                          <a class="favoriter notranslate"
                            title="MasahiroIzumi"
                            rel="nofollow"
                            href="/MasahiroIzumi?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="favoriteuserlinkclick" itemprop="name">Masahiro Izumi</span>
                            <span class="bioStub notranslate small-text light-color-text">
                              <span class="j-favoriter-role">
                                , 
                                <span>General Manager Business Promotion Division Information Utilization Business Dept.  - Nippon Jimuki Co.,Ltd.</span>
                              </span>
                              <span class="j-favoriter-org">
                                 at 
                                <span>Nippon Jimuki Co.,Ltd.</span>
                              </span>
                            </span>

                            <div class="j-tags favTags"></div>

                            <time class="commentTimestamp small-text lighter-color-text">
                              2 hours ago
                            </time>
                          </a>
                        </div>
                      </div>
                    </li>
              </ul>

            </div>

            <div class="content" id="downloads-panel">
                <div class="empty-stat-box">No Downloads</div>
            </div>

            <div class="content" id="stats-panel">
              <div class="row info-stats">
                <div class="small-4 columns">
                  <strong>Views</strong>
                  <div class="row">
                    <div class="small-8 columns stat-label">Total Views</div>
                    <div class="small-4 columns stat-value text-right">
                      165
                    </div>

                    <div class="small-8 columns stat-label">On Slideshare</div>
                    <div class="j-slideshare-views small-4 columns stat-value text-right ">
                      0
                    </div>

                    <div class="small-8 columns stat-label">From Embeds</div>
                    <div class="j-embed-views small-4 columns stat-value text-right">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Number of Embeds</div>
                    <div class="small-4 columns stat-value text-right">
                      0
                    </div>
                  </div>
                </div>

                <div class="small-4 columns">
                  <strong>Actions</strong>
                  <div class="row">
                    <div class="small-8 columns stat-label">Shares</div>
                    <div class="small-4 columns stat-value text-right j-total-shares">0</div>

                    <div class="small-8 columns stat-label">Downloads</div>
                    <div class="small-4 columns stat-value text-right ">
                      2
                    </div>

                    <div class="small-8 columns stat-label">Comments</div>
                    <div class="small-4 columns stat-value text-right">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Likes</div>
                    <div class="small-4 columns stat-value text-right">
                      2
                    </div>
                  </div>
                </div>

                <div class="small-4 columns">
                  <strong>
                    Embeds
                    <span class="j-embed-views notranslate from-embed hint">0</span>
                  </strong>

                  <div class="j-info-embeds">
                      <div class="j-no-embeds no-embeds">No embeds</div>
                    <div class="row no-translate j-embeds-container" style="max-height:120px; overflow:auto;">
                    </div>
                  </div>
                </div>
              </div>

              <hr>

              <div class="row">
                <div class="small-12 columns">
                  <strong class="copy-in-aria-label" aria-label="Report content"></strong><br>
                  <div class="flag flag-inappropriate">
                    <a class="action-flag" rel="nofollow" href="/signup?login_source=slideview.popup.flags&amp;from=flagss&amp;from_source=http%3A%2F%2Fwww.slideshare.net%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws">
                      <span class="j-tooltip flagged copy-in-aria-label" title="This Presentation has been flagged" aria-label="Flagged as inappropriate"></span>
                      <span class="j-tooltip flag copy-in-aria-label" title="Flag this presentation as inappropriate" aria-label="Flag as inappropriate"></span>
                    </a>
                  </div>

                  <div>
                    <a href="http://www.linkedin.com/legal/copyright-policy" rel="nofollow" class="copy-in-aria-label" aria-label="Copyright Complaint"></a>
                  </div>
                </div>
              </div>
            </div>

            <div class="content" id="notes-panel">
              <div id="empty-note" class="empty-stat-box">No notes for slide</div>
            </div>
          </div>
        </div>

            <div class="notranslate transcript add-padding-right j-transcript"  >
              <h3 class="transcript-header">
                  <i class="fa fa-file-o"></i>
                  (DVO401) Deep Dive into Blue/Green Deployments on AWS
              </h3>
              <ol class="j-transcripts transcripts no-bullet no-style" itemprop="text">
                    <li>
      1.
    © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Andy Mui, Vlad Vlasceanu
October 2015
DVO401
Deep Dive into Blue/Green
Deployments on AWS
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-2-638.jpg?cb=1444254059" title="What to expect from the session
• Overview of common deploy..." target="_blank">
        2.
      </a>
    What to expect from the session
• Overview of common deployment risks
• Blue/green deployment concepts
• Benefits of blue/green with AWS
• Deploying apps using blue/green patterns on AWS
• Best practices for the data tier
• Cost optimization
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-3-638.jpg?cb=1444254059" title="Deployments are not easy
• Traditional environments
favor i..." target="_blank">
        3.
      </a>
    Deployments are not easy
• Traditional environments
favor in-place upgrades
• Resource constraints
• Downtime
• Dependencies
• Process coordination
• Difficult rollback
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-4-638.jpg?cb=1444254059" title="Common deployment risks
Challenges
Application failure
Infr..." target="_blank">
        4.
      </a>
    Common deployment risks
Challenges
Application failure
Infrastructure failure
Capacity issues
Scaling issues
People failure
Process failure
Rollback issues
Business Impacts
Downtime
Data loss
Bad customer experience
Lost revenue
Grumpy managers
Burned out staff
Wasted time/resources
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-5-638.jpg?cb=1444254059" title="Defining blue/green
deployment on AWS
 " target="_blank">
        5.
      </a>
    Defining blue/green
deployment on AWS
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-6-638.jpg?cb=1444254059" title="What is blue/green deployment?
“Blue”
(existing production
..." target="_blank">
        6.
      </a>
    What is blue/green deployment?
“Blue”
(existing production
environment)
“Green”
(parallel environment
running a different version
of the application)
“Deployment”
(ability to switch traffic between the
two environments)
What is an environment?
Boundary for where things changed
and what needs to be deployed
Examples:
App component, app tier, microservice
Examples:
DNS, load balancer
v2.2.103 v2.3.020
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-7-638.jpg?cb=1444254059" title="Environment scope in AWS
AMI
Narrow Wide
Auto Scaling group..." target="_blank">
        7.
      </a>
    Environment scope in AWS
AMI
Narrow Wide
Auto Scaling group
AWS Elastic
Beanstalk
AWS
OpsWorks
AWS
CloudFormation
Amazon EC2
Container Service
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-8-638.jpg?cb=1444254059" title="Define your environment boundary
Every deployment is differ..." target="_blank">
        8.
      </a>
    Define your environment boundary
Every deployment is different in scope and risk.
 Need a platform that is flexible and has powerful
automation tools.
Factors Criteria
Application architecture Dependencies, loosely/tightly coupled
Organizational Speed and number of iterations
Risk and complexity Blast radius and impact of failed deployment
People Expertise of teams
Process Testing/QA, rollback capability
Cost Operating budgets
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-9-638.jpg?cb=1444254059" title="Benefits of blue/green deployment on AWS
AWS:
• Agile deplo..." target="_blank">
        9.
      </a>
    Benefits of blue/green deployment on AWS
AWS:
• Agile deployments
• Flexible options
• Scalable capacity
• Pay for what you use
• Automation capabilities
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-10-638.jpg?cb=1444254059" title="Deploying apps using
blue/green patterns on AWS
 " target="_blank">
        10.
      </a>
    Deploying apps using
blue/green patterns on AWS
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-11-638.jpg?cb=1444254059" title="Using EC2 instances
1. Classic DNS cutover
2. Swap Auto Sca..." target="_blank">
        11.
      </a>
    Using EC2 instances
1. Classic DNS cutover
2. Swap Auto Scaling groups
3. Swap launch configurations
Deploying apps using blue/green patterns
Using EC2 Container Service
1. Swap ECS services via DNS
2. Swap ECS services behind ELB
3. Swap ECS task definitions
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-12-638.jpg?cb=1444254059" title="Common thread: Environment automation
Deployment success de..." target="_blank">
        12.
      </a>
    Common thread: Environment automation
Deployment success depends on
mitigating risk for:
• Application issues (functional)
• Application performance
• People/process errors
• Infrastructure failure
• Rollback capability
• Large costs
Blue/green deployment patterns
address these risks differently
CloudFormation most
comprehensive
automation platform
• Scope stacks from
network to software
• Control higher-level
automation services:
Elastic Beanstalk, ECS,
OpsWorks, Auto Scaling
Strength of
automation
platform
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-13-638.jpg?cb=1444254059" title="Patterns: classic DNS cutover
Deployment process:
• Start w..." target="_blank">
        13.
      </a>
    Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Test the green stack
• Gradually cut traffic over via
DNS
• Monitor your environments
• If needed, roll back to blue
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-14-638.jpg?cb=1444254059" title="Patterns: classic DNS cutover
Deployment process:
• Start w..." target="_blank">
        14.
      </a>
    Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Test the green stack
• Gradually cut traffic over via
DNS
• Monitor your environments
• If needed, roll back to blue
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-15-638.jpg?cb=1444254059" title="Patterns: classic DNS cutover
Deployment process:
• Start w..." target="_blank">
        15.
      </a>
    Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Test the green stack
• Gradually cut traffic over via
DNS
• Monitor your environments
• If needed, roll back to blue
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-16-638.jpg?cb=1444254059" title="Patterns: classic DNS cutover
Deployment process:
• Start w..." target="_blank">
        16.
      </a>
    Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Test the green stack
• Gradually cut traffic over via
DNS
• Monitor your environments
• If needed, roll back to blue
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-17-638.jpg?cb=1444254059" title="Patterns: classic DNS cutover
Deployment process:
• Start w..." target="_blank">
        17.
      </a>
    Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Test the green stack
• Gradually cut traffic over via
DNS
• Monitor your environments
• If needed, roll back to blue
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-18-638.jpg?cb=1444254059" title="Patterns: classic DNS cutover
Deployment process:
• Start w..." target="_blank">
        18.
      </a>
    Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Test the green stack
• Gradually cut traffic over via
DNS
• Monitor your environments
• If needed, roll back to blue
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-19-638.jpg?cb=1444254059" title="Patterns: classic DNS cutover
Deployment process:
• Start w..." target="_blank">
        19.
      </a>
    Patterns: classic DNS cutover
Deployment process:
• Start with current app
environment
• Deploy a new app environment
• Test the green stack
• Gradually cut traffic over via
DNS
• Monitor your environments
• If needed, roll back to blue
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-20-638.jpg?cb=1444254059" title="&quot;Resources&quot;: {
&quot;myApp&quot;: { &quot;Type&quot;: &quot;AWS::ElasticBeanstalk::A..." target="_blank">
        20.
      </a>
    &quot;Resources&quot;: {
&quot;myApp&quot;: { &quot;Type&quot;: &quot;AWS::ElasticBeanstalk::Application&quot; },
&quot;myConfigTemplate&quot;: {
&quot;Type&quot;: &quot;AWS::ElasticBeanstalk::ConfigurationTemplate&quot;
},
&quot;myBlueAppVersion&quot;: {
&quot;Type&quot;: &quot;AWS::ElasticBeanstalk::ApplicationVersion&quot;
},
&quot;myBlueEnvironment&quot;: {
&quot;Type&quot;:&quot;AWS::ElasticBeanstalk::Environment&quot;
},
&quot;myBlueEndpoint&quot;: {&quot;Type&quot;: “AWS::Route53::RecordSet&quot; },
...&quot;myGreenAppVersion&quot;: {
&quot;Type&quot;: &quot;AWS::ElasticBeanstalk::ApplicationVersion&quot;
},
&quot;myGreenEnvironment&quot;: {
&quot;Type&quot;: &quot;AWS::ElasticBeanstalk::Environment&quot;
},
&quot;myGreenEndpoint&quot;: {&quot;Type&quot;: &quot;AWS::Route53::RecordSet&quot; }
...
Automating your environment
• Use CloudFormation
templates to model your
environment
• Version-control your
templates
• Use Elastic Beanstalk or
OpsWorks to model your
applications inside the
template
• Update CloudFormation
stack from updated template
containing green
environment
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-21-638.jpg?cb=1444254059" title="Amazon Route 53 weighted DNS switching
• AWS Elastic Beanst..." target="_blank">
        21.
      </a>
    Amazon Route 53 weighted DNS switching
• AWS Elastic Beanstalk environment endpoint swap
• DNS record time-to-live (TTL)
Reaction time = (TTL × no. of DNS caches) + Route53 propagation time, up to 1min
Beware of misbehaving DNS clients
• Auto Scaling and Amazon Elastic Load Balancing (ELB) need time to scale
• Measurable metrics
ELB: Latency, SurgeQueueLength, SpillOverCount, BackendConnectionErrors
Your application metrics
• Your deployment goals
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-22-638.jpg?cb=1444254059" title="Amazon Route 53 weighted DNS switching
Using CloudFormation..." target="_blank">
        22.
      </a>
    Amazon Route 53 weighted DNS switching
Using CloudFormation:
• Update template record
sets with initial
weighting information
• Consider using
parameters for the
weight values – reuse
the same template
• Update
CloudFormation stack
with new weighting
&quot;myBlueEndpoint&quot;: {
&quot;Type&quot;: &quot;AWS::Route53::RecordSet&quot;,
&quot;Properties&quot;: {
&quot;HostedZoneId&quot;: { &quot;Ref&quot;: &quot;parameterHostedZoneId&quot; },
&quot;Name&quot;: &quot;www.example.com.&quot;, &quot;Type&quot;: &quot;CNAME&quot;, &quot;TTL&quot;: &quot;60&quot;,
&quot;SetIdentifier&quot;: &quot;stack-blue&quot;, &quot;Weight&quot;: &quot;90&quot;,
&quot;ResourceRecords&quot;: [
{ &quot;Fn::GetAtt&quot;: [ &quot;myBlueEnvironment&quot;, &quot;EndpointURL&quot; ] }
] } },
&quot;myGreenEndpoint&quot;: {
&quot;Type&quot;: &quot;AWS::Route53::RecordSet&quot;,
&quot;Properties&quot;: {
&quot;HostedZoneId&quot;: { &quot;Ref&quot;: &quot;parameterHostedZoneId&quot; },
&quot;Name&quot;: &quot;www.example.com.&quot;, &quot;Type&quot;: &quot;CNAME&quot;, &quot;TTL&quot;: &quot;60&quot;,
&quot;SetIdentifier&quot;: &quot;stack-green&quot;, &quot;Weight&quot;: &quot;10&quot;,
&quot;ResourceRecords&quot;: [
{ &quot;Fn::GetAtt&quot;: [ &quot;myGreenEnvironment&quot;, &quot;EndpointURL&quot; ] }
] } }


 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-23-638.jpg?cb=1444254059" title="Pattern review: Classic DNS cutover
Risk category Mitigatio..." target="_blank">
        23.
      </a>
    Pattern review: Classic DNS cutover
Risk category Mitigation
level
Reasoning
Application issues Great Facilitates canary analysis
Application performance Great Gradual switch, traffic split
management
People/process errors Good Depends on automation framework
Infrastructure failure Good Depends on automation framework
Rollback Fair DNS TTL complexities (reaction
time, flip/flop)
Cost Great Optimized via auto-scaling
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-24-638.jpg?cb=1444254059" title="Let’s remove DNS from the
solution…
 " target="_blank">
        24.
      </a>
    Let’s remove DNS from the
solution…
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-25-638.jpg?cb=1444254059" title="Pattern: swap Auto Scaling Groups
Deployment process:
• Ama..." target="_blank">
        25.
      </a>
    Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundary
• Start with current Auto Scaling
Group (ASG)
• Deploy &amp; scale out new ASG
• Test green stack
• Register green ASG with ELB
• Remove blue ASG from ELB
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-26-638.jpg?cb=1444254059" title="Pattern: swap Auto Scaling Groups
Deployment process:
• Ama..." target="_blank">
        26.
      </a>
    Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundary
• Start with current Auto Scaling
Group (ASG)
• Deploy &amp; scale out new ASG
• Test green stack
• Register green ASG with ELB
• Remove blue ASG from ELB
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-27-638.jpg?cb=1444254059" title="Pattern: swap Auto Scaling Groups
Deployment process:
• Ama..." target="_blank">
        27.
      </a>
    Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundary
• Start with current Auto Scaling
Group (ASG)
• Deploy &amp; scale out new ASG
• Test green stack
• Register green ASG with ELB
• Remove blue ASG from ELB
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-28-638.jpg?cb=1444254059" title="Pattern: swap Auto Scaling Groups
Deployment process:
• Ama..." target="_blank">
        28.
      </a>
    Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundary
• Start with current Auto Scaling
Group (ASG)
• Deploy &amp; scale out new ASG
• Test green stack
• Register green ASG with ELB
• Remove blue ASG from ELB
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-29-638.jpg?cb=1444254059" title="Pattern: swap Auto Scaling Groups
Deployment process:
• Ama..." target="_blank">
        29.
      </a>
    Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundary
• Start with current Auto Scaling
Group (ASG)
• Deploy &amp; scale out new ASG
• Test green stack
• Register green ASG with ELB
• Remove blue ASG from ELB
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-30-638.jpg?cb=1444254059" title="Pattern: swap Auto Scaling Groups
Deployment process:
• Ama..." target="_blank">
        30.
      </a>
    Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundary
• Start with current Auto Scaling
Group (ASG)
• Deploy &amp; scale out new ASG
• Test green stack
• Register green ASG with ELB
• Remove blue ASG from ELB
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-31-638.jpg?cb=1444254059" title="Pattern: swap Auto Scaling Groups
Deployment process:
• Ama..." target="_blank">
        31.
      </a>
    Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundary
• Start with current Auto Scaling
Group (ASG)
• Deploy &amp; scale out new ASG
• Test green stack
• Register green ASG with ELB
• Remove blue ASG from ELB
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-32-638.jpg?cb=1444254059" title="Pattern: swap Auto Scaling Groups
Deployment process:
• Ama..." target="_blank">
        32.
      </a>
    Pattern: swap Auto Scaling Groups
Deployment process:
• Amazon Elastic Load Balancer
(ELB) outside the environment
boundary
• Start with current Auto Scaling
Group (ASG)
• Deploy &amp; scale out new ASG
• Test green stack
• Register green ASG with ELB
• Remove blue ASG from ELB
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-33-638.jpg?cb=1444254059" title="Swapping Auto Scaling groups behind ELB
• Register with ELB..." target="_blank">
        33.
      </a>
    Swapping Auto Scaling groups behind ELB
• Register with ELB:
• One or more EC2 instances
• One or more Auto Scaling groups
• Least outstanding requests
algorithm favors green ASG
instances for new connections
• Connection draining - gracefully
stop receiving traffic
• Scale out green ASG before ELB
registration
• Put blue instances in standby
$ aws autoscaling attach-load-balancers 
--auto-scaling-group-name &quot;green-asg&quot; 
--load-balancer-names &quot;my-app-elb&quot;
$ aws autoscaling set-desired-capacity 
--auto-scaling-group-name &quot;green-asg&quot; 
--desired-capacity X
$ aws autoscaling detach-load-balancers 
--auto-scaling-group-name &quot;blue-asg&quot; 
--load-balancer-names &quot;my-app-elb&quot;
$ aws autoscaling enter-standby 
--instance-ids i-xxxxxxxx 
--auto-scaling-group-name &quot;blue-asg&quot; 
--should-decrement-desired-capacity
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-34-638.jpg?cb=1444254059" title="Pattern review: Swap Auto Scaling groups
Risk category Miti..." target="_blank">
        34.
      </a>
    Pattern review: Swap Auto Scaling groups
Risk category Mitigation
level
Reasoning
Application issues Great Facilitates canary analysis w/
additional ELB
Application performance Good Traffic split management, but less
granular, pre-warmed ELB
People/process errors Good Depends on automation framework
Infrastructure failure Great Auto-scaling
Rollback Great No DNS complexities
Cost Great Optimized via auto-scaling
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-35-638.jpg?cb=1444254059" title="Let’s reduce the environment
boundary further…
 " target="_blank">
        35.
      </a>
    Let’s reduce the environment
boundary further…
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-36-638.jpg?cb=1444254059" title="Pattern: swap Launch Configurations
Deployment process:
• S..." target="_blank">
        36.
      </a>
    Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• Attach updated green Launch
Configuration to the ASG
• Grow the ASG gradually to 2x
original size
• Shrink the ASG back to original
size
• For more control, put old instances
into Standby
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-37-638.jpg?cb=1444254059" title="Pattern: swap Launch Configurations
Deployment process:
• S..." target="_blank">
        37.
      </a>
    Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• Attach updated green Launch
Configuration to the ASG
• Grow the ASG gradually to 2x
original size
• Shrink the ASG back to original
size
• For more control, put old instances
into Standby
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-38-638.jpg?cb=1444254059" title="Pattern: swap Launch Configurations
Deployment process:
• S..." target="_blank">
        38.
      </a>
    Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• Attach updated green Launch
Configuration to the ASG
• Grow the ASG gradually to 2x
original size
• Shrink the ASG back to original
size
• For more control, put old instances
into Standby
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-39-638.jpg?cb=1444254059" title="Pattern: swap Launch Configurations
Deployment process:
• S..." target="_blank">
        39.
      </a>
    Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• Attach updated green Launch
Configuration to the ASG
• Grow the ASG gradually to 2x
original size
• Shrink the ASG back to original
size
• For more control, put old instances
into Standby
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-40-638.jpg?cb=1444254059" title="Pattern: swap Launch Configurations
Deployment process:
• S..." target="_blank">
        40.
      </a>
    Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• Attach updated green Launch
Configuration to the ASG
• Grow the ASG gradually to 2x
original size
• Shrink the ASG back to original
size
• For more control, put old instances
into Standby
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-41-638.jpg?cb=1444254059" title="Pattern: swap Launch Configurations
Deployment process:
• S..." target="_blank">
        41.
      </a>
    Pattern: swap Launch Configurations
Deployment process:
• Start with current ASG &amp; Launch
Configuration behind the ELB
• Attach updated green Launch
Configuration to the ASG
• Grow the ASG gradually to 2x
original size
• Shrink the ASG back to original
size
• For more control, put old instances
into Standby
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-42-638.jpg?cb=1444254059" title="Swapping launch configurations
• Launch configurations:
Blu..." target="_blank">
        42.
      </a>
    Swapping launch configurations
• Launch configurations:
Blueprints for ASG instance provisioning, each ASG points to exactly one
• Scale-out &amp; replacement:
Events will use the attached (green) launch configuration to provision
instances
• Scale-in:
ASG scale-in events will terminate instances with oldest launch
configuration first while trying to keep capacity in AZs balanced
• May need to address AZ imbalances separately
• Temporarily remove instances from ASG
Place specific ASG instances (blue) into standby – stop receiving traffic
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-43-638.jpg?cb=1444254059" title="Pattern review: swap Launch Configurations
Risk Category Mi..." target="_blank">
        43.
      </a>
    Pattern review: swap Launch Configurations
Risk Category Mitigation
Level
Reasoning
Application Issues Fair Detection of errors/issues in a
heterogeneous fleet is complex
Application Performance Fair Less granular traffic split, initial
traffic load
People/Process Errors Good Depends on automation framework
Infrastructure Failure Great Auto-Scaling
Rollback Great No DNS complexities
Cost Good Optimized via auto-scaling, but
initial scale-out overprovisions
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-44-638.jpg?cb=1444254059" title="What if we’re running
containers?
 " target="_blank">
        44.
      </a>
    What if we’re running
containers?
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-45-638.jpg?cb=1444254059" title="EC2 Container Service
Environment boundary:
Docker containe..." target="_blank">
        45.
      </a>
    EC2 Container Service
Environment boundary:
Docker container -&gt; Task definition
Deployment options:
1. Blue/green ECS services, DNS update
2. Blue/green ECS services, shared ELB
3. ECS update
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-46-638.jpg?cb=1444254059" title="Pattern: Swap ECS services with DNS
Deployment process:
• S..." target="_blank">
        46.
      </a>
    Pattern: Swap ECS services with DNS
Deployment process:
• Start with blue service composed
of a task definition and ELB
• Create new task definition based
on new version of Docker image
and a new ELB
• Create green service with new
task definition and ELB
• Update Route 53 alias record to
direct traffic to new ELB endpoint
• Clean up blue service resources
when no longer needed
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-47-638.jpg?cb=1444254059" title="Pattern: Swap ECS services with DNS
Deployment process:
• S..." target="_blank">
        47.
      </a>
    Pattern: Swap ECS services with DNS
Deployment process:
• Start with blue service composed
of a task definition and ELB
• Create new task definition based
on new version of Docker image
and a new ELB
• Create green service with new
task definition and ELB
• Update Route 53 alias record to
direct traffic to new ELB endpoint
• Clean up blue service resources
when no longer needed
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-48-638.jpg?cb=1444254059" title="Pattern: Swap ECS services with DNS
Deployment process:
• S..." target="_blank">
        48.
      </a>
    Pattern: Swap ECS services with DNS
Deployment process:
• Start with blue service composed
of a task definition and ELB
• Create new task definition based
on new version of Docker image
and a new ELB
• Create green service with new
task definition and ELB
• Update Route 53 alias record to
direct traffic to new ELB endpoint
• Clean up blue Service resources
when no longer needed
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-49-638.jpg?cb=1444254059" title="Pattern: Swap ECS services with DNS
Deployment process:
• S..." target="_blank">
        49.
      </a>
    Pattern: Swap ECS services with DNS
Deployment process:
• Start with blue service composed
of a task definition and ELB
• Create new task definition based
on new version of Docker image
and a new ELB
• Create green service with new
task definition and ELB
• Update Route 53 alias record to
direct traffic to new ELB endpoint
• Clean up blue service resources
when no longer needed
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-50-638.jpg?cb=1444254059" title="Swap ECS services with DNS
1. Create task definition
$ aws ..." target="_blank">
        50.
      </a>
    Swap ECS services with DNS
1. Create task definition
$ aws ecs register-task-definition 
--cli-input-json file:///Code/web.json
2. Create service and ELB
$ aws ecs create-service 
--cluster dice-demo 
--service-name web-service-v2 
--task-definition web-tier 
--load-balancers loadBalancerName=web-tier-
v2,containerName=web-tier,containerPort=8000 
--desired-count 2 
--role &quot;ecsServiceRole&quot;
{
&quot;containerDefinitions&quot;: [
{
&quot;name&quot;: &quot;web-tier&quot;,
&quot;image&quot;: &quot;amui/web-test:v2&quot;,
&quot;cpu&quot;: 256,
&quot;memory&quot;: 256,
&quot;entryPoint&quot;: [],
&quot;environment&quot;: [],
&quot;command&quot;: [],
&quot;portMappings&quot;: [
{
&quot;hostPort&quot;: 8000,
&quot;containerPort&quot;: 8000,
&quot;protocol&quot;: &quot;tcp&quot;
}
],
&quot;essential&quot;: true
}
],
&quot;family&quot;: &quot;web-tier&quot;
}
web.json
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-51-638.jpg?cb=1444254059" title="Swap ECS services with DNS
3. Route traffic to green ELB en..." target="_blank">
        51.
      </a>
    Swap ECS services with DNS
3. Route traffic to green ELB endpoint
$ aws route53 change-resource-record-sets 
--hosted-zone-id Zxxxxxxxxxxxxx 
--change-batch file:///Code/dns.json
{
&quot;Comment&quot;: &quot;Update alias record to route
traffic from Blue to Green ELB for Dice Demo
ECS Service&quot;,
&quot;Changes&quot;: [
{
&quot;Action&quot;: &quot;UPSERT&quot;,
&quot;ResourceRecordSet&quot;: {
&quot;Name&quot;: &quot;demo.example.com&quot;,
&quot;Type&quot;: &quot;A&quot;,
&quot;AliasTarget&quot;: {
&quot;HostedZoneId&quot;: ”Zxxxxxxxxxxxx&quot;,
&quot;DNSName&quot;: &quot;dice-demo-green-
1234567890.us-west-2.elb.amazonaws.com&quot;,
&quot;EvaluateTargetHealth&quot;: false
}
…
dns.json
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-52-638.jpg?cb=1444254059" title="Pattern review: Swap ECS services with DNS
Risk category Mi..." target="_blank">
        52.
      </a>
    Pattern review: Swap ECS services with DNS
Risk category Mitigation
level
Reasoning
Application issues Great Full cutover or weighted canary analysis
Application performance Good ELB may require prewarm, CloudWatch,
and automation to scale ECS
People/process errors Great Simple process
Infrastructure failure Good Leverage CloudWatch, Auto Scaling,
ELB
Rollback Fair DNS TTL complexities (reaction time,
flip/flop)
Cost Fair Require enough cluster resources to
accommodate new service
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-53-638.jpg?cb=1444254059" title="Pattern: Swap ECS services with ELB
Deployment process:
• S..." target="_blank">
        53.
      </a>
    Pattern: Swap ECS services with ELB
Deployment process:
• Start with blue service composed
of a task definition and ELB
• Create new task definition based
on new version of Docker image
• Create green service with new
task definition and map to existing
ELB
• Scale up green service by
incrementing number of tasks
• Decommission blue service by
setting task count to 0
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-54-638.jpg?cb=1444254059" title="Pattern: Swap ECS services with ELB
Deployment process:
• S..." target="_blank">
        54.
      </a>
    Pattern: Swap ECS services with ELB
Deployment process:
• Start with blue service composed
of a task definition and ELB
• Create new task definition based
on new version of Docker image
• Create green service with new
task definition and map to existing
ELB
• Scale up green service by
incrementing number of tasks
• Decommission blue service by
setting task count to 0
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-55-638.jpg?cb=1444254059" title="Pattern: Swap ECS services with ELB
Deployment process:
• S..." target="_blank">
        55.
      </a>
    Pattern: Swap ECS services with ELB
Deployment process:
• Start with blue service composed
of a task definition and ELB
• Create new task definition based
on new version of Docker image
• Create green service with new
task definition and map to existing
ELB
• Scale up green service by
incrementing number of tasks
• Decommission blue service by
setting task count to 0
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-56-638.jpg?cb=1444254059" title="Pattern: Swap ECS services with ELB
Deployment process:
• S..." target="_blank">
        56.
      </a>
    Pattern: Swap ECS services with ELB
Deployment process:
• Start with blue service composed
of a task definition and ELB
• Create new task definition based
on new version of Docker image
• Create green service with new
task definition and map to existing
ELB
• Scale up green service by
incrementing number of tasks
• Decommission blue service by
setting task count to 0
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-57-638.jpg?cb=1444254059" title="Swapping ECS services with ELB
$ aws ecs create-service 
--..." target="_blank">
        57.
      </a>
    Swapping ECS services with ELB
$ aws ecs create-service 
--cluster dice-demo 
--service-name web-service-v2 
--task-definition web-tier 
--load-balancers loadBalancerName=web-
tier,containerName=web-tier,containerPort=8000 
--desired-count 1 
--role &quot;ecsServiceRole”
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-58-638.jpg?cb=1444254059" title="Swapping ECS services with ELB
$ aws ecs update-service 
--..." target="_blank">
        58.
      </a>
    Swapping ECS services with ELB
$ aws ecs update-service 
--cluster dice-demo 
--service web-service-v2 
--desired-count 2
$ aws ecs update-service
--cluster dice-demo 
--service web-service-v1 
--desired-count 0
• Similar to swapping ASG behind
ELB
• Application versions must co-exist
• Container resources may need to
be cleaned up
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-59-638.jpg?cb=1444254059" title="Pattern review: Swap ECS services with ELB
Risk Category Mi..." target="_blank">
        59.
      </a>
    Pattern review: Swap ECS services with ELB
Risk Category Mitigation
Level
Reasoning
Application issues Great Canary analysis
Application performance Great ELB already warm, CloudWatch and
automation to scale ECS
People/process errors Good Multi-step process to transition traffic
between environments
Infrastructure failure Good Leverage CloudWatch, Auto Scaling,
ELB
Rollback Great No DNS complexities
Cost Good Resource management handled by ECS
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-60-638.jpg?cb=1444254059" title="Pattern: ECS service update
Deployment process:
• Start wit..." target="_blank">
        60.
      </a>
    Pattern: ECS service update
Deployment process:
• Start with blue task definition
referenced by an ECS service
• Create a green revision of the
existing task definition
• Update existing ECS service to
use the updated task definition
• ECS will deploy the new task
definition to container instances in
a rolling fashion
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-61-638.jpg?cb=1444254059" title="Pattern: ECS service update
Deployment process:
• Start wit..." target="_blank">
        61.
      </a>
    Pattern: ECS service update
Deployment process:
• Start with blue task definition
referenced by an ECS service
• Create a green revision of the
existing task definition
• Update existing ECS service to
use the updated task definition
• ECS will deploy the new task
definition to container instances in
a rolling fashion
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-62-638.jpg?cb=1444254059" title="Pattern: ECS service update
Deployment process:
• Start wit..." target="_blank">
        62.
      </a>
    Pattern: ECS service update
Deployment process:
• Start with blue task definition
referenced by an ECS service
• Create a green revision of the
existing task definition
• Update existing ECS service to
use the updated task definition
• ECS will deploy the new task
definition to container instances in
a rolling fashion
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-63-638.jpg?cb=1444254059" title="Pattern: ECS service update
Deployment process:
• Start wit..." target="_blank">
        63.
      </a>
    Pattern: ECS service update
Deployment process:
• Start with blue task definition
referenced by an ECS service
• Create a green revision of the
existing task definition
• Update existing ECS service to
use the updated task definition
• ECS will deploy the new task
definition to container instances in
a rolling fashion
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-64-638.jpg?cb=1444254059" title="ECS service update
1. Create task definition and update ser..." target="_blank">
        64.
      </a>
    ECS service update
1. Create task definition and update service
$ aws ecs update-service --cluster dice-demo --service web-service --task-definition
web-tier
2. Monitor service update process
$ aws ecs describe-services --cluster dice-demo --services web-service
{
&quot;services&quot;: [
{
&quot;status&quot;: &quot;ACTIVE&quot;,
&quot;taskDefinition&quot;: &quot;arn:aws:ecs:us-west-2:012345678901:task-definition/web-
tier:2&quot;,
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-65-638.jpg?cb=1444254059" title="ECS service update
“deployments” section of describe-servic..." target="_blank">
        65.
      </a>
    ECS service update
“deployments” section of describe-services output displays progress
&quot;deployments&quot;: [
{
&quot;status&quot;: &quot;PRIMARY&quot;,
&quot;desiredCount&quot;: 3,
&quot;taskDefinition&quot;: &quot;arn:aws:ecs:us-west-2:012345678901:task-definition/web-tier:2&quot;,
&quot;runningCount&quot;: 0
},
{
&quot;status&quot;: &quot;ACTIVE&quot;,
&quot;desiredCount&quot;: 3,
&quot;taskDefinition&quot;: &quot;arn:aws:ecs:us-west-2:012345678901:task-definition/web-tier:1&quot;,
&quot;runningCount&quot;: 3
}
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-66-638.jpg?cb=1444254059" title="ECS service update
“events” section of describe-services ou..." target="_blank">
        66.
      </a>
    ECS service update
“events” section of describe-services output will reveal any errors
&quot;events&quot;: [
{
&quot;message&quot;: &quot;(service web-service) has reached a steady state.&quot;,
&quot;id&quot;: &quot;34d17afa-89eb-454a-9311-f4de402222ca&quot;,
&quot;createdAt&quot;: 1442976067.928
},
{
&quot;message&quot;: &quot;(service web-service) registered 1 instances in (elb web-tier)&quot;,
&quot;id&quot;: &quot;b0020deb-8c4c-4128-bbd3-9b87487eba8f&quot;,
&quot;createdAt&quot;: 1442976061.644
},
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-67-638.jpg?cb=1444254059" title="Pattern: ECS service update
Risk category Mitigation
level
..." target="_blank">
        67.
      </a>
    Pattern: ECS service update
Risk category Mitigation
level
Reasoning
Application Issues Fair No canary analysis
Application Performance Good No traffic management, ELB
already warm
People/Process Errors Great Simple, automated process
Infrastructure Failure Good Autoscaling cluster instances and
service
Rollback Great No DNS complexities
Cost Great Rolling deployment, cluster
instance +1
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-68-638.jpg?cb=1444254059" title="What about schema changes?
 " target="_blank">
        68.
      </a>
    What about schema changes?
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-69-638.jpg?cb=1444254059" title="Decoupled schema changes &amp; code changes
Two approaches:
• D..." target="_blank">
        69.
      </a>
    Decoupled schema changes &amp; code changes
Two approaches:
• Database updates are backward-
compatible (old code uses new
schema)
• Code changes are backward-
compatible with the old schema
(new code uses old schema)
DB outside environment boundary
Tradeoff: simplicity vs. risk
Change
schema
Start app
deployment
Finish app
deployment
Start app
deployment
Finish app
deployment
Change
schema
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-70-638.jpg?cb=1444254059" title="What if schema changes can’t
be decoupled, or you’re
deploy..." target="_blank">
        70.
      </a>
    What if schema changes can’t
be decoupled, or you’re
deploying across regions?
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-71-638.jpg?cb=1444254059" title="Isolated and synchronized data stores
• DB inside environme..." target="_blank">
        71.
      </a>
    Isolated and synchronized data stores
• DB inside environment boundary
• Environments have separate data
stores
• Need to coordinate data changes
across stacks:
• Blue needs data for rollback
• Green is new production stack
• What consistency model does the
application use?
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-72-638.jpg?cb=1444254059" title="Centralized writes process
Deployment pattern:
• Deploy an ..." target="_blank">
        72.
      </a>
    Centralized writes process
Deployment pattern:
• Deploy an aggregator of
centralized write operations
• Common baseline of data: Use
data store-specific replication
• Aggregator worker affects changes
to data in both environments
• Account for lag/latency
considerations
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-73-638.jpg?cb=1444254059" title="Simplifying the centralized writes process
Green app writes..." target="_blank">
        73.
      </a>
    Simplifying the centralized writes process
Green app writes to both DBs
• Asynchronous process moves
changes by blue app to green DB
• Great if there’s a mismatch in
consistency requirements (old app
needs strong consistency)
Each app writes to its own DB
• Asynchronous process pushes
changes to the other DB
• Fully decoupled architecture
• Example: DynamoDB tables +
streams + triggers + Lambda
functions
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-74-638.jpg?cb=1444254059" title="Closing thoughts
 " target="_blank">
        74.
      </a>
    Closing thoughts
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-75-638.jpg?cb=1444254059" title="Blue/green deployment patterns at a glance
Pattern
Mitigate..." target="_blank">
        75.
      </a>
    Blue/green deployment patterns at a glance
Pattern
Mitigated risk
Classic DNS
cutover
Swap Auto
Scaling
groups
Swap launch
configs
Swap ECS
services with
DNS
Swap ECS
services with
ELB
ECS service
update
Application
issues
Canary
analysis
Canary
analysis
Mixed fleet Canary
analysis
Canary
analysis
Mixed fleet
Application
performance
Granular traffic
switch
Instance-
level
granularity
Mixed fleet ELB may require
pre-warm
Container level
granularity, warm
ELB
No traffic
management,
warm ELB
People/process
errors
Automation: Use CloudFormation with Elastic
Beanstalk, OpsWork, third party
Simple process
DNS swap
Multi-step
process
ECS automated
Infrastructure
failure
Automation
framework
Auto Scaling,
ELB
Auto Scaling,
ELB
CloudWatch, Auto
Scaling, ELB
CloudWatch, Auto
Scaling, ELB
CloudWatch, Auto
Scaling, ELB
Rollback
capability
DNS ELB ELB DNS ECS automated ECS automated
Cost
management
Gradual
scaling
Gradual
scaling
Some over-
provisioning
Require addl cluster
instances
Resource
reuse
Rolling
deployment
Deployment
complexity
Simple,
DNS weights
Auto Scaling
control
Scale-in
adjustments
Simple,
DNS weights
Multi-step
process
Highly automated
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-76-638.jpg?cb=1444254059" title="Get comfortable with the deployment process
Deployments wil..." target="_blank">
        76.
      </a>
    Get comfortable with the deployment process
Deployments will always have risks associated
with them
• Deployment &amp; automation frameworks help
mitigate process &amp; human error risks
• Get comfortable with deployments, practice
using production-like replicas
• AWS provides affordable, quickly provisioned
resources – use the flexibility to experiment new
approached
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-77-638.jpg?cb=1444254059" title="Thank you!
 " target="_blank">
        77.
      </a>
    Thank you!
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-78-638.jpg?cb=1444254059" title="Remember to complete
your evaluations!
 " target="_blank">
        78.
      </a>
    Remember to complete
your evaluations!
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-79-638.jpg?cb=1444254059" title="Related Sessions
DVO202 - DevOps at Amazon: A Look at Our T..." target="_blank">
        79.
      </a>
    Related Sessions
DVO202 - DevOps at Amazon: A Look at Our Tools and
Processes
DVO305 - Turbocharge Your Continuous Deployment
Pipeline with Containers
 
  </li>

              </ol>
            </div>
      </div>
    </div>

    <aside id="side-panel" class="small-12 large-4 columns j-related-more-tab">
      

<dl class="tabs related-tabs small" data-tab>

    <dd class="active"><a href="#related-tab-content" data-ga-cat="bigfoot_slideview" data-ga-action="relatedslideshows_tab">Recommended</a></dd>

    <dd class="j-more-tab " data-ga-cat="bigfoot_slideview" data-ga-action="morebyuser_tab"><a href="#more-tab-content">More from this author</a></dd>
</dl>

<div class="tabs-content">
    <ul id="related-tab-content" class="content active no-bullet notranslate" ab_variant="none">


        <li class="j-related-item">
  <a data-ssid="53671138"
    data-ssrank="0"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(SPOT301) AWS Innovation at Scale"
    href="/AmazonWebServices/spot301-aws-innovation-at-scale">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(SPOT301) AWS Innovation at Scale"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/spot301-151007234953-lva1-app6891-thumbnail-2.jpg?cb=1444262678" />
    </div>

    <div class="related-content">
      <div class="title">
        (SPOT301) AWS Innovation at Scale
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          1
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53671131"
    data-ssrank="1"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(SEC205) Learn How to Hackproof Your Cloud Using Native AWS Tools"
    href="/AmazonWebServices/sec205-learn-how-to-hackproof-your-cloud-using-native-aws-tools">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(SEC205) Learn How to Hackproof Your Cloud Using Native AWS Tools"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/sec205-151007234926-lva1-app6891-thumbnail-2.jpg?cb=1444262527" />
    </div>

    <div class="related-content">
      <div class="title">
        (SEC205) Learn How to Hackproof Your Cloud Using Native AWS Tools
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          1
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53671126"
    data-ssrank="2"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(NET307) Pinterest: The road from EC2-Classic To EC2-VPC"
    href="/AmazonWebServices/net307-pinterest-the-road-from-ec2classic-to-ec2vpc">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(NET307) Pinterest: The road from EC2-Classic To EC2-VPC"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/net307-151007234917-lva1-app6891-thumbnail-2.jpg?cb=1444262485" />
    </div>

    <div class="related-content">
      <div class="title">
        (NET307) Pinterest: The road from EC2-Classic To EC2-VPC
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          1
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53671124"
    data-ssrank="3"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(NET202) Connectivity Using Software-Defined Networking &amp; Advanced API"
    href="/AmazonWebServices/net202-connectivity-using-softwaredefined-networking-advanced-api">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(NET202) Connectivity Using Software-Defined Networking &amp; Advanced API"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/net202-151007234909-lva1-app6892-thumbnail-2.jpg?cb=1444262432" />
    </div>

    <div class="related-content">
      <div class="title">
        (NET202) Connectivity Using Software-Defined Networking &amp; Advanced API
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          1
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53671120"
    data-ssrank="4"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility"
    href="/AmazonWebServices/ism312-smb-panelusing-the-cloud-to-achieve-business-agility">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(ISM312) SMB Panel—Using The Cloud to Achieve Business Agility"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/ism312-151007234904-lva1-app6892-thumbnail-2.jpg?cb=1444262389" />
    </div>

    <div class="related-content">
      <div class="title">
        (ISM312) SMB Panel—Using The Cloud to Achieve Business Agility
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          1
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53671119"
    data-ssrank="5"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests"
    href="/AmazonWebServices/gam402-turbine-a-microservice-approach-to-3-billion-game-requests">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/gam402-151007234903-lva1-app6891-thumbnail-2.jpg?cb=1444262354" />
    </div>

    <div class="related-content">
      <div class="title">
        (GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          1
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53671116"
    data-ssrank="6"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(DAT201) Introduction to Amazon Redshift"
    href="/AmazonWebServices/dat201-introduction-to-amazon-redshift">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(DAT201) Introduction to Amazon Redshift"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/dat201-151007234851-lva1-app6891-thumbnail-2.jpg?cb=1444262314" />
    </div>

    <div class="related-content">
      <div class="title">
        (DAT201) Introduction to Amazon Redshift
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          2
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53671112"
    data-ssrank="7"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(BDT319) Launch: Amazon QuickSight: Easy-To-Use Business Intelligence"
    href="/AmazonWebServices/bdt319-launch-amazon-quicksight-easytouse-business-intelligence">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(BDT319) Launch: Amazon QuickSight: Easy-To-Use Business Intelligence"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/bdt319-151007234842-lva1-app6892-thumbnail-2.jpg?cb=1444261870" />
    </div>

    <div class="related-content">
      <div class="title">
        (BDT319) Launch: Amazon QuickSight: Easy-To-Use Business Intelligence
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          10
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53671108"
    data-ssrank="8"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline"
    href="/AmazonWebServices/cmp405-containerizing-video-the-next-gen-video-transcoding-pipeline">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/cmp405-151007234829-lva1-app6891-thumbnail-2.jpg?cb=1444261950" />
    </div>

    <div class="related-content">
      <div class="title">
        (CMP405) Containerizing Video: The Next Gen Video Transcoding Pipeline
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          3
        </div>
    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="53670285"
    data-ssrank="9"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    data-recommendation-group="bottom_visible"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="(STG403) Amazon EBS: Designing for Performance"
    href="/AmazonWebServices/stg403-amazon-ebs-designing-for-performance">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="(STG403) Amazon EBS: Designing for Performance"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="http://cdn.slidesharecdn.com/ss_thumbnails/stg403-151007231140-lva1-app6891-thumbnail-2.jpg?cb=1444259673" />
    </div>

    <div class="related-content">
      <div class="title">
        (STG403) Amazon EBS: Designing for Performance
      </div>

        <div class="author">Amazon Web Services</div>

        <div class="j-related-views view-count format-views" data-views="views">
          98
        </div>
    </div>
  </a>
</li>

    </ul>

    <ul id="more-tab-content" class="content no-bullet notranslate " ab_variant="none">

        <li class="j-related-item">
          <a data-ssid="53670283"
            data-urn-type="Slideshow"
            title="(SEC323) New: Securing Web Applications with AWS WAF"
            href="/AmazonWebServices/sec323-new-securing-web-applications-with-aws-waf"
            data-source-name="MORE_FROM_USER"
            data-source-model=""
            data-recommendation-group="bottom_hidden"
            class="j-recommendation-tracking">

            <div class="related-thumbnail">
              <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                alt="(SEC323) New: Securing Web Applications with AWS WAF"
                src="//public.slidesharecdn.com/b/images/thumbnail.png"
                data-original="http://cdn.slidesharecdn.com/ss_thumbnails/sec323-151007231133-lva1-app6892-thumbnail-2.jpg?cb=1444259628" />
            </div>

            <div class="related-content">
              <div class="title">(SEC323) New: Securing Web Applications with AWS WAF</div>

                <div class="author">Amazon Web Services</div>

                <div class="j-related-views view-count format-views" data-views="views">
                  40
                </div>
            </div>
          </a>
        </li>
        <li class="j-related-item">
          <a data-ssid="53670277"
            data-urn-type="Slideshow"
            title="(MBL314) Build World-Class Cloud-Connected Products: Sonos"
            href="/AmazonWebServices/mbl314-build-worldclass-cloudconnected-products-sonos"
            data-source-name="MORE_FROM_USER"
            data-source-model=""
            data-recommendation-group="bottom_hidden"
            class="j-recommendation-tracking">

            <div class="related-thumbnail">
              <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                alt="(MBL314) Build World-Class Cloud-Connected Products: Sonos"
                src="//public.slidesharecdn.com/b/images/thumbnail.png"
                data-original="http://cdn.slidesharecdn.com/ss_thumbnails/mbl314-151007231126-lva1-app6892-thumbnail-2.jpg?cb=1444259558" />
            </div>

            <div class="related-content">
              <div class="title">(MBL314) Build World-Class Cloud-Connected Products: Sonos</div>

                <div class="author">Amazon Web Services</div>

                <div class="j-related-views view-count format-views" data-views="views">
                  16
                </div>
            </div>
          </a>
        </li>
        <li class="j-related-item">
          <a data-ssid="53670276"
            data-urn-type="Slideshow"
            title="(NET201) Creating Your Virtual Data Center: VPC Fundamentals"
            href="/AmazonWebServices/net201-creating-your-virtual-data-center-vpc-fundamentals"
            data-source-name="MORE_FROM_USER"
            data-source-model=""
            data-recommendation-group="bottom_hidden"
            class="j-recommendation-tracking">

            <div class="related-thumbnail">
              <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                alt="(NET201) Creating Your Virtual Data Center: VPC Fundamentals"
                src="//public.slidesharecdn.com/b/images/thumbnail.png"
                data-original="http://cdn.slidesharecdn.com/ss_thumbnails/net201-151007231126-lva1-app6892-thumbnail-2.jpg?cb=1444259605" />
            </div>

            <div class="related-content">
              <div class="title">(NET201) Creating Your Virtual Data Center: VPC Fundamentals</div>

                <div class="author">Amazon Web Services</div>

                <div class="j-related-views view-count format-views" data-views="views">
                  17
                </div>
            </div>
          </a>
        </li>
        <li class="j-related-item">
          <a data-ssid="53670144"
            data-urn-type="Slideshow"
            title="(ISM315) How to Quantify TCO &amp; Increase Business Value Gains Using AWS"
            href="/AmazonWebServices/ism315-how-to-quantify-tco-increase-business-value-gains-using-aws"
            data-source-name="MORE_FROM_USER"
            data-source-model=""
            data-recommendation-group="bottom_hidden"
            class="j-recommendation-tracking">

            <div class="related-thumbnail">
              <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                alt="(ISM315) How to Quantify TCO &amp; Increase Business Value Gains Using AWS"
                src="//public.slidesharecdn.com/b/images/thumbnail.png"
                data-original="http://cdn.slidesharecdn.com/ss_thumbnails/ism315-151007230505-lva1-app6892-thumbnail-2.jpg?cb=1444259283" />
            </div>

            <div class="related-content">
              <div class="title">(ISM315) How to Quantify TCO &amp; Increase Business Value Gains Using AWS</div>

                <div class="author">Amazon Web Services</div>

                <div class="j-related-views view-count format-views" data-views="views">
                  77
                </div>
            </div>
          </a>
        </li>
        <li class="j-related-item">
          <a data-ssid="53670142"
            data-urn-type="Slideshow"
            title="(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda &amp; DynamoDB"
            href="/AmazonWebServices/gam401-build-a-serverless-mobile-game-w-cognito-lambda-dynamodb"
            data-source-name="MORE_FROM_USER"
            data-source-model=""
            data-recommendation-group="bottom_hidden"
            class="j-recommendation-tracking">

            <div class="related-thumbnail">
              <img class="j-thumbnail j-lazy-thumb j-lazy-thumb-click"
                alt="(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda &amp; DynamoDB"
                src="//public.slidesharecdn.com/b/images/thumbnail.png"
                data-original="http://cdn.slidesharecdn.com/ss_thumbnails/gam401-151007230457-lva1-app6891-thumbnail-2.jpg?cb=1444259230" />
            </div>

            <div class="related-content">
              <div class="title">(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda &amp; DynamoDB</div>

                <div class="author">Amazon Web Services</div>

                <div class="j-related-views view-count format-views" data-views="views">
                  126
                </div>
            </div>
          </a>
        </li>
    </ul>
</div>

    </aside>
  </div>
</div>




<div id="first-clip-tour" class="hide">


</div>

<div id="clip-intention-tour" class="hide">
  <ol class="joyride-list" data-joyride>

    <li data-id="clips-button-bottom" data-text="Got it" data-options="prev_button: false; tip_location: top; tipAdjustmentY: -12;">
      <h4 class="text-center">A particular slide catching your eye?</h4>
      <p class="text-center">Clipping is a handy way to collect important slides you want to go back to later.</p>
    </li>


  </ol>
</div>




      

      

        <footer>
            <div class="row">
              <div class="columns">
                <div id="smt-lang-selector"></div>
                <ul class="j-languages-selector language-links text-center">
                  <li class="smt-item j-www">
                    <a class="smt-link"
                      href="http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws?smtNoRedir=1"
                      title="(DVO401) Deep Dive into Blue/Green Deployments on AWS - English" lang="en" hreflang="en">English
                    </a>
                  </li>
                  <li class="smt-item j-es">
                    <a class="smt-link"
                      href="http://es.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"
                      title="(DVO401) Deep Dive into Blue/Green Deployments on AWS - Espanol" lang="es" hreflang="es">Espanol
                    </a>
                  </li>
                  <li class="smt-item j-pt">
                    <a class="smt-link"
                      href="http://pt.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"
                      title="(DVO401) Deep Dive into Blue/Green Deployments on AWS - Portugues" lang="pt" hreflang="pt">Portugues
                    </a>
                  </li>
                  <li class="smt-item j-fr">
                    <a class="smt-link"
                      href="http://fr.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"
                      title="(DVO401) Deep Dive into Blue/Green Deployments on AWS - Fran&ccedil;ais" lang="fr" hreflang="fr">Fran&ccedil;ais
                    </a>
                  </li>
                  <li class="smt-item j-de">
                    <a class="smt-link"
                      href="http://de.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws"
                      title="(DVO401) Deep Dive into Blue/Green Deployments on AWS - Deutsche" lang="de" hreflang="de">Deutsche
                    </a>
                  </li>
                </ul>
              </div>
            </div>

          <div class="row">
            <div class="columns">
              <ul class="main-links text-center">
                <li><a href="/about">About</a></li>
                <li class="hidden-for-small"><a href="/developers">Dev & API</a></li>
                <li><a href="http://blog.slideshare.net/">Blog</a></li>
                <li><a href="/terms">Terms</a></li>
                <li><a href="/privacy">Privacy</a></li>
                <li><a href="http://www.linkedin.com/legal/copyright-policy">Copyright</a></li>
                <li class="hidden-for-small"><a href="https://help.linkedin.com/app/answers/detail/a_id/53685/kw/slideshare">Support</a></li>
              </ul>
            </div>
          </div>


          <div class="row">
            <div class="columns">
              <ul class="social-links text-center">
                <li>
                  <a title="Follow us on LinkedIn" href="http://www.linkedin.com/company/slideshare" class="fa fa-linkedin-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on SlideShare" href="http://www.facebook.com/slideshare" class="fa fa-facebook-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on Twitter" href="http://twitter.com/SlideShare" class="fa fa-twitter-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on Google+" href="http://www.google.com/+SlideShare" class="fa fa-google-plus-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a href="http://www.slideshare.net/rss/latest" class="fa fa-rss-square fa-lg"></a>
                </li>
              </ul>
            </div>
          </div>

          <div class="row">
            <div class="columns">
              <p class="copyright text-center">LinkedIn Corporation &copy; 2015</p>
              <p></p>
            </div>
          </div>
        </footer>
    </div>

    <div id="alert-modal" class="reveal-modal" data-reveal="">
      <p></p>
      <a class="close-reveal-modal">×</a>
    </div>

    <div class="modal_popup_container">
          
<div id="clipboard-share-modal" class="reveal-modal small mobile-hide" aria-hidden="true" aria-labelledby="modal-title" role="dialog" data-reveal data-ga-track-category="" data-ga-track-action="">
  <div class="j-modal-popup modal-popup">
    <div id="modal-content" class="j-modal-content">
      <h4 class="j-modal-title modal-title notranslate">Share Clipboard</h4>
      <hr />
      <a class="close-reveal-modal" href="#" aria-label="Close">&times;</a>
      <div class="section share-email">
        <form class="j-share-email-form">
          <h5>Email</h5>
          <input class="j-share-email-to j-email-clear notranslate" name="recipients" placeholder="Enter email addresses" title="Enter email addresses" type="text">
          <div class="clearfix">
            <input data-ga="name" class="j-share-email-name j-email-clear notranslate" name="name" type="text" placeholder="From" title="From">
            <textarea class="j-share-email-msg j-email-clear notranslate share-message-textarea" name="message" placeholder="Add a message" title="Add a message"></textarea>
            <div class="j-email-flash email-flash"></div>
            <input id="share-email-send"class="button btn btn-inverse email-send-button notranslate" title="Send" type="submit" value="Send">
          </div>
        </form>
        <div id="email-sent" class="j-email-sent sent-section">
          <span class="success-text notranslate">Email sent successfully..</span>
        </div>
      </div>
      <div class="row">
        <ul class="j-share-social-list share-social-list" data-canonical-url="">
          <li class="facebook" data-network="facebook">
            <a class="share-link"
              rel="nofollow"
              title="Share on Facebook">Facebook</a>
          </li>
          <li class="twitter" data-network="twitter">
            <a class="share-link"
              rel="nofollow"
              title="Tweet on Twitter">Twitter</a>
          </li>
          <li class="linkedin" data-network="linkedin">
            <a class="share-link"
              rel="nofollow"
              title="Share on LinkedIn">LinkedIn</a>
          </li>
          <li class="googleplus" data-network="googleplus">
            <div class="social-hover">
              <a class="share-link"
                rel="nofollow"
                title="Share on Google+">Google+</a>
            </div>
          </li>
        </ul>
      </div>
      <div class="row">
        <div class="share-link-container">
          <label for="share-link-url">Link</label>
          <input id="share-link-url" class="j-share-link-url" type="text" data-ga="link"></input>
        </div>
      </div>
    </div>
  </div>
</div>

    <div id="top-clipboards-modal"
     class="reveal-modal xlarge top-clipboards-modal"
     data-reveal
     aria-labelledby="modal-title"
     aria-hidden="true"
     role="dialog">
  <h4 class="modal-title">Public clipboards featuring this slide</h4>
  <hr />
  <button class="close-reveal-modal button-lrg" aria-label="Close">&times;</button>
  <div class="loading text-center">
    <svg><use data-size="small" xlink:href="#loader"></use></svg>
  </div>
  <div class="empty">
    No public clipboards found for this slide
  </div>

  <div class="clipboards row">
    <ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-3"></ul>
  </div>
</div>

    
<div id="download-interstitial-modal" class="download-interstitial reveal-modal medium" aria-hidden="false" role="dialog" data-reveal>
  <div class="modal-content-container">
    <a class="close-reveal-modal" href="#" aria-label="Close">&times;</a>
    <div class="modal-content">
      <div class="modal-inner-content">
        <div class="row">
          <h3 class="text-center">Save the most important slides with Clipping</h3>
        </div>
        <div class="row">
          <!-- make only 8/12 columns and centered -->
          <div class="medium-10 small-centered columns">
            <p class="text-center">Clipping is a handy way to collect and organize the most important slides from a presentation. You can keep your great finds in clipboards organized around topics.</p>
            <button class="art-deco small primary start-clipping">Start clipping</button>
            <button class="art-deco small tertiary button continue-download" data-reveal-id="login_modal" href="/login?from_source=%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation">No thanks. Continue to download.</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>


    </div>


    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_base.js?acac86073d" type="text/javascript"></script>

      <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_fbconnect.js?e5ea20fb78" type="text/javascript"></script>

    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_foundation_app.js?aa28fc7964" type="text/javascript"></script>

    <script>
      $(window).load(function() {
        loadCSS("//public.slidesharecdn.com/b/ss_foundation/stylesheets/app.css?513b7a5c6b5e577fa4a7bd404c3cc2c94470fb20");
      });
    </script>

      <script type="text/javascript">
    $.extend(slideshare_object, {"user":{"member_type":"non-member","clips_number":0,"clipboards":null},"presentationId":53666946,"analytics_api_enabled":true,"totalSlides":79,"activities":{"favorites":{"url":"/~/slideshow/favorites_list/53666946.json","total":2,"count":2}},"jsplayer":{"html_ttffont_url_suffix":".js","video_slides_count":0,"author_id":115622,"show_related_content":"1","pin_image_url":"http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-1-638.jpg?cb=1444254059","use_ssl":false,"start_slide":1,"iframe_url":"//www.slideshare.net/slideshow/embed_code/key/znIgZWxc7w9DcZ","slide_count":79,"next_prev_experiment":true,"iframe_code":"\u003Ciframe src=\"{iframe_url}\" width=\"{width}\" height=\"{height}\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws\" title=\"(DVO401) Deep Dive into Blue/Green Deployments on AWS\" target=\"_blank\"\u003E(DVO401) Deep Dive into Blue/Green Deployments on AWS\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/AmazonWebServices\" target=\"_blank\"\u003EAmazon Web Services\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","fullscreen_bgcolor":"jsplBgColorBlack","hosted_in":"slideview","embed_sizes":{"config":{"defaultPreset":"preset2"},"presets":{"preset2":{"displaySize":{"width":50,"height":38},"size":{"width":425,"height":355}},"preset3":{"displaySize":{"width":60,"height":45},"size":{"width":510,"height":420}},"preset4":{"displaySize":{"width":70,"height":53},"size":{"width":595,"height":485}},"preset1":{"displaySize":{"width":40,"height":30},"size":{"width":340,"height":290}}}},"twitter_recommended_users":"@awscloud","rel_slide_urls":[],"wp_code":"[slideshare id=53666946\u0026doc=dvo401-151007210731-lva1-app6891]","autoplayOnEmbed":false,"fullscreen_url":"/fullscreen/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws","meta_error_template":"\u003Cstyle type=\"text/css\"\u003E\n  .jsplayer-slide-error {\n    background-color: #000;\n    padding: 20% 0 13% !important;\n  }\n  .jsplayer-slide-error div {\n    text-align: center;\n  }\n  .jsplayer-slide-error img {\n    height: 79px !important;\n    margin: 0 0 10px;\n    width: 80px !important;\n  }\n  .jsplayer-slide-error .slide-error-body {\n    color: #eee;\n    font-family: 'Lucida Grande',Verdana, Arial, Helvetica, sans-serif;\n    padding: 0 !important;\n  }\n  .jsplayer-slide-error .slide-error-body p {\n    font-size: 0.8em;\n    line-height: 1.1em;\n    margin: 8px 0;\n  }   \n  .jsplayer-slide-error .slide-error-body input[type=button] {\n    margin: 7px 0 0;\n    padding: 7px 14px;\n  }\n\u003C/style\u003E\n\u003Cdiv class=\"jsplayer-slide-error\"\u003E\n  \u003Cdiv style=\"position:relative;\"\u003E\n    \u003Cimg src='//public.slidesharecdn.com/b/images/ssplayer/error_dudes-80x79.png' height=\"79\" width=\"80\" /\u003E\n    \u003Cdiv class=\"slide-error-body\"\u003E\n      \u003Cp\u003EWe have encountered an error.\u003C/p\u003E\n      \u003Cp\u003EPlease refresh the page.\u003C/p\u003E\n    \u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n","html_eotfont_url_suffix":"-eot.js","track_slide_enable":1,"mode":"html","inpage_full_screen":true,"ppt_location":"dvo401-151007210731-lva1-app6891","toolbar_html":"\n\u003C!-- using div.bar-[top, bottom]-margin to fix toolbar spacing with a taller progressbar (improve slide scrubbing UX) --\u003E\n\u003Cdiv class=\"j-progress-bar progress-bar-wrapper\"\u003E\n  \u003Cdiv class=\"progress-bar-spacing\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"buffered-bar\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"j-slides-loaded-bar progress-bar\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"j-progress-tooltip progress-tooltip\" style=\"display: none;\"\u003E\n    \u003Cdiv class=\"j-tooltip-content progress-tooltip-wrapper\"\u003E\n      \u003Cimg class=\"j-tooltip-thumb tooltip-thumb\" onerror=\"this.src=''\"\n      \u003E\n      \u003Cspan class=\"j-slidecount-label slidecount-label\"\u003E1\u003C/span\u003E\n    \u003C/div\u003E\n    \u003Cdiv class=\"progress-tooltip-caret\"\u003E\u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n\u003Cdiv class=\"progress-bar-spacing\"\u003E\u003C/div\u003E\n\n\n\n\u003Cdiv class=\"j-tools bot-actions\"\u003E\n\u003C/div\u003E\u003C!-- .bot-actions --\u003E\n\n\n  \u003Cdiv class=\"j-tools bot-actions\"\u003E\n    \u003Ca data-tooltip aria-haspopup=\"true\" style=\"display: none\" class=\"j-tooltip j-download action-download has-tip\" title=\"Save this \" href=\"/login?from_source=%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws%3Ffrom_action%3Dsave\u0026amp;from=download\u0026amp;layout=foundation\" data-target=\"#login_modal\" data-placement=\"top\"\u003E\n      \u003Ci class=\"fa fa-download fa-lg\" style=\"margin-top: 1px;\"\u003E\u003C/i\u003E\n    \u003C/a\u003E\n  \u003C/div\u003E\n\n    \u003Cdiv class=\"j-clips-actions clips-actions-bottom\"\u003E\n      \u003Ca id=\"clips-button-bottom\"\n        class=\"j-clips-button clip-button button small left\"\n        href=\"/signup?login_source=slideview.clip.like\u0026amp;from=clip\u0026amp;layout=foundation\u0026amp;from_source=\"\n        rel=\"nofollow\" data-reveal-id=\"login_modal\" style=\"display:none\"\u003E\n        \u003Cdiv class=\"svg-icon\"\u003E\n            \u003Csvg\u003E\u003Cuse data-size=\"small\" xlink:href=\"#clipboard-add-icon\"\u003E\u003C/use\u003E\u003C/svg\u003E\n        \u003C/div\u003E\n        \u003Cspan class=\"clip-button-text-clip notranslate copy-in-aria-label\" aria-label=\"Clip slide\" title=\"Clip to save this slide for later\"\u003E\u003C/span\u003E\n      \u003C/a\u003E\n      \u003Cdiv class=\"toast-toggle left\"\u003E\n        \u003Cdiv class=\"toggle j-toast-toggle\"\u003E\n          \u003Csvg\u003E\u003Cuse data-size=\"large\" xlink:href=\"#chevron-down-icon\"\u003E\u003C/use\u003E\u003C/svg\u003E\n        \u003C/div\u003E\n      \u003C/div\u003E\n    \u003C/div\u003E\n\n\u003Cscript\u003E\n  (function(win) {\n\n    var ss = win.slideshare_object,\n        Experiments = ss.utils.imports('Experiments'),\n        experiments = new Experiments();\n\n    // Update the toolbar elements as long as we're not embedded.\n    if (!ss.inIframe || (ss.inIframe \u0026\u0026 !ss.inIframe())) {\n      experiments.addClass('#clips-button-bottom', 'slideview-clip-button-exp-3');\n      experiments.addClass('.clip-button-top .clip-button', 'slideview-clip-button-exp-3');\n    }\n\n  }(window));\n\u003C/script\u003E\n\n\n\n  \u003Cdiv class=\"nav\"\u003E\n      \u003Cbutton id=\"btnPrevious\" title=\"Previous Slide\"\u003E\n        \u003Cdiv class=\"j-prev-btn arrow-left disabled\"\u003E\u003C/div\u003E\n      \u003C/button\u003E\n    \u003Clabel class=\"goToSlideLabel\"\u003E\n      \u003Cspan id=\"current-slide\" class=\"j-current-slide\"\u003E1\u003C/span\u003E\n      of\n      \u003Cspan id=\"total-slides\" class=\"j-total-slides\"\u003E1\u003C/span\u003E\n    \u003C/label\u003E\n      \u003Cbutton id=\"btnNext\" title=\"Next Slide\"\u003E\n        \u003Cdiv class=\"j-next-btn arrow-right disabled\"\u003E\u003C/div\u003E\n      \u003C/button\u003E\n  \u003C/div\u003E\n\n\n\n\u003Cdiv class=\"navActions\"\u003E\n\n\n\n    \u003Cbutton id=\"btnFullScreen\" class=\"j-tooltip btnFullScreen\" title=\"View Fullscreen\"\u003E\n      \u003Cspan class=\"fa fa-stack\"\u003E\n        \u003Ci class=\"fa fa-square fa-stack-2x\"\u003E\u003C/i\u003E\n        \u003Ci class=\"fa fa-expand fa-stack-1x\"\u003E\u003C/i\u003E\n      \u003C/span\u003E\n    \u003C/button\u003E\n    \u003Cbutton id=\"btnLeaveFullScreen\" class=\"j-tooltip btnLeaveFullScreen\" title=\"Exit Fullscreen\"\u003E\n      \u003Cspan class=\"fa-stack\"\u003E\n        \u003Ci class=\"fa fa-square fa-stack-2x\"\u003E\u003C/i\u003E\n        \u003Ci class=\"fa fa-compress fa-stack-1x\"\u003E\u003C/i\u003E\n      \u003C/span\u003E\n    \u003C/button\u003E\n\n\u003C/div\u003E\n\n\u003Cscript\u003E\n  (function(win) {\n    //Update the fullscreen button if on slideview clip button experient, version B\n    var ss = win.slideshare_object,\n        Experiments = ss.utils.imports('Experiments'),\n        experiments = new Experiments();\n\n    // Update the toolbar elements as long as we're not embedded.\n    if (!ss.inIframe || (ss.inIframe \u0026\u0026 !ss.inIframe())) {\n      experiments.addClass('.navActions', 'slideview-clip-button-exp-3');\n    }\n\n  }(window));\n\u003C/script\u003E\n\n\n","bambooleaf_hash":false,"render_links":"default","sharescreen":{"html":"\u003Cdiv class=\"shareScreen\"\u003E\n  \u003Ca href=\"#\" class=\"close\"\u003E\u0026times;\u003C/a\u003E\n  \u003Cul class=\"shareMethods\"\u003E\n    \u003Cli class=\"embed\"\u003E\n      \u003Clabel for=\"embed-code\"\u003EEmbed\u003C/label\u003E\n      \u003Cinput type='text' class=\"shareScreenEmbedCode\" value=\"code\" name=\"embed-code\" /\u003E\n    \u003C/li\u003E\n    \u003Cli class=\"url last\"\u003E\n      \u003Clabel for=\"embed-url\"\u003EURL\u003C/label\u003E\n      \u003Cinput type='text' class=\"shareScreenSSUrl\" value=\"code\" name=\"embed-url\" /\u003E\n\t\u003C/li\u003E\n  \u003C/ul\u003E\n  \u003Cform class=\"emailShare\"\u003E\n    \u003Cfieldset\u003E\n      \u003Clegend\u003EEmail this\u003C/legend\u003E\n      \u003Cinput type=\"hidden\" class=\"shareDefaultMessage\" value=\"I think you will find this useful.\" /\u003E\n      \u003Cul\u003E\n        \u003Cli\u003E\n          \u003Clabel for=\"name\"\u003EYour name\u003C/label\u003E\n          \u003Cinput class='shareScreenFromName' type=\"text\" value=\"\" /\u003E\n        \u003C/li\u003E\n        \u003Cli\u003E\n          \u003Clabel for=\"mailID\"\u003EEmail to\u003C/label\u003E\n          \u003Cinput class=\"shareScreenMailID\" type=\"text\" value=\"\" /\u003E\n        \u003C/li\u003E\n        \u003Cli class=\"submit\"\u003E\n          \u003Clabel\u003E\u0026nbsp;\u003C/label\u003E\n          \u003Cinput class=\"shareSprite\" type=\"submit\" value=\"\" /\u003E\n        \u003C/li\u003E        \n      \u003C/ul\u003E\n      \u003C/fieldset\u003E\n  \u003C/form\u003E\n\u003C/div\u003E\u003C!-- shareScreen ends here --\u003E","title":"(DVO401) Deep Dive into Blue/...","slideshow_id":53666946,"url":"http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws","user_name":""},"is_private":false,"share_text":"(DVO401) Deep Dive into Blue/Green Deployments on AWS by Amazon Web Services via slideshare","stripped_title":"dvo401-deep-dive-into-bluegreen-deployments-on-aws","bambooleaf_presentation":false,"is_only_private":false,"spinner_url":"//public.slidesharecdn.com/b/images/ssplayer/loading_bigfoot.gif?8d8fb5905f","preload_after_pageload":true,"slide_error_template":"\u003Cstyle type=\"text/css\"\u003E\n  .jsplayer-slide-error {\n    background-color: #000;\n    padding: 20% 0 13% !important;\n  }\n  .jsplayer-slide-error div {\n    text-align: center;\n  }\n  .jsplayer-slide-error img {\n    height: 79px !important;\n    margin: 0 0 10px;\n    width: 80px !important;\n  }\n  .jsplayer-slide-error .slide-error-body {\n    color: #eee;\n    font-family: 'Lucida Grande',Verdana, Arial, Helvetica, sans-serif;\n    padding: 0 !important;\n  }\n  .jsplayer-slide-error .slide-error-body p {\n    font-size: 0.8em;\n    line-height: 1.1em;\n    margin: 7px 0 11px;\n  }\n  .jsplayer-slide-error .slide-error-body input[type=button] {\n    margin: 7px 0 0;\n    padding: 7px 14px;\n  }\n\u003C/style\u003E\n\u003Cdiv class=\"jsplayer-slide-error\"\u003E\n  \u003Cdiv style=\"position:relative;\"\u003E\n    \u003Cimg src='//public.slidesharecdn.com/b/images/ssplayer/error_dudes-80x79.png' height=\"79\" width=\"80\" /\u003E\n    \u003Cdiv class=\"slide-error-body\"\u003E\n      \u003Cp\u003EWe were unable to load the slide.\u003C/p\u003E\n      \u003Cinput class=\"btn btn-large\" type=\"button\" value=\"Reload slide\" /\u003E\n    \u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n","next_slideshow_pos":null,"slideview_url":"/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws","beacon_url":"stats.slideshare.net/1.gif","bucket_location":"//html.slidesharecdn.com/dvo401-151007210731-lva1-app6891/","show_image_player":true,"player_type":"presentation","twitter_share_text":"(DVO401) Deep Dive into Blue/Green Deployments on AWS by @awscloud #amazonwebservices #aws","image_ready":true,"image_bucket_location":"//image.slidesharecdn.com/dvo401-151007210731-lva1-app6891","related_position":0,"timestamp":1444254059,"container":"svPlayerId","disable_eagerload":true,"embed_code":"\u003Ciframe src=\"https://www.slideshare.net/slideshow/embed_code/key/znIgZWxc7w9DcZ\" width=\"427\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws\" title=\"(DVO401) Deep Dive into Blue/Green Deployments on AWS\" target=\"_blank\"\u003E(DVO401) Deep Dive into Blue/Green Deployments on AWS\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/AmazonWebServices\" target=\"_blank\"\u003EAmazon Web Services\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","has_video":false,"page":1,"disable_share":false,"replayscreen":{"html":"\u003Ca href=\"#\" class=\"j-replay-button replay-button\" \u003E\n  \u003Ci class=\"fa fa-refresh\"\u003E\u003C/i\u003E\n  View again\n\u003C/a\u003E"},"id":53666946,"bambooleaf_enabled":false,"lastscreen":{"url":"http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws","related":[{"title":"9 Thought-Provoking Quotes About Wo...","views":159,"url":"/Salesforce/9-thoughtprovoking-quotes-about-worklife-balance","author_login":"Salesforce","author":"Salesforce","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/9thought-provokingquotes-slideshare-151007185600-lva1-app6892-thumbnail.jpg?cb=1444257002"},{"title":"How to build a content marketing an...","views":1345,"url":"/marcelsantilli/how-to-build-a-content-marketing-and-social-media-engine","author_login":"marcelsantilli","author":"Marcel Santilli","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/howtobuildacontentmarketingandsocialmediaengine-151006163805-lva1-app6892-thumbnail.jpg?cb=1444243368"},{"title":"Better Twitch Broadcasting through ...","views":953,"url":"/digitalsurgeons/human-centered-design-better-twitch-broadcasting-through-rapid-prototyping","author_login":"digitalsurgeons","author":"Digital Surgeons ","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/broadcastingslideshareforpublish-151006181147-lva1-app6892-thumbnail.jpg?cb=1444237782"},{"title":"Consuming Content - From Vintage to...","views":970,"url":"/MattSiltala/consuming-content-from-vintage-to-interactive","author_login":"MattSiltala","author":"Matt Siltala - ma...","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/siltalapubcon2015final-151006210324-lva1-app6892-thumbnail.jpg?cb=1444237551"},{"title":"Thailand Startup Ecosystem Q4 2015","views":1464,"url":"/Bangkok-Entrepreneurs/thailand-startup-ecosystem-q4-2015","author_login":"Bangkok-Entrepreneurs","author":"Bangkok Entrepren...","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/thailandstartupecosystem2015q4-151007062250-lva1-app6891-thumbnail.jpg?cb=1444237466"},{"title":"How People Really Judge a Book","views":4325,"url":"/bookinabox/how-people-really-judge-a-book","author_login":"bookinabox","author":"Book In A Box","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/how-people-really-judge-a-book-151006214256-lva1-app6892-thumbnail.jpg?cb=1444237421"}]},"player_bgcolor":"jsplBgColorBigfoot","slide_titles":[],"spinner_url_fullscreen":"//public.slidesharecdn.com/b/images/ssplayer/loading_black.gif?468e48bc3a"},"dev":false,"doc":"dvo401-151007210731-lva1-app6891","preview":"no","slideshow_placeholder":"//public.slidesharecdn.com/b/images/thumbnail.png","gam_cat_name":"technology","embeds_count":2,"slideshow":{"total_slides":79,"clips":{},"show_related_content":"1","title":"(DVO401) Deep Dive into Blue/Green Deployments on AWS","pin_image_url":"http://cdn.slidesharecdn.com/ss_thumbnails/dvo401-151007210731-lva1-app6891-thumbnail-4.jpg?cb=1444254059","iframe_url":"https://www.slideshare.net/slideshow/embed_code/key/znIgZWxc7w9DcZ","is_author_premium":true,"iframe_code":"\u003Ciframe src=\"{iframe_url}\" width=\"{width}\" height=\"{height}\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws\" title=\"(DVO401) Deep Dive into Blue/Green Deployments on AWS\" target=\"_blank\"\u003E(DVO401) Deep Dive into Blue/Green Deployments on AWS\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/AmazonWebServices\" target=\"_blank\"\u003EAmazon Web Services\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","allow_embeds":true,"embed_sizes":{"config":{"defaultPreset":"preset2"},"presets":{"preset2":{"displaySize":{"width":50,"height":38},"size":{"width":425,"height":355}},"preset3":{"displaySize":{"width":60,"height":45},"size":{"width":510,"height":420}},"preset4":{"displaySize":{"width":70,"height":53},"size":{"width":595,"height":485}},"preset1":{"displaySize":{"width":40,"height":30},"size":{"width":340,"height":290}}}},"wp_code":"[slideshare id=53666946\u0026doc=dvo401-151007210731-lva1-app6891]","user_login":"AmazonWebServices","is_clippable":true,"fullscreen_bg_color":"Black","facade_slide_url":"http://image.slidesharecdn.com/dvo401-151007210731-lva1-app6891/95/dvo401-deep-dive-into-bluegreen-deployments-on-aws-1-638.jpg?cb=1444254059","is_private":false,"recommendations":{"designKey":"design_001","finalRankerModel":"model_001"},"lead_form_url":"https://www.slideshare.net/slideshow/znIgZWxc7w9DcZ/lead-form","type":"presentation","social_urls":{"linkedin":"https://www.linkedin.com/cws/share?url=http%3A%2F%2Fwww.slideshare.net%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws\u0026trk=SLIDESHARE","facebook":"https://facebook.com/sharer.php?u=http%3A%2F%2Fwww.slideshare.net%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws\u0026t=%28DVO401%29+Deep+Dive+into+Blue%2FGreen+Deployments+on+AWS","google":"https://plus.google.com/share?url=http%3A%2F%2Fwww.slideshare.net%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws","twitter":"https://twitter.com/intent/tweet?via=SlideShare\u0026text=%28DVO401%29+Deep+Dive+into+Blue%2FGreen+Deployments+on+AWS+by+%40awscloud+%23amazonwebservices+%23aws+http%3A%2F%2Fwww.slideshare.net%2FAmazonWebServices%2Fdvo401-deep-dive-into-bluegreen-deployments-on-aws"},"zeroclipboard_url":"http://static.slidesharecdn.com/ZeroClipboardv2.swf","clip_counts":{},"view_action_state":"unpublished","user_name":"Amazon Web Services","id":"53666946","ss_url":"http://www.slideshare.net/AmazonWebServices/dvo401-deep-dive-into-bluegreen-deployments-on-aws","mobile_app_url":"slideshare-app://ss/53666946"},"related_type":"related","key":false,"flagging":{"flagged_value":null},"version_no":"1444254059","stripped_title":"dvo401-deep-dive-into-bluegreen-deployments-on-aws","stats":{"url":"http://www.slideshare.net/~/slideshow/stats/53666946.json"},"show_branding":1,"bizo_partner_id":870,"is_free_author":false,"li_bar":{"get_url":"/li_bar"},"relative_static_origin_server":"//public.slidesharecdn.com/b/","beacon_url":"stats.slideshare.net/1.gif","useHttp":1,"category":{"featured":0},"userimage_placeholder":"//public.slidesharecdn.com/b/images/user-48x48.png","downloads":{"sp_isdwnl":true,"allow":true},"top_nav":{"get_url":"/top_nav"},"facebook_app_id":"2490221586","startSlide":1,"comments":{"ajaxurl":"/~/slideshow/comments/53666946.json","total_count":0,"captcha_url":"http://s3.amazonaws.com/ss-captchas/"},"pvt":0,"default_tab":".svMoreAuthor","fb_app_name":"slideshare","asset_id":"513b7a5c6b5e577fa4a7bd404c3cc2c94470fb20"});
  </script>


    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_player_presentation_init.js?69ff53ab2c" type="text/javascript"></script>

    <script type="text/javascript">
      $(document).ready(function() {
        var $el = $('#svPlayerId');
        var classMap = {
          'document': 'document_player',
          'html': 'html_player',
          'infographic': 'infographic_player',
          'video': 'video_player'
        }

        player = new SSPlayer(slideshare_object.jsplayer);
        $(player).bind('slidechanged', function(e) {
          if (typeof(loadDataForSlide) === 'function') {
            loadDataForSlide(e.ssData.index);
          }
        });

        $el.addClass(classMap[player.config.player_type]);
      });
    </script>



  <script>

      slideshare_object.add_signin_link('.j-favorite');
      slideshare_object.add_login_source('.j-favorite', 'slideview.top_toolbar.like');
      slideshare_object.add_login_source('.j-save', 'slideview.top_toolbar.download');
      slideshare_object.addSigninFrom('.j-favorite', 'favorite');
      slideshare_object.bindToModalLogin('.j-favorite');
      slideshare_object.bindToModalLogin('.j-save');

    slideshare_object.bind_favorites('#slideview-container');

    $(document).ready(function() {

      // Favorites update

      // Remove some sidebar list items to limit the sidebar's height
      var mainContentHeight = $("#main-panel").height();
      var sidePanelItemHeight = $("#side-panel .j-related-item").first().outerHeight();
      var numItemToDisplay = Math.floor((mainContentHeight - 200) / sidePanelItemHeight);

      $("#side-panel .tabs-content .content").each(function() {
        $(this).find(".j-related-item").slice(numItemToDisplay - 2).remove();
      });

        var loadAdditionalFunctionality = function() {
          e = document.createElement('script');
          e.type = 'text/javascript';
          e.async = true;
          e.src =  '//public.slidesharecdn.com/b/ss_foundation/combined_slideview_loggedout.js?513b7a5c6b5e577fa4a7bd404c3cc2c94470fb20';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);
        };

        $(window).load(function() {
          loadAdditionalFunctionality();
        });


      // Load more atb when clicked
      $('.j-lazy-thumb-click').lazyload({
        event : 'more-tab-clicked'
      });

      $('.j-more-tab').on('click', function() {
        $('.j-lazy-thumb-click').trigger('more-tab-clicked');
      });

      // Load additionnal css
      $(window).load(function() {
        loadCSS("//public.slidesharecdn.com/b/ss_foundation/stylesheets/slideview.css?513b7a5c6b5e577fa4a7bd404c3cc2c94470fb20");
      });
    });
  </script>

  

  <noscript>
    <img height="1" width="1" alt="" style="display:none;"
      src="//www.bizographics.com/collect/?pid=870&fmt=gif" alt="Bizographics tracking image" />
  </noscript>


  </body>
</html>
