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

Continuous Deployment to the Cloud using Spinnaker - JOIN 2017

Fbcb461e8c19ccc6727f13dbfcd58362?s=47 Andreas Evers
September 19, 2017

Continuous Deployment to the Cloud using Spinnaker - JOIN 2017

In our quest to get to production faster, we've tackled culture, architecture and infrastructure: organizing ourselves in cross-functional DevOps teams, embracing microservice architectures, and deploying to the various clouds out there. Along the way we’ve learned some best practices about how to deploy software at velocity — things like automated releases, immutable infrastructure, gradual rollouts and fast rollbacks.

Fbcb461e8c19ccc6727f13dbfcd58362?s=128

Andreas Evers

September 19, 2017
Tweet

More Decks by Andreas Evers

Other Decks in Technology

Transcript

  1. Continuous Deployment to the Cloud using Spinnaker

  2. EMBRACING DevOps CULTURE & PRACTICES

  3. ADOPTING MICROSERVICE Architectures

  4. Moving to CLOUD Infrastructure

  5. Lessons Learned

  6. Deployment Frequency Exploded

  7. Cloud Deployments are Complex Change Change Change Change SVC 1

    SVC 2 SVC 3 Provider A Zone X Provider B Zone Y Provider C Zone Z
  8. Easy Rollbacks are Important

  9. Deploy during the Right Timeframes

  10. CD Principles

  11. Immutable Infrastructure • We want the process of building, testing,

    deploying and validating to be as deterministic as possible • We want repeatability and predictability across environments • Through baking images or building containers
  12. Deployment Strategies

  13. Automation

  14. Operational Integration DEPLOY OPERATE

  15. Enter Spinnaker

  16. None
  17. None
  18. Container Engine App Engine Compute Engine

  19. Internal Structure

  20. Orca Front50 Spring Boot in the core Gate Clouddriver Rosco

    Fiat Deck Echo Igor Halyard
  21. Useful Features

  22. Planning

  23. Planning

  24. Chaos Monkeys

  25. Canary Analysis

  26. Difference with Terraform / CloudFormation Spinnaker strengths lie in it’s

    ability to orchestrate deployment workflows using infrastructure. Terraform [& CloudFormation] shine at the management of cloud primitives. -- Brandon Leach, Lookout
  27. Halyard • Configuration & deployment lifecycle management tool • Install,

    upgrade, configure, validate your Spinnaker installation • Works with Bill of Materials (BOM)
  28. Coming up • Canary strategy • Rolling blue green strategy

    • Declarative CD – config as code • Operational monitoring for Spinnaker
  29. None