Slide 1

Slide 1 text

© Copyright 2019 Pivotal Software, Inc. All rights Reserved. Cutting-edge Continuous Delivery: Automated Canary Analysis through Spinnaker Fast, Safe, Repeatable Multi-Cloud Deployments

Slide 2

Slide 2 text

Cover w/ Image Who’s this guy? ■ Andreas Evers - Senior Solutions Architect at Pivotal ■ Active in Application Transformation (AppTx) EMEA ■ Used to work for JWorks at Ordina Belgium ■ @andreasevers on Twitter

Slide 3

Slide 3 text

vSphere Openstack AWS Google Cloud Azure & Azure Stack Shared Services Shared Security Shared Networking Logging & Metrics / Services Brokers / API Management Credhub / UAA / Single Sign On VMware NSX Embedded Operating System (Windows / Linux) Application Code & Frameworks Buildpacks / Spring Boot / Spring Cloud / Steeltoe PAS Pivotal Application Service PKS Pivotal Container Service PFS Pivotal Function Service Pivotal Services Marketplace Pivotal and Partner Products Any App Every Cloud One Platform Concourse PCF 2.0 — for everything that matters

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Embracing DevOps Culture & Practices

Slide 6

Slide 6 text

Adopting MICROSERVICE Architectures

Slide 7

Slide 7 text

Moving to CLOUD Infrastructure

Slide 8

Slide 8 text

Lessons Learned

Slide 9

Slide 9 text

Deployment Frequency Exploded

Slide 10

Slide 10 text

Change Change Change Change SVC 1 SVC 2 SVC 3 Provider A Zone X Provider B Zone Y Provider C Zone Z Cloud Deployments are Complex

Slide 11

Slide 11 text

Easy Rollbacks are Important

Slide 12

Slide 12 text

Deploy during the Right Timeframes

Slide 13

Slide 13 text

CD Principles

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Deployment Strategies

Slide 16

Slide 16 text

Automation

Slide 17

Slide 17 text

Operational Integration DEPLOY OPERATE

Slide 18

Slide 18 text

Enter Spinnaker

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

App Engine Compute Engine

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Internal Structure

Slide 24

Slide 24 text

Orca Front50 Spring Boot in the core Gate Clouddriver Rosco Fiat Deck Echo Igor Halyard Kayenta

Slide 25

Slide 25 text

Safer Deploys

Slide 26

Slide 26 text

Rollbacks

Slide 27

Slide 27 text

Deployment Windows

Slide 28

Slide 28 text

Deployment Windows

Slide 29

Slide 29 text

Chaos Monkeys

Slide 30

Slide 30 text

Canary Analysis

Slide 31

Slide 31 text

Canary Analysis

Slide 32

Slide 32 text

More Safety Features ■ Cluster locking ■ Traffic guards ■ Manual judgements ■ Conditional pipeline & stage execution ■ Notifications

Slide 33

Slide 33 text

Halyard ■ Configuration & deployment lifecycle management tool ■ Install, upgrade, configure, validate your Spinnaker installation ■ Works with Bill of Materials (BOM)

Slide 34

Slide 34 text

Coming up ■ Spinnaker CLI for pipelines as code ■ Declarative CD ■ More Cloud platforms ■ Support for “Artifacts” ■ Comprehensive provisioning support for canary stages ■ Continue to grow and mature community

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Demo

Slide 37

Slide 37 text

Demo 34.76.13.187 bit.ly/cdamsterdam

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

© Copyright 2019 Pivotal Software, Inc. All rights Reserved. Slides: https://speakerdeck.com/andreasevers Twitter: twitter.com/andreasevers spinnakerteam.slack.com SO tag:spinnaker spinnaker.io Cutting-edge Continuous Delivery: Automated Canary Analysis through Spinnaker

Slide 40

Slide 40 text

Difference with Terraform / CloudFormation Spinnaker strengths lie in its ability to orchestrate deployment workflows using infrastructure. Terraform [& CloudFormation] shine at the management of cloud primitives. -- Brandon Leach, Lookout