Platform Engineering นั้นถูกออกแบบ สร้าง และเป็นระบบแบบ self-service
เน้นที่การส่งมอบ software ตาม Software development life cycle (SDLC)
ให้เกิด productivity และ และประสิทธิภาพของทีมมากที่สุด
โดย platform นี้จะเปิดโอกาสให้
- เลือกเครื่องมือ และ framework ที่เหมาะสม
- เลือกหรือลองขั้นตอนการทำงานให้เหมาะสม
- เป็น centralized platform ที่ต่อไปจะทำให้เกิดความเป็นมาตรฐานต่อไป
- มี reuse component ให้ใช้งาน ไม่ต้องทำซ้ำ
- คนทำงานสามารถทำงานร่วมกันได้ง่าย ลดปัญหาคอขวด หรือ คนกลาง
- No-one-size-fit-all
เป้าหมายหลัก ๆ ของ Platform Engineering
- การทำงานแบบอัตโนมัติ
- ขั้นตอนการทำงานที่เป็นมาตรฐาน
- Self-service
- Developer-centric design
- Scalability and Reliability
- Collaboration ระหว่างทีมให้มากยิ่งขึ้น ลดช่องว่างระหว่างทีมให้น้อยลง
เนื่องจาก platform นี้ใช้งานใน SDLC
ดังนั้นคนที่ควรมีส่วนร่วมในการออกแบบและสร้างระบบนี้
คือคนที่อยู่ในแต่ละขั้นตอนนั้นเอง
เพื่อสร้างให้ตรงกับความต้องการหรือเป้าหมายของระบบนั่นเอง
สิ่งที่สำคัญของ Platform Engineering
- Infrastructure as Code (IaC)
- Continuous Integration and Delivery ตั้งแต่ code, test และ deploy เป็นต้น
- Observability and monitoring เช่น log, trace, metric, exception tracking และ alert system
- Containerization เช่น Docker และ Kubernetes เป็นต้น
ผลที่ตามมาของการใช้งาน Platform Engineering
- Waiting time ที่น้อยลง
- คุณภาพของ software ที่สูงขึ้น
- Delivery time หรือ lead time ที่ลดลง ทำให้ time to market เร็วขึ้น
- เพิ่มความพึงพอใจของ developer ให้มากขึ้น รวมทั้งเพิ่มเรื่อง Developer Experience (DX)
- ลด technical debt ลง
- ปรับปรุงเรื่องของ security และ compilance ต่าง ๆ ให้ดีและมีมาตรฐานมากยิ่งขึ้น
อย่าลืมว่าระบบนี้ ต้องไปในทางเดียวกับเป้าหมายของ product และ องค์กรด้วย