Platform Engineering: จุดจบของ DevOps (แบบเดิมๆ)?
- มกราคม 29, 2024
- 0
ในช่วงทศวรรษที่ผ่านมา DevOps
ในช่วงทศวรรษที่ผ่านมา DevOps
ในช่วงทศวรรษที่ผ่านมา DevOps คือคัมภีร์ที่ทุกองค์กรต้องทำตาม โดยมีสโลแกนหลักคือการพังกำแพงระหว่างคนเขียน Code (Dev) และคนดูแลระบบ (Ops) แต่เมื่อเทคโนโลยี Cloud Native ซับซ้อนขึ้นเรื่อยๆ สิ่งที่ตามมาคือภาวะ “Cognitive Overload” หรือการที่ Developer คนหนึ่งต้องรู้ทุกอย่างตั้งแต่ Logic ของแอปฯ ไปจนถึงการเขียน Kubernetes Manifest, จัดการ IAM Role และเซต CI/CD Pipeline
Platform Engineering จึงก้าวเข้ามาเพื่อแก้ปัญหานี้ ไม่ใช่เพื่อมาแทนที่ DevOps แต่เพื่อทำให้ DevOps “ใช้งานได้จริง” ในสเกลใหญ่ครับ
แนวคิด DevOps แบบดั้งเดิมที่เน้นให้ Dev ดูแล Infrastructure เองทั้งหมดเริ่มมีช่องโหว่:
Platform Engineering คือการสร้าง Internal Developer Platform (IDP) ซึ่งเปรียบเสมือน “ห้างสรรพสินค้าแบบบริการตนเอง (Self-Service)” สำหรับ Developer ภายในองค์กร
แทนที่ Dev จะต้องไปเขียน Terraform เองเพื่อขอฐานข้อมูล พวกเขาแค่เข้าไปที่หน้าเว็บ Portal แล้วกดปุ่ม “Request Database” ระบบเบื้องหลัง (ซึ่งถูกเซตโดย Platform Engineers) จะทำการสร้างฐานข้อมูลที่ถูกต้องตามมาตรฐานความปลอดภัยของบริษัทให้โดยอัตโนมัติ
คำศัพท์ที่คนสายนี้ต้องรู้คือ Golden Paths (หรือ Paved Roads) หมายถึง เส้นทางที่ราบรื่นและถูกรับรองโดยองค์กร:
เพื่อให้เห็นภาพชัดเจน เรามาดูข้อเปรียบเทียบในตารางนี้ครับ
| ประเด็น | DevOps (Culture/Role) | Platform Engineering (Product) |
| เป้าหมาย | ลดช่องว่างระหว่าง Dev และ Ops | ลด Cognitive Overload ของ Dev |
| วิธีทำงาน | เน้นการสื่อสารและการทำงานร่วมกัน | สร้าง “Internal Product” ให้ Dev ใช้งาน |
| ผลลัพธ์ | ความเร็วในการส่งมอบงาน (Velocity) | ความสามารถในการขยายระบบ (Scalability) และมาตรฐาน |
| สถานะ | คือ “แนวคิด” และ “วิธีการ” | คือ “เครื่องมือ” และ “แพลตฟอร์ม” ที่ทำให้แนวคิดนั้นเกิดขึ้นจริง |
หากคุณอยากเริ่มต้นศึกษา Platform Engineering นี่คือเครื่องมือที่เป็นกระดูกสันหลัง:
สิ่งที่ทำให้ Platform Engineering แตกต่างจากทีม Ops แบบเดิมคือ วิธีคิดแบบ “Platform as a Product” * คนทำ Platform ต้องมอง Developer เป็น “ลูกค้า”
Platform Engineering ไม่ได้มาเพื่อฆ่า DevOps แต่มาเพื่อ “Abstract ความซับซ้อน” ออกไปเพื่อให้ Developer กลับไปทำสิ่งที่ถนัดที่สุด นั่นคือการเขียน Code เพื่อสร้าง Value ให้ธุรกิจ โดยไม่ต้องกังวลว่า YAML ไฟล์ของพวกเขาจะมี Bug ในบรรทัดที่ 500 หรือไม่
“DevOps is the ‘What’ and ‘Why’, Platform Engineering is the ‘How’ at scale.”