Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Spinnaker at DevOpsDays Montreal

137 views

Published on

At DevOpsDays Montreal, CloudOps' Adrian Todorov discusses Spinnaker, a multi-cloud continuous delivery platform. Spinnaker automates your deployments and makes them reliable. It can be used to complement other CI tools, such as Jenkins.

Published in: Technology
  • Be the first to comment

Spinnaker at DevOpsDays Montreal

  1. 1. DevOpsDays Montréal Spinnaker: Multi-cloud continuous delivery platform Adrian Todorov, Container Solutions Architect atodorov@cloudops.com
  2. 2. Stages of Software Delivery Evolution CLOUDOPS.COM | 2 Source: blog.armory.io/stages-of-software-delivery-evolution-infographic/
  3. 3. What is Spinnaker? CLOUDOPS.COM | 3 ● Goal: Automate your deployments and make them reliable ● Spinnaker pipelines: Key deployment management construct ● Single Pane of Glass for Software Delivery Use Spinnaker as your only deployment tool
  4. 4. CLOUDOPS.COM | 4
  5. 5. CLOUDOPS.COM | 5
  6. 6. Jenkins vs Spinnaker Pipelines CLOUDOPS.COM | 6 ● Spinnaker, Jenkins & other CI tools complement each other ● Jenkins is best at CI, but a lot of glue code to develop for delivery ● Spinnaker offers first-class constructs for deployment objects
  7. 7. How Spinnaker Helps CLOUDOPS.COM | 7 ● Built-in Deployment Best Practices Faster rollouts, easier rollbacks, and elimination of hard to debug configuration drift issues ● Automated Releases Trigger pipelines via Jenkins, Travis CI, Git Events or any other webhook event ● Deploying to multi-cloud environments Use Spinnaker as your only deployment tool for both VM and Kubernetes workloads
  8. 8. Deployment Strategies for Spinnaker CLOUDOPS.COM | 8
  9. 9. Spinnaker Deploy Pipeline Stages CLOUDOPS.COM | 9
  10. 10. Example: Promote to Production Pipeline CLOUDOPS.COM | 10
  11. 11. Immediate or Automatic Roll Back Capability CLOUDOPS.COM | 11
  12. 12. Dev to QA Handoff Pipeline (Validation Stage) CLOUDOPS.COM | 12 Notify QA via Webhook message to #Spinnaker channel Developer merges code & Jenkins pushes to Docker Registry Spinnaker begins the “Deploy to Stage” pipeline
  13. 13. CLOUDOPS.COM | 13 Pipeline Expressions
  14. 14. Spinnaker Limitations & Workarounds ● Experiment with the UI, but master Spinnaker’s Pipelines as Code features ● Convert existing pipelines into templates once familiar ● Deploying Helm charts to Kubernetes via Spinnaker still an alpha feature CLOUDOPS.COM | 14
  15. 15. Chaos Monkey Integration CLOUDOPS.COM | 15
  16. 16. Automated Canary Analysis CLOUDOPS.COM | 16 ● Kayenta: Open-source automated canary analysis tool Integrated into Spinnaker ● Out-of-the-box Metrics support Prometheus, Stackdriver & Datadog ● Two Step Process Metric Collection & Judgement
  17. 17. Automated Canary Analysis CLOUDOPS.COM | 17 Collects metrics
  18. 18. Supported Deployment Providers CLOUDOPS.COM | 18
  19. 19. Spinnaker Pipeline Triggers CLOUDOPS.COM | 19 Webhook Cloud Pub/Sub Jenkins
  20. 20. How to get started? CLOUDOPS.COM | 20 Halyard CLI tool

×