Platform Overview
Platform Overview
Robotic process automation (RPA) - a technology that mimics the steps of a rules-based, non-subjective process without compromising the existing IT architecture – are able to consistently carry out prescribed functions and easily scale up or down to meet demand.
RPA allows employees in a company to configure computer software or a “robot” to capture and interpret existing applications or scans of paper documents for processing a transaction, manipulating data, triggering responses and communicating with other digital systems.
There are two sides to everything, and so RPA is not without challenges. Here some of the typical difficulties that could stand in the way of successful use of RPA:
EasyRPA Platform Overview
EasyRPA is an enterprise-class Robotic Process Automation platform designed for development, deployment, running, and monitoring of modern software robots. EasyRPA supports attended, unattended robots with centralized management, and hybrid automation (with human in the loop).
What is the difference between EasyRPA and other RPA vendors?
- No imitations due to orientation on development based on UI components by business users
- Easy troubleshooting and support
- Functionality for code debugging, bug fixing and testing
EasyRPA robots can support:
- Data extraction, including web forms, desktop applications, SAP applications, Java and Oracle Forms applications, and Citrix / Remote Desktop
- Data transfer and system integration, using application interfaces
- Data conversion and data verification
- ERP and CRM access
- Data analysis and report generation
With EasyRPA you can easily automate work with:
- Web-based applications
- Desktop applications
- SAP applications
- Java and Oracle Forms applications
- Remote desktop applications, including Citrix and Windows Remote Desktop
EasyRPA focused on robots development using Java programming language. It provides enhanced functionality to do it easy and fast.
Platform components
Control Server
EasyRPA Control Server provides centralized automation processes management and services that are necessary for proper work of automation processes and their support.
It allows:
- manage server’s users and groups permissions;
- keep catalog of existing nodes;
- keep catalog of existing automation processes;
- specify configuration parameters for automation process to set different restrictions for automation process runtime or easily change its behavior;
- run, stop or resume automation process;
- define automation processes schedule;
- see each automation process run statuses;
- review automation processes logs;
- keep secure store for permissions to the systems accessed by robots
Node and Node Agent
EasyRPA Node is a host system (Linux or Windows) where automation processes run. It can be the same computer as for Control Server or remote one.
Node Agent is a software component that runs on Node and responsible for:
- Triggering of the automation process based on command from the Control Server.
- Getting the right version of automation process package.
- Secure transfer of services from Control Server that are necessary for the automation process.
Automation Process
Automation Process is a Java package, containing all required code and libraries to perform business logic of automation using EasyRPA Developer’s API and provided framework.
How is an Automation Process created and deployed
Focused on robots development using Java EasyRPA provides enhanced functionality:
- It provides maximum freedom in development even very complex robots.
- It allows to follow the same standards for all robots in one organization.
- It allows to use common reusable components in all organization business processes (for example, the same code to launch SAP Front End UI and sign into the system for all SAP processes).
- It allows us to make minor changes – make edits only in one component instead of in a number of processes, in case of logging in procedure or user interface modifiсations.
- It allows to organize qualified process support in production.
- Developers with Java skills easier to find on the market since Java is one of the most popular programming language.
The next figure shows the typical robot development process with CI enabled.
- A developer creates a robot using the EasyRPA application programming interface and uploads it to GIT
- A continuous integration server (Jenkins, GitLab or similar) finds out a changes in automation process branch and starts build, developer can add unit or integration tests into the code. In case if test fails, build fails, developers will be notified. They should provide and commit correct code into GIT, otherwise, automation process code will not be created. As soon as build completed the automation process will be pushed into NEXUS.
- The process data is registered at EasyRPA Control Server
- A system node with suitable features is deployed and chosen
- The process is started manually or automatically at a scheduled time
- The node receives the process version from the Control Server and retrieves the corresponding package from Nexus
- The node executes the process, transfers the results, and provides execution status and logs to Control Server