แนวคิดเชิงวัฒนธรรมของ DevOps

แนวคิด DevOps

Cem Sakarya

DevOps Risk Advisor

DevOps

แนวคิด DevOps

แนวคิดหลัก

 

  • การทำงานร่วมกัน
  • ทีมที่มีความเป็นอิสระ
  • ความรับผิดชอบร่วมกัน
  • ระบบอัตโนมัติ
  • Post-Mortem
แนวคิด DevOps

การทำงานร่วมกัน

วงจรการพัฒนาและดำเนินการ

  • หัวใจของ DevOps
  • ความร่วมมือระหว่างฝ่ายพัฒนาและฝ่ายปฏิบัติการ
แนวคิด DevOps

ทีมที่มีความเป็นอิสระ

 

  • ทีมมีความหลากหลาย
  • ทีมพึ่งพาตัวเองได้
  • สมาชิกในทีมมีความเชี่ยวชาญด้าน:
  • วิศวกรรมผลิตภัณฑ์
  • ปฏิบัติการ
  • วิศวกรรมข้อมูล ฯลฯ
แนวคิด DevOps

ความรับผิดชอบร่วมกัน

 

  • ทีมที่เป็นอิสระดูแลซอฟต์แวร์แต่ละส่วนโดยเฉพาะ
  • รับผิดชอบทั้งการพัฒนาและการรันซอฟต์แวร์
  • สร้างเอง รันเอง
แนวคิด DevOps

ระบบอัตโนมัติ

 

  • CI/CD pipeline ช่วยทำให้การจัดการการเปลี่ยนแปลง การทดสอบ และการ deploy เป็นอัตโนมัติ
  • ระบบอัตโนมัติช่วยประหยัดเวลา
  • นักพัฒนาได้โฟกัสกับงานสร้างสรรค์ ไม่ใช่งานซ้ำซาก
  • หากไม่มี CI/CD pipeline การทดสอบและ deploy ต้องทำด้วยมือ
แนวคิด DevOps

Post-mortem

ซอฟต์แวร์ทุกตัวมีโอกาสเกิดข้อผิดพลาด

ปัญหาอาจเกิดขึ้นได้เสมอ

เมื่อพบปัญหาในซอฟต์แวร์:

  • แก้ไขก่อน
  • จากนั้นทบทวนว่าเกิดอะไรขึ้น

การทบทวนนี้เรียกว่า Post-Mortem

ใน Post-Mortem ไม่มีการโทษใคร

นิ้วชี้โทษผู้อื่น

แนวคิด DevOps

จะป้องกันปัญหานี้ได้อย่างไร?

 

คำตอบที่พบบ่อย

  • เพิ่มการทดสอบ
  • เพิ่มการ code review

Blameless

จะรับมือกับปัญหานี้ได้ดีขึ้นอย่างไร?

 

การ observability ที่มากขึ้นช่วยให้:

  • ตรวจพบปัญหาได้เร็วขึ้น
  • ระบุสาเหตุที่แท้จริงได้เร็วขึ้น

Blameless

แนวคิด DevOps

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

แนวคิด DevOps

Preparing Video For Download...