ด้วยความที่ปัจจุบันนี้มี Infrastructure ให้เหล่านักพัฒนาเลือกใช้งานได้หลากหลายบน Cloud จนอาจสร้างความสับสน ทาง Google จึงได้ออกมาตารางเปรียบเทียบเทคโนโลยี VM, Container, PaaS, FaaS เพื่อให้เหล่านักพัฒนาเข้าใจถึงข้อดีข้อเสียและการนำไปใช้งานที่เหมาะสม พร้อมระบุขั้นตอนการใช้งานเพื่อให้ง่ายต่อการเรียนรู้ ดังนี้
สำหรับ 3 ประเด็นหลักที่ Google มองว่าข้อสำคัญในการเลือกใช้สถาปัตยกรรมนั้น ได้แก่
-
ระดับของการทำ Abstraction ว่าจะโฟกัสในส่วนโค้ดเพียงอย่างเดียว หรือสนใจในส่วนอื่นๆ ของระบบด้วย
-
ความต้องการของระบบและขีดจำกัดทางเทคนิคของแต่ละเทคโนโลยี
-
ทีมงานและองค์กรต้องการมุ่งไปในทิศทางใดในอนาคต
ถัดจากนั้นก็เป็นประเด็นเรื่องการเลือกใช้ภาษาในการพัฒนาและเทคโนโลยีของแต่ละภาษาให้เหมาะสมกับงาน และสุดท้ายก็คือการทำความเข้าใจว่าแต่ละสถาปัตยกรรมนั้นมีวิธีการใช้งานที่แตกต่างกันอย่างไร ซึ่ง Google ก็ได้สรุปออกมาเป็นตารางดังนี้ครับ
Getting from point A to point B | Time check and getting started resources |
Compute Engine
Basic steps:
Details: building with virtual machines. |
4.5 hours |
Kubernetes Engine
Basic steps:
Details: building with Docker containers. |
6 hours |
App Engine
Basic steps:
Details: building on top of app platform. |
1.5-2 hours |
Cloud Functions
Basic steps:
Details: building with code functions. |
15 minutes |