ระบบสถาปัตยกรรมซอฟต์แวร์หลัก

แนวคิด DevOps

Cem Sakarya

DevOps Risk Advisor

สถาปัตยกรรมซอฟต์แวร์

 

สถาปัตยกรรมซอฟต์แวร์หมายถึงโครงสร้างพื้นฐานของระบบซอฟต์แวร์ และศาสตร์ในการออกแบบโครงสร้างดังกล่าว โครงสร้างแต่ละส่วนประกอบด้วยองค์ประกอบของซอฟต์แวร์ ความสัมพันธ์ระหว่างองค์ประกอบ และคุณสมบัติของทั้งสองส่วน

ภาพวาดทางสถาปัตยกรรม

1 https://en.wikipedia.org/wiki/Software_architecture
แนวคิด DevOps

Application Programming Interfaces (APIs)

 

Application Programming Interfaces

  • ข้อมูลไหลผ่าน API
  • API จำเป็นสำหรับซอฟต์แวร์และสถาปัตยกรรม
แนวคิด DevOps

ระบบสถาปัตยกรรมแบบต่างๆ

ปัจจัยที่ควรพิจารณา

  • ประเภทของซอฟต์แวร์
  • ทำงานบนเครื่องหรือในเบราว์เซอร์
  • ความซับซ้อนของซอฟต์แวร์
  • ซอฟต์แวร์ที่เรียบง่ายสามารถมองเป็นหน่วยเดียวได้
  • ซอฟต์แวร์ที่ซับซ้อนควรแยกออกเป็นส่วนย่อย
แนวคิด DevOps

Microservices

ลูกบาศก์ขนาดใหญ่และกลุ่มลูกบาศก์ขนาดเล็กที่แสดงถึง microservices

  • เป็นระบบสถาปัตยกรรมที่สำคัญที่สุดสำหรับซอฟต์แวร์ที่ซับซ้อน
  • ใช้กันอย่างแพร่หลายในองค์กรสมัยใหม่
  • แทนที่จะเป็นหน่วยใหญ่หน่วยเดียว จะแบ่งเป็นหน่วยอิสระขนาดเล็กหลายหน่วย
  • หน่วยขนาดเล็กเหล่านี้เรียกว่า microservices
  • microservices สื่อสารกันผ่าน API
แนวคิด DevOps

ลูกค้าใช้งานแอปเพื่อค้นหาตัวเลือกโรงแรมและรถเช่า

แนวคิด DevOps

  แอปบนโทรศัพท์ของลูกค้าส่งคำขอไปยัง backend เพื่อดูตัวเลือกการจอง

แนวคิด DevOps

  Microservice Hotels และ Microservice Rental Cars ส่งข้อมูลกลับไปยังแอปบนโทรศัพท์ของลูกค้า

แนวคิด DevOps

DevOps สำหรับสถาปัตยกรรม microservices

Microservice Hotels อัปเกรดจากเวอร์ชัน 1 เป็นเวอร์ชัน 2 ในขณะที่ microservices อื่นยังคงไม่เปลี่ยนแปลง

แนวคิด DevOps

ประโยชน์ของ DevOps สำหรับ microservices

  • ซอฟต์แวร์ในองค์กรขนาดใหญ่มีการเปลี่ยนแปลงอยู่ตลอดเวลา
  • เปลี่ยนทีละส่วน
  • Microservices มีความปลอดภัยและเชื่อถือได้มากกว่า
  • หาก microservice ใดเกิดปัญหา ส่วนที่เหลือยังคงทำงานได้ตามปกติ
แนวคิด DevOps

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

แนวคิด DevOps

Preparing Video For Download...