DevOpsDays Montréal
Spinnaker: Multi-cloud
continuous delivery platform
Adrian Todorov, Container Solutions Architect
atodorov@cloudops.com
Stages of Software Delivery Evolution CLOUDOPS.COM | 2
Source: blog.armory.io/stages-of-software-delivery-evolution-infographic/
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
CLOUDOPS.COM | 4
CLOUDOPS.COM | 5
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
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
Deployment Strategies for Spinnaker CLOUDOPS.COM | 8
Spinnaker Deploy Pipeline Stages CLOUDOPS.COM | 9
Example: Promote to Production Pipeline CLOUDOPS.COM | 10
Immediate or Automatic Roll Back Capability CLOUDOPS.COM | 11
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
CLOUDOPS.COM | 13
Pipeline Expressions
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
Chaos Monkey Integration CLOUDOPS.COM | 15
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
Automated Canary Analysis CLOUDOPS.COM | 17
Collects metrics
Supported Deployment Providers CLOUDOPS.COM | 18
Spinnaker Pipeline Triggers CLOUDOPS.COM | 19
Webhook
Cloud Pub/Sub
Jenkins
How to get started? CLOUDOPS.COM | 20
Halyard CLI
tool

Spinnaker at DevOpsDays Montreal

  • 1.
    DevOpsDays Montréal Spinnaker: Multi-cloud continuousdelivery platform Adrian Todorov, Container Solutions Architect atodorov@cloudops.com
  • 2.
    Stages of SoftwareDelivery Evolution CLOUDOPS.COM | 2 Source: blog.armory.io/stages-of-software-delivery-evolution-infographic/
  • 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.
  • 5.
  • 6.
    Jenkins vs SpinnakerPipelines 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.
    How Spinnaker HelpsCLOUDOPS.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.
    Deployment Strategies forSpinnaker CLOUDOPS.COM | 8
  • 9.
    Spinnaker Deploy PipelineStages CLOUDOPS.COM | 9
  • 10.
    Example: Promote toProduction Pipeline CLOUDOPS.COM | 10
  • 11.
    Immediate or AutomaticRoll Back Capability CLOUDOPS.COM | 11
  • 12.
    Dev to QAHandoff 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.
  • 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.
    Chaos Monkey IntegrationCLOUDOPS.COM | 15
  • 16.
    Automated Canary AnalysisCLOUDOPS.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.
    Automated Canary AnalysisCLOUDOPS.COM | 17 Collects metrics
  • 18.
  • 19.
    Spinnaker Pipeline TriggersCLOUDOPS.COM | 19 Webhook Cloud Pub/Sub Jenkins
  • 20.
    How to getstarted? CLOUDOPS.COM | 20 Halyard CLI tool