บันทึกไว้ เผื่อคนอื่นๆจะมาสอบมาลองตามสอบ AZ-400 ดูครับ ว่าจะต้องเตรียมตัวอย่างไรครับ
AZ-400 มันเกี่ยวกับด้านไหน ?
- ด้าน DevOps ตอนนี้น่าจะเป็น DevSecOps วาง Structure และทำ Culture ที่ให้ได้ Feedback Loop ได้ไวที่สุด
- พอต้องการไวๆ ต้องมีอะไรที่ Automation มาช่วย ตัว Source Control + CI + CD และ Tool อื่นๆมาตอบโจทย์ตรงนี้ครับ
- โดยส่วนของ AZ-400 จะเน้นไปในส่วนของ Azure DevOps และ GitHub Action ครับ
- สำหรับผมจริงๆ อาจจะไม่ได้ย้ายไปใช้ Azure DevOps และมีโอกาสได้สิทธิสอบฟรีจาก Challenge จากงาน Build 2022 รวมถึงอยากมาดูว่า Flow ที่ตัวเอาทำตอนนี้ที่มี GitLab + Jenkins มันมีอะไรที่ขาดไปบ้าง เอามา Matching กันครับ เผื่อย้ายไป Cloud ยก Stack นี้ขึ้นไปครับ
เกริ่นกันมานานมาด้วยหัวข้อของ AZ-400 ตามที่เว็บ MS เค้าระบุไว้ใน Study Guide ครับ
- Configure processes and communications (10–15%) - Process ล้วนๆ ไม่มี Code ไปทางด้าน Agile กับ Azure Board / GitHub Project
- Design and implement source control (15–20%) - ถ้าเป็น Dev หรือใช้ Git มาก่อนจะดีมาก มันจะเน้นการวาง Branch ให้เหมาะกับการทำงานร่วมกัน รวมถึงการ Merge และจัดการ Conflict ว่ามี Strategies ยังไง และ Pull Request ด้วย (ถ้า GitLab มันใช้ Merge Request ผมอาจจะเขียนสลับกันได้ 55)
- Design and implement build and release pipelines (40–45%) มันจะไป 2 สาย สาย Azure DevOps Product กับสาย GitHub Action
- สาย Azure DevOps เลย เราจะ Config YAML ยังไงสำหรับ Build (CI) / Release (CD) และถ้ามี Package nuget npm จะใช้ Azure Artifacts + Azure Container Registry (ส่วนตัวใช้ Nexus 55)
- สาย GitHub Action และ GitHub Packages Registry
- การกำหนด Versioning มันมีมาตรฐานกลางอยู่นะ Semantic Versioning (semver.org)
- แนวทางการ Release Product ออกจาก แบบ Cut-Off สไตล์คนจริง / ทำ Blue-Green หรือ Canary เป็นต้น
- งาน Automation อื่น Infrastructure as code (IaC) จะตั้งจาก ARM Template ใช้ Tools อื่นๆมาช่วย YAML >> ขึ้น K8S และ เค้ามีแนะนำ Chef / Puppet Keyword ใหม่เริ่มเยอะ ตอนนี้ 55
- รวมถึงการมาดูว่า Pipeline เรามีปัญหา และ Improve อะไรได้ไหม - Develop a security and compliance plan (10–15%) - ถึงจะน้อย Lab ผมโดนแต่ Key Vault T_T และ Tools SonarQube / GitHub code scanning เป็นต้น ซึ่งส่วนนี้มันมีภาพสรุป ว่าในแต่ละ Phase Action อะไรที่ต้องทำบ้างตาม Framework ของทาง MS เอง
- Implement an instrumentation strategy (10–15%) - ดู Metric และเขียน KQL เพื่อดึงออกมาจาก Log นอกจากสาย Security แล้ว Dev ต้องรู้ด้วย
ถ้าสอบแล้วผ่าน AZ-400 ครับ จะได้ Badge บอกว่าผ่าน AZ-400 ถ้าจะได้ Badge Cert 3 ดาวตัว Microsoft Certified: DevOps Engineer Expert - Certifications ต้องผ่าน AZ-104 หรือ AZ-204 มาก่อนครับ ตามรูปเลย
การเตรียมตัวสอบ + Learning Resource
- เวลาที่ใช้จะเป็นช่วงเสาร์-อาทิตย์ ตั้งเดือน Aug 2022 - Nov 2022 และมีวอกแวกไปอย่างอื่นบ้าง 555 เช่น #ChaiyoGCP Season 2
- อะไรที่เกี่ยวกับ Keyword CloudNative App ถ้ารู้มาก่อนจะดีมาก
- Version Control - Git จริงควรรู้ Command ด้วยนะ ตัว choice มันเลือก command ตอบ และการ Strategic การ Merge + Conflict //อันนี้ผมสบายเจอปัญหาโลกแตกตอน Merge ทุกเดือน 5555
- เข้าใจเรื่อง API / Microservice ระดับนึงก็ดีครับ
- Container เน้นไปสาย docker ถ้ามาจากค่ายอื่นอย่าง Podman อาจจะงงได้ มันไม่ได้แต่ใช้งานนะ มันรวมถึงการสร้าง Image ด้วย และต่อไปสุดท้าย K8S
- ถ้าเคยใช้ CI/CD Tools มาก่อน จะดีมาก อย่างผมจะเป็นสาย Jenkins Pipeline มา Map กับ Azure Pipeline เอา
- Automation Tools อื่นๆ
- ไปฟัง Meetup ต่างๆ ก็ช่วยให้เห็นภาพได้นะ เช่น Note จากตั้งวงเล่า DevSecOps คือ อะไร ?
- MS Learn เน้นไปทางนี้อย่างเดียวเลย อ๋อและก็ตัว AZ-400 มัน Base มาจาก
- AZ-900 ก่อน เพราะทำให้รู้พื้นฐานของ Azure
- AZ-204 ด้านของ Developer - ตอนผมอ่านบางทีเคยอ่านไปแล้ว ลองไปเทียบกับ AZ-400 / AZ-204 เหมือนกันเลย หรือไม่คล้ายๆกัน
- ถ้าสงสัยอะไรจาก Lab ที่มันให้ลองแต่ละเรื่อง ซึ่งเราต้องมี Account Azure ด้วย ลองเท่าที่ Pay As You Go มันทำได้ และก็งงๆ Google แล้วดูแต่ละ Blog ที่อธิบายไว้ เช่น Azure Automation มันงงๆ ไปดูเผื่อมีคนอธิบายได้ เป็นต้น
- และเขียน Blog เหมือนตอน AZ-204 ถ้าเก็บเรียบร้อย จะทยอย Publish มาตามหลัง az-400 note
- Get started on a DevOps transformation journey
- Development for enterprise DevOps
- Implement CI with Azure Pipelines and GitHub Actions (Part 1)
- Implement CI with Azure Pipelines and GitHub Actions (Part 2)
- Design and implement a release strategy
- Implement a secure continuous deployment using Azure Pipelines
- Manage infrastructure as code using Azure and DSC
- Design and implement a dependency management strategy
- Implement continuous feedback
- Implement security and validate code bases for compliance
- ข้อสอบ หลังจากเจอ 204 ไปอ่านแล้วไม่ตรง ไม่ได้หา 5555 ลุยอย่างเดียว ยังไงมีสิทธิ์ฟรีจากงาน Microsoft Ignite 2022 | Cloud Skills Challenge อีกอันสำรองครับ
- Learning Resource
- MS Learn ผมเน้นตรงนี้เยอะมาก
- วิชามันเลย >> Exam AZ-400: Designing and Implementing Microsoft DevOps Solutions - Certifications | Microsoft Learn
- ตัวอื่นๆ ต้อง Search ตาม Keyword แล้วอ่านใน doc ของ Microsoft อีกที ลองดูใน Blog สรุปผมได้ เดี๋ยวจะมี Reference ไปส่วนอื่นๆด้วยครับ
- พยายามทำ Lab ของเค้าแหละ เสียดายที่พลาด MCT ตอนปีก่อน ค่า Lab ผมว่าน่าจะแพง 555 ยังไม่ได้ดูที่มันหักเงินเลยว่าสรุปแล้วเท่าไหร่
- YouTube: Intro to Azure DevOps - Source Control, CI/CD, Automation, and more - YouTube
- Get started with Azure App Service – BorntoDev Apply ทั้ง AZ-204 / AZ-400 เลย แต่จะไปเน้นส่วน Deploy ไปแล้วนะ
เรื่องปวดหัว ในการ Check-In เข้าสอบ
สำหรับรอบนี้สิ่งที่ตั้งใจแต่แรกจะจองสอบตอนเช้า วันไหนก็ได้ เพราะสมองปลอดโปร่ง แต่ความจริง มันว่างแต่ตอนเที่ยงคืน - ตี 5 เลือกเลยและกัน เลยได้ Book สอบ 1-DEC-2022 (เวลาสอบ 140 นาที) เวลา 00:00-02:30 อันนี้ต้องระวังนะ เวลา 00:00 นั้นแสดงว่า
Check-in 23:30 ของวันที่ 30-NOV-2022
Exam 00:00-02:30 ของวันที่ 01-DEC-2022
เตรียมตาค้างกันได้เลย วันจริง ช่วงเช้าใช้สมองไปไล่แก้ปัญหา BinaryFormater ที่ยกเลิกใน .NET6 และกลับมาต้องหาทางถ่างตาไม่ให้หลับก่อนเวลาสอบ ยัดทั้ง Americano + กระทิงแดงไป ปกติผมจะนอนไม่เกิน 4 ทุ่ม ต่อไปมาเล่าความ Peak ตอน Check-in กันครับ
- App Pearson VUE | OnVUE Check-in (Android) Upload เอกสารไม่ได้
- อันนี้ผมไม่แน่ใจนะ ว่าเป็นปัญหาที่ App ของ Pearson หรือตัวระบบที่ Link แบบว่าต้องมาตรวจกับฐานข้อมูลของไทยอะไรงี้
- แต่โชดดีที่คนในกลุ่ม Microsoft Cloud Squad เจอปัญหานี้เหมือนกัน เลยไม่ตกใจเท่าไหร่
- วิธีการแก้ ใช้อุปกรณ์ Apple หรือ Check-in ผ่านเว็บ (ต้องเข้าจาก Mobile Device) โดย url ให้ดูจากตอนหน้าจอ Check-In มันจะมี 3 ตัวเลือก
- QR CODE - ใช้ App Scan ไม่รอด ... ข้ามไป
- ส่ง URL ผ่าน SMS
- หรือ เข้า mobile.onvue.com แล้วกรอก Access Code
- Note ลองแบบ 2 หรือ 3 ก็ได้ครับ แต่ต้องเปิดจากมือถือเท่านั้น
- การ Check-in รอบนี้ เสียเวลาไป 3 รอบ
- การ Check-in รอบนี้ ผมไม่แน่ใจว่า เพราะปกติสอบตอนเช้า เจอคิวประมาณไม่เกิน 30 แต่จองสอบรอบดึกเลยรอบนี้ 80 คิว ++ แล้วพอเจอผู้คุม (PROCTOR)
- รอบที่ 1 เค้าบอกว่าทางเค้าไม่เห็นภาพเราจาก Webcam ขอให้ ออกจาก App แล้วเข้าใหม่ แล้วเค้าจะดึงเป็น Queue พิเศษให้
- รอบที่ 2 รอนานเป็นปกติ ไม่ได้ถูกดึง Queue พิเศษ 5555 แล้วเจอปัญหาเดิม ผู้คุมบอกว่าเห็นแต่ภาพจาก Webcam สีฟ้า เพราะเราใส่เสื้อฟ้าปะเนี่ยแล้วขอให้ ออกจาก App แล้วเข้าใหม่
- รอบที่ 3 เข้ามาได้ เจอผู้คุมโหดที่สุดเท่าที่เคยสอบมาเลย
- ผู้คุมโหดยังไง พอเค้ามาแล้ว เค้าขอให้ส่งหลักฐานตอน Check-in ใหม่หมด !!!!
- การถ่ายรูปตัวเองเข้าสอบ กรรมการแจ้งว่าให้ Selfie เหมือนถ่ายรูปติดบัตรให้มากที่สุด ห้ามมีแขนติด และมีหัวไหล่ขึ้นไป ถ่ายจาก Tablet ไปหลายรอบมาก ปวดมือชิบบ
- Environment ในการสอบ จาก Blog ตอนก่อนๆ ผมจะสอบบนโต๊ะเล็กๆ นั่งบนเตียง เพราะไม่มีที่ ผมจัดแบบใน Blog รอบก่อนนะ แต่รอบนี้กรรมการขอให้เอาผ้าคลุมโต๊ะตรงจอคอมหมายเลข 2 และ 3 ด้วย แม้ว่าจะนั่งห่างกัน 1 เมตร เค้าคงกลัวเราเปิดโพยมั้ง 55
- และก็ ให้เอามือถือวางให้ห่างจาก Notebook ที่สอบ น่าจะ 1 เมตร และให้คว่ำจอลงด้วย
- ก่อนสอบต้องหัน Notebook วนไปรอบห้องว่าเราทำตามที่ผู้คุมแจ้งแล้วทั้งหมด
สรุป ตอนแรกกด Check-In ไปตั้งแต่ 23:30 (2022-11-30) กว่าจะได้สอบจริงๆ ก็ปาไปประมาณ 00:25 (2022-12-01) แบบตอนนั้นจะถอดใจไม่สอบแล้วโว้ยยยยย วุ่นวายมาก จะรีบสอบ เดี๋ยวติด COVID จะยาวอีก เพราะกลุ่มเสี่ยงรอบตัวไม่รอดหมดแล้ว เหลืออยู่คนเดียว
ตอนสอบเจออะไรบ้าง
ถ้าเทียบจาก [MS Cert] บันทึกการสอบ AZ-204 อย่างแรกที่ไม่ให้เลือกภาษานะ เข้ามาสอบเลย โดยของผมอาจจะดวงดีนิดนึง
- ข้อสอบปรนัย (เลือกคำตอบ จาก Choice)
- สำหรับรูปแบบ Choice และการพลิกของโจทย์ ผมว่าลองไปเล่นตัว Sandbox ของ AZ-400 ได้ครับ มันไม่ใช่ Sample Exam นะ แต่บอกรูปแบบโจทย์ที่เราเจอตอนสอบ //ไม่บอก Lab นะ 5555
- ข้อสอบ - Update Patch ไปแล้ววันที่ 1 Nov 2022 เอาง่ายๆ อะไรที่ออกมาใหม่ในงาน Build / Ignite มีโอกาสได้เจอหมดครับ บางอันไปฟังจาก งาน Microsoft Ignite After Party 2022 Thailand มีให้ตอบด้วย 555
- รูปแบบข้อสอบที่เจอ
- แบบทั่วไป โจทย์สั้น 43-49 ข้อ (ถ้าจำไม่ผิด)
- Case Study 1 อัน - โจทย์ยาว แต่มีแยก Section นะว่า As of ตอนนี้เป็นยังไง / Technical Requirement / Plan เป็นต้น มีให้ตอบ 6 ข้อ ผมใช้วิธีการเดิม อ่านคำถาม แล้วค่อยไปอ่าน Section เค้าต้องการอะไร แล้วตอบ
- Lab 1 ชุด
- ตัว Lab จะเป็นเว็บจริงๆให้เค้าจะให้ username กับ password มา ถ้าเราทำ Task ไหนเสร็จก็ต้องติ๊ก Mark As Complete ถ้าทำครบกดปุ่ม Finish ตรงมุมล่างขวาได้ ซึ่งตรงนี้พอเป็นเว็บผมสบายใจเพราะเราสามารถเดาๆ จาก UI ได้ ถ้าขึ้น Console อย่างเดียวตายแน่ๆ 555
- ตัว Lab 1 ชุด มี Task ย่อยประมาณ 10 Task มี Infra มาระดับนึงแล้ว แล้วเรามาเติม ผมจะเจอ
- Gang Key Vault จะเปิดกับ Service โน้นนี่นี่ทำยังไง
- หรือคล้าย Exercise ที่ Learn แบบว่า ถ้าต้องการ Artifact มันทำ Auto CD ต้องไปเปิดอะไร
- แต่ของผมทำไปนิดนึงเจอแม่เคาะประตู และตะโกนเรียก เลยตัดสินใจทิ้ง Lab ที่เหลือไป กลัวกรรมการ ทำไปประมาณ 5-6 Task มั่นใจแน่ๆว่าถูก 1 ที่เหลือลุ้นครับ
ตอนกด Finish ไม่มีสรุปคะแนน ตกใจกว่าเดิม ต้องมาถามในกลุ่ม Microsoft Cloud Squad ได้คำตอบว่า ถ้าคนที่เจอ Lab รอผลสอบไปประมาณ 1-12 ชั่วโมงครับ
- สรุป
- เอาจริงๆตอนแรก ผมคิดว่าตกนะ เพราะเท Lab ไป และ Choice บางอันผมตอบแบบใช้ประสบการณ์ ตัวผมอาจจะไม่ได้ใช้ Azure มาทำ DevOps เอาภาพที่ทำงานอยู่มาตอบแทน แบบการนับเวอร์ชัน หรือเจอปัญหาแบบนี้จะแก้ยังไง และ Keyword ใหม่ด้วย จำได้แม่น Microsoft Entra และแยก Choice Azure AD มันควรจะไปทางไหน
- สรุป ผ่านแบบงงๆ
จะว่าไปบ่นยาวพอๆกับเนื้อหาการเตรียมตัวสอบ AZ-400 อีก อ๋อผมมีเขียน Blog ที่ Medium ด้วย เผื่อจะ Follow กันครับ
Blog ของท่านอื่นๆ
Reference
- Exam AZ-400: Designing and Implementing Microsoft DevOps Solutions - Certifications | Microsoft Learn
- Microsoft Certified: DevOps Engineer Expert - Certifications | Microsoft Learn
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.