Electron microscopy
 
Comparison between Python, Blue Prism, UiPath, Automation Anywhere
- Python for Integrated Circuits -
- An Online Book -
Python for Integrated Circuits                                                                                   http://www.globalsino.com/ICs/        


Chapter/Index: Introduction | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | Appendix

=================================================================================

Table 4282. Comparison between Python, Blue Prism, UiPath, Automation Anywhere (simplified version for lecture).
  Python Blue Prism UiPath Automation Anywhere
Founded   Founded in 2001, with a motivation to develop a technology that could be used to improve the efficiency and effectiveness of organizations Founded in 2005 by the Romanian entrepreneurs, Daniel Dines and Marius Tirca. Originally founded as Tethys Solution in San Jose. The company re-branded itself as Automation Anywhere, Inc. in 2010.
Trial free version Available Not available 30-day available 45-day available
Licensed free version Not available Not available Available Not available
Local PC version Available   Available  
Difficulty Easier to develop, test, debug, etc. and more able to cut to the chase without so much overhead      
Development process Much more fine-tuned process      
Development speed Faster   Slow and clunky  
Robots run (speed) Faster   Executing tasks slower  
Robots run performance Run into errors/ exceptions much less; much more reliable   Run into errors/ exceptions a lot more; less reliable  
Scalability A script in python can only be run as a single instance unless more and more devices or services run the script Scales better: RPA uses its bots to run multiple instances of the automations, allowing it to scale
Growth Many developers and individuals are slowly switching to it as the preferred coding language  
Differences Each programming language or automated system has its complexities, advantages, and disadvantages. We cannot put one above the other because they have different roles and are equally valuable for their intended jobs.
A programming language that can be written to automate programming tasks RPA: a tool which is better at automating commonly done tasks and then using bots to replay these tasks consistently
Advantages Overall performance. Integrates with libraries to help in tasks. A serious team of developers would choose actual coding Accessible nature to non-programmers (mostly code-free); a design allows it to solve difficult jobs
Disadvantages Requires more advanced coding to deal with complex tasks  
Invoke Python Method   Python is indirectly called from C# routines Requires downloading the Python Activities pack first Has a python script package
Failure % 0% for word search   20-30% for word search  
Framework   Built on the Microsoft .NET Framework    
Accessibility   Browser and application based Mobile and browser Web-based management system and application based: Mobile and browser
Base technologies C C# Visual Basic and C#; Windows (SharePoint, Kibana and Elasticsearch) Java
Capability     Is automation platform that is flexible scalable and uses your existing infrastructure and processes. Can automate ends to end business operations for companies
Interface   Has many robust features like load balancing, encryption, and audit It features an intuitive drag-and-drop interface  
Bots   Back office bots Front and back office bots Front and back office bots
Macro-recorder   Does not exist Exist and enable faster process mapping Offers a universal recorder so that the user needs not to select different recorders for different tasks
Accuracy   Accurate for desktop, web and Citrix automation Accurate in Citrix automation designed for BPO automation Accurate in Citrix automation with AISense technology
Process design   Enable to design, create, edit as well as test business process from the Visual Business Object (VBO) Acts as a visual process designer with developer friendly options Developer friendly with a visual interface built for business users along with advanced features for developers
Learning   The user should have the basic knowledge on programming. He should be able to create business objects and manage them in the control center Enable to design automation processes visually, through diagrams. The developer need not know a programming language Is developer friendly and offers both visual and programming features. Business users can build bots with drag n drop feature. Beginners benefit from the built-in product walk-through
Architecture   Client server architecture Client server (cloud-based) architecture Cloud-native web-based micro-services architecture
Re-usability   Its libraries can be reused across multiple methods Consist of services and modules that be reused overtime Every bot is reusable. The bot store has hundreds of preconfigured bots and digital works.
Process designer   Visual process based Visual process based Script-based
Prerequisite   Requires moderate level programming skills Requires visual basic skills with little or no programming skills Requires beginner level programming skills
Applications Helps app automation Mainly for enterprise automation

The list for the application areas to use Python is endless: Games, browsers, computations, animation, 3D, office programs, and scientific representations, Instagram, Dropbox, Quora, movies like marvel films, school assignments, projects, and other projects like Artificial Intelligence

Employs robotics to automate recurring tasks that humans usually perform. Instead of repeatedly performing a task, it aims to automate the process, even without your intervention. RPA technology is ideal for repetitive, voluminous, tasking, and high-value jobs in an organization. Telecommunication firms use it to deliver quality customer services and mine data from various sources. The bots assist accountants in budgeting, managing transactions, and other duties that don’t necessarily need human input.

Pricing Cost-friendly since it is an open-source tool Per bot. High cost of acquisition, limited training is available Per application. Aggressive, attractive entry level pricing Per bot. The lowest total cost of ownership because of its native capabilities and web-based architecture
Large companies   Prefer it because of its extreme scalability and very trustworthy tool when it perform a large scale.    
Small companies     Prefer it because of less cost Prefer it because of less cost
Individuals     Prefer it  
Certification   Offers several certifications like Blueprism Professional Developer, Blueprism ROM architect among others Free online training and certification programs RPA Developer Advanced Certification available Launched multiple certifications like Essentials Certification for students and Advanced certification for professionals
Job security Great position for the developer, risky position for the business Less risky for the company
Jobs in the market 73.42% (Python automation) 3.89% 15.00% 7.69%
94.67% (Python) 0.78% 3.00% 1.54%

Other considerations regarding to the selection of RPA interfaces:
        i) Security. For instance, do you need username and password to use the automation, especially interaction with web pages?

RPA vendors market share main players in 2021

Figure 4282a. RPA vendors market share main players in 2021.

Global RPA by regions in 2017

Figure 4282b. RPA market share (based on revenue) in 2018.

Global RPA by regions in 2017

Figure 4282c. Global RPA by regions in 2017.

Definitions:
         Front office bots – The bots whose deployment is in the user’s control.
         Back office bots – These bots can run on locked machines from orchestrator. The user may not be actively involved in its working.
         Orchestrator – A MySQL high availability and replication management tool, runs as a service and provides command line access, HTTP API and Web interface. Orchestrator is an intuitive and well designed queue handler.
         Macro-recorder – Allow to record mouse events and keyboard activities to generate automation scripts. Those activities are arranged based on the sequence of actions being performed in the screen.

============================================

         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

 

 

 

 

 

 

 

 

 

 

=================================================================================