Skip to content

Het verband tussen aapjes en RPA

aap in boom

Hoe je met een een geschikte applicatie-programmeerinterface (API) je doel veel sneller bereikt!



Op een dag viel de term API voor het eerst bij ons op de werkvloer. En op een gegeven moment was het API hier en API daar, alsof er voortdurend aapjes op je schouders sprongen. Dat klinkt wat cryptisch, wat was er aan de hand?

De woord viel voor het eerst te horen toen we het verzoek kregen om een eenmalig proces te robotiseren. Het ging om het - middels Google Maps - bepalen van afstanden tussen woonplaats en standplaats . De lijst bestond uit 3000 medewerkers en we wilden dit zo efficiënt mogelijk aanpakken.



Ons aanvankelijke plan

Normaal gesproken zouden we dat via het volgende stappenplan oplossen:

  1. Open Excel
  2. Selecteer tabel met woonplaats en adres en zet dit in een collectie in de robot
  3. Start internet Explorer en ga naar Google Maps Route
  4. Ga naar veld ”kies vertrekpunt“ en noteer het woonadres
  5. Ga naar veld ”kies bestemming“ en noteer de standplaats.
  6. Geef een Enter
  7. Lees alle  tekst die zichtbaar wordt en bepaal welke route de kortste is en voeg dit toe in Excel



Het proces is klaar. Maar hoeveel tijd ging dit kosten? Per medewerker zou de robot gemiddeld 10 seconden bezig zijn om deze handelingen uit te voeren en data te verkrijgen. Voor een lijst met 3000 medewerkers heeft de robot dus zo’n 8 uur nodig. En voor de ontwikkelaar kost het 5 uur bouwtijd. Dat moest toch sneller kunnen, dachten we.

OV reisadvies



Het efficiëntere traject via API

En toen was daar opeens het slimmere alternatief. Aangezien we in Google bezig waren, kwamen we er achter dat er een heel platform beschikbaar is, speciaal gericht op het uitvoeren van robotiseringsprocessen in de browseromgeving. Oftewel een applicatie-programmeerinterface (API). Na wat uitzoekwerk bleek dat de bouw snel te realiseren was middels een API/Webservice, die we handig in onze tool konden implementeren.

Een API genereert ‘data op de achtergond’ via een URL/Link, die beschikbaar wordt gesteld door Google. Dat gebeurt met bepaalde input parameters, in ons geval dus het Excel met input.

Dat gaf een veel beter resultaat. De lijst met 3000 medewerkers had nu een verwerkingstijd van in totaal 15 minuten. En de bouwtijd bleef beperkt tot 1 uur.

Conclusie

Als bedrijf ben je toch op zoek naar snelle manieren om processen te robotiseren, in ons geval het liefst via een internt platform dat met interne systemen communiceert. We zijn daarin geslaagd: de eerste interne SAP-based API hebben we inmiddels binnen, getest en werkend! Dit was voor ons een positieve ervaring en zeker niet de laatste API, die we gaan gebruiken.

Wat is RPA?




Een nieuwe tool voor IT nerds of een tool voor iedereen?



Robotic Process Automation klinkt “high tech” en ingewikkeld. Iets waar je anderen voor nodig hebt en niet zelf kunt. Maar is dat ook zo?

Robotic Process Automation wordt ook wel “front end” automatisering genoemd, en simuleert alle handelingen die een medewerker van achter zijn PC uitvoert door middel van software. Dus alle keyboard aanslagen en muis kliks. Daardoor kan de software interne en extra data verzamelen, data bewerken en dat in andere data bases opslaan of in dashboards presenteren. Ook kan hij op basis van rationale criteria zelf besluiten nemen.



Hoe werkt RPA?

Een proces is een reeks van activiteiten met een input en een output. RPA heeft voor elke activiteit een lego blokje gemaakt dat je in een werkblad/ bouwplaat kunt slepen (drag and drop). Een voorbeeld van een proces met 5 activiteiten:

1. Open internet > 2. Surf naar website > 3. Verzamel data > 4. Zet data in excel > 5. Verstuur data per e-mail naar mijn collega

Onder elk lego blokje zit een stuk software die er voor zorgt dat de activiteit goed wordt uitgevoerd. Daarbij wordt gebruik gemaakt van algemene gestandaardiseerde programmeertalen zoals Python en C++. Indien je al kunt programmeren in deze talen is dat een plus.

Wie zou dit niet kunnen?

De grootste uitdaging zit in het kennen en vinden van alle activiteiten die in een 'standaard bibliotheek' worden aangeleverd, en het specificeren van de data die je zoekt. Een eenvoudige robot bouwen in een uur kan iedereen. Echter om bedrijfsprocessen te programmeren kost meer tijd. Hier geldt ook hoe meer ervaring en routine je krijgt hoe meer en beter je kunt 'programmeren'. Om een volledig bedrijfsproces goed te kunnen programmeren moet je denken aan een leer periode van drie maanden met bijna dagelijks programmeren. Affiniteit met programmeren is daarbij het belangrijkste criterium.