Architecture Decision Record

Active theme: Light

← ตัวอย่างบันทึกการตัดสินใจ

บันทึกการตัดสินใจด้านสถาปัตยกรรมสำหรับ Google Cloud Platform

บริบท

Google Cloud Platform (GCP) เป็นแพลตฟอร์มคลาวด์คอมพิวติ้งชั้นนำที่เสนอบริการคลาวด์ต่าง ๆ รวมถึงโซลูชันด้านการประมวลผล การจัดเก็บ และเครือข่าย ADR นี้มีเป้าหมายเพื่อบันทึกการตัดสินใจด้านสถาปัตยกรรมที่ทำขึ้นเพื่อพัฒนาและนำโครงสร้างพื้นฐานที่อิง GCP ไปใช้สำหรับองค์กรของเรา

การตัดสินใจ

องค์กรของเราตัดสินใจใช้ Google Cloud Platform เป็นโครงสร้างพื้นฐานคลาวด์สำหรับแอปพลิเคชันของเรา ข้อพิจารณาหลักสำหรับการตัดสินใจนี้คือ:

  • ความคุ้มค่าด้านต้นทุน

  • ความสามารถในการปรับขนาด

  • ความน่าเชื่อถือ

  • ความยืดหยุ่น

ตัวเลือก

มีการเลือกบริการต่อไปนี้จาก GCP เพื่อตอบสนองข้อกำหนดของเรา:

  • Compute Engine สำหรับเครื่องเสมือนและทรัพยากรการประมวลผล

  • Cloud Storage สำหรับการจัดเก็บอ็อบเจกต์และการโฮสต์ไฟล์

  • Cloud SQL สำหรับบริการฐานข้อมูลที่มีการจัดการ

  • Firebase สำหรับการพัฒนาและโฮสต์แอป

เหตุผล

  • ความคุ้มค่าด้านต้นทุน: Google Cloud Platform คุ้มค่ามากเมื่อเทียบกับแพลตฟอร์มคลาวด์อื่น ทำให้เป็นตัวเลือกที่น่าสนใจสำหรับองค์กรที่มีข้อจำกัดด้านงบประมาณ

  • ความสามารถในการปรับขนาด: โครงสร้างพื้นฐานที่ปรับขนาดได้ง่ายของ GCP ช่วยให้จัดการทราฟฟิกปริมาณเท่าใดก็ได้แบบเรียลไทม์

  • ความน่าเชื่อถือ: บริการที่มีการจัดการของ GCP ให้ความน่าเชื่อถือสูง พร้อมการสำรองข้อมูลอัตโนมัติและความสามารถด้านการกู้คืนจากภัยพิบัติที่รับประกันความพร้อมใช้งานสูงของทรัพยากรและข้อมูล

  • ความยืดหยุ่น: แพลตฟอร์มให้เครื่องมือและบริการต่าง ๆ ข้ามโดเมนต่าง ๆ เช่น AI การวิเคราะห์ข้อมูล และ IoT ทำให้ใช้งานได้หลากหลายมาก

ผลที่ตามมา

การย้ายไปยัง Google Cloud Platform จะต้องฝึกอบรมทีมของเราเกี่ยวกับบริการ GCP ออกแบบสถาปัตยกรรมของแอปพลิเคชันใหม่ให้เข้ากันได้กับบริการที่เลือก และอัปเดตโค้ดโครงสร้างพื้นฐานเพื่อรองรับบริการ GCP อย่างไรก็ตาม คาดว่าเมื่อการย้ายเสร็จสมบูรณ์ เราจะมีโครงสร้างพื้นฐานที่ปรับขนาดได้สูง เชื่อถือได้ และคุ้มค่าต้นทุนสำหรับโฮสต์แอปพลิเคชันของเรา นอกจากนี้ เราต้องจัดการต้นทุนต่อเนื่องของการจัดสรรทรัพยากรบน GCP

บทสรุป

Google Cloud Platform เป็นตัวเลือกที่ยอดเยี่ยมสำหรับโครงสร้างพื้นฐานคลาวด์ของเราเนื่องจากความคุ้มค่าด้านต้นทุน ความสามารถในการปรับขนาด ความน่าเชื่อถือ และความยืดหยุ่น เมื่อใช้บริการที่เลือก เราให้โครงสร้างพื้นฐานที่พร้อมใช้งานสูงและแข็งแกร่งสำหรับแอปพลิเคชันของเราได้