Next Generation Health Checks Javier Vanoli, Best Practices and Innovation July 2017
Agenda Introduction to EPM Health Checks Lessons Learnt Benefits of using a RPA Tool and Framework New Design Implementation Plan Pilot and Demo Q&A Agenda
Introduction to EPM Health Checks
Introduction to EPM Health Checks History Development started in July 2015 Went live with 6 daily Health Checks on Oct, 2015 Currently running more than 20 Health Checks daily Foundation Software Code: 1000+ lines of code, 3 different versions, 1 main program, 20 check verbs, 10 function libraries. Programing Languages: 95% AutoHotKey; 5% Python. Infrastructure: 30+ Virtual Machines (one per customer and environment) running in one Proxmox Hypervisor Orchestrator: OEM launching a custom Python Script that triggers the VM startup. Automation Abilities Image recognition Mouse and Keyboard emulation Launch Windows programs Output Results Statistics on CSV HTML and PDF Report Email status with summary information Integration OTRS tickets (via e-mail) OEM reporting (via CSV file) Talk
Lessons Learnt
Lessons Learnt Positive Reduced man time to zero on the customers point of view (see negative) Accurate results than can monitored and compared with previous executions Checks described in natural language (DSL) Ability to run scheduled or on-demand. Negative More than zero man-time required to maintain the system running as usual: check false positives, audit results, etc. Takes too much time (one week) to prepare new customers health checks Poor error catching implementation False negative errors produced by software bugs (AutoHotKey) poor network connections under provisioned VMs over provisioned hypervisor poor I/O response on the VMs AutoHotKey is a very poor language to be able to built a more complex program.
Benefits of using a RPA Tool
Benefits of using a RPA Tool
New Design
Two-column layout Infrastructure (outside the VM) 3 Clustered Hypervisors (Proxmox) CPU: 12-core Xeon; RAM: 32 GB HDD: 2TB on Raid 1 (2 x 2TB @7400rpm) Clustered filesystem: Ceph / GlusterFS Capacity: 100 sleeping VMs / 24 live (concurrently) One VM per customer Each VM is tailored to match the customer end-users environment. UiPath Community Edition installed on each VM. Bootstrap script on the VMs Download latest project files: git clone/pull AutoHotKey script to: Launch UiPath and start the Health Check Automation Engine (inside the VM) Starts the Main Process Read JSON file
Implementation Plan
Two-column layout
Pilot and Demo
Two-column layout
Two-column layout
Two-column lists Title Title Title
Three-column layout
Four-quadrant layout
Sample table Title Company A Company B Company C Company D Title – Left-aligned Left-aligned text xx Stock 2 Stock 3
Sample contact information Type Your Name Title +XX XXX XXX XXXX | o +XX XXX XXX XXXX | m aname@thehackettgroup.com