[AZ-400] Development for enterprise DevOps

Structure your Git Repo Manage Git branches and workflows Collaborate with pull requests in Azure Repos Identify technical debt Explore Git hooks Plan foster inner source Manage Git repositories Reference
Structure your Git Repo Manage Git branches and workflows Collaborate with pull requests in Azure Repos Identify technical debt Explore Git hooks Plan foster inner source Manage Git repositories Reference
อันนี้ Blog ต่อเนื่องจากปัญหา Jenkins กับ Tomcat ครับ คราวนี้มาลอง Build กันครับ ซึ่งเมื่อ Build ไปแล้วเนี่ย เจอว่า MSBUILD : error MSB1009 แต่พอลองไปดูที่ Path Workspace C:\Users\invest.jenkins\workspace\INVEST_WEBAPI แล้วลองเลื่อนไปดูที่ Log ตอนที่ Get Code นั้นแหละครับ Jenkins มันเปลี่ยน Path ตอน Get Code ลงมาครับ C:\Users\scm\.jenkins\workspace\INVEST_WEBAPI@script\4028fa56e8ddb89266f945c01efadfcea37e3e785480b11f0d63bb80ac25d471 เหมือนจะเพิ่ม @Script + Hash ต่อท้ายลงมา ทำให้ pipeline เดิมที่เชื่อ Get ที่กำหนดไว้ใน Job ใช้งานไม่ได้ครับ Root Cause Modified JenkinsFile Pipeline
Update 2024 รถเมล์สายนี้ยุติการให้บริการแล้วครับ อ้างอิงจาก สำหรับรถเมล์สาย 208 (เลขเดิม 710) เป็นรถเมล์ในตำนานอีกสายหนึ่งที่ขึ้นชื่อว่ารอนานมาก เคยถามพนักงานเหมือนว่าจะเต็ม Loop 2 รอบ เช้า 1 เที่ยวและบ่าย 1 เที่ยว ที่เหลือตัดวิ่งตรงบางหว้าหมดครับ โดยเส้นทางของ 208 มี ดังนี้ครับ การเดินทางชัยพฤกษ์ – ราชภัฏบ้านสมเด็จ ข้อดี ข้อเสีย
บันทึกไว้ เผื่อคนอื่นๆจะมาสอบมาลองตามสอบ AZ-400 ดูครับ ว่าจะต้องเตรียมตัวอย่างไรครับ AZ-400 มันเกี่ยวกับด้านไหน ? เกริ่นกันมานานมาด้วยหัวข้อของ AZ-400 ตามที่เว็บ MS เค้าระบุไว้ใน Study Guide ครับ ถ้าสอบแล้วผ่าน AZ-400 ครับ จะได้ Badge บอกว่าผ่าน AZ-400 ถ้าจะได้ Badge Cert 3 ดาวตัว Microsoft Certified: DevOps Engineer Expert – Certifications ต้องผ่าน AZ-104 หรือ AZ-204 มาก่อนครับ ตามรูปเลย การเตรียมตัวสอบ + Learning Resource – Learning Resource เรื่องปวดหัว ในการ Check-In เข้าสอบ สำหรับรอบนี้สิ่งที่ตั้งใจแต่แรกจะจองสอบตอนเช้า วันไหนก็ได้ เพราะสมองปลอดโปร่ง แต่ความจริง มันว่างแต่ตอนเที่ยงคืน – ตี 5 เลือกเลยและกัน เลยได้ Book สอบ 1-DEC-2022 (เวลาสอบ 140 นาที) เวลา 00:00-02:30 อันนี้ต้องระวังนะ เวลา 00:00 นั้นแสดงว่า Check-in 23:30 ของวันที่ 30-NOV-2022Exam 00:00-02:30 ของวันที่ 01-DEC-2022 เตรียมตาค้างกันได้เลย วันจริง ช่วงเช้าใช้สมองไปไล่แก้ปัญหา BinaryFormater ที่ยกเลิกใน .NET6 และกลับมาต้องหาทางถ่างตาไม่ให้หลับก่อนเวลาสอบ ยัดทั้ง Americano + กระทิงแดงไป ปกติผมจะนอนไม่เกิน 4 ทุ่ม ต่อไปมาเล่าความ Peak ตอน Check-in กันครับ…
Introduction to DevOps Choose the right project Describe team structures Choose the DevOps tools Plan Agile with GitHub Projects and Azure Boards Introduction to source control Describe types of source control systems Work with Azure Repos and GitHub Reference
เคสนี้แบบว่าน่าจะเบลอด้วย ผมกำลังเขียน Script เพื่อทำ Automate จัดการพวก artifact ต่างๆ ตัว Script จะประมาณนี้ครับ Clear พื้นที่ Path ปลายทาง ก่อนจะนำเอา artifact ชุดใหม่ใส่เข้าไป แต่ตอนที่ Execute ผ่าน Jenkins ปรากฏว่า มันนานผิดปกติ ปกติไม่ถึงวินาทีก็เสร็จแล้ว แต่ทว่ารอบนี้มัน run มาแล้ว 5 นาที ยังไม่เสร็จ ด้วยความแบบว่าเอ๊ะใจ มันเกิดอะไรขึ้นเลย Pause ไว้ก่อนครับ ความ Peak มันอยู่ที่ว่า ตอนจะเข้าไปดู Log ตัว Job + Log ใน Jenkins เองก็หายไปด้วยครับ ในใจคิดว่า มันไม่ใช่ rm -rf /* แบบในข่าวใช่ไหมมมมมมมมมมมมมมมมมมม จากนั้นลองไปดูใน Drive C: เชี่ยแล้วไง ปกติมันมีเนื้อที่ Free อยู่ 50 GB ไหนมาเป็น 110 GB ได้ พอไปสารภาพบาปกับ Owner VM Peak ไปอีก !!! >> No backup สรุป
MatterMost คือ อะไร Azure ลงแบบไหนได้ ? Setup MatterMost (จาก Marketplace) Default User สำหรับการดู User และ Password เพื่อใช้งานครั้งแรกในการ Setup สามารถดูได้ 2 ที่ครับ ต่อยอด Reference
พอดีช่วงนี้มีเอา Tool เล็กๆที่เขียนด้วย Java 8 ที่ใช้มานาน 7 ปี และ แต่ยังไมนาน 8 ปี มาแปลงให้เป็น Java 17 ด้วยที่ตัว Project เก่ายังเป็น Eclipse อยู่เลย เลยต้องแปลงเป็น Maven ก่อน โดยมีวิธีการ ดังนี้ [Maven] แปลง Java Eclipse Project ธรรมดาให้กลายเป็น Maven Project >> ปี 2022 ยังใช้งานได้อยู่ และมีลองหาดูตัว VS Code มันมีไหมนะ สรุปมีแต่ออกแนวถึกสร้าง Maven Project และค่อยเอา Code ใช่ไป วิธีนี้เลยตกไป หลังจากได้แปลง Code มาแล้ว ต้องมาปรับเครื่อง Build ให้มันบิ้วได้ด้วย ลองไปดู Blog เก่าๆมีเขียนไว้อยู่เหมือนกันนะ [JAVA] Install MAVAN แต่ในปี 2022 ลองมาไล่ดูมี Fact ใหม่ด้วยเกี่ยวกับ Environment Variable MAVEN_HOME / M2_HOME ไม่ได้ Require แล้ว (ตัว M2_HOME เอาออกจาก MNG-5607) แต่ส่วนตัวผมยังใช้ MAVEN_HOME อยู่นะ ไม่รู้ว่า Script ที่ทำเองยังใช้ไหม และเอาไปอ้างใน Path ต่อRef: java – MAVEN_HOME, MVN_HOME or M2_HOME – Stack Overflow VS Code หละ ตอน Setup…
เนื่องจากได้ให้ทางทีม Operation ลอง Refresh คู่มือติดตั้ง Jenkin เดิมที่ทำไว้ 5-6 ปีก่อนบน Windows 10 ดูว่า ถ้าลองขยับ Tech ใหม่ๆจะมีปัญหาไหม ที่นี้เจอปัญหาในส่วนของ Tomcat ครับ ลองดู Exception คู่มือเดิม + Version ปัจจุบัน ค้นหาข้อมูล สรุป สำหรับใครที่อยากให้ผูกเป็น Windows Service มีขั้นตอน ดังนี้ Ref: Jenkins : Installing Jenkins as a Windows service Note
สำหรับ Blog นี้ ตอนแรกว่าจะไป Onsite ที่ Clazy Cafe แต่กลายเป็นกลุ่มคนเสี่ยงสูงแทนเลยมาฟัง Online ครับ สำหรับงาน Microsoft Ignite ปีนี้ 12-14 oct 2022 จะจัดใน Theme Doing More with less ใช้ Cloud + AI มาช่วยสร้างนวัตกรรมใหม่ๆ โดยใช้ Effort ลดลง หัวข้อที่ผมฟังมี ดังนี้ Build agility, optimize your business, and create data-driven experiences with Microsoft Azure Deliver efficiency with automation and AI across your business Re-energize your workforce in the office, at home, and everywhere in between Accelerate innovation with the world’s most complete cloud developer platform สำหรับ Session แบ่งออกเป็น 2 Track โดยหลักๆ จะเป็นการนำความสามารถของ AI เข้ามา Integrate ครับ – Code >> มีที่ละเอียดกว่านะ Speaker เขียนเอง สรุปงาน Microsoft Ignite – After Party…