Success Criteria: The Keptn Bridge provides a holistic view of the services managed by Keptn.
Motivation
Pain: Currently, the service screen is reduced to displaying the evaluation result of a service in a particular stage and a link to the executed sequence.
Target: Help the user to find the required information related to specific service deployment.
Driver: Provide more service-centered information driven by the main use-cases of Keptn.
User stories
As a user, I would like to see the deployments of a service that are currently running in the environment (i.e., the different stages)
The main use-cases, which are continuous delivery, quality gate, and auto-remediation, are present and drive the usage of this screen.
As a user, I would like to see what happened as part of executed remediations on that service.
As a user, I would like to see my SLO.yaml / remediation.yaml configured for a particular deployment.
Use-cases
Multiple dev stages that exist in parallel and allow a developer to run tests as part of the development process.
Multiple production stages - each for a different customer.
Mockups
⚠️ Disclaimer: These mockups are subject to change.
This section explains how the changes in the Bridge will help the user to answer his/her service-related questions.
Question 1: What is the status of my service in the entire environment, i.e., in the different stages?
new Feature: A filter component on the environment screen allows selecting the service I'm interested in. For example, I filter on carts and get the following view:
Question 2: Now I'm interested in the deployment 0.9.11 in production-A> How can I get more information: I click on carts:0.9.11 (see yellow highlighting)
This opens the revamped service screen and pre-selects the deployment 0.9.11 that is running in production-A:
This screen shows:
All deployments of this service that are currently running; see list of 0.12.0, 0.11.1, 0.10.3, 0.9.11 in the left panel.
Details about the selected deployment, which is carts:0.9.11. The details include:
Meta-data like: Git commit and labels
The stages the deployment went through or is currently deployed in.
If the bubble is filled, the service is currently running in this sage. Besides, the icon for the deployment URL is displayed (square with arrow)
If the bubble just has a border, a newer version (or another artifact) is currently running in this sage. But you can still take a look at the evaluation result.
The evaluation result for this deployment in this stage; see heatmap and SLI breakdown.
Work in progress / Open questions
This section contains open questions that need to be refined:
How to cover the remediation use-case? Show list of running/executed remediation like:
Service screen revamped
Success Criteria: The Keptn Bridge provides a holistic view of the services managed by Keptn.
Motivation
User stories
SLO.yaml
/remediation.yaml
configured for a particular deployment.Use-cases
Mockups
⚠️ Disclaimer: These mockups are subject to change.
This section explains how the changes in the Bridge will help the user to answer his/her service-related questions.
carts
and get the following view:0.9.11
inproduction-A
> How can I get more information: I click oncarts:0.9.11
(see yellow highlighting)0.9.11
that is running inproduction-A
:This screen shows:
0.12.0
,0.11.1
,0.10.3
,0.9.11
in the left panel.carts:0.9.11
. The details include:Work in progress / Open questions
This section contains open questions that need to be refined:
How to cover the remediation use-case? Show list of running/executed remediation like:
How to deal with the quality-gates-only use-case?