Kami meninggalkan platform RPA berbayar dan berbasis pada OpenSource (OpenRPA)

pengantar

Sebelumnya, topik tersebut dibahas dengan sangat rinci di HabrΓ© Otomatisasi aplikasi GUI desktop dengan Python. Saat itu saya sangat tertarik dengan artikel ini karena mengungkap unsur-unsur yang mirip dengan unsur pembuatan robot. Dan karena, berdasarkan sifat aktivitas profesional saya, saya terlibat dalam robotisasi proses bisnis perusahaan (RPA adalah area di mana hingga saat ini tidak ada analog OpenSource yang berfungsi penuh), topik ini sangat relevan bagi saya.

Solusi TI teratas di bidang RPA (UI Path, Blueprism, Automation Anywhere, dan lainnya) memiliki 2 masalah signifikan:

  • Masalah 1: Keterbatasan teknis fungsi platform saat skrip robot dibuat hanya dalam antarmuka grafis (ya, ada kemampuan untuk memanggil kode program, tetapi kemampuan ini memiliki sejumlah keterbatasan)
  • Masalah 2: Kebijakan lisensi yang sangat mahal untuk menjual solusi ini (Untuk platform teratas sekitar $8000 untuk satu robot yang terus bekerja per tahun). Buat selusin robot untuk mendapatkan jumlah tahunan yang besar dalam bentuk biaya lisensi.

Karena pasar ini masih sangat muda dan sangat aktif, kini Anda dapat dengan mudah menemukan 10+ solusi robotika dengan kebijakan harga berbeda di Google. Namun hingga saat ini, tidak mungkin menemukan solusi OpenSource yang berfungsi penuh. Selain itu, kita berbicara secara khusus tentang OpenSource yang berfungsi penuh, karena solusi robotisasi sebagian gratis dapat ditemukan, tetapi solusi tersebut hanya menawarkan sebagian dari teknologi utama yang menjadi dasar konsep RPA.

Berdasarkan apa konsep RPA?

RPA (Otomatisasi Proses Robot) adalah salah satu bentuk pencapaian tujuan yang paling hemat biaya. Karena RPA tidak melibatkan pengabaian semua jenis sistem lama perusahaan, tetapi membuat skrip otomasi yang diperlukan berdasarkan sistem ini, hal ini membuahkan hasil baik dalam hal kecepatan pengembangan (karena tidak perlu mengulang kebun binatang sistem yang ada) dan dari segi hasil usaha (tabungan PSE/FTE, meningkatkan pendapatan perusahaan, mengurangi biaya perusahaan).

Alat RPA didasarkan pada teknologi berikut:

  • mengelola halaman web browser yang terbuka;
  • pengelolaan aplikasi GUI desktop terbuka;
  • kontrol mouse dan keyboard (menekan tombol, hotkey, tombol mouse, menggerakkan kursor);
  • mencari elemen grafis di layar desktop untuk menerapkan tindakan lebih lanjut dengan mouse dan/atau keyboard;

Dengan pengalaman praktis bertahun-tahun, kami telah mampu menunjukkan bahwa rangkaian teknologi khusus ini memungkinkan kami menerapkan robotisasi pada hampir semua proses bisnis yang tidak memerlukan elemen pengenalan/penerapan kecerdasan buatan (dalam kasus ini, diperlukan untuk menghubungkan perpustakaan terkait yang tersedia di dunia TI yang ada ke robot). Ketiadaan setidaknya salah satu alat di atas secara signifikan mempengaruhi kemampuan RPA.

Bagaimanapun, semua alat RPA dapat ditemukan di Internet. Lalu apa yang hilang?

Namun hal terpentingnya hilangβ€”integritas mereka hilang. Integritas, yang memungkinkan Anda mewujudkan efek sinergis dari penggunaan berbagai alat (web, gui, mouse, keyboard) dalam satu skrip robot, yang sering kali diperlukan (seperti yang ditunjukkan oleh praktik) selama pengembangan. Peluang penting inilah yang disediakan oleh semua platform RPA teratas, dan sekarang peluang ini sudah mulai diberikan platform RPA OpenSource pertama OpenRPA

Bagaimana cara kerja OpenRPA?

BukaRPA adalah proyek OpenSource berdasarkan bahasa pemrograman Python 3, yang terdiri dari pustaka python terbaik yang ada yang memungkinkan Anda mengimplementasikan alat platform RPA yang diperlukan (lihat daftar alat RPA utama di atas).

Daftar perpustakaan utama:

  • pywinauto;
  • selenium;
  • papan ketik;
  • pyautogui

Karena semua perpustakaan tidak mengetahui keberadaan satu sama lain, OpenRPA mengimplementasikan fitur terpenting dari platform RPA, yang memungkinkan mereka untuk digunakan bersama. Hal ini terutama terlihat ketika menggunakan perpustakaan pywinauto untuk mengelola aplikasi GUI desktop. Di area ini, fungsionalitas perpustakaan diperluas ke tingkat fungsionalitas yang ditawarkan di platform RPA terbaik (pemilih untuk aplikasi GUI, independensi bit, studio pembuatan pemilih, dll.).

Kesimpulan

Dunia TI modern saat ini sangat terbuka untuk semua orang sehingga sulit membayangkan bahwa masih ada area di mana hanya solusi berlisensi berbayar yang mendominasi. Karena kebijakan perizinan ini sangat membatasi pengembangan kawasan ini, saya berharap kita dapat membalikkan situasi ini: sehingga perusahaan mana pun mampu membayar RPA; sehingga rekan-rekan TI kami dapat dengan mudah mendapatkan pekerjaan di RPA, apa pun situasi ekonomi di wilayahnya (saat ini, wilayah dengan perekonomian lemah tidak mampu membayar RPA).

Jika topik ini menarik bagi Anda, maka kedepannya saya bisa membuat tutorial khusus Habr tentang penggunaan OpenRPA - tulis di komentar.

Terima kasih semuanya dan semoga harimu menyenangkan!

Sumber: www.habr.com

Tambah komentar