เราละทิ้งแพลตฟอร์ม RPA แบบชำระเงินและใช้ OpenSource (OpenRPA)

เบื้องต้น

ก่อนหน้านี้ หัวข้อนี้กล่าวถึง Habré อย่างละเอียดมาก ระบบอัตโนมัติของแอปพลิเคชัน GUI บนเดสก์ท็อปใน Python. ในเวลานั้น ฉันสนใจบทความนี้มากเพราะได้เปิดเผยองค์ประกอบที่คล้ายกับองค์ประกอบของการสร้างหุ่นยนต์ และเนื่องจากโดยธรรมชาติของกิจกรรมทางวิชาชีพของฉัน ฉันจึงมีส่วนร่วมในการทำให้กระบวนการทางธุรกิจของบริษัทเป็นหุ่นยนต์ (RPA เป็นพื้นที่ที่ไม่มีอะนาล็อก OpenSource ที่ทำงานได้อย่างสมบูรณ์จนกระทั่งเมื่อไม่นานมานี้) หัวข้อนี้จึงเกี่ยวข้องกับฉันมาก

โซลูชันไอทีที่มีอยู่ในอันดับต้นๆ ในด้าน RPA (UI Path, Blueprism, Automation Anywhere และอื่นๆ) มีปัญหาสำคัญ 2 ประการ:

  • ปัญหาที่ 1: ข้อจำกัดทางเทคนิคของฟังก์ชันการทำงานของแพลตฟอร์มเป็นสคริปต์โรบ็อตถูกสร้างขึ้น เท่านั้น ในส่วนต่อประสานกราฟิก (ใช่มีความสามารถในการเรียกโค้ดโปรแกรม แต่ความสามารถนี้มีข้อจำกัดหลายประการ)
  • ปัญหาที่ 2: นโยบายสิทธิ์การใช้งานที่มีราคาแพงมากสำหรับการขายโซลูชันเหล่านี้ (สำหรับแพลตฟอร์มระดับบนสุด ประมาณ 8000 เหรียญสหรัฐสำหรับหุ่นยนต์ที่ทำงานอย่างต่อเนื่องหนึ่งตัวต่อปี). สร้างหุ่นยนต์หลายสิบตัวเพื่อรับเงินก้อนใหญ่ต่อปีในรูปของค่าธรรมเนียมใบอนุญาต

เนื่องจากตลาดนี้ยังใหม่และกระตือรือร้นมาก ขณะนี้คุณสามารถค้นหาโซลูชันโรโบติกส์กว่า 10 รายการที่มีนโยบายการกำหนดราคาที่แตกต่างกันบน Google ได้อย่างง่ายดาย แต่จนกระทั่งเมื่อไม่นานมานี้ เป็นไปไม่ได้เลยที่จะค้นหาโซลูชัน OpenSource ที่ทำงานได้เต็มรูปแบบ ยิ่งไปกว่านั้น เรากำลังพูดถึงโดยเฉพาะเกี่ยวกับ OpenSource ที่มีฟังก์ชันการทำงานเต็มรูปแบบ เนื่องจากสามารถพบโซลูชันโรบอตอิสระบางส่วนได้ แต่โซลูชันเหล่านี้เสนอเพียงส่วนหนึ่งของเทคโนโลยีหลักที่ใช้แนวคิด RPA เท่านั้น

แนวคิด RPA มีพื้นฐานมาจากอะไร?

อาร์พีเอ (ระบบอัตโนมัติของกระบวนการหุ่นยนต์) เป็นหนึ่งในรูปแบบที่คุ้มค่าที่สุดในการบรรลุเป้าหมาย เนื่องจาก RPA ไม่ได้เกี่ยวข้องกับการละทิ้งระบบเดิมทุกประเภทของบริษัท แต่การสร้างสคริปต์อัตโนมัติที่จำเป็นตามระบบเหล่านี้เอง สิ่งนี้จึงให้ผลทั้งในแง่ของความเร็วในการพัฒนา (เพราะไม่จำเป็นต้องทำซ้ำ Zoo ของระบบที่มีอยู่) และในแง่ของผลลัพธ์ทางธุรกิจ (การออม PSE/FTE, เพิ่มรายได้ของบริษัท, ลดค่าใช้จ่ายของบริษัท)

เครื่องมือ RPA ใช้เทคโนโลยีต่อไปนี้:

  • การจัดการหน้าเว็บเบราว์เซอร์ที่เปิดอยู่
  • การจัดการแอปพลิเคชัน GUI บนเดสก์ท็อปแบบเปิด
  • การควบคุมเมาส์และคีย์บอร์ด (การกดปุ่ม, ปุ่มลัด, ปุ่มเมาส์, การเลื่อนเคอร์เซอร์);
  • ค้นหาองค์ประกอบกราฟิกบนหน้าจอเดสก์ท็อปเพื่อใช้การดำเนินการเพิ่มเติมด้วยเมาส์และ/หรือแป้นพิมพ์

ด้วยประสบการณ์ภาคปฏิบัติหลายปี เราสามารถแสดงให้เห็นว่าชุดเทคโนโลยีเฉพาะนี้ช่วยให้เราสามารถใช้หุ่นยนต์ในเกือบทุกกระบวนการทางธุรกิจที่ไม่จำเป็นต้องมีองค์ประกอบของการรับรู้/การประยุกต์ใช้ปัญญาประดิษฐ์ (ในกรณีเหล่านี้ จำเป็น เพื่อเชื่อมต่อไลบรารีที่เกี่ยวข้องที่มีอยู่ในโลกไอทีที่มีอยู่กับหุ่นยนต์) การไม่มีเครื่องมือข้างต้นอย่างน้อยหนึ่งรายการส่งผลกระทบอย่างมากต่อความสามารถของ RPA

ท้ายที่สุดแล้ว เครื่องมือ RPA ทั้งหมดสามารถพบได้บนอินเทอร์เน็ต แล้วขาดอะไรล่ะ?

แต่สิ่งที่สำคัญที่สุดยังขาดหายไป—ความสมบูรณ์ของมันหายไป ความซื่อสัตย์ ซึ่งจะช่วยให้คุณตระหนักถึงผลการทำงานร่วมกันของการใช้เครื่องมือต่างๆ (เว็บ, gui, เมาส์, คีย์บอร์ด) ในสคริปต์โรบ็อตตัวเดียว ซึ่งมักมีความจำเป็น (ดังที่แสดงให้เห็นการปฏิบัติ) ในระหว่างการพัฒนา นี่เป็นโอกาสสำคัญที่แพลตฟอร์ม RPA ชั้นนำทั้งหมดมอบให้ และตอนนี้โอกาสนี้ได้เริ่มขึ้นแล้ว OpenRPA แพลตฟอร์ม OpenSource RPA ตัวแรก

OpenRPA ทำงานอย่างไร

OpenRPA เป็นโปรเจ็กต์ OpenSource ที่ใช้ภาษาการเขียนโปรแกรม Python 3 ซึ่งประกอบด้วยไลบรารี Python ที่ดีที่สุดที่มีอยู่ ซึ่งช่วยให้คุณใช้เครื่องมือแพลตฟอร์ม RPA ที่จำเป็นได้ (ดูรายการเครื่องมือ RPA หลักด้านบน)

รายชื่อไลบรารีที่สำคัญ:

  • ไพวินออโต้;
  • ซีลีเนียม;
  • แป้นพิมพ์;
  • ปิออโตกุย

เนื่องจากห้องสมุดทั้งหมดไม่ทราบเกี่ยวกับการมีอยู่ของกันและกัน OpenRPA จึงใช้คุณลักษณะที่สำคัญที่สุดของแพลตฟอร์ม RPA ซึ่งช่วยให้สามารถใช้ร่วมกันได้ สิ่งนี้เห็นได้ชัดเจนเป็นพิเศษเมื่อใช้ไลบรารี pywinauto เพื่อจัดการแอปพลิเคชัน GUI บนเดสก์ท็อป ในส่วนนี้ ฟังก์ชันการทำงานของไลบรารีได้รับการขยายไปสู่ระดับฟังก์ชันที่นำเสนอในแพลตฟอร์ม RPA ที่ดีที่สุด (ตัวเลือกสำหรับแอปพลิเคชัน GUI ความเป็นอิสระของบิต สตูดิโอสร้างตัวเลือก ฯลฯ)

ข้อสรุป

โลกไอทียุคใหม่เปิดกว้างสำหรับทุกคนในทุกวันนี้จนเป็นเรื่องยากที่จะจินตนาการว่ายังมีพื้นที่ที่มีเพียงโซลูชันลิขสิทธิ์แบบชำระเงินเท่านั้นที่ครองอำนาจ เนื่องจากนโยบายการออกใบอนุญาตนี้จำกัดการพัฒนาในพื้นที่นี้เป็นอย่างมาก ฉันหวังว่าเราจะสามารถแก้ไขสถานการณ์นี้ได้: เพื่อให้บริษัทใดๆ ก็ตามสามารถซื้อ RPA ได้ เพื่อให้เพื่อนร่วมงานด้านไอทีของเราสามารถหางานใน RPA ได้อย่างง่ายดาย ไม่ว่าสถานการณ์ทางเศรษฐกิจในภูมิภาคของตนจะเป็นอย่างไร (ในปัจจุบัน ภูมิภาคที่มีเศรษฐกิจอ่อนแอไม่สามารถจ่าย RPA ได้)

หากคุณสนใจหัวข้อนี้ ในอนาคตฉันสามารถสร้างบทช่วยสอนเกี่ยวกับการใช้ OpenRPA สำหรับ Habr โดยเฉพาะ - เขียนในความคิดเห็น

ขอบคุณทุกคนและขอให้มีวันที่ดี!

ที่มา: will.com

เพิ่มความคิดเห็น