Robocorp Control Room is a convenient way to distribute, monitor and manage your robot workforce in real time across your organization from one central command. Control Room offers two deployment options - Robocorp Cloud, and a Self-Managed (private cloud or on-premises) Control Room.
Robocorp Cloud's key promise is to provide a secure, reliable, and scalable way to orchestrate software robots. It is an all-in-one orchestration solution, so you do not need to maintain and host your own servers, databases, or even runtime environments.
The Cloud provides value to operations by providing features for many different needs, for example:
Efficient and scalable cloud infrastructure
- Always available cloud environments for one-click setup
- Dynamic environment parallelization that allows you to auto-scale your robot workforce up or down
- Cloud database and work item system to enable complex use cases
Dashboards for tracking Robot Workforce performance
- Status of all automated processes
- Metrics to track business value of all automated processes
- Providing traceability to robot operation
Secure way to manage robots and data
- Workspaces to separate business functions or development and production
- Centralized distribution of robots
- Secure Vault to store secrets needed by the automated processes
Modern and best practices built-in development
- APIs to integrate with 3rd party applications
- Support for best practice software development workflows
- Version control integrations
Control Room provides value to operations by providing features for many different needs, for example:
- Dashboards to monitor your Robot Workforce
- Organizations and Workspaces to separate user access and data
- APIs to integrate Cloud with 3rd party applications
- Centralized distribution of robots
- Management of runtime environments
- Secure Vault to store secrets needed in automated processes
- Storage of process operational data
- Providing traceability to Robot operation
- Providing extensive Metrics to track business value generation
Powerful integrations and Cloud scale enable unmatched flexibility and efficiency for all kinds of automation use cases. By using our Software Robot Platform you can feel safe about your robots and data.
Control Room: Basic concepts and terminology
Control Room is set up in a hierarchical way. At the top, we find the Organizations, under which Workspaces are created, that contain Processes, which use Steps from Robots. Steps inside processes are then run by Runtime Environments. Processes in the same workspace have access to the same Vault. Steps in the same process can share information using the Work Item.
Let's look at these concepts one by one:
Organizations group and provide access control and administrative features to workspaces and users. Users belonging to the same organization can collaborate on creating and maintaining software robots in shared workspaces. Users can belong to more than one organization and can create organizations as needed. Billing happens at the organization level.
When you register to Control Room, you get your own workspace. When working with other developers, you will want to create a common workspace. Processes are created into workspaces, and Vault secrets and Runtime Environments are workspace-specific.
To run a software robot in Control Room, you execute a Process. Processes are created within workspaces, and users need to have access to a workspace to execute and edit the processes contained in it. When creating a process, you will choose which steps are executed, in which order, and by which runtime environment. Processes can be scheduled and triggered either manually in the Control Room UI or via an API.
A step is a reusable part of a process that can be executed in isolation of other steps. You can configure a process to run multiple steps in sequence. A good reason to divide your process into steps is that a step can be run only by one runtime environment. For example, if you have a multi-step process that needs to partly be run on the cloud and partly on self-hosted machines, you can divide it into two steps and configure each of them independently when creating a process.
The most common use case is to trigger a Robot Framework script, but you can configure a step to run Python scripts directly or even programs written in any language.
You can import your robots into Control Room as zip files, that follow the robot structure guidelines. A robot can include more than one step. Steps in the same robot can easily share code and needed data. One robot is edited at a time in Robocorp Lab. For example, you could create one robot that groups all the steps that work with one target system, for example, Excel or SAP.
The robots that Control Room controls are ultimately run by Runtime Environments. A runtime environment can be a cloud runtime environment (a Docker container), or a local runtime environment, running on a Windows, macOS, or Linux machine using Robocorp Workforce Agent.
One runtime environment executes one step for one work item at a time in an isolated environment. The runtime environment takes care of creating the correct environment for the steps to be run successfully, wherever it is executed.
Steps in the same Process can share data during their execution, thanks to the concept of Work Item. Each step execution receives a work item from the previous step and passes it forward to the next one. During the execution, each step can freely read and update the data contained in the item. It is also possible to configure a step to accept an initial work item and pass the desired contents when triggering the process that contains the step via an API call.
Vault provides a way to store credentials and other sensitive information inside Control Room that your robot code can easily access and make use of. Vault secrets are tied to a specific workspace.
A type of robot meant to be executed by the end user directly in Robocorp Assistant. The end user can work together with the robot in completing tasks through the use of forms and prompts.