paxc นำ flows-as-code และการทดสอบในท้องถิ่นมาสู่การพัฒนา Power Automate
สัมผัสประสบการณ์การเขียน Power Automate logic ในรูปแบบข้อความที่กระชับซึ่งสามารถรวบรวมเป็น flows ที่สามารถนำไปใช้งานได้ พร้อมกับ local runner สำหรับการทำซ้ำอย่างรวดเร็ว David M. Anderson สร้าง paxc เป็นเครื่องมือที่มุ่งเน้น Windows ซึ่งเปลี่ยน Power Automate JSON ที่มีความยาวให้เป็น Domain Specific Language รองรับการนำเข้าข้อมูลที่มีอยู่แบบ round-trip และจัดส่ง paxr สำหรับการดำเนินการบนเครื่อง มันมุ่งเป้าไปที่นักพัฒนา Power Automate ระดับสูงและวิศวกรอัตโนมัติที่ต้องการ workflows ที่มีการจัดการเวอร์ชันและรอบการดีบักที่รวดเร็ว
สิ่งที่ paxc ทำเพื่อผู้พัฒนา Power Automate
paxc ให้บริการ Domain Specific Language ที่ออกแบบมาเพื่อแทนที่คำอธิบาย JSON flow ขนาดใหญ่ เพื่อให้ผู้พัฒนาสามารถเก็บ flow ควบคู่ไปกับการควบคุมแหล่งที่มาและทำการตรวจสอบโค้ด เครื่องมือนี้ยังรวมถึงแพ็คเกจสำหรับความเข้ากันได้กับรูปแบบเก่าและสนับสนุนกราฟการกระทำทั้งหมดของ Power Automate รวมถึงการแยกสาขาและตัวจัดการข้อผิดพลาด ซึ่งช่วยให้สามารถกำหนดตรรกะการควบคุมที่ซับซ้อนได้ในรูปแบบข้อความแทนที่จะใช้เว็บดีไซเนอร์
พฤติกรรมระหว่างการพัฒนาและการทดสอบ
แพ็คเกจประกอบด้วย paxr ซึ่งเป็นตัวตีความในท้องถิ่นที่ดำเนินการ paxc source บนเครื่องของผู้พัฒนา ซึ่งช่วยขจัดการเดินทางไปกลับในคลาวด์อย่างต่อเนื่องเมื่อทำการวนซ้ำ ตัวตีความช่วยให้คุณทดสอบตรรกะ flow ในท้องถิ่น ในขณะที่คอมไพเลอร์จะแปลง DSL เป็นอาร์ติแฟกที่สามารถนำไปใช้งานได้ คอมไพเลอร์นี้ใช้ Rust ซึ่งผู้พัฒนาระบุว่าเป็นภาษาที่ใช้ในการดำเนินการเพื่อให้การคอมไพล์มีประสิทธิภาพและเชื่อถือได้ในระหว่างขั้นตอนการสร้าง
ความปลอดภัย การบูรณาการ และระดับทักษะที่จำเป็น
paxc สนับสนุนการนำเข้าและส่งออก Power Automate แบบไปกลับ ดังนั้น flow ที่มีอยู่สามารถถูกถอดรหัสเป็น DSL ก่อนที่จะมีการแก้ไข มันครอบคลุมการเชื่อมต่อ การแสดงออกที่ซับซ้อน และตัวจัดการข้อผิดพลาด ซึ่งช่วยรักษาความหมายของการทำงานในระหว่างการนำเข้าและส่งออก เนื่องจากมันเปิดเผยฟีเจอร์กราฟการควบคุมทั้งหมดและต้องทำงานกับ DSL และการดำเนินการในท้องถิ่น จึงมุ่งเป้าไปที่วิศวกรอัตโนมัติที่มีประสบการณ์มากกว่าผู้ใช้ทั่วไป
คำแนะนำที่เป็นประโยชน์และการแลกเปลี่ยนหลัก
paxc เหมาะสำหรับทีมและบุคคลที่ชอบการจัดการ Power Automate เป็นโค้ดและต้องการวงจรการทดสอบในท้องถิ่นผ่าน paxr; มันบังคับใช้แนวทางปฏิบัติในการพัฒนาซอฟต์แวร์เช่นการควบคุมเวอร์ชัน การแลกเปลี่ยนหลักคือความจำเป็นในการเรียนรู้และบำรุงรักษา DSL และเครื่องมือในท้องถิ่น ซึ่งเพิ่มความซับซ้อนในเบื้องต้นเมื่อเปรียบเทียบกับการใช้ดีไซเนอร์ภาพที่ใช้คลาวด์.