In the kingdom of Robotic Desktop Automation, not all vendors are the same
The purpose of this (very short) post is simple: provide a high level overview of RDA software spectrum. The objective is to ensure that you can make an informed decision when selecting your RDA technology (or at least ask the right questions).
Hopefully the picture below provides a good summary.
I will skip the “trigger” part as this is quite self-explanatory and will only focus on the different types and attributes of RDA.
Rudimentary type
This RDA type is simply the most primitive and probably one of the worst automation method. You should definitely stay away of this unless you have a very valid reason.
With a synchronous engine, the employee sends a request to a bot and must wait for the completion of a task before she/he can continue with other activities. Given that the bot is running on the employee’s desktop, the employee cannot perform other activities in parallel. One thing for sure employees can do is go for a walk or just eat some popcorn while watching the bot. Is this actually an ethical behaviour :-). The RDA engine is based on unsophisticated screen/ web scraping methods.
Basic type
This is where the task execution becomes asynchronous...NOT the engine but only the task processing (and this is a very important note). The employee trigger a bot that automatically run in a virtual desktop so that she/he can still continue performing other activities in her/his physical desktop. The RDA engine is based on basic GUI automation methods. This type of RDA is not very resilient and appropriate monitoring mechanisms must be implemented. Also there is an extra cost associate with this type of RDA: setup and maintain virtual machines.
Advanced type
Moving to the “Advanced” type, this is where RDA moves to an acceptable level. This should actually be the minimum requirement in my (humble) view. With an asynchronous engine, the employee send a request to a bot and continues processing other activities in her/his desktop before the bot completes the task. This is absolutely crucial in RDA.
This is not only about interacting with the back-end applications via advanced routines and functions. A more robust “Kernel” based engine interacting directly at the operating system level is also used in order to integrate even more closely with target applications. Kernel based engine allows to access services from the core component of the operating system. To put it more simply, the bot interact with the GUI straight from the Kernel without actually needing to "reserve" the UI and therefore enables parallel processing between the employee and the bot.
This drastically improve both response time and memory footprint, and ultimately the performance and resilience of your bots. Definitely very few RDA software can actually offer this.
At the same time, agents deployed at the employee’s desktop level start gathering user behaviours in order to identify new automation opportunities. All of this without interrupting the ongoing work. The information is then used to identify every variant of any given processes. Slowly but surely, RDA scope starts expanding.
Optimised type
Pretty much the same as “Advanced” expect for the automation discovery attribute. There is also an option to run some bots in a virtual desktop for additional load balancing (you don't expect however this to happen very often). At this level, RDA proposes or makes adaptive decisions, using information obtained from the workforce activities. RDA will constantly check and optimise the automation tasks. Adding self-monitoring and self-healing capabilities to RDA is a game changer.
I hope you enjoyed the reading and I would be very interested in hearing your thoughts. If you want to read more about process automation, please check my previous posts or just follow me.
Opinions expressed are solely my own and do not necessarily express the views or opinions of my employer.
Human | Intelligent Automation Enthusiast
5yCheers Ralph. Simple and precise to its objective. For the aspirants out there, this article and its comments opens up the doors to ponder further on the aspects of #rda, #rpa and how they differ! A good read.
Sr. Project Manager | Ideation to Execution | Incubation to CoE | Lean Coach | AI & Automation Evangelist | Business Process Analyst | Engineer
5yThanks Ralph for this great explanation!
Global Account Manager
5yLet’s be clear though....this refers to RDA and not to be confused with RPA....RDA vendors have sold their wares under the RPA banner, understandably leading to significant buyer’s remorse....RDA can not deliver enterprise grade RPA.
Systems Analyst at Wellington Management
5yVery helpful post; I find myself being able to put companies and products I know of into these categories, but before reading this would only have been able to group them on a gut feeling, rather than this more scientific basis. Thanks for this
Top Voice in strategy & AI. Turn Ideas into Results: v CTO, Chief Architect & Strategist focused on growth ✪ $Billion+ solutions ✪ AI Expert ✪ Executive ✪ Author ✪ Consultant
5yUseful way to classify #RPA bots.