
หลายๆองค์กรที่ทำงานแบบ Agile หรือ Scrum มักจะคุ้นชินกับ Jira เครื่องมือที่ใช้จัดการ และ Track การทำงานของทีม แต่รู้ไหมว่าเรายังนำ Jira มา Automate ช่วยลดเวลาและเพิ่มประสิทธิภาพการทำงานได้ เพียงใช้ Jira API ร่วมกับ Webhook นั่นเอง วันนี้คุณแพรว จากทีม Platform Services จะมาแชร์ตัวอย่างการใช้งานพร้อมสรุปข้อดี ข้อจำกัดให้เข้าใจง่ายๆใน 1 นาทีค่ะ
Jira API คืออะไร?
Jira API คือ การสั่ง Jira ด้วยการ Programming โดยตรง ตัวอย่างที่เราทำได้ เช่น
1. อ่านข้อมูลของการ์ด Jira /rest/api/3/issue/{issueIdOrKey}
2. เพิ่มคอมเม้นต์ในการ์ด Jira /rest/api/3/issue/{issueIdOrKey}/comment
3. เลื่อนสถานะของการ์ด /rest/api/3/issue/{issueIdOrKey}/transitions
Jira webhook คืออะไร?

คือ กลไกที่ใช้ส่งข้อมูล Jira ไปยัง App หรือ Web Application เมื่อเจอเหตุการณ์หรือเงื่อนไขที่กำหนด
ตัวอย่างการใช้งานจริง

เนื่องจากการทำงานจริงจะมีการจำกัดสิทธิ์เข้าถึง Git ซึ่ง Flow จะเป็นการแจ้งเจ้าของ Project ให้ Grant สิทธิ์โดยการเพิ่มชื่อและข้อมูลอื่นๆอีกหลายขั้นตอน แต่พอเรานำเอา Jira มา Automate ร่วมกับ Jenkins ขั้นตอน Manual ต่างๆจะหายไปเหลือเพียงไม่กี่คลิก จึงสะดวกมาก แถมยังดูภาพรวมและ Track การขอสิทธิ์เข้าแต่ละ Project ได้ผ่าน Jira Dashboard อย่างรวดเร็ว

Flow ที่เกิดจากการใช้งาน Jira Automation
เริ่มจาก User สร้างการ์ดกรอกข้อมูลตาม Format ให้ครบเช่น Git ID ของ User, Project และ Role ที่จะทำการขอสิทธิ์, จากนั้น Project Owner แค่รีวิวและอนุมัติ เมื่อการ์ดนั้นอยู่ใน Status Approved จะทำการ Hook แบบอัตโนมัติไปที่ Jenkins ที่เราได้เขียน Code ให้ Automate Grant User เข้า Git ของแต่ละ Project ไว้และเมื่อ Jenkins ทำงานเสร็จ จะส่งรายละเอียดกลับมาที่การ์ด Jira ให้ User เช็คสถานะการทำงานได้ต่อไป
ข้อดี
1. ลดเวลาการทำงาน
2. ลด Human Error และ การใช้ Resource ใน Process ที่ Automate ได้
3. Track การเข้าถึงได้
ข้อจำกัด
1. ต้องเขียนเงื่อนไขในการ Hook ให้ครอบคลุมเพื่อให้ไม่เกิด False Negative และ False Positive
2. ยังต้องใช้มนุษย์ในการรีวิวสิทธิ์อยู่
ท้ายนี้หากองค์กรของท่านกำลังมองหาโซลูชันด้าน DevOps ช่วยปรับรูปแบบการทำงานให้เป็นอัตโนมัติ ลดต้นทุนการทำธุรกิจ SCB TechX พร้อมเป็นโซลูชันที่ช่วยพัฒนา และ Deliver ผลิตภัณฑ์และบริการออกสู่ตลาด ต่อยอดองค์กรของท่านให้เติบโตอย่างยั่งยืน
สนใจบริการโปรดติดต่อเราที่ https://bit.ly/4etA8Ym
อ่านรายละเอียดเพิ่มเติมคลิก https://bit.ly/4dpGl6U

Ref:
https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#about
https://www.atlassian.com/software/jira
https://developer.atlassian.com/server/jira/platform/webhooks/