มาเตรียมตัวสอบ GCP Professional Cloud Database Engineer กันเถอะ
Latest Update: 30 Nov 2022
สวัสดีครับทุกคน วันนี้เราจะมาแชร์ประสบการณ์เตรียมตัวสอบ Certificate ตัวใหม่ล่าสุดของ Google Cloud นั่นก็คือ Professional Cloud Database Engineer ที่พึ่งเปิดตัวอย่างเป็นทางการ (General Availability) เมื่อเดือนสิงหาคม 2022 ที่ผ่านมานี้เองครับ
ทำไมต้อง Cloud Database Engineer?
ตอนนี้แทบทุกองค์กรมีการใช้ Cloud ไม่มากก็น้อย โดยเฉพาะองค์กรขนาดใหญ่ที่มีระบบเดิมอยู่ใน On-Premise Data Center ของตัวเองอยู่แล้วและเริ่มมีการ migrate application ของตัวเองไป deploy บน cloud โดยเฉพาะกรณีที่เป็น public cloud หลังจาก migrate application เสร็จแล้ว ลำดับต่อไปก็จะเป็นการ migrate data ซึ่งที่ที่ใช้เก็บ data เหล่านี้ย่อมนี้ไม่พ้น database นั่นเองครับ database บน cloud โดยเฉพาะที่เป็น managed service นั้นใช้ความพยายามอย่างมากที่จะรักษาความเข้ากันได้กับ on-premise database ไม่ว่าจะเป็น MySQL, Postgres หรือแม้กระทั่ง Oracle และ SQL Server
แต่ด้วยความเป็น managed service ทำให้ feature บางอย่าง extension บางตัว รวมไปถึงขั้นตอนการรักษาความปลอดภัย การจัดการเกี่ยวกับ infrastructure ของตัว database เองนั้นมีความแตกต่างออกไป ความแตกต่างหลายอย่างก็เป็นเรื่องดีที่ทำให้งานมีความสะดวกสบายมากขึ้นเช่นการที่ไม่ต้อง manage VM ที่ install database server ขณะที่หลายอย่างก็เป็นสิ่งที่ต้องเรียนรู้เพิ่มอย่างเช่นการใช้ IAM Authentication นอกเหนือจาก traditional database authentication ครับ ความแตกต่างเหล่านี้เองเลยเป็นที่มาของความจำเป็นในการเรียนรู้ Cloud Database แยกออกมาจาก On-Premise นี่แหละครับ
Certificate นี้เหมาะกับใครบ้าง?
Database Administrator
Data Platform Engineer
Data Engineer
Solution Architect/System Analyst
Cloud Engineer
etc. = ทุกคนที่สนใจ!!
กระบวนการเตรียมตัว
- ศึกษาเงื่อนไข ลักษณะการสอบ กฎเกณฑ์ ข้อกำหนด รวมไปถึงขอบเขตจากหน้าเว็บ Official ของ Google ได้ที่นี่ครับ: https://cloud.google.com/certification/cloud-database-engineer
สำหรับข้อมูลเบื้องต้นการสอบนี้จะเป็นการสอบแบบ Multiple Choice (เลือกหนึ่งตัวเลือก) และ Multiple Answer (เลือกหลายตัวเลือก) จำนวน 50 ข้อ (บาง source ระบุว่าอาจมี 40–60 ข้อได้เช่นกัน) แต่ถ้าท่านไหนอ่าน blog ต่างประเทศของผู้ที่สอบก่อนเดือนสิงหาคมอาจเจอว่ามี 120 ข้อได้ อันนั้นเป็น Beta Exam นะครับ จะเป็นข้อสอบคนละเวอร์ชั่นกับที่ใช้แล้วในตอนนี้ (GA)
Trick: ทาง google ได้ provide sample question ไว้ให้เราได้ลองทำด้วยนะครับ https://docs.google.com/forms/d/e/1FAIpQLSe55cAg8a3NzgV_QCJ2_F75NAyE44Z-XuVB6oPJXaWnI5UBIQ/viewform
2. ณ วันที่เขียนบทความนี้มี Tutorial หรือ Practice Test จาก Tutor ยังมีจำกัดอยู่(ถ้าเสิร์ช google หา exam dump โปรดระมัดระวัง scam นะครับ) เท่าที่เจอล่าสุดคือมีของคุณ Dan Sullivan บน Udemy ที่ส่วนตัวรู้สึกว่ายังไม่ค่อยตอบโจทย์เท่าไหร่ รู้สึกเหมือนคัดลอกเอาเนื้อของ Data Engineer มาใช้ แต่ไม่ได้ปรับให้เข้ากับ Database Engineer เท่าที่ควร หวังว่าอนาคตจะมีการปรับปรุงครับ
3. จากข้อ 2 ก็เลยทำให้เราต้องตะลุยอ่าน Google Cloud Official Documentation ซึ่งเยอะมาก การทำแบบนี้ทำให้เราได้ความรู้เยอะมาก แต่ก็ใช้ effort เยอะมากเช่นกัน ด้วยเหตุนี้ผมเลยจัดหมวดหมู่สิ่งที่ต้องอ่านโดยย่อมาจาก Scope ใน Exam Guideline มาตามนี้ครับ
3.1 เลือก Solution ให้เหมาะสมกับงาน ซึ่งผมชอบรูปนี้มาก
3.2 รู้ความแตกต่างระหว่าง Backup/Restore, Export/Import และ Replication
3.3 HA/DR มีกระบวนการทำงานอย่างไร, แตกต่างกันอย่างไร
3.4 Migration Tools and Process หลัก ๆ จะเป็น Database Migration Service และ CDC รวมไปถึง Native Migrate Tools ของ DB ยี่ห้อนั้น ๆ
3.5 Security and Data Protection กระบวนการ Authentication, การเข้ารหัส, การป้องกันการรั่วไหล, Data Residency, Org Policy
3.6 Troubleshooting พวกปัญหาที่เกิดขึ้นได้บ่อย ๆ ใน document ค่อนข้างครอบคลุมแล้วครับ
3.7 Schema Design and Best Practice อันนี้จะสัมพันธ์กับหัวข้อ Performance ใน Exam Guide นะครับ ซึ่งแทบทุก document ของ database service ของ GCP มีหัวข้อนี้
4. นอกจากอ่าน Doc แล้วมี Learning Resource อย่างอื่นอีกไหม ต้องนี่เลยครับ GoogleCloudSkillsBoost ข้อดีของคอร์สนี้คือมีแลปให้เราทำได้คุ้นเคยกับ service ที่เราไม่เคยใช้ด้วย ที่สำคัญคือ อย่าลืมอ่านคำบรรยายขั้นตอนของแลปต่าง ๆ ให้ดีนะครับ อันนี้บางทีเหมือนช่วยย่อ document มาให้เราเห็นภาพพร้อมมีตัวอย่างในตัวเลย ส่วนข้อจำกัดคือเนื้อหาจะยังไม่ครอบคลุมทั้งหมดจะเน้นที่ฝั่ง database migration เป็นหลัก
ส่วน Official Course บน Coursera เท่าที่รีวิวดู รู้สึกว่าไม่ต่างจากที่อยู่บน CloudSkillsBoots เท่าไหร่ ส่วนตัวเลยไม่ได้ซื้อไป ทำให้ไม่มีข้อมูลตรงนี้ครับ
5. จองวันสอบ ทาง Google Cloud เลือกใช้ Kryterion Testing Network เป็นผู้แทนจัดสอบซึ่ง ณ เวลานี้มีศูนย์สอบในไทย 3 แห่งอยู่ในกรุงเทพหมดเลย หรือจะเลือกสอบเป็น Online Proctor ที่บ้านก็ได้ ส่วนตัวผมเลือกเป็น On Site สิ่งที่อยากแชร์คือเลี่ยงการจองสอบช่วงปลายปีได้เลี่ยงนะครับ เพราะศูนย์สอบค่อนข้างเต็มไวและแน่นช่วงนี้เลยครับ
6. วันสอบ ในห้องสอบไม่ให้น้ำอาหารและเครื่องดื่มรวมถึงน้ำเปล่าเข้านะครับ ในห้องสอบค่อนข้างเย็น ท่านที่ดื่มกาแฟมาอาจปวดทุกข์เบาได้ หลังจากสอบเสร็จจะมี Survey ขึ้นมาให้ทำ เราจะทำหรือไม่ก็ได้ ถ้าไม่ทำ กด Skip แล้วระบบจะแจ้งผลการสอบทันทีเลยนะครับ เล่นเอาสะดุ้งเหมือนกัน ส่วนผลสอบอย่างเป็นทางการทาง Google จะใช้เวลาประมาณ 7–10 วันในการ confirm ทาง email ส่วนตัวรอประมาณ 3 วันครับก็ได้ผลแล้วครับ ในอีเมล์ยืนยันก็จะมี certificate และ redeem code สำหรับแลก swag เท่ ๆ ส่งตรงจากอเมริกาเลยครับ
FAQs
Q: ยากไหม?
A: แล้วแต่พื้นฐานครับ ถ้าแม่น Infra ก็จะได้เปรียบหน่อย ถ้ามีสอบหลายตัวแนะนำให้สอบใกล้ ๆ กับตัว Cloud Architect หรือ Data Engineer
Q: ต่างจาก Professional Data Engineer (PDE) อย่างไรบ้าง?
A: ตัวนี้เจาะลึกไปที่ Database Service (Cloud SQL, Spanner, BigTable, Firestore, Bare Metal For Oracle) บน GCP เลยครับ มันเลยลึกกว่า เน้นการดูแลจัดการ (Manage and Admin) แต่ไม่กว้างเท่า PDE ที่เน้นพัฒนาและประยุกต์ใช้ (Develop and Adopt) จะบอกว่า DBE เป็น Subset ที่ละเอียดในส่วนหนึ่งของ PDE ก็ไม่ผิดครับ
Disclaimer:
ตามระเบียบการสอบของ Google Cloud ไม่อนุญาตให้เปิดเผยเนื้อหาในการสอบไม่ว่าทางตรงหรือทางอ้อม ผมจึงทำได้เพียงแชร์กระบวนการเตรียมตัว หวังว่าจะเป็นประโยชน์นะครับ ถ้ามีข้อสงสัยหรือคำถามก็ถามกันเข้ามาได้ ถ้าไม่เหลือบ่ากว่าแรงยินดีช่วยตอบครับผม ☺️