พอดีได้มีโอกาสมาสอนให้กับทีมไอทีของ BBL ที่ต้องมีการใช้ Power Automate Flow อยู่แล้ว แต่ต้องการจัดการให้การดูแล flow ที่มีจำนวนมาก และตอบสนองความ Business Requirement ได้อย่างรวดเร็วคือโจทย์ของการอบรมนี้ครับ
พลเลยขอมาเขียนสรุปแนวทางของการนำแอพต่างๆ ใน Azure DevOps มาใช้ ก็สามารถทำได้ดังนี้จ้า
Azure Board
ตัว Azure Board นั้นทำให้เราสามารถจัดการข้อมูลต่างๆ ไม่ว่าจะเป็น features ไปจนถึง Bug ในรูปแบบของ Work item รวมทั้งยังสามารถใช้ในการเดินโปรเจคแบบ Agile หรือ Scrum ได้อีก
แนวทางใช้งาน Azure Board กับโปรเจคที่มีการนำ Power Automate flow มาใช้มีดังนี้
- ใช้ event และ action ที่เกิดขึ้นบน Azure Board เป็น trigger ของ Automate flow ที่ต้องการ เช่นการสร้าง Work item จะทำให้มีการส่ง email ไปหา Project Manager เป็นต้น
- เรามี Azure DevOps connector สำหรับเรียกใช้ใน Automate Flow ได้
Azure Repos
ระบบ Version Control ของดี เพราะ
- Power Automate สามารถ export ออกมาเป็นไฟล์ JSON ได้ และขั้นตอนการทำงานของระบบ Git ก็เอื้อต่อการ track การเปลี่ยนแปลงต่างๆ ของโค้ดพวกนี้
- เรามี Power Platform CLI ที่สามารถจัดการ export และ import Automate flow พวกนี้ได้ด้วย
- หรือเราอาจจะใช้วิธีจัดเก็บ Solution ในรูปแบบ zip file เพื่อจัดการด้วย Azure Repo ก็ได้นะ (แต่วิธีนี้ค่อนข้างเฉพาะกรณี ดูดีๆ ว่าเหมาะไหม) อันนี้สามารถใช้ Solution Packager Tool ของ Power Platform ได้
Azure Pipeline
ตัวระบบ CI/CD automation ของเรา ถ้าเราสามารถใช้ Pipeline ในการ build, test, และ deploy โปรเจคที่มีลักษณะเป็น code ล้วนตามปกติแล้ว ก็สามารถปรับมาประยุกต์ใช้กับ low code platform อย่าง Power Platform ได้เหมือนกัน เช่น
- สร้าง pipeline สำหรับ export Automate flow ต่างๆ มาเก็บไว้ใน Azure Repo ในรูปแบบไฟล์ JSON
- สร้าง pipeline สำหรับสร้าง หรือแตกไฟล์ Solution ซึ่งสามารถใช้ในการ deploy Solution ระหว่าง environment ได้ เช่นจาก development environment ไปที่ production environment
- เครื่องมือสำคัญที่ Pipeline ต้องมี ก็คือ Power Platform CLI และ Solution Packager Tools
Azure Artifact
ระบบ Package management ของเรา เราสามารถใช้ Power Platform CLI รวมถึง Power Platform Build Tools ในการสร้างชุด package ของ Solution เพื่อเผยแพร่ต่อได้ครับ
ใช้ Azure Devops ทำอะไรกับ Power Platform ได้อีกบ้าง
ไอเดียที่เล่ามาข้างต้นนั้น คือการประยุกต์เอาระบบอย่าง Azure DevOps มาจัดการของ และกระบวนการต่างๆ ในการสร้าง IT Solution ด้วย Power Automate flow หากพวกเรามีไอเดียเพิ่มเติม หรือพูดคุยความเป็นไปได้ต่างๆ กัน สามารถทักมาได้เลยครับ