Skip to main content
Version: 10.2.8

Work.AI component overview

The article provides a comprehensive overview of Work.AI components, their server deployment, and data flows across them. The figure below illustrates how the components are joined together to form the Work.AI architecture.

Application level

On the level, the Work.AI platform comprises such major GUI applications as Control Tower and Workspace. In addition to them, the platform features development tools and third-party integrations for user management and data logging and monitoring.

Control Tower

It is a central management web application intended to orchestrate the automation of processes and tasks. It provides a graphical interface for power users, administrators, and developers to accomplish the following tasks:

  • Design, run, schedule, and monitor automations and associated workflows
  • Handle the input and output data related to automations
  • Create and design Manual Tasks
  • Configure all system components
  • View and manage WorkFusion Analytics

Related components: WorkSpace, Workflow, RPA, AutoML, OCR, File Storage, Eclipse, Recorder

Bot Manager

Via Control Tower, you can also access Bot Manager—a web application that uses Bot Agents on RPA servers to manage RPA units and send commands. It allows the following:

  • Manage server processes
  • Maintain active RDP sessions
  • Monitor hardware utilization and statistics for bots and instances

Related components: Control Tower, RPA, Analytics, Database, Secrets Vault

Workspace

It is a web application that offers a human-in-the-loop experience, allowing human workers to interact effectively with bots. Workspace receives input from bots and creates assignments for users. The output is handled further by bots and displayed in Control Tower Analytics.

To learn more about the component, read the Get started with Workspace topic.

Related components: Control Tower, Object Storage

User management

Work.AI features a unified user management interface based on Keycloak where you can do the following:

  • Manage all users (admins, Ops specialists, and so on) from a single application
  • Provide built-in single sign-on (SSO) across Work.AI components—Kibana, WorkSpace, and Control Tower
  • Integrate with external Identity Providers
  • Limit access to specific Work.AI functionality based on user roles

To learn more about the component, read the Getting started with WorkFusion User Management topic.

The figure below illustrates how the user management system (Keycloak) interacts with the rest of the Work.AI components.

Platform Monitor

It is an interface where you can view and manage logs and a set of dashboards monitoring the performance of the platform components. You can access it from Control Tower.

In Work.AI, logging and monitoring are based on the ELK stack: Elasticsearch, Logstash, and Kibana. For details, read Monitoring.

Service level

The service level covers the Work.AI components that underly WorkFusion GUI applications and enable the execution of the automations and processes launched from these apps and supporting interactions across the platform levels.

AutoML

The AutoML component finds the best Machine Learning model for a particular target function expressed in a Manual Task, trains and validates it, and finally predicts the target variables.

Related components: Eclipse, Control Tower, Object Storage

RPA

The RPA (Robotic Process Automation) Cluster is a scalable computing environment responsible for automating user scenarios within desktop or web applications.

Related components: Eclipse, Recorder, Control Tower

OCR

The OCR (Optical Character Recognition) engine processes scanned documents converting unstructured, image-based data into structured-character documents in several formats, such as HTML, XML.

Related components: Eclipse, Recorder, Control Tower, WorkSpace, Object Storage

Workflow

Workflow Engine executes automation processes authored in Control Tower according to the process definitions. This is a server application configured within Control Tower. Execution is handled in different computing environments—RPA, WorkSpace, OCR, and AutoML.

Related components: Control Tower, RPA, WorkSpace, AutoML

Analytics

Work.AI offers the Analytics component in the following implementations:

Related components: Control Tower, WorkSpace

BEP

Bot Execution Platform (BEP) is a platform that creates tasks, submits them to queues, routes to isolated BEP Workers, and receives the task performance results.

Related components: Control Tower, AutoML, Workflow, RPA

Data level

The data level comprises components used for storing and managing data used across the Work.AI platform, including sensitive information, such as passwords, access tokens, and so on.

Database

WorkFusion uses MS SQL as its database server. MS SQL Server stores Business Process definitions, as well as runtime and tracking information on their executions, including RPA and AutoML, and supplies these data as requested by other software applications.

Related components: Control Tower, WorkSpace, Analytics

Secrets Vault

It is secure storage for sensitive data.

Related components: Control Tower, RPA

Object Storage

It is reliable storage for OCR results and trained AutoML models. It keeps binary file type content, such as OCR results, AutoML models, screenshots, and reports generated by automations.

Related components: Eclipse, Recorder, Workflow, OCR, AutoML

BP data management model

Datamarts implement a unified approach to handle data generated by Business Processes (BP). The approach enables building custom Analytics for any AI Agents, employing a pre-defined set of extensible components.

Datamarts include:

  • A standard schema for Data Stores

  • Out-of-the-box extract, transmit, load (ETL) operations for loading data into a centralized data warehouse

  • A set of pre-defined data views for dashboards

Data flow across Work.AI components

The figure below illustrates in a simplified way how users interact with Work.AI components and how data move across them.

The digits in the diagram above correspond to the following descriptions:

  1. A business user launches or schedules a Business Process via Control Tower (CT).

  2. CT sends Bot Tasks to BEP for execution.

  3. BEP sends tasks that require the usage of the RPA functionality, such as accessing underlying applications (SAP, Outlook, so on), to RPA bots for execution.

  4. The OCR server digitalizes documents retrieved by RPA bots—that means, converts them into the XML format for further processing. AutoML downloads the model required for the task and consumes the digitized documents to predict the output.

  5. If any attribute in a document requires validation by a worker or a Subject Matter Expert (SME), the document is sent to WorkSpace.

  6. In Workspace, SMEs validate or extract data from the documents. Workspace submits the validated or processed documents back to CT.

  7. CT, BEP, AutoML, OCR, RPA, and Workspace components use the data layer—Secrets Vault, MS SQL Server, File Storage—for data and secret storage and retrieval.

Development tools

To facilitate the design of automations, WorkFusion offers a special development environment—Work.AI Developer. The figure below illustrates the components involved in operating the environment.

Server deployment

To learn how Work.AI components are distributed across servers and how the servers interact with each other, see the deployment diagram.

TROUBLESHOOTING

In case any of the platform components becomes non-operational, look for troubleshooting tips in the following support guides: