Nous refusons les plateformes RPA payantes et nous basons sur l'OpenSource (OpenRPA)

Introduction

Auparavant, le sujet avait été traité en détail sur Habré Automatisation des applications GUI de bureau en Python. A cette époque, j’étais très attiré par cet article car il révélait des éléments similaires aux éléments de création de robots. Et comme, de par la nature de mon activité professionnelle, je suis impliqué dans la robotisation des processus métiers des entreprises (RPA est un domaine dans lequel il n'existait pas d'analogues OpenSource entièrement fonctionnels jusqu'à récemment), ce sujet était très pertinent pour moi.

Les principales solutions informatiques existantes dans le domaine du RPA (UI Path, Blueprism, Automation Anywhere et autres) présentent 2 problèmes importants :

  • Problème 1 : Limites techniques des fonctionnalités de la plateforme lors de la création de scripts de robot seulement dans l'interface graphique (oui, il existe la possibilité d'appeler du code de programme, mais cette capacité présente un certain nombre de limitations)
  • Problème 2 : Politique de licence extrêmement coûteuse pour la vente de ces solutions (pour les principales plateformes environ 8000 XNUMX $ pour un robot qui fonctionne en permanence par an). Fabriquez une douzaine de robots pour obtenir une grosse somme annuelle sous forme de droits de licence.

Ce marché étant très jeune et très actif, vous pouvez désormais facilement trouver plus de 10 solutions robotiques avec des politiques tarifaires différentes sur Google. Mais jusqu'à récemment, il était impossible de trouver une solution OpenSource entièrement fonctionnelle. De plus, nous parlons spécifiquement d'OpenSource entièrement fonctionnel, car des solutions de robotisation partiellement gratuites peuvent être trouvées, mais elles n'offraient qu'une partie des technologies clés sur lesquelles repose le concept RPA.

Sur quoi repose le concept RPA ?

RPA (Automatisation des processus robotiques) est l’une des formes les plus rentables pour atteindre un objectif. Étant donné que la RPA n'implique pas l'abandon de toutes sortes de systèmes existants de l'entreprise, mais la création du script d'automatisation nécessaire basé sur ces mêmes systèmes, cela porte ses fruits à la fois en termes de vitesse de développement (car il n'est pas nécessaire de refaire le zoo de systèmes existant) et en termes de résultats commerciaux (économies EPS/ETP, augmentant les revenus de l'entreprise, réduisant les dépenses de l'entreprise).

Les outils RPA sont basés sur les technologies suivantes :

  • gérer les pages Web d'un navigateur ouvert ;
  • gestion d'applications GUI de bureau ouvertes ;
  • contrôle de la souris et du clavier (appui sur les touches, les raccourcis clavier, les boutons de la souris, déplacement du curseur) ;
  • rechercher des éléments graphiques sur l'écran du bureau pour appliquer d'autres actions avec la souris et/ou le clavier ;

Avec de nombreuses années d'expérience pratique, nous avons pu montrer que cet ensemble particulier de technologies nous permet de mettre en œuvre la robotisation de presque tous les processus commerciaux qui ne nécessitent pas d'élément de reconnaissance/application de l'intelligence artificielle (dans ces cas, il est nécessaire pour connecter au robot les bibliothèques correspondantes disponibles dans le monde informatique existant). L'absence d'au moins un des outils ci-dessus affecte considérablement les capacités de la RPA.

Après tout, tous les outils RPA se trouvent sur Internet. Que manque-t-il alors ?

Mais la chose la plus importante manque : leur intégrité manque. Intégrité, qui vous permettra de réaliser l'effet synergique de l'utilisation de divers outils (web, interface graphique, souris, clavier) dans un seul script robot, ce qui est souvent une nécessité (comme le montre la pratique) lors du développement. C'est cette opportunité clé qu'offrent toutes les principales plates-formes RPA, et maintenant cette opportunité commence à être offerte. la première plateforme OpenSource RPA OpenRPA

Comment fonctionne OpenRPA ?

OuvrirRPA est un projet OpenSource basé sur le langage de programmation Python 3, qui comprend les meilleures bibliothèques Python existantes qui vous permettent d'implémenter les outils de plateforme RPA nécessaires (voir la liste des outils RPA clés ci-dessus).

Liste des bibliothèques clés :

  • pywinauto;
  • sélénium;
  • clavier;
  • pyautogui

Puisque toutes les bibliothèques ne connaissent pas l'existence des autres, OpenRPA implémente la fonctionnalité la plus importante de la plateforme RPA, qui permet de les utiliser ensemble. Cela est particulièrement évident lors de l'utilisation de la bibliothèque pywinauto pour gérer une application GUI de bureau. Dans ce domaine, les fonctionnalités de la bibliothèque ont été étendues au niveau de fonctionnalités proposées dans les meilleures plateformes RPA (sélecteurs pour applications GUI, indépendance des bits, studio de création de sélecteurs, etc.).

Conclusion

Le monde informatique moderne est aujourd'hui si ouvert à tous qu'il est même difficile d'imaginer qu'il existe encore des domaines où seules les solutions sous licence payantes dominent. Puisque cette politique de licence limite grandement le développement de ce domaine, j’espère que nous pourrons inverser cette situation : afin que n’importe quelle entreprise puisse se permettre le RPA ; afin que nos collègues informaticiens puissent facilement trouver un emploi dans le RPA, quelle que soit la situation économique de leur région (aujourd'hui, les régions aux économies faibles ne peuvent pas se permettre le RPA).

Si ce sujet vous intéresse, je pourrai à l'avenir créer un didacticiel spécifiquement pour Habr sur l'utilisation d'OpenRPA - écrivez dans les commentaires.

Merci à tous et bonne journée !

Source: habr.com

Ajouter un commentaire