Chúng tôi từ bỏ nền tảng RPA trả phí và dựa trên OpenSource (OpenRPA)

Giới thiệu

Trước đây, chủ đề này đã được đề cập rất chi tiết trên Habré Tự động hóa các ứng dụng GUI trên máy tính để bàn bằng Python. Lúc đó tôi rất bị bài viết này thu hút vì nó bộc lộ những yếu tố tương tự như những yếu tố tạo nên robot. Và vì tính chất hoạt động nghề nghiệp của tôi, tôi tham gia vào quá trình robot hóa các quy trình kinh doanh của công ty (RPA là một lĩnh vực mà cho đến gần đây không có giải pháp tương tự OpenSource đầy đủ chức năng), nên chủ đề này rất phù hợp với tôi.

Các giải pháp CNTT hàng đầu hiện có trong lĩnh vực RPA (UI Path, Blueprism, Automation Anywhere và các giải pháp khác) có 2 vấn đề nghiêm trọng:

  • Vấn đề 1: Hạn chế kỹ thuật về chức năng của nền tảng khi tạo tập lệnh robot chỉ trong giao diện đồ họa (vâng, có khả năng gọi mã chương trình, nhưng khả năng này có một số hạn chế)
  • Vấn đề 2: Chính sách cấp phép cực kỳ tốn kém khi bán các giải pháp này (Dành cho các nền tảng hàng đầu khoảng 8000 USD cho một robot hoạt động liên tục mỗi năm). Tạo ra hàng tá robot để nhận được số tiền lớn hàng năm dưới dạng phí cấp phép.

Vì thị trường này còn rất trẻ và rất năng động nên giờ đây bạn có thể dễ dàng tìm thấy hơn 10 giải pháp về robot với các chính sách giá khác nhau trên Google. Nhưng cho đến gần đây, vẫn chưa thể tìm ra giải pháp OpenSource đầy đủ chức năng. Hơn nữa, chúng ta đang nói cụ thể về OpenSource đầy đủ chức năng, bởi vì có thể tìm thấy các giải pháp robot hóa miễn phí một phần, nhưng chúng chỉ cung cấp một phần công nghệ chính làm cơ sở cho khái niệm RPA.

Khái niệm RPA dựa trên cơ sở nào?

RPA (Tự động hóa quá trình robot) là một trong những hình thức tiết kiệm chi phí nhất để đạt được mục tiêu. Vì RPA không liên quan đến việc từ bỏ tất cả các loại hệ thống cũ của công ty mà tạo ra tập lệnh tự động hóa cần thiết dựa trên chính các hệ thống này, nên điều này mang lại kết quả cả về tốc độ phát triển (vì không cần phải làm lại hệ thống hiện có) và về mặt kết quả kinh doanh (tiết kiệm PSE/FTE, tăng doanh thu của công ty, giảm chi phí của công ty).

Các công cụ RPA dựa trên các công nghệ sau:

  • quản lý các trang web trình duyệt mở;
  • quản lý các ứng dụng GUI trên máy tính để bàn mở;
  • điều khiển chuột và bàn phím (nhấn phím, phím nóng, nút chuột, di chuyển con trỏ);
  • tìm kiếm các thành phần đồ họa trên màn hình máy tính để bàn để áp dụng các hành động tiếp theo bằng chuột và/hoặc bàn phím;

Với nhiều năm kinh nghiệm thực tế, chúng tôi đã có thể chứng minh rằng bộ công nghệ đặc biệt này cho phép chúng tôi thực hiện robot hóa hầu hết mọi quy trình kinh doanh không yêu cầu yếu tố nhận dạng/ứng dụng trí tuệ nhân tạo (trong những trường hợp này, điều đó là cần thiết). để kết nối các thư viện tương ứng có sẵn trong thế giới CNTT hiện có với robot). Việc thiếu ít nhất một trong các công cụ trên sẽ ảnh hưởng đáng kể đến khả năng của RPA.

Rốt cuộc, tất cả các công cụ RPA đều có thể được tìm thấy trên Internet. Thế thì còn thiếu gì?

Nhưng điều quan trọng nhất vẫn còn thiếu – sự chính trực của họ bị thiếu. Tính toàn vẹn, sẽ cho phép bạn nhận ra tác dụng tổng hợp của việc sử dụng nhiều công cụ khác nhau (web, gui, chuột, bàn phím) trong một tập lệnh rô-bốt, điều này thường là cần thiết (như thực tế cho thấy) trong quá trình phát triển. Đây chính là cơ hội quan trọng mà tất cả các nền tảng RPA hàng đầu đều mang lại và hiện tại cơ hội này đã bắt đầu được cung cấp nền tảng OpenSource RPA đầu tiên OpenRPA

OpenRPA hoạt động như thế nào?

OpenRPA là một dự án OpenSource dựa trên ngôn ngữ lập trình Python 3, bao gồm các thư viện python tốt nhất hiện có cho phép bạn triển khai các công cụ nền tảng RPA cần thiết (xem danh sách các công cụ RPA chính ở trên).

Danh sách các thư viện chính:

  • pywinauto;
  • selen;
  • bàn phím;
  • pyautogui

Vì tất cả các thư viện không biết về sự tồn tại của nhau, OpenRPA triển khai tính năng quan trọng nhất của nền tảng RPA, cho phép chúng được sử dụng cùng nhau. Điều này đặc biệt rõ ràng khi sử dụng thư viện pywinauto để quản lý ứng dụng GUI trên máy tính để bàn. Trong lĩnh vực này, chức năng của thư viện đã được mở rộng đến mức chức năng được cung cấp trong các nền tảng RPA tốt nhất (bộ chọn cho ứng dụng GUI, tính độc lập của bit, studio tạo bộ chọn, v.v.).

Kết luận

Thế giới CNTT hiện đại ngày nay cởi mở với tất cả mọi người đến mức khó có thể tưởng tượng rằng vẫn có những lĩnh vực mà chỉ các giải pháp được cấp phép trả phí mới chiếm ưu thế. Vì chính sách cấp phép này hạn chế rất nhiều sự phát triển của lĩnh vực này, tôi hy vọng rằng chúng ta có thể đảo ngược tình trạng này: để bất kỳ công ty nào cũng có thể mua được RPA; để các đồng nghiệp CNTT của chúng tôi có thể dễ dàng tìm được việc làm trong RPA, bất kể tình hình kinh tế ở khu vực của họ như thế nào (ngày nay, những khu vực có nền kinh tế yếu không đủ khả năng chi trả cho RPA).

Nếu bạn quan tâm đến chủ đề này thì trong tương lai tôi có thể tạo một hướng dẫn cụ thể cho Habr về cách sử dụng OpenRPA - hãy viết trong phần bình luận.

Cảm ơn mọi người và chúc một ngày tốt lành!

Nguồn: www.habr.com

Thêm một lời nhận xét