Observability และ Reliability

แนวคิด DevOps

Cem Sakarya

DevOps Risk Advisor

Observability

การตรวจสอบส่วนประกอบภายในของซอฟต์แวร์

ส่วนประกอบอาจประกอบด้วย:

  • Microservices
  • APIs
  • ฐานข้อมูล
  • ส่วนประกอบอื่น ๆ

ตรวจสอบว่าทำงานได้ถูกต้อง

กล้องส่องทางไกลสื่อถึงการ Monitoring

1 https://www.istockphoto.com/nl/vector/het-lijnpictogram-van-de-verrekijker-oceaanconcept-verrekijkerteken-op-witte-gm1245624425-363092800?phrase=field%20glass
แนวคิด DevOps

ทำไมถึงต้องมี Observability?

 

  • ส่วนประกอบหลายส่วนเชื่อมโยงกัน
  • ระบุปัญหาเฉพาะจุดและสาเหตุที่แท้จริง
  • ติดตามระบบได้อย่างมีประสิทธิภาพ

กล้องส่องทางไกลสื่อถึงการ Monitoring

แนวคิด DevOps

การแจ้งเตือน (Alerting)

 

  • การแจ้งเตือนช่วยตรวจพบปัญหาได้ตั้งแต่เนิ่น ๆ
  • ตั้งการแจ้งเตือนเมื่อซอฟต์แวร์ทำงานล้มเหลว
  • การตั้งการแจ้งเตือนช่วยให้ทีมตอบสนองได้รวดเร็วเมื่อเกิดปัญหา

การแจ้งเตือน

1 https://www.istockphoto.com/nl/vector/notification-bells-icon-gm1364077374-435399123?phrase=alerting
แนวคิด DevOps

ทำไม Reliability ถึงสำคัญ?

 

ตัวอย่าง:

  • บริการภาครัฐ
  • ระบบด้านการป้องกันประเทศ
  • ซอฟต์แวร์ธนาคาร

ซอฟต์แวร์อื่น ๆ อีกมากก็ต้องการ Reliability สูงเช่นกัน

แนวคิด DevOps

เพิ่ม Reliability ได้อย่างไร?

 

หลักการหลัก 2 ประการ:

  • การทดสอบ (Testing)
  • Observability

DevOps ทำให้การทดสอบเป็นแบบอัตโนมัติและบังคับใช้ Observability

วงจร DevOps

แนวคิด DevOps

Testing

Checklist

ใช้ Testing เพื่อตรวจพบปัญหาก่อนที่ซอฟต์แวร์จะออกสู่ตลาด

DevOps ทำให้การทดสอบเป็นแบบอัตโนมัติ

Observability

กล้องส่องทางไกลสื่อถึงการ Monitoring

ใช้ Observability เพื่อตรวจพบปัญหาที่เกิดขึ้นระหว่างการใช้งานจริง

ต้องใช้ Observability แม้ว่าซอฟต์แวร์จะผ่านการทดสอบมาแล้วก็ตาม

แนวคิด DevOps

Reliability ใน Microservices

Microservices

แนวคิด DevOps

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

แนวคิด DevOps

Preparing Video For Download...