Introduction
Auparavant, le sujet avait été traité en détail sur Habré
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 (
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.
Comment fonctionne OpenRPA ?
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