Cutting-edge Continuous Delivery: Automated Canary Analysis through Spring-based Spinnaker

By Andreas Evers

Elevator Pitch

Spinnaker is a Spring-based multi-region, multi-cloud deployment platform. It embodies best practices of continuous delivery, allowing you to increase velocity while maintaining safety. One of its safety features is an automated canary analysis judge, rolling forward or backward based on telemetry.

Description

The Spring team has been working on Continuous Delivery for a couple of years now. Spring Cloud Pipelines used to be Spring’s approach to deploy your applications into production. The project remains a powerful recipe for teams performing Continuous Delivery using tools like Jenkins or Concourse. However, those platforms’ key strength lies in Continuous Integration, and lack internal state representing the deployed landscape across clouds and regions.

That state is required to effectively perform deployment strategies, like cutting-edge automated canary analysis. Spinnaker’s autonomous judge, which analyses metrics of both baseline and canary deployments, drives deployment strategies based on automated data-driven decisions.

Spinnaker is a stateful open source multi-region multi-cloud Continuous Delivery platform, fully written in Spring. It started at Netflix but now involves a wider community of contributors from Google, Microsoft, Amazon, Pivotal, and many others. Pivotal Cloud R&D and the Spring Cloud team have been working on Spinnaker’s Cloud Foundry support and Cloud Pipelines compatibility for rollback testing and contract testing.

Join this talk to find out why Spinnaker is the Spring’s preferred Continuous Delivery approach and how it can bring your Spring application to production using cutting-edge strategies like automated canary analysis.

Notes

This talk will include a fun demo of Spinnaker running on Cloud Foundry or Kubernetes, deploying a Rick and Morty Spring Boot application.

There have been tons of talks containing notions of canary deployments, but none of these offer options on how regular companies can automate the analysis of baseline and canary metrics.

Spinnaker offers this out-of-the-box, thanks to Netflix open-sourcing their canary judge, part of the Kayenta library.

For context regarding the Spring team’s direction on CI/CD: https://spring.io/blog/2018/11/13/spring-cloud-pipelines-to-cloud-pipelines-migration