Apps บน GCP

Introduction to GCP

Nabeel Imam

Content Developer at DataCamp

App คืออะไร?

โปรแกรมซอฟต์แวร์แบบอิสระที่ออกแบบมาเพื่อทำงานเฉพาะด้าน

หน้าจอมือถือแสดงไอคอนแอปต่าง ๆ ที่คุ้นเคย

Introduction to GCP

App สตรีมมิ่ง

โลโก้ Spotify

  • บริการสตรีมเสียงและวิดีโอแบบสมัครสมาชิก
Introduction to GCP

ความต้องการของ Spotify

  • จัดเก็บและจัดการข้อมูลขนาดใหญ่
    • Google Cloud Storage

  • ให้บริการต่อเนื่องไม่หยุดชะงัก
    • Google Kubernetes Engine

  • วิเคราะห์และสร้างนวัตกรรม
    • BigQuery

1 https://www.happtiq.com/spotify-on-google-cloud/
Introduction to GCP

Cloud-native apps

  • ออกแบบมาเพื่อทำงานบนคลาวด์
  • ติดตั้งและอัปเดตได้รวดเร็ว
  • ปรับขนาดได้สูง
  • กู้คืนได้อย่างรวดเร็ว

ผู้ใช้หลายคนเข้าถึง App บนคลาวด์

Introduction to GCP

การย้าย App ขึ้นคลาวด์

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

แอปพลิเคชันบนมือถือกำลังแลกเปลี่ยนข้อมูลกับดิสก์บนคลาวด์

Introduction to GCP

Strangler fig pattern

บล็อกขนาดใหญ่แบบ monolithic ถูกแบ่งออกเป็นชิ้นเล็ก ๆ ที่เชื่อมต่อกันและวางอยู่ใต้คลาวด์

Introduction to GCP

Strangler fig pattern

  • ดำเนินการต่อไปนี้กับ legacy app ที่ซับซ้อน:

    1. อัปเกรดฟังก์ชันเดียวของ app
    2. ปิดการใช้งานฟังก์ชันนั้นจาก app
    3. ทำซ้ำขั้นตอนที่ 1 และ 2 จนกว่าทุกฟังก์ชันจะอยู่บนคลาวด์
  • รองรับการปรับขนาด อัปเดตได้รวดเร็ว และสอดคล้องกัน

บล็อกขนาดใหญ่แบบ monolithic ถูกแบ่งออกเป็นชิ้นเล็ก ๆ ที่เชื่อมต่อกันและวางอยู่ใต้คลาวด์

Introduction to GCP

การอัปเกรด App ธนาคาร

หน้า Landing page ของแอปธนาคารแสดงบริการต่าง ๆ

Introduction to GCP

การอัปเกรด App ธนาคาร

กระเป๋าเงินดิจิทัลแบบ Container

มือถือแสดง App ที่มีการรักษาความปลอดภัย

  • ติดตั้งเป็น microservice บน Google Kubernetes Engine
  • กระเป๋าเงินดิจิทัลใน app เดิมถูกแทนที่ด้วย microservice

การประมวลผลธุรกรรม

การดำเนินการหลายรายการเกิดขึ้นพร้อมกันบนดิสก์ด้วยความช่วยเหลือของคลาวด์

  • ข้อมูลกระเป๋าเงินดิจิทัลถูกจัดเก็บโดย Google Cloud Spanner
  • ปรับขนาดได้อย่างเต็มที่ รองรับธุรกรรมพร้อมกัน
  • ฟังก์ชันเดิมของ app ถูกแทนที่
Introduction to GCP

การอัปเกรด App ธนาคาร

Dashboard บนคลาวด์

แดชบอร์ดทางการเงินแสดงตัวชี้วัดและการแสดงผลข้อมูลต่าง ๆ

  • BigQuery และ Looker แทนที่ dashboard เดิม

และอื่น ๆ...

  • ฟังก์ชันทั้งหมดถูกแทนที่
  • กลายเป็น cloud-native app อย่างสมบูรณ์!
Introduction to GCP

มาฝึกกันเถอะ!

Introduction to GCP

Preparing Video For Download...