Skip to main content

Sauce Orchestrate Architecture

Architecture Components

From the Sauce Labs side, Sauce Orchestrate includes the following components:

  • saucectl
  • REST API
  • Containerized Test Executor

Here is an overview of how these components interact with the user environment:

Sauce Orchestrate components interacting with user’s environment

REST API

The REST API service provides the following functionality:

  • Creates a new Sauce Orchestration session
  • Gets the status of an existing Sauce Orchestration session
  • Stops a Sauce Orchestrate session that is being executed

Containerized Test Executor

The main advantage of test containerization is that the application, together with all of its configuration files and dependencies, is environment-agnostic. Containerized tests will run exactly the same way on any machine--CI or local--irrespective of the underlying OS and other dependencies.

Sauce Labs provides an environment that, given a container image, would execute containerized tests. The containerized test executor environment requires the following:

  • A customer-built container image
  • A command to execute (both entrypoint and command are supported as well)
  • A number of other optional parameters

The executor will run the container in the dedicated secure environment. The execution status is available via the REST API.