Robotic Process Automation, RPA in 3 minutes, These Robots will not become self aware

Time Flies!
WOW, it’s already been a year since I started the and completed IBM training on BluePrism® Robotic Process Automation software as a special project for an account.  Later this month, I will be working with Python and Raspberry-pi for completely different robotic and IOT concepts  at Palm Beach State College.

Unlike in “The Terminator”, RPA Robots will never become “Self Aware”!!,  WHY? Because they are simply intended to do as the name states in reverse. Automate, Business Processes via Software Robots.

Refined once more, an RPA robot simply executes the repetitive keystrokes,  Mouse movements and clicks with logic that executes business a “well defined business process.

Many enterprises have employees executing business processes at a keyboard, opening an application or spreadsheet, evaluating that data and moving it to another application or pressing an approval button.  Spending 2, 4 or 8 hours a day using Copy/Paste, entering a few keystrokes and moving and clicking a mouse.

In the scenario above, the best case is 2 hours of a resource is being diverted to a lower productivity task and worst case is a full time employee is required.  Opportunity exists for potentially high and quick ROI.  What if, a software tool (Robot) could do the same thing ?  One time cost to write the robot (let’s pretend it doesn’t require update and maintenance).  It frees up an entire resource for other duties or frees up 2-4 hrs of an employee to do higher level more productive tasks.  Robots can be run at night, weekends several times a day, more quickly, with less human error and reduces costs of mistakes.

One just needs to do the math, what is the current labor cost of the resource-cost of developing and licensing the robot.  So that’s the Idea in a nutshell. I suggest reviewing the Everest Research Group RPA report  or the Gartner report as a ready reference for more detailed information about RPA and Vendors.

My teams focus was Enterprise Mobility Services.  So, how I did I get involved with RPA?  A multi-disciplined account team was proactively engaged with a client to address ongoing requirements. The account was looking more for early identification of issues and proactive action as opposed to saving labor. the client had seen some presentations and the question came up, could several their few to several hour time consuming tasks be automated? I was the only one on the greater immediate team with a Software Engineering background to provide assistance. 

Working with a few RPA tools was fun. It took me back to my programming roots.  I had to quickly learn a few RPA tool’s develop,  assess scenarios, create a few prototypes and make recommendations.  It came down to a comparison between WinAutomation®  and BluePrism to recommend appropriate solution for the accounts projects.  Actually a few of the tasks while easily done in RPA were quite simple and Windows OS related that they were done in Shell Script and the more complex tasks left for WinAutomation or BluePrisim.

The example above demonstrated that the appropriate choice can be radically different based on what the robot is expected to accomplish, the repetitive action applications they solve, infrastructure, the complexity,  skill required and cost.  The cases where scripting were used are examples. 

BluePrism provided a greater set of capabilities with deeper integration with applications and processes that benefit from optimization.  However, it required more effort, greater skill set and a greater cost per instance of a Robot.

WinAutomation was easier to work with, required less skill to develop but had limitations in standard capabilities and not as rich  integration with applications and processes that benefit from optimization.  However, much less expensive.

With either provider a robot was a robot, large/complex =$X; Small/Simple  same $X.  BluePrism robot cost was more expensive.  Additionally, unless changed, in the BluePrism cost model,  a Robot deployed to 10 locations = 10 robots and cost 10*$X.  With WinAutomation Develop once, Deploy many and pay for a single Robot.   For a more detailed look at the RPA landscape I suggest looking at the Everest Research Group RPA report  or the Gartner report from a sponsoring vendor

My experience and the Video
While creating ‘Robots’ using Robotic Process Automation tools is not typical software programming (my 1st love), it does use many commonly used algorithms, constructs and logic typical of traditional programming.  This can be seen in the 2nd part of the 3.5 minute video where robot is repeated in single step mode where the code in the tool takes the form of a flow chart including moving to a new chart, calling a subroutine……..

Depending on the skill of the learner, RPA’s “can” be learned very quickly.  I believe at one time BluePrism made the claim you don’t need trained programmers to implement robots.  However, unless you purchase development services, you do need BluePrism accredited developer which assumes 3 months training and 6 months to become a professional.   I would say a good programmer or process engineer would make an Excellent ‘Robot’ Designer.

 With RPA you can do amazing things and free up expensive resources doing, needed, labor intensive, brute force tasks to do other things.

Both of the RPA products BluePrism and WinAutomation are good and it was a fun challenge to create a few robots.  The brief 3.5 minute video below is a screen recording of a sample training scenario where a BluePrism Robot automates the tasks of a worker opening a daily spreadsheet of orders and enters them into an order processing system, even calling out errors.

Hopefully, this BTE brief was helpful,the short video brings RPA into a little better perspective and will be helpful to you.  Please leave comments below and  LinkedIn,  or contact me on  LinkedIn.

6 Replies to “Robotic Process Automation, RPA in 3 minutes, These Robots will not become self aware”

  1. Hi Bro,

    Thanks for the timely post, at least for me. I have encore time wondered about the transition, but somehow did not dare, because the information I came across very controversial.

    But today, after reading your article I’m very confident to take up any challenges.

    By the way do you have any YouTube videos, would love to watch it. I would like to connect you on LinkedIn, great to have experts like you in my connection (In case, if you don’t have any issues).
    Please keep providing such valuable information.

    Thanks,
    Ajeeth Kapoor

    1. Thanks for the comment, sorry for the delay in responding I believe I have a few videos I was experimenting with camtasia at the time. the one i believe just goes through the training assignment if so I will try to link, others I would have to review and ensure are generic and have no customer content.

  2. Hello There,

    Awesome article. Thanks for making that available. I’ve been using your help to build my own POC and will publish the steps in another blog soon.

    I am having a difficult time wrapping my head around deferring items in a queue and looking for some guidance.
    Currently, I am loading a class schedule to a work queue. My process then looks at each class to see if the class has started or not (complete or exception). However, if the local time is not within an hour of the class start time I need to defer the processing of that item.

    When I defer the item, it updates the queue with the UTC time (for me 6 hours behind local time).

    So, my question is, do I need to adjust my process logic to UTC so that the queue pics up the deferred item at the correct time? Or can I continue to use local time?

    Secondary question. After deferring the item my get next stage then pulls the item I just deferred. I’m thinking this is because the process is currently deferring to a past time. Thoughts?

    Queue Deferring and Management?

    Excellent tutorials – very easy to understand with all the details. I hope you will continue to provide more such tutorials.

    Regards,
    Irene Hynes

    1. I would like to do more and investigate your questions, however I’m no longer with the company with the developers license. Protecting their brands, BluePrism has no program for a developers license to maintain skills and WinAutomation only allows for 30 day trials. This make it difficult for consulting software engineers trained in the tools to maintain skills and offer services.

  3. Hi There,

    Thanks a trillion mate!
    It works like charm, saved a lot of energy & time.
    Can anyone help me with OLEDB excel filter
    rpa certification cost washington , I am totally how we can write query for filter and what is provider?
    Excel File filter Using OLEDB?
    Please provide any vbo if you guys have for better understanding.

    Appreciate your effort for making such useful blogs and helping the community.
    Obrigado,
    Preethi.

Leave a Reply

Your email address will not be published. Required fields are marked *