Αρνούμαστε πλατφόρμες RPA επί πληρωμή και βασίζονται στο OpenSource (OpenRPA)

Εισαγωγικός

Προηγουμένως, το θέμα καλύφθηκε με μεγάλη λεπτομέρεια στο Habré Αυτοματοποίηση εφαρμογών γραφικού περιβάλλοντος εργασίας στην Python. Εκείνη την εποχή, με τράβηξε πολύ αυτό το άρθρο γιατί αποκάλυψε στοιχεία παρόμοια με τα στοιχεία της δημιουργίας ρομπότ. Και δεδομένου ότι, από τη φύση της επαγγελματικής μου δραστηριότητας, ασχολούμαι με τη ρομποτοποίηση των επιχειρηματικών διαδικασιών της εταιρείας (το RPA είναι ένας τομέας στον οποίο δεν υπήρχαν πλήρως λειτουργικά ανάλογα OpenSource μέχρι πρόσφατα), αυτό το θέμα ήταν πολύ σχετικό για μένα.

Οι κορυφαίες υπάρχουσες λύσεις πληροφορικής στον τομέα του RPA (UI Path, Blueprism, Automation Anywhere και άλλα) έχουν 2 σημαντικά προβλήματα:

  • Πρόβλημα 1: Δημιουργούνται τεχνικοί περιορισμοί της λειτουργικότητας της πλατφόρμας ως σενάρια ρομπότ μόνο στη γραφική διεπαφή (ναι, υπάρχει η δυνατότητα κλήσης κώδικα προγράμματος, αλλά αυτή η δυνατότητα έχει ορισμένους περιορισμούς)
  • Πρόβλημα 2: Εξαιρετικά ακριβή πολιτική αδειοδότησης για την πώληση αυτών των λύσεων (Για κορυφαίες πλατφόρμες περίπου 8000 $ για ένα ρομπότ που εργάζεται συνεχώς ανά έτος). Φτιάξτε μια ντουζίνα ρομπότ για να λάβετε ένα μεγάλο ετήσιο ποσό με τη μορφή τελών αδειοδότησης.

Δεδομένου ότι αυτή η αγορά είναι πολύ νέα και πολύ ενεργή, τώρα μπορείτε εύκολα να βρείτε 10+ λύσεις ρομποτικής με διαφορετικές πολιτικές τιμολόγησης στο Google. Αλλά μέχρι πρόσφατα, ήταν αδύνατο να βρεθεί μια πλήρως λειτουργική λύση OpenSource. Επιπλέον, μιλάμε συγκεκριμένα για πλήρως λειτουργικό OpenSource, επειδή μπορούν να βρεθούν λύσεις μερικής δωρεάν ρομποτοποίησης, αλλά πρόσφεραν μόνο μέρος των βασικών τεχνολογιών στις οποίες βασίζεται η ιδέα RPA.

Σε τι βασίζεται η ιδέα του RPA;

RPA (Αυτοματοποίηση ρομποτικών διαδικασιών) είναι μια από τις πιο οικονομικές μορφές για την επίτευξη ενός στόχου. Δεδομένου ότι το RPA δεν συνεπάγεται την εγκατάλειψη όλων των ειδών παλαιών συστημάτων της εταιρείας, αλλά τη δημιουργία του απαραίτητου σεναρίου αυτοματισμού που βασίζεται σε αυτά τα συστήματα, αυτό αποφέρει καρπούς τόσο από την άποψη της ταχύτητας ανάπτυξης (επειδή δεν χρειάζεται να επαναλάβουμε τον υπάρχοντα ζωολογικό κήπο των συστημάτων) και όσον αφορά τα επιχειρηματικά αποτελέσματα (εξοικονόμηση PSE/FTE, αυξάνοντας τα έσοδα της εταιρείας, μειώνοντας τα έξοδα της εταιρείας).

Τα εργαλεία RPA βασίζονται στις ακόλουθες τεχνολογίες:

  • διαχείριση ανοιχτών ιστοσελίδων προγράμματος περιήγησης·
  • διαχείριση εφαρμογών ανοιχτής επιφάνειας εργασίας GUI.
  • έλεγχος ποντικιού και πληκτρολογίου (πάτημα πλήκτρων, πλήκτρα πρόσβασης, κουμπιά ποντικιού, κίνηση του δρομέα).
  • αναζήτηση για γραφικά στοιχεία στην οθόνη επιφάνειας εργασίας για να εφαρμόσετε περαιτέρω ενέργειες με το ποντίκι ή/και το πληκτρολόγιο.

Μέσα από πολλά χρόνια πρακτικής εμπειρίας, καταφέραμε να δείξουμε ότι αυτό το συγκεκριμένο σύνολο τεχνολογιών μας επιτρέπει να εφαρμόσουμε ρομποτοποίηση σχεδόν κάθε επιχειρηματικής διαδικασίας που δεν απαιτεί στοιχείο αναγνώρισης/εφαρμογής τεχνητής νοημοσύνης (σε αυτές τις περιπτώσεις, είναι απαραίτητο για να συνδέσετε τις αντίστοιχες βιβλιοθήκες που είναι διαθέσιμες στον υπάρχοντα κόσμο της πληροφορικής με το ρομπότ). Η απουσία τουλάχιστον ενός από τα παραπάνω εργαλεία επηρεάζει σημαντικά τις δυνατότητες του RPA.

Μετά από όλα, όλα τα εργαλεία RPA μπορούν να βρεθούν στο Διαδίκτυο. Τι λείπει τότε;

Αλλά το πιο σημαντικό πράγμα λείπει - λείπει η ακεραιότητά τους. Ακεραιότητα, η οποία θα σας επιτρέψει να συνειδητοποιήσετε το συνεργιστικό αποτέλεσμα της χρήσης διαφόρων εργαλείων (ιστός, gui, ποντίκι, πληκτρολόγιο) σε ένα σενάριο ρομπότ, κάτι που είναι συχνά απαραίτητο (όπως δείχνει η πρακτική) κατά την ανάπτυξη. Είναι αυτή η βασική ευκαιρία που παρέχουν όλες οι κορυφαίες πλατφόρμες RPA, και τώρα αυτή η ευκαιρία έχει αρχίσει να παρέχεται η πρώτη πλατφόρμα OpenSource RPA OpenRPA

Πώς λειτουργεί το OpenRPA;

OpenRPA είναι ένα έργο OpenSource που βασίζεται στη γλώσσα προγραμματισμού Python 3, η οποία αποτελείται από τις καλύτερες υπάρχουσες βιβλιοθήκες python που σας επιτρέπουν να εφαρμόσετε τα απαραίτητα εργαλεία πλατφόρμας RPA (δείτε τη λίστα με τα βασικά εργαλεία RPA παραπάνω).

Λίστα βασικών βιβλιοθηκών:

  • pywinauto?
  • σελήνιο;
  • πληκτρολόγιο;
  • pyautogui

Δεδομένου ότι όλες οι βιβλιοθήκες δεν γνωρίζουν η μία για την ύπαρξη της άλλης, το OpenRPA εφαρμόζει το πιο σημαντικό χαρακτηριστικό της πλατφόρμας RPA, το οποίο τους επιτρέπει να χρησιμοποιούνται μαζί. Αυτό είναι ιδιαίτερα εμφανές όταν χρησιμοποιείτε τη βιβλιοθήκη pywinauto για τη διαχείριση μιας εφαρμογής γραφικού περιβάλλοντος εργασίας επιφάνειας εργασίας. Σε αυτόν τον τομέα, η λειτουργικότητα της βιβλιοθήκης επεκτάθηκε στο επίπεδο λειτουργικότητας που προσφέρεται στις καλύτερες πλατφόρμες RPA (επιλογείς για εφαρμογές GUI, ανεξαρτησία bit, στούντιο δημιουργίας επιλογέα κ.λπ.).

Συμπέρασμα

Ο σύγχρονος κόσμος της πληροφορικής είναι τόσο ανοιχτός σε όλους σήμερα που είναι ακόμη δύσκολο να φανταστεί κανείς ότι εξακολουθούν να υπάρχουν τομείς όπου κυριαρχούν μόνο επί πληρωμή αδειοδοτημένες λύσεις. Εφόσον αυτή η πολιτική αδειοδότησης περιορίζει σε μεγάλο βαθμό την ανάπτυξη αυτής της περιοχής, ελπίζω ότι μπορούμε να αντιστρέψουμε αυτήν την κατάσταση: έτσι ώστε οποιαδήποτε εταιρεία να μπορεί να αντέξει οικονομικά RPA. ώστε οι συνάδελφοί μας στον τομέα της πληροφορικής να μπορούν εύκολα να βρουν δουλειά στο RPA, ανεξάρτητα από την οικονομική κατάσταση στις περιφέρειές τους (σήμερα, οι περιφέρειες με αδύναμες οικονομίες δεν μπορούν να αντέξουν οικονομικά το RPA).

Εάν αυτό το θέμα σας ενδιαφέρει, τότε στο μέλλον μπορώ να δημιουργήσω ένα σεμινάριο ειδικά για το Habr σχετικά με τη χρήση του OpenRPA - γράψτε στα σχόλια.

Σας ευχαριστώ όλους και καλή σας μέρα!

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο