Google & NetFlix Launch Kayenta Canary Tool : An Open Source Canary Analysis Application

  author
Written By Mohit Jha
Anuraag Singh
Approved By Anuraag Singh 
Published On November 5th, 2022
Reading Time 4 Minutes Reading

Google and Netflix have recently announced the release of a tool named as Kayenta. It is the new open source application developed with the aim of helping other organizations who want to modernize the deployment of their application but do not have budget and experts for the same. Nowadays, most of the organizations face issue during new releases and updates in the cloud. It is because they have increased the use of microservices, a small of application in their applications, which make it very difficult and time-consuming during release. Therefore, to have continuous delivery at any point, one must be able to release the application change with safety and high velocity.

Kayenta is an automated canary analysis service that let users reduce the total risk associated with the product deployment at high speed. It is developed in a joint by Google and Netflix to evaluate the readiness of the new software. In addition, the Kayenta canary analysis tools internally developed by Netflix to expand the audience. With the help of Google, it was integrated into Spinnaker that allows organizations to deploy their software at high speed and also capable to handle more complex use cases. After integration, it is an open-source both private and public continuous delivery platform. Using this Kayenta canary tool, an enterprise can make changes in the production to reduce the error, time, and unmanageable manual canary analysis.

What Exactly is Kayenta Canary Release ?

In order to cope up with this fast-growing technology world, organizations need to move fast. The continuous development of software breaks the big projects into small parts so that direction can easily be changed whenever required. But when it comes to deployments at high velocity, they start facing issues.

The canary release is basically where most of the teams roll out new applications into a small group of users in order to minimize the effect of any problem. The canary analysis will locate and evaluate these problems and after that help in making decisions about deploying the new version of the software. While testing the new version of any application, canary analysis measures the performance of the application in small group and compare it with the already established baseline.

 


 

Like any other canary analysis software, Kayenta perform a quick check to make sure that no problem encountered when an upgrade is deployed completely. It takes help of scoring system in order to make a final decision on the basis of statistical analysis. Kayenta generally extracts user-configured metrics from different sources and run a statistical test on it. After that, it gives an aggregate score for the canary analysis. Depending on the score and predefined limit for success, Kayenta either decides to promote or to fail the canary.

 

This is the Final Outcome Report by Kayenta Canary Tool

Kayenta’s Approach Over Manual Canary Analysis

When it comes to canary analysis for software deployment, Kayenta performs automatic statistical tests over ad-hoc analysis on user-specified metrics and gives an aggregate score i.e., success, marginal, or failure in return. This strict analysis lets users decide either to rollout or rollback and identify all bad deployments, which left unnoticed when a traditional canary analysis is performed. Apart from this, there are some other benefits also of using Other benefits of Kayenta include:

  • Open: The team that needs to perform automated canary analysis via commercial offerings must give all confidential metrics to the provider, which results in vendor lock-in.
  • Developed for Hybrid & Multi-cloud: Kayenta offers a consistent way to find out the problems across the Canaries, regardless of the targeted environment. As Netflix integrates Kayenta with Spinnaker, which allows the team to execute automated canary analysis on multiple clouds such as Google Cloud Platform (GCP), on-premise servers etc.
  • Extensible: With the help of Kayenta, it becomes easy to add new metric sources, data stores, and judges. Therefore, a user can easily configure Kayenta canary tool to use more diverse environments as the need change.
  • Improve Confidence: Kayenta allows the team to set the boundaries and parameters while executing automatic canary analysis. It let the team move fast and decide whether they want to promote or fail the canary after collecting sufficient amount of data.
  • Minimize Workload: While using Kayenta, one need not write the custom scripts or to extract canary metrics or perform statistical analysis to make a final decision of either deploying or rollback the canary.

Google and Netflix jointly launch Kayenta canary tool, which is an open-source and automated way to run the canary analysis. This lets users deploy changes to software development quickly with confidence.

  author

By Mohit Jha

Meet Mohit, an accomplished professional serving as an Assistant Digital Marketing Manager and content strategist. As a content strategist, Mohit combines creativity and strategy to craft compelling narratives that captivate audiences and align with brand objectives. With a dual expertise in digital marketing and content strategy, Mohit is your trusted partner in achieving digital excellence.