ผู้พัฒนาต้องจัดการ dependency และ build pipeline เพื่อลดความเสี่ยง supply chain จึงวินิจฉัยว่า บริษัทต้องการพัฒนาเว็บแอปพลิเคชันที่รองรับผู้ใช้จำนวนมากพร้อมกันและต้องการเก็บข้อมูลปริมาณมหาศาล สถาปัตยกรรมใดที่เหมาะสมที่สุด
กDesktop Application Architecture ที่ติดตั้งในแต่ละเครื่องผู้ใช้
ขMonolithic Architecture ที่มีฐานข้อมูล MySQL เพียงแห่งเดียว
คThree-tier Architecture แบบเดิมที่มี Presentation Layer, Logic Layer, Data Layer เท่านั้น
งMicroservices Architecture ที่แบ่งฟังก์ชันเป็นบริการเล็กน้อยและใช้ NoSQL Database
เฉลยอธิบาย
Microservices Architecture เหมาะสำหรับระบบที่ต้องรองรับผู้ใช้จำนวนมากและข้อมูลมหาศาล เพราะสามารถ Scale ได้อย่างอิสระ และ NoSQL สามารถจัดการข้อมูลที่ไม่มีโครงสร้างได้ดี ตัวเลือก A ผิดเพราะ Monolithic มีปัญหาการ Scale ตัวเลือก C ผิดเพราะเป็น Desktop Application ไม่ใช่ Web Application ตัวเลือก D ผิดเพราะมี Limitation ในการ Scale ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/