Intro to Azure DevOps
Azure DevOps เป็นชุดของเครื่องมือและบริการสำหรับการทำ DevOps จากค่าย Microsoft โดยที่สามารถใช้ได้กับทั้ง การพัฒนา software ที่อาศัย Open source stack หรือ Microsoft stack
โดยในชุด (เขียนเมื่อ กรกฏาคม 2020) จะประกอบด้วย 5 ส่วนหลักๆ คือ
- Azure Boards ถ้าเทียบกับผลิตภัณฑ์อื่นๆในตลาดก็อาจจะเทียบได้กับ JIRA แต่มีขนาดเล็กกว่าและซับซ้อนน้อยกว่า
- Azure Repos เป็น Microsoft hosted Git repository จะว่าไปก็เหมือน GitHub Bitbucket หรือ GitLab
- Azure Pipelines เป็น Continuous Integration และ Continuous Deployment services เทียบได้กับพวก Jenkins, TeamCity, หรือ GitLab ซึ่งตัวนี้เป็นหัวใจของการทำ Automation ต่างๆ เราจะมาลงรายละเอียดกันใน post ต่อๆไป
- Azure Artifacts เอาไว้ share package ไม่ว่าจะเป็น npm ของ nodejs หรือ nugget ของ .NET เทียบได้กับ Artifactory ของ JFrog หรือ Github Package Registry ที่สำคัญเราสามารถทำเป็น private ไว้ใช้แค่ภายในทีมเราเองได้ด้วย
- Azure Test Plans เอาไว้ใช้ช่วยวางแผนการทดสอบ ตัวนี้เราจะไม่ค่อยเน้นมากเท่าไหร่เพราะ ต้องจ่ายเพิ่มอีกพอสมควร
ข้อดีของ Azure DevOps ที่โดดเด่นกว่าการเอา services อื่นๆมารวมกันเป็น Solution เองคือการที่ component ทั้งหลายสามารถทำงานด้วยกันได้เป็นอย่างดี ทำให้เริ่มต้นได้เร็ว แล้วก็ ดูแลรักษาได้ง่าย ไม่ต้องปวดหัว นอกจากนี้ยังเป็น PAAS ทำให้ไม่ต้องมีการ setup และ maintain server ของเราเองอีกด้วย เรียกได้ signup แล้วก็เขียน code แล้วก็ deploy ได้เลย สำหรับ ทีม ที่อยากทดลอง ข่าวดีก็คือ 5 users แรก ฟรีครับ (แถม build ให้อีกเดือนละ 1800 นาที) ส่วน pricing นั้นสามารถดูรายละเอียดได้จากที่นี่
สุดท้ายนี้ ถึงแม้ว่า services ทั้ง 5 นี้จะ integrate กันได้เป็นอย่างดี แต่ก็ไม่ได้แปลว่าจะต้องใช้ทั้งหมดด้วยกันเสมอไป ถ้าต้องการเราสามารถใช้แค่บางตัวแล้ว integrate กับ service อื่นๆของเรา เช่น เราใช้ Bitbucket เป็น source code repository อยู่แล้ว ก็สามารถใช้แค่ Azure Pipelines เป็น CI server ได้ ทั้งนี้ Azure DevOps เองก็มี marketplace ขนาดใหญ่ให้เราสามารถ เพิ่ม extension ได้อีกด้วย
ใน Post ต่อๆไปเราจะมาเจาะลึกเข้าไปในแต่ละส่วนว่าจะสามารถเอาไปใช้งานได้อย่างไรบ้าง
Update:
หลังจากที่เรา publish blog นี้ก็ได้มี blog เกี่ยวกับ Azure service ต่างๆ ที่สามารถ build/deploy ได้จาก Azure DevOps ดังนี้นะครับ
Azure App Service คืออะไร และมาลองเริ่มต้นใช้ แบบ Step by Step