Slide 1

Slide 1 text

Canary Releases with Gloo API Gateway April 9, 2020

Slide 2

Slide 2 text

2 | Copyright © 2020 Successfully deliver new features and software frequently to end users Minimize risk, downtime, and disruption to end users GOAL CHALLENGE

Slide 3

Slide 3 text

3 | Copyright © 2020 Successfully deliver new features and software frequently to end users Minimize risk, downtime, and disruption to end users GOAL CHALLENGE How is this complicated by microservices architecture? > More components changing > Changes are independent of other services

Slide 4

Slide 4 text

4 | Copyright © 2020 Canary Releases Offer Safer Deployments What is it? Canary release is a technique to reduce the risk of introducing a new software version in production by slowly rolling out the change to a small subset of users before rolling it out to the entire infrastructure and making it available to everybody. How does it work? 1. Deploy new version alongside existing version 2. Route a small percentage of traffic to the new service 3. Observe behavior and once satisfied*, route all traffic to new service * Caveat: There are many ways to implement this and we will cover one of them today Source https://martinfowler.com/bliki/CanaryRelease.html

Slide 5

Slide 5 text

5 | Copyright © 2020 Gloo, a Next Generation API Gateway Cloud-native API Gateway and Ingress Controller • Built with Envoy Proxy • Kubernetes-native • Pluggable and extensible Gloo can… • Connect any app: monolith, microservice, serverless • Secure and protect app services • Granular traffic control, management and observability • Extend and customize to your environment

Slide 6

Slide 6 text

6 | Copyright © 2020 Canary Releases with Gloo ENVOY CONFIG CONTROL PLANE DATA PLANE END USERS echo v1 echo v2 namespace: echo Two Phased Canary Release Phase 1 • Deploy new version • Shift subset of traffic to v2 • Perform tests and observe Phase 2 • Progressively shift more traffic • Observe under load • Decommission v1

Slide 7

Slide 7 text

7 | Copyright © 2020 Demo

Slide 8

Slide 8 text

8 | Copyright © 2020 Many Use Cases for Gloo API Gateway API GATEWAY KUBERNETES INGRESS SERVICE MESH INTEGRATION KNATIVE SERVING

Slide 9

Slide 9 text

9 | Copyright © 2020 Robust Open Source and Enterprise Features

Slide 10

Slide 10 text

10 | Copyright © 2020 Companies Using Gloo Read their stories at www.solo.io/customers

Slide 11

Slide 11 text

11 | Copyright © 2020 LEARN MORE solo.io/gloo TUTORIAL solo.io/blog/two-phased-canary-rollout-with-gloo REQUEST TRIAL lp.solo.io/lp-request-a-trial-general SOLO COMMUNITY slack.solo.io Thank You!