Ücretli RPA platformlarını terk ediyoruz ve OpenSource'u (OpenRPA) temel alıyoruz

arka plân

Konu daha önce Habré'de çok detaylı bir şekilde ele alınmıştı. Python'da masaüstü GUI uygulamalarının otomasyonu. O zamanlar bu yazı çok ilgimi çekmişti çünkü robot yaratmanın unsurlarına benzer unsurları ortaya koyuyordu. Ve profesyonel faaliyetimin doğası gereği, şirketin iş süreçlerinin robotlaştırılmasıyla ilgilendiğim için (RPA, yakın zamana kadar tam işlevsel Açık Kaynak analoglarının bulunmadığı bir alandır), bu konu benim için çok alakalıydı.

RPA alanındaki mevcut en iyi BT çözümlerinin (UI Path, Blueprism, Automation Anywhere ve diğerleri) 2 önemli sorunu var:

  • Sorun 1: Robot komut dosyaları oluşturulurken platformun işlevselliğine ilişkin teknik sınırlamalar sadece grafik arayüzde (evet, program kodunu çağırma yeteneği vardır, ancak bu yeteneğin bir takım sınırlamaları vardır)
  • Sorun 2: Bu çözümlerin satışına yönelik son derece pahalı lisanslama politikası (En iyi platformlar için) Sürekli çalışan bir robot için yılda yaklaşık 8000 dolar). Lisans ücreti şeklinde büyük bir yıllık meblağ elde etmek için bir düzine robot yapın.

Bu pazar çok genç ve çok aktif olduğundan artık Google'da farklı fiyatlandırma politikalarına sahip 10'dan fazla robotik çözümünü rahatlıkla bulabilirsiniz. Ancak yakın zamana kadar tamamen işlevsel bir Açık Kaynak çözümü bulmak imkansızdı. Üstelik, özellikle tamamen işlevsel Açık Kaynaktan bahsediyoruz, çünkü kısmen ücretsiz robotizasyon çözümleri bulunabilir, ancak bunlar RPA konseptinin dayandığı temel teknolojilerin yalnızca bir kısmını sunuyordu.

RPA konsepti neye dayanıyor?

RPA (Robotik Proses Otomasyonu) bir hedefe ulaşmanın en uygun maliyetli biçimlerinden biridir. RPA, şirketin her türlü eski sistemini terk etmeyi değil, bu sistemlere dayalı olarak gerekli otomasyon senaryosunu yapmayı içerdiğinden, bu hem geliştirme hızı açısından meyve verir (çünkü mevcut sistem hayvanat bahçesini yeniden yapmaya gerek yoktur) ve iş sonuçları açısından (tasarruf PSE/FTE, şirketin gelirini arttırmak, şirketin giderlerini azaltmak).

RPA araçları aşağıdaki teknolojilere dayanmaktadır:

  • açık tarayıcı web sayfalarını yönetme;
  • açık masaüstü GUI uygulamalarının yönetimi;
  • fare ve klavye kontrolü (tuşlara, kısayol tuşlarına, fare düğmelerine basma, imleci hareket ettirme);
  • fare ve/veya klavyeyle daha fazla eylem uygulamak için masaüstü ekranındaki grafik öğelerini arayın;

Uzun yıllara dayanan pratik deneyim sayesinde, bu özel teknoloji kümesinin, yapay zekanın tanınması/uygulanması unsurunu gerektirmeyen hemen hemen her iş sürecinin robotizasyonunu uygulamamıza izin verdiğini gösterebildik (bu durumlarda, mevcut BT dünyasındaki ilgili kütüphaneleri robota bağlamak için). Yukarıdaki araçlardan en az birinin bulunmaması, RPA'nın yeteneklerini önemli ölçüde etkiler.

Sonuçta tüm RPA araçları internette bulunabilir. O halde eksik olan ne?

Ancak en önemli şey eksik; bütünlükleri eksik. Bütünlük, çeşitli araçları (web, gui, fare, klavye) tek bir robot komut dosyasında kullanmanın sinerjik etkisini gerçekleştirmenize olanak tanır; bu, geliştirme sırasında genellikle bir zorunluluktur (uygulamada gösterildiği gibi). Tüm üst düzey RPA platformlarının sağladığı bu önemli fırsattır ve şimdi bu fırsat sağlanmaya başlandı. ilk Açık Kaynak RPA platformu OpenRPA

OpenRPA nasıl çalışır?

OpenRPA gerekli RPA platform araçlarını uygulamanıza izin veren mevcut en iyi python kitaplıklarından oluşan Python 3 programlama dilini temel alan bir Açık Kaynak projesidir (yukarıdaki önemli RPA araçları listesine bakın).

Anahtar kütüphanelerin listesi:

  • pywinauto;
  • selenyum;
  • tuş takımı;
  • Pyautogui

Tüm kütüphanelerin birbirinin varlığından haberi olmadığı için OpenRPA, RPA platformunun en önemli özelliğini hayata geçiriyor, bu da onların bir arada kullanılmasına olanak sağlıyor. Bu, özellikle bir masaüstü GUI uygulamasını yönetmek için pywinauto kitaplığını kullanırken belirgindir. Bu alanda, kütüphanenin işlevselliği, en iyi RPA platformlarında (GUI uygulamaları için seçiciler, bit bağımsızlığı, seçici oluşturma stüdyosu vb.) sunulan işlevsellik düzeyine genişletildi.

Sonuç

Modern BT dünyası bugün herkese o kadar açık ki, hâlâ yalnızca ücretli lisanslı çözümlerin hakim olduğu alanların olduğunu hayal etmek bile zor. Bu lisanslama politikası bu alanın gelişimini büyük ölçüde sınırladığından, bu durumu tersine çevirebileceğimizi umuyorum: böylece herhangi bir şirket RPA'yı karşılayabilir; böylece BT meslektaşlarımız bölgelerindeki ekonomik durum ne olursa olsun (bugün ekonomisi zayıf olan bölgelerin RPA'ya gücü yetmiyor) RPA'da kolayca iş bulabilmeleri.

Bu konu ilginizi çekiyorsa, gelecekte özellikle Habr için OpenRPA kullanımıyla ilgili bir eğitim oluşturabilirim - yorumları yazın.

Herkese teşekkür ederim ve iyi günler!

Kaynak: habr.com

Yorum ekle