vRealize Code Stream automates the software release process by modeling all the necessary tasks in pipeline templates.

A release pipeline is a sequence of stages. Each stage is composed of multiple tasks and environments that the software has to complete before it is released to production. The stages can include development, functional testing, user acceptance test (UAT), load testing (LT), systems integration testing (SIT), staging, and production. Release managers can model and build pipelines, and release engineers can run pipelines.

Each stage in a pipeline includes a set of activities. These activities can include provisioning a machine, retrieving an artifact, deploying software, running a test, creating a manual task, or running a custom workflow or script.

When the software changes satisfy a set of rules called gating rules, they are promoted to the next stage in the pipeline. The gating rules include testing rules and compliance rules. Gating rules that are associated with a pipeline are specific to an organization or an application. Users can define gating rules when a pipeline template is created.

This release of vRealize Code Stream enhances platform capabilities. It extends Role-Based Access Control (RBAC) to pipeline templates, offers the ability to resume a failed pipeline execution from the point of failure, and provides support for integrating with remote jFrog Artifactory instances. It also introduces a Plug-in SDK to build custom plug-ins for vRealize Code Stream.

Figure 1. Main Components of vRealize Code Stream
VMware vRealize® Code Stream™ conceptual overview