Professional Documents
Culture Documents
Ccs361 Rpa Unit 1 Notes
Ccs361 Rpa Unit 1 Notes
Ccs361 Rpa Unit 1 Notes
UNIT-1
3. Evolution of RPA
“The evolution of the RPA market is like any major technology trend,” said Mihir Shukla, who is the CEO and
cofounder of Automation Anywhere. “There was a gradual progress, which involved periodic breakthroughs.
Fast forward to today, RPA is the fastest growing part of the software industry. According to Gartner, the
spending on this technology jumped by 63% to $850 million in 2018 and is forecasted to reach $1.3 billion
by 2019.
Or consider the findings from Transparency Market Research. The firm projects that the global market for
RPA will soar to $5 billion by 2020.
By 2020, RPA along with AI will reduce the business shared-service centers by 65% (Gartner). There will
also be adoption by 40% of large enterprises, compared to 10% in 2019.
Based on current projections, there will likely be saturation in the RPA market by 2023 (Deloitte).
The financial impact from RPA could hit $6.7 trillion by 2025 (McKinsey & Company).
In terms of the global market share for RPA software, North America represents 51% and Western Europe
is at 23%. But Asia is starting to get traction, especially Japan.
By 2023, the forecast is that there will be $12 billion in spending on RPA services (Forrester).
It does not require any modification in the existing It requires certain customizations in the existing IT
systems or infrastructure. infrastructure.
It can automate the repetitive, rule-based tasks. It It does not include the ability to mimic human actions.
mimics human actions to complete the tasks. It only executes the pre-defined programmatic
instructions.
A user can start using RPA without knowing any Users are required to have the programming skills to
programming. RPA allows automation with easy to use use Traditional Automation for automating
flowchart diagram. Therefore, users do not require to functionalities. Programming language requirement
remember language syntax and scripting. They only depends upon the type of automation tool. Users need
need to focus on the functionalities given under to remember language syntax and scripting.
automation.
RPA provides the easy and quick implementation. It Traditional Automation can take several months for
requires less amount of time as RPA software is process- implementation. Test designing and feasibility studies
driven. take a longer time.
RPA allows users to assign work to hundreds or On the other hand, Traditional Automation uses
thousands of virtual machines that can perform the different programming techniques to achieve parallel
allotted tasks without the requirement of physical execution or scalability. Physical machines are required
machines. to perform parallel execution. Those physical machines
should have the capability of providing good processing
speed.
RPA can be configured to meet the requirements of a When it comes to customization, Traditional
particular user. It can be combined with several Automation is considered as a critical and complex
applications (e.g., calendar, e-mail, ERP, CRM, etc.) to technology compared to the RPA. The integration of
synchronize information and create automated replies. different systems with Traditional Automation is a
challenge due to the limitations of APIs.
RPA can be a little costly in the initial phase. But it saves Traditional Automation is cheaper in the initial phase.
a lot of time, money, and effort in the long run. However, it costs a lot more in the long run.
RPA is a more efficient option since it can make Traditional Automation requires more time, effort, and
improvements instantly. a considerable workforce.
With RPA, users can easily update any business flow due On the other hand, Traditional Automation may force
to its simplicity. users to change various scripts. Hence, maintenance
and updating of this technology can be tough.
5. Benefits of RPA
Business process outsourcing (BPO): With RPA and its benefits of reduced costs, the BPO sector can now
depend less on outsourced labor.
Insurance: The complexity and number of tasks that must be managed in the insurance sector, from
managing policies, to filing and processing claims across multiple platforms, provides an ideal environment
for the use of RPA technology.
Financial sector: From day-to-day activities and handling an enormous amount of data, to performing
complex workflows, RPA has been helping to transform this sector into an efficient and reliable one.
7. Components of RPA
a) Recorder
b) Development Studio
c) Plugin/Extension
d) Bot Runner
e) Control Center
a) Recorder
The recorder is the part of the development studio that developers use to configure the Robots.
It is like the macro recorder in Excel, the bot recorder in any platform, records steps.
It records mouse and keyboard movements on the UI and this recording can be replayed to do the same steps
again and again. This enables rapid automation. This component has played a very big role in the popularity
of RPA.
b) Development studio
The development studio 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.
In most studios, in order to do commercial development, developers need to have a fair amount of knowledge
of programming, for example, loops, if else, variable assignment, and so on.
c) Extensions and plugins
Most platforms offer many plugins and extensions to ease the development and running of bots.
In many applications, such as Java SAP, it is not easy to individually identify controls of the UI through
traditional techniques.
RPA vendors have developed plugins and extensions to help with these issues.
d) Bot runner
This is also referred to as the Robot, other components make it run.
e) Control center
The objective of the control room is to provide Robot management capabilities.
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.
8. RPA Platforms
a) Automation Anywhere
Custom Templates
User-defined processes, or test automation projects can be saved as templates to be used in other automation
projects.
Such templates may contain a particular set of dependencies and built-in workflows with already defined
variables and arguments that can later be used in various projects.
Studio offers two ways to create your own custom templates, either by using the Template project type in
the Home tab or by exporting a process, or test automation project as a template.
Creating a Template
1. In the Studio Backstage view, under New Project, click Template.
2. In the new template window, configure the following:
Choose between a Process and a Test Automation type of template.
Enter a name for the new project (up to 128 characters) and a description that summaries what you
are aiming to do with this automation project (up to 500 characters).
Select the location where to create the project. The default location where projects are created is
%USERPROFILE%\Documents\UiPath.
Select the compatibility and language.
3. Click Create and your template opens in Studio.
4. A pop-up is displayed with information about customizable fields. Click Continue and optionally, select
Don't show again.
b) User Interface
1. The Ribbon
2. Quick Access Toolbar
3. Designer panel
4. Properties panel
5. Outline panel
6. Arguments panel
7. Variable panel
8. Import panel
9. Activity panel
10. Library panel
11. Project panel
12. Output panel
The Ribbon
This panel located at the top of the user interface and consists of four tabs:
START: 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.
EXECUTE: This is used to run projects or to stop them, and also to debug projects.
SETUP: This panel is for deployment and configuration options; it has three tools
available:
o Publish: This is used to publish a project or create a shortcut for it and schedule tasks
Mr.C.Siva| Assistant Professor / Department of Artificial Intelligence and Data Science
CCS361 - ROBOTIC PROCESS AUTOMATION
o Setup Extensions: This is used to install extensions for Chrome, Firefox, Java, and Silverlight
o Reset Settings: This is used to reset all settings to defaults:
This panel gives the user a shortcut to the most used commands. One can also add new commands to this
panel. This is located above the Ribbon on the user interface.
The Quick Access Toolbar has been circled in the following screenshot and is indicated by the arrow.
Designer panel
This is the panel where one defines the steps and activities of the projects.
It is where a developer does most of the things to record activities or manually drop activities on the canvas.
In UiPath, this is equivalent to the code windows of Microsoft Visual Studio.
When we develop a Robot, this is the window where we will be organizing various activities in a flow or chain
to accomplish a task.
Properties 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.
You need to select an activity first and then go to the Properties panel to view or change any of its properties.
Activities 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.
The activities can easily be used in making a project by simply dragging and dropping the required activity
into the required location in the Designer panel.
Project panel
With the Project panel, you can view the details of your current project and open it in a Windows Explorer
window. It is located on the extreme left-hand side of the design panel, below the Library panel.
Output panel
This panel displays the output of the log message or write line activities. It also displays the output during
the debugging process. This panel also shows errors, warnings, information, and traces of the executed
project. It is very helpful during debugging. The desired level of detail can be changed in Execute | Options |
Log activities.
c) Domains in Activities
Finance and Accounting: RPA is used for automating financial processes such as invoice processing,
accounts payable and receivable, reconciliation, financial reporting, and compliance checks.
Human Resources (HR): In HR, RPA can automate tasks related to employee onboarding and off boarding,
payroll processing, resume screening, leave requests, and benefits administration.
Supply Chain and Logistics: RPA is applied to automate tasks in supply chain management, including order
processing, inventory management, shipment tracking, and demand forecasting.
d) Workflow Files.
In UiPath, a workflow file is a file with a ".xaml" extension that contains the instructions and logic for an
automation process. It is written in Extensible Application Markup Language (XAML) and serves as the blueprint for
defining and executing the sequence of actions that a software robot (UiPath Robot) should perform. Here are key
aspects of a workflow file in UiPath:
File Extension: Workflow files in UiPath have a ".xaml" extension. The file name often reflects the purpose
of the workflow or a specific activity within the automation project.
Graphical Representation: The content of a UiPath workflow file is represented graphically within UiPath
Studio. The file contains a visual representation of the automation process, including a canvas where
activities are arranged and connected.
Activities: Activities are the fundamental building blocks of a UiPath workflow. Each activity represents a
specific action or task that the robot should perform, such as clicking a button, typing into a text box, or
reading data from a file.
Variables and Arguments: Workflow files can include the definition and usage of variables and arguments.
Variables store data that can be manipulated during the execution of the workflow, while arguments allow
data to be passed between different workflows or invoked processes.
Sequences and Flowcharts: UiPath workflows can be organized into sequences and flowcharts. Sequences
represent a linear set of activities executed in order, while flowcharts allow for more complex branching and
decision-making based on conditions.
Imports and Dependencies: Workflow files may include imports and dependencies that specify the
libraries or packages required for the execution of the automation process. These dependencies can include
UiPath activities, custom libraries, or third-party components.
Annotations and Comments: Developers can add annotations and comments within the workflow to
provide additional information about specific activities or sections. This helps document the logic and
purpose of the automation.
Arguments Panel: UiPath Studio provides an "Arguments" panel where users can define input and output
arguments for the workflow. Arguments enable communication between different workflows or
components.