deploydb/doc/webui.adoc

54 lines
1.9 KiB
Plaintext
Raw Permalink Normal View History

= #DeployDB Web UI Design
Below is a rough outline of what a few of the key DeployDB web-based views
should entail.
== Developer View
*Goal:* Provide quick feedback to the status of a particularly versioned
Artifact as it progress through its deployment pipeline
image::images/webui-20150325-devview.png[Developer View]
In this view the user should be presented with a horizontal layout of the
different Environments that the requested Artifact must progress through.
Referencing the above mockup, the Artifact (`verspaetung-0.2.1+0c3d.jar`) is in
the current state:
* It has been deployed to the "ephemeral-alpha" Environment
** The Promotions: "healthchecks", "readonly-smoke-tests" and
"mutable-smoke-tests" have passed.
* It has been deployed to the "integration" Environment
** The Promotions: "healthchecks" and "readonly-smoke-tests" have passed
** The Promotions: "mutable-smoke-tests" have failed
* The Artifact has not _yet_ been deployed to the "production" Environment
== Manager View
*Goal:* Provide an overview of which Services, composed of which Artifacts, are
deployed into the available Environments
image::images/webui-20150324-managerview.png[Manager View]
In the above mockup, there are three Environments that are available with
various Services contained within them. Inside of each of those Services there
are multiple Artifacts that make them up.
This view is giving a manager, QA or non-technical user an overview of which
versions of which Artifacts can be found in which Environments. In this case
the "Verspätung" service has a _newer_ version of the
`com.github.lookout:verspaetung` Artifact in "ephemeral-alpha" than the
"integration", and "integration" has a newer version than "production."
The `cookbooks:deploydb-cookbook`Artifact in the "ephemeral-alpha" Environment
is also of a newer version than "integration" and its Promotions have failed,
resulting in the Artifact's progression through the Environments (left to
right) to stop.