ผลกระทบด้าน Data Engineering จากสถาปัตยกรรม DevOps

แนวคิด DevOps

Cem Sakarya

DevOps Risk Advisor

สถาปัตยกรรม Microservices

ไมโครเซอร์วิสที่ประกอบด้วยฐานข้อมูลของเซอร์วิส ไมโครเซอร์วิส และ API

  • Microservices คือโปรแกรมซอฟต์แวร์ขนาดเล็ก
  • แต่ละ Microservice ถูก deploy แยกออกจากกัน
  • แต่ละ Microservice รับผิดชอบฟังก์ชันการทำงานที่แตกต่างกัน
  • แต่ละ Microservice มีข้อมูลและ logic เป็นของตัวเอง
  • เก็บข้อมูลในฐานข้อมูลส่วนตัว
แนวคิด DevOps

สถาปัตยกรรม Monolithic

สถาปัตยกรรม Monolithic: User Interface, Single Unit Backend, Single Database

 

  • ตรงข้ามกับสถาปัตยกรรม Microservices
  • เป็นหน่วยเดียวขนาดใหญ่
  • เรียบง่ายกว่า Microservices มาก
  • การบำรุงรักษาและเปลี่ยนแปลงทำได้ยากและมีความเสี่ยงสูง
แนวคิด DevOps

สถาปัตยกรรม Monolithic

 

  • มีฐานข้อมูลจำนวนจำกัด
  • แอปพลิเคชันทั้งหมดใช้ฐานข้อมูลเดียวกัน
  • อาจเหมาะสมสำหรับแอปพลิเคชันขนาดเล็ก

สถาปัตยกรรม Microservices

 

  • แต่ละ Microservice มีฐานข้อมูลเป็นของตัวเอง
  • Microservices ต้องเรียก API เพื่อเข้าถึงฐานข้อมูลของ Microservice อื่น
  • Microservices เหมาะกับองค์กรขนาดใหญ่และผลิตภัณฑ์ที่ซับซ้อน
แนวคิด DevOps

ฐานข้อมูลส่วนตัวของ Microservices

  • ฟังก์ชันบางอย่างของผลิตภัณฑ์ต้องอาศัยความร่วมมือจาก Microservices หลายตัว
  • Microservices ไม่สามารถเข้าถึงฐานข้อมูลของกันและกันได้โดยตรง จึงต้องเรียก API
  • Microservices สื่อสารกันอยู่ตลอดเวลา

Microservices สองตัวสื่อสารกันผ่าน API

แนวคิด DevOps

การนำ Data Engineering ไปใช้ใน Microservices

Microservices สื่อสารกันผ่าน API และเชื่อมต่อกับฐานข้อมูลอิสระผ่าน data pipelines

แนวคิด DevOps

การนำ Data Engineering ไปใช้ใน Microservices

Microservices สื่อสารกันผ่าน API และเชื่อมต่อกับฐานข้อมูลอิสระผ่าน data pipelines โดย data pipelines ถูกไฮไลต์ไว้

แนวคิด DevOps

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

แนวคิด DevOps

Preparing Video For Download...