Robotic Process Automation (RPA) is a new wave of the future technologies. Robotic Process Automation is one of the most advanced technologies in the area of computer science, electronics and communication, mechanical engineering and information technology. It is an emerging form of Business Process Automation technology based on software robots (bots) and artificial intelligence workers. RPA is an automation technology based on software tool that mimics human behavior for repetitive tasks.
1. Robotic Process Automation With UiPath
Studio
Lalit Birla
M.Sc. (Computer Application)
CA-691
Roll No.- 21113
2. Content
Introduction
Robotic Process Automation
Case Study
RPA Vendors/Platforms
UiPath
Why UiPath?
Component of UiPath
UiPath Studio
Implementation/Demo
Discussion
Conclusion
References
3. Introduction
There is almost no aspect of our lives that is unaffected by
automation. Examples:
Nestle is using Robots to sell coffee pods in stores in
Japan.
Walmart is testing drones to deliver products in the US.
4. Contd…
Automation is technology that deals with the application of machines
and computers to the production of goods and services.
With the advent of computers, many software systems were developed
to accomplish tasks that were previously done on paper to manage
businesses.
The business operations are jumping into the new technological land
so-called “Robotic Process Automation.”
In business process, employees spend valuable time for dealing with
manual repetitive tasks.
5. Contd...
Some of these highly structured, routine and manual tasks can
be handled by a robot, so that knowledgeable employees can
save more time for value added tasks.
“Robotic Process Automation is next wave of innovation,
which will change outsourcing. We already are seeing the
beginnings of a race to become the top automation-enabled
service provider in the industry. In time, we are likely to see
an arm-race for innovation in automation tools leading to new
offerings and delivery models.”
--Sarah Burnett, Vice President of Research at Everest Group
6. Contd…
Robot: A machine which is programmable by a computer
and capable of carrying a complex series of actions
automatically.
Process: It is an essential part of any system or firm and it is
the activity to accomplish the task. The process is nothing but
the conversion from input to output.
Automation: Technique of making apparatus, a process, or
system operate automatically. More generally “Automation” is
any process which is done by a robot without any human
intervention.
7. Robotic Process Automation (RPA)
It is a software based solution that is configured to carry out
repetitive operational tasks and procedures that are used to be
done by humans.
8. Contd…
In simple words, RPA involves the use of software that mimics
human actions while interacting with applications in a computer
and accomplishing rule-based tasks.
RPA is an emerging technology of business process automation
which is based on metaphorical software (bots) or Artificial
Intelligence (AI) workers.
For business processes, the term RPA most commonly refers to
configuring software to do work previously done by people.
9. Contd…
The IEEE Standards Association defines Robotic
Process Automation (RPA):
‘‘A preconfigured software instance that uses business
rules and predefined activity choreography to complete
the autonomous execution of a combination of
processes, activities, transactions, and tasks in one or
more unrelated software systems to deliver a result or
service with human exception management’’
10. What should be Automated by RPA?
A foundational question for any BISE (Business and
Information System Engineering) authors and readers is
“What should be automated and what should be done by
humans?”
Following process should be automated by RPA:
Repetitive steps
Time-consuming steps
High-risk tasks
Tasks with a low-quality yield
Tasks involving multiple people and multiple steps
11. Case Study
The case study was conducted on BPO (Business Process
Outsourcing) provider firm located in Bogota, Colombia.
The case study was carried out on a process for generation
of a payment receipt.
A customer calls and request the payment receipt, a front
office agent creates the case on a CRM (Customer Relation
Management) system. Then a back office agent open the
case on the CRM, copy and paste the ID of the customer on
the Accounts Receivable System and generates the payment
receipt on a pdf file.
13. Contd…
Here back office agents was replaced by RPA robots.
Fig. 2: Generate payment receipt by robot
14. Contd…
For evaluating the results, the agents involved in the
operation were divided in two groups, one group
with RPA and the other group without RPA.
Number of agents 13
Mean case duration (Seconds) 431
Group with RPA Total number of cases 4238
Cases per agent 326
Number of agents 13
Group without RPA Mean case duration (seconds) 440
Total number of cases 3505
Cases per agent 270
Table 1. Shows the results on a one week evaluation period
15. Contd…
The group with RPA could handle 21% more
case than group without RPA.
The improvement in productivity shows that
RPA could increase BPO providers capacity
by 20% on this business process.
16. RPA Vendors/Platforms
RPA Vendors/Tools are the software through which you
can configure tasks to get automated.
There are few vendors mentioned below which are used
for RPA.
UiPath
Automation Anywhere
Blue Prism
Workfusion
Redwood
Kryon
KOFAX
17. Components of RPA Platform
Any Robotics Process Automation platform provides
some basic components, which together build the
platform.
The following are the basic or core components of RPA:
Recorder
Development Studio
Plugin/Extension
Bot Runner
Control Center:
18. Recorder
It is the part of the development studio that
developers use to configure the Robots.
It records steps of task in any platform.
It records mouse and keyboard movements on the
UI (User interface) and this recording can be
replayed to do the same steps again and again.
Enables rapid automation.
19. Development Studio
It is used by developers to create Robot
configuration or train the Robots.
Using the development studio, a set of instructions
and decision-making logic is coded for Robots to
execute.
Some platforms provide flow-charting capabilities
such as Visio, so it becomes very easy to plot steps
in a process, whereas some other platforms require
coding.
20. Contd…
Plugin/Extension: Most platforms offer many plugins
and extensions to ease the development and running of
Robots.
Bot runner: This is also referred to as the Robot, other
components make it run.
Control center: It monitors and controls a Robot's
operation in a network. It can be used to start/stop
Robots, make schedules for them, maintain and
publish code, redeploy Robots to different tasks, and
manage licenses and credentials.
21. UiPath
UiPath is a global software company that develops a platform
for Robotic Process Automation (RPA).
It was founded in 2005 by the Romanian entrepreneurs,
Daniel Dines and Marius Tirca.
UiPath’s software is being widely using for automate business
processes. However, the IT sector is also gradually accepting
UiPath's software.
Major clients of UiPath in the industry include banking,
financial services, insurance, telecom and media, healthcare,
retail and consumer, and manufacturing.
22. Why UiPath?
And
Comparison of RPA Vendors
Parameters UiPath Buleprism Automation
Anywhere
Front office automation Yes No Yes
Back office automation Yes Yes Yes
Script Based Designer No No Yes
Visual Process Designer Yes Yes Yes but, is more
script based.
Openness of the
platform
Yes, has free forums
and tutorials.
Yes but, all the forums
are commercial.
Yes but, all the
forums are
commercial.
Macro recorder for
process mapping
Yes No, due to their rather
Outdated technology
Yes
Future scope Indefinite Comparatively less Comparatively less
Table 2. Showing the comparison between top three RPA vendors
23. Contd…
Script Base Designer and Visual Process Designer
come into context where we check whether a
particular tool provides graphical user interface or
not.
UiPath dominates in future scope category since it
has adaptive coded algorithms which makes an
indefinite future scope possible unlike other two.
24. Component of UiPath
UiPath Studio:
It is the development environment of UiPath.
It is the primary tool to develop UiPath Robots.
It helps users with no coding skills to design
Robotic processes in a visual interface because it
provides drag - drop facility.
By using the drag-drop facility from the toolbox,
we may write a whole sequence of workflows to
perform a set of tasks by Robots.
25. Contd…
UiPath Robot:
It is a Windows service that can open interactive or
non-interactive window sessions to execute
processes.
It executes processes or a set of steps which are
developed or recorded using UiPath Studio.
It works in both attended (working only on human
trigger) and unattended environments (self-trigger
and work on their own).
26. Contd…
UiPath Orchestrator:
It is a server-based application that orchestrate
Robots.
It runs on a server and connects to all the Robots
within the network.
It has a browser-based interface that enables the
orchestration and management of hundreds of
Robots with a click.
It is capable of deploying multiple Robots, and
monitoring and inspecting their activities.
27. Contd…
Orchestrator's main capabilities are given below:
It helps in creating and maintaining the
connection between Robots.
It ensures the correct delivery of the packages to
Robots.
It helps in managing the queue.
It helps in keeping track of the Robot
identification.
Behind the scenes, Orchestrator Server uses:
IIS Server
SQL Server
28. UiPath Studio
UiPath Studio basically helps in automating
various tasks through the designing of projects.
A project is a graphical representation of any
rule-based business process.
One can design projects by customizing and
defining the various steps, known as activities,
ranging from a simple click to entering particular
data.
30. Contd…
We can either open an old project or create a new
one.
To create new project click on process and name it.
We will then be directed to a screen which is
showing in fig. 4 and screen will display the
following elements.
32. Contd…
The Ribbon: This panel located at the top of the user
interface and consists of three tabs:
Home: This is used to start new projects or to open
projects previously made.
Design: This is to create new sequences, Flowcharts,
or state machines, or to manage variables.
Debug: Debug is used to identifying errors and
removing errors from a given project.
Fig. 5: Showing Ribbon element of UiPath Studio
33. Contd…
Designer panel:
This is the panel where one defines the steps and
activities of the projects.
It is the window where we will be organizing various
activities in a flow or chain to accomplish a task.
It is where a developer does most of the things to
record activities or manually drop activities on the
canvas.
34. Contd…
Property panel: The panel located on the right-hand side of
the user interface is for viewing the properties of the
activities and for making any changes, if required.
Activity panel: Located on the left-hand side of the user
interface, this panel contains all the activities that can be used
in building the project.
Outline panel: As the name suggests, this panel gives a basic
outline of the project.
Output panel: This panel display the output of the log
message or write line activities.
35. Contd…
Variable panel: It is located below the Designer panel and
allows the user to create variables and make changes to them.
Task Recorder:
The task recorder is the main reason for RPA's success.
The user's actions on the screen are recorded by the recorder
and turned into a recording sequence in the current project.
There are four types of recording in UiPath studio:
Basic
Desktop
Web
Citrix
37. Discussion
Robotic Process Automation is just another
technology that is changing the future of operations.
As these days everyone wants to improve their work
efficiency, reducing human-errors by replacing
humans with robots, who work more efficiently than
humans without any time constraint.
We have seen in RPA implementation part that a
robot which is implemented by UiPath studio
mimics exactly like human.
38. Contd…
Robot reads each row from “soildata.csv” file through Read
CSV activity and downloads all excel file according data
available in each row of soildata.csv file.
Few prospects of high scope of RPA in the near future are
given below:
It is considered to replace the data entry and the data
rekeying jobs with its automated tools and techniques.
Almost every type of computer-aided process that uses a
set of protocols for its operations can be performed using
RPA.
39. Contd…
Also, repetitive jobs of data assembling, formatting
tasks that use a set of rules to follow the process can
be easily performed using RPA
40. Conclusion
RPA is an automated technology based on software tools
that could mimic human behavior for repetitive and non-
valued added tasks such as typing, coping, pasting,
extracting, merging and moving data from one system to
another.
The main benefits of RPA are cost reduction, increasing
process speed, error reduction and productivity
improvement.
Across the globe many sectors are already trying to deploy
these Robotic Process Automation technologies including
manufacturing industries, chemical plants, the healthcare
sector
41. Contd…
RPA is more suitable for high volume standardized
tasks, where no need for subjective judgement,
creativity or interpretation skills.
42. References:
Aguirre, S., & Rodriguez, A. (2017). Automation of a business process
using robotic process automation (rpa): A case study. In Workshop on
Engineering Applications, 65-71
Brady, M. (1985). Artificial intelligence and robotics. Artificial
intelligence, 26(1), 79-121.
Issac, R., Muni, R., & Desai, K. (2018). Delineated Analysis of Robotic
Process Automation Tools. In 2018 Second International Conference
on Advances in Electronics, Computers and Communications
(ICAECC), 1-5
Lacity, M., Willcocks, L. and Craig, A. (2015). Robotic Process Automation
at Telefónica O2, The Outsourcing Unit Working Paper Series, 1–19`
43. Contd…
Madakam, S., Holmukhe, R. M., & Jaiswal, D. K. (2019). The Future
Digital Work Force: Robotic Process Automation
(RPA). JISTEM-Journal of Information Systems and Technology
Management, 16.
Moffitt, K. C., Rozario, A. M., & Vasarhelyi, M. A. (2018). Robotic
process automation for auditing. Journal of Emerging
Technologies in Accounting, 15(1), 1-10.
Slaby, J. R. (2012). Robotic Automation emerges as a threat to
traditional low-cost outsourcing. HfS Research Ltd.
44. Contd…
Tripathi, A. M. (2018). Learning Robotic Process Automation: Create
Software robots and automate business processes with the leading
RPA tool–UiPath. Packt Publishing Ltd.
Van der Aalst, W. M. P., Bichler, M., & Heinzl, A. (2018). Robotic Process
Automation. Business & Information Systems Engineering, 60(4),
269-272.
Willcocks, L.P., Lacity, M. & Craig, A. (2015). The IT function and robotic
process automation. The Outsourcing Unit Working Research Paper
Series, 1-6
Repetitive tasks such as like coping, pasting, extracting, merging and moving massive amounts of data form one system to another.
Outsourcing is a business practice in which a company hires another company or an individual to perform tasks, handle operations or provide services .
Work done by people such as typing, coping, pasting, extracting, merging and moving data from one system to another.
Metaphorical Software: Software metaphor is like a searchlight than a roadmap. It does not tell you where the answer find; it informs you how to look for it..
people who are in the business of software development, but are not experienced in actual software development, often use different metaphors to better grip what they are dealing with
Business & Information Systems Engineering is an international scholarly and double-blind reviewed journal which publishes scientific research.
A case study was carried on RPA application to a "business process". this case study tells us RPA is beneficial for business process.
Customer relationship management is an software to manage a company's interaction with current and potential customers. It is used to analysis of data regarding to customer.
Accounts Receivable System is software which contains balance detail of customer’s account.
With increasing popularity of RPA many vendors have been came in market. There is growing demand for RPA, especially in industries that need largescale deployments. The major markets for RPA are banking and finance, healthcare and pharmaceuticals, telecom and media, and retail.
All these components are together build RPA platforms.
It is one of the main component of RPA platforms. This component has played a big role in the popularity of RPA.
It is Microsoft product. Visio takes standard images and allows flowcharts and decision diagrams to utilize those images to explain data.
Front office automation means automate the processes which are doing manually by front office agent.
Back office automation means automate the processes which are doing manually by back office agent.
An adaptive algorithm is an algorithm that changes its behavior at the time it is run based on information available and on a priori defined reward mechanism.
It provides drag-drop facility. We can write a whole sequence of workflows to perform a set of tasks by robots.
It is one of the simplest visual flow diagramming tools.
Attended RPA: Bots respond to employee-triggered actions by automatically completing certain tasks to simplify a workflow.
Unattended RPA: Bots automatically complete back-office functions at scale with minimal employee intervention.
IIS(internet information services): web server created by Microsoft. It is not open source web server.
SQL Server: is a relational database management system
Log message: The message you want to log. Or A log message in general is a text string with an abundance of contextual information.
Citrix recorder: Citrix is used to record virtual machines, VNC, and Citrix environments. This recording allows only keyboard, text, and image automation.