Wilson Mar bio photo

Wilson Mar

Hello. Join me!

Email me Calendar Skype call 310 320-7878

LinkedIn Twitter Gitter Google+ Youtube

Github Stackoverflow Pinterest

layout: post title: “Robotic Process Automation (RPA)” excerpt: “It does your job better and faster than you can imagine” tags: [Mac, Robots] shorturl: “https://goo.gl/ej6KDG” image:

pic silver robot white skin handshake 1900x500

feature: https://cloud.githubusercontent.com/assets/300046/14622149/306629f0-0585-11e6-961a-dc8f60dadbf6.jpg credit: creditlink: comments: true —


layout: post title: “Robotic Process Automation (RPA)” excerpt: “It does your job better and faster than you can imagine” tags: [Mac, Robots] shorturl: “https://goo.gl/ej6KDG” image:

pic silver robot white skin handshake 1900x500

feature: https://cloud.githubusercontent.com/assets/300046/14622149/306629f0-0585-11e6-961a-dc8f60dadbf6.jpg credit: creditlink: comments: true —

</i>

Overview

RPA (Robotic Process Automation) programs mimic what human users do to help people do their job. RPA is an “auto-pilot” to automate any repetitive, data intensive task. It can “screen scrap” to extract data from web pages. It has a “macro recorder” to generate scripts which can be edited.

RPA programs are like Selenium, QTP, SmartBear, and other functional test tools.

Several vendors offer RPA tools:

  • UIPath is an early entrant has become popular by offering an open-source Windows-based program.
  • LDTP
  • Blue Prism is built from the UK on the Microsoft .NET Framework. Its Control Room provides a centralized administration console for controlling, monitoring, executing and scheduling process execution on distributed robots.

  • Microsoft Flow is an online service for getting cloud apps (such as Office 365 and Outlook.com) to talk to each other, much like IFTTT.com.

LDTP

LDTP (Linux Desktop Testing Project) is a Cross Platform GUI Test Automation tool.

It uses Accessibility libraries on each platform to poke through the application’s user interface. Most of LDTP ideas are implemented from the SAFS (Software Automation Framework Support) at http://safsdev.sourceforge.net/Default.htm

The website for MacOS as ATOMac, http://pyatom.com/ is not operational and the last update was 2016.

https://developer.apple.com/library/archive/navigation/ is no longer supported. See instead: https://developer.apple.com/documentation

Begin from https://ldtp.freedesktop.org/ldtp-tutorial.pdf

Microsoft Flow

https://flow.microsoft.com/en-us/

Youtube video account

https://docs.microsoft.com/en-us/flow/guided-learning/get-started Guided Learning

Don’t confuse RPA with the Microsoft Bot Framework.

UIPath

  1. Request their free “Community Edition”:

    • https://www.uipath.com/community

      Alternately, download the installer “UiPathStudioSetup.exe” from

    http://download.uipath.com/UiPathStudioSetup.exe

The program offers a UI like the Visio diagramming tool to design automation actions, without coding need by testing programs.

BOOK Learning Robotic Process Automation 2018 by Alok Mani Tripathi

Association

In 2013 Frank Casale created an association to increase his consulting services:

http://irpaai.com/what-is-robotic-process-automation/

The association provides some definitions:

RPA (Robotic Process Automation) is the collective term for several technologies that are maturing in 2017:

  • Source control (Git, GitHub, etc.)
  • Configuration management (Ansible, Puppet, Chef, SALT)
  • Programming Languages (Java, .NET, Ruby, Python, Bash shell, PowerShell, etc.)
  • Cloud (AWS, Azure, etc.)
  • Monitoring systems
  • ITSM (ServiceNow, etc.)

Autonomic

An autonomic system is identified by eight characteristics:

  1. Knows what resources it has access to, what its capabilities and limitations are and how and why it is connected to other systems.
  2. Is able to configure and reconfigure itself depending on the changing computing environment.
  3. Is able to optimize its performance to ensure the most efficient computing process.
  4. Is able to work around encountered problems either by repairing itself or routing functions away from the trouble.
  5. Is able to detect, identify and protect itself against various types of attacks to maintain overall system security and integrity.
  6. Is able to adapt to its environment as it changes, interacting with neighboring systems and establishing communication protocols.
  7. Relies on open standards and requires access to proprietary environments to achieve full performance.
  8. Is able to anticipate the demand on its resources transparently to users.

Machine Learning

Detection, correlation, and pattern recognition generated through machine based observation of human operation of software systems along with ongoing self-informing regression algorithms for machine based determination of successful operation leading to useful predictive capability.

Cognitive Computing

Complex computational systems designed to:

  1. Sense (perceive the world and collect data),
  2. Comprehend (analyze and understand the information collected) and
  3. Act (make informed decisions and provide guidance based on this analysis in an independent way)
  4. Adapt (adapt capabilities based on experience) in ways comparable to the human brain.