Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spinnaker: Land of a 100 Builds (SpringOne 2016)

Spinnaker: Land of a 100 Builds (SpringOne 2016)

How do big shops like Netflix make it possible to deploy hundreds if not thousands of releases every single day? FInd out with a tour through the microservice, Spring Boot-based system known as Spinnaker. Spinnaker is the open source continuous deployment tool that supports multiple clouds, multiple languages, and multiple providers. See how to keep your arms around complex deployment processes, multiple targets, and diverse teams.

Greg Turnquist

August 04, 2016
Tweet

More Decks by Greg Turnquist

Other Decks in Technology

Transcript

  1. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spinnaker: Land of a 1000 Builds Greg Turnquist @gregturn
  2. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Who am I? 2 GregLTurnquist.com/learning-spring-boot
  3. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you do if…? 3
  4. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you do if…? 3 Need to deploy 2000+ commits/day?
  5. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you do if…? 3 Need to deploy 2000+ commits/day? Have LOTS of services, not just ONE monolith?
  6. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you do if…? 3 Need to deploy 2000+ commits/day? Have LOTS of services, not just ONE monolith? Want to scale up new apps and shrink old ones?
  7. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you do if…? 3 Need to deploy 2000+ commits/day? Have LOTS of services, not just ONE monolith? Want to scale up new apps and shrink old ones? You know how to build artifacts (Jenkins?)
  8. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you do if…? 3 Need to deploy 2000+ commits/day? Have LOTS of services, not just ONE monolith? Want to scale up new apps and shrink old ones? You know how to build artifacts (Jenkins?) …but deployment is a 23-page beast
  9. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you do if…? 3 Need to deploy 2000+ commits/day? Have LOTS of services, not just ONE monolith? Want to scale up new apps and shrink old ones? You know how to build artifacts (Jenkins?) …but deployment is a 23-page beast You want options (PCF, AWS, GCE, Azure, K8)
  10. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you do if…? 3 Need to deploy 2000+ commits/day? Have LOTS of services, not just ONE monolith? Want to scale up new apps and shrink old ones? You know how to build artifacts (Jenkins?) …but deployment is a 23-page beast You want options (PCF, AWS, GCE, Azure, K8) …with the same tools
  11. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A little math 4
  12. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A little math 4 1 monolith x once/3 months = No Big Deal
  13. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A little math 4 1 monolith x once/3 months = No Big Deal 10 services x 1x/day = 900x (No Big Deal)
  14. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A little math 4 1 monolith x once/3 months = No Big Deal 10 services x 1x/day = 900x (No Big Deal) 10 servicesx 10x/day = 9000x (No Big Deal)
  15. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A little math 4 1 monolith x once/3 months = No Big Deal 10 services x 1x/day = 900x (No Big Deal) 20 services x 50x/day = 90,000x (No Big Deal) 10 servicesx 10x/day = 9000x (No Big Deal)
  16. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A little math 4 1 monolith x once/3 months = No Big Deal 10 services x 1x/day = 900x (No Big Deal) 20 services x 50x/day = 90,000x (No Big Deal) “Our 23-page process needs to be fixed!” 10 servicesx 10x/day = 9000x (No Big Deal)
  17. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ • Pipeline-based engine • Deploy to multiple clouds in the same pipeline • Multi-stage • Lots of triggers (Jenkins & Travis) • Find Images, Deploy, Manuel Judgments, Resize, Scale, Enable/Disable • Zero downtime upgrades • Email, SMS, Slack, etc. notifications Spinnaker 5
  18. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spinnaker Demo
  19. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spinnaker: Land of a 1000 Builds Visit spinnaker-deployer.cfapps.io today! See “Putting a SpEL on Spinnaker” - Wednesday @ 11:30am @springcentral spring.io/blog @pivotal pivotal.io/blog @pivotalcf http://engineering.pivotal.io