Wilson Mar bio photo

Wilson Mar

Hello. Hire me!

Email me Calendar Skype call 310 320-7878

LinkedIn Twitter Gitter Google+ Youtube

Github Stackoverflow Pinterest

It does your job better and faster than you can imagine

Overview

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.)

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:

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.