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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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?

    View full-size slide

  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?

    View full-size slide

  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?

    View full-size slide

  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?)

    View full-size slide

  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

    View full-size slide

  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)

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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)

    View full-size slide

  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)

    View full-size slide

  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)

    View full-size slide

  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)

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide