Jump to section

What is robotic process automation (RPA?)

Copy URL

Robotic process automation (RPA) is the use of software robots to perform repetitive tasks previously done by humans.

Most RPA tools run on individual workstations and are trained to perform rote tasks like moving rows of data from a database to a spreadsheet. While individual bots toil away at simple tasks, the gains can add up. RPA can play a major role in helping an organization run more efficiently as part of a broader Business Process Management (BPM) strategy.

The words "robotic process automation" may call to mind the idea of physical robots in a factory, but RPA is all about software bots. RPA uses bots to automate repetitive software tasks that once required human actions—everything from simple jobs like form entry and invoice preparation, to complex work like customer service and issue resolution. 

One classic RPA use case is to automate interactions that move data between otherwise siloed applications. A bot can work within the same user interface that a human would, mimicking clicks and copy-paste actions.

One of RPA’s biggest advantages is simplicity. Typically, an end user can train and deploy an RPA bot without the need for development skills. The bot can then start performing useful work right away—24 hours a day—at very little cost. RPA solutions come with low risk and potentially high return on investment.

RPA solutions generally fall into one of two categories, attended or unattended. 

Attended RPA bots

An attended RPA bot runs locally on a workstation, handling front-office activities. Attended bots work alongside humans, though can still be triggered by system events.

Unattended RPA bots

Unattended bots can manipulate enterprise data behind the scenes on back-end servers. Since they do their work without human involvement, they can be triggered by events or programmed to run on a schedule.

RPA promises to boost efficiency by sparing workers from rote, time-consuming tedium and freeing them to do more valuable work.

This makes a natural fit as a component of a Business Process Management (BPM) automation strategy. 

BPM is the practice of modeling, analyzing, and optimizing end-to-end business processes to meet strategic goals. BPM methodology can be applied to tasks and processes that are often repeated, ongoing, or predictable.

BPM aims to replace ad hoc workflow management practices with optimized business operations in order to deliver better products and services. It’s a continuous process that leads to improvement over time.

A comprehensive automation approach that combines both BPM and RPA can streamline and improve business processes end-to-end.

An RPA software robot might feel akin to AI, and the field is changing rapidly to integrate more AI capabilities into RPA. But today, most RPA bots lack a quality associated with AI: the ability to learn and improve over time.

RPA bots are trained to follow a series of repetitive, rules-based tasks, and generally do not learn as they go. If something about the automated task changes, a typical RPA bot won’t be able to figure it out and will need to be retrained.

However, there are scenarios where AI and RPA complement each other. An example would be using a deep neural network for image recognition at a decision point in an RPA process. RPA vendors are increasingly offering solutions that attempt to converge the decision-making abilities of AI with the productivity improvements of RPA.

The focus of IT has shifted from serving internal needs—like efficiency and cost control—to engaging with external customers and creating new business opportunities. That’s why Red Hat believes the traditional business automation model needs to evolve. Instead of focusing solely on streamlining processes, businesses need to develop new strategies to automate the business itself. 

Red Hat works with the greater open source community on automation technologies. Our engineers help improve features, reliability, and security to make sure your business and IT performs as they’re intended to. 

Our solutions, services, and training give you the control you need to automate your business so you can focus on innovation and moving forward.

Keep reading

Article

Learning Ansible basics

Ansible automates IT processes like provisioning and configuration management. Learn the basics of Ansible with this introduction to key concepts.

Article

What's an Ansible Playbook?

An Ansible Playbook is a blueprint of automation tasks, which are IT actions executed with limited manual effort across an inventory of IT solutions.

Article

Why choose Red Hat for automation?

Red Hat Ansible Automation Platform includes all the tools needed to share automation across teams and implement enterprise-wide automation.

More about automation

Products

A unified solution that combines the security, features, integrations, and flexibility needed to scale automation across domains, orchestrate essential workflows, and optimize IT operations for AI adoption. 

Engagements with our strategic advisers who take a big-picture view of your organization, analyze your challenges, and help you overcome them with comprehensive, cost-effective solutions.

Resources

E-BOOK

Red Hat Ansible Automation Platform: A beginner’s guide

Customer Success Stories

See how our customers have used Ansible Automation Platform to accelerate IT operations

Podcast

Code Comments Season 2: Hear how organizations have adapted to do more with IT automation 

Training

Learning hub

Explore learning materials and tools designed to help you use Ansible Automation Platform, organized by the tasks you need to accomplish. 

Interactive Labs

These interactive scenarios let you start learning how to use Ansible Automation Platform for a variety of use cases—in your own browser. 

Technical Overview

This series of on-demand videos introduces you to using Ansible Automation Platform for a variety of use cases across IT environments.

Automating RED HAT ENTERPRISE LINUX

This course will teach you how to automate Linux® system administration tasks with the latest version of Ansible Automation Platform.