Platform engineering

Chokchai Phatharamalai
odds.team
Published in
1 min readOct 30, 2023
Photo by SpaceX on Unsplash

ตอนไป QCON เดือนตุลาที่ผ่านมา มีหลาย session พูดถึงเรื่อง platform team และ platform engineering เยอะมาก ผมเข้าไปฟังอยู่ 2–3 อันเพราะอยากรู้เรื่องนี้มากขึ้น

Platform engineering คืออะไร

การที่เรามี stream-aligned ทีมที่ทำได้ตามความต้องการของลูกค้าก็จะคล่องตัวดี แต่ปัญหาที่เรามักเจอ across stream-aligned ทีมต่าง ๆ คือทำของซ้ำกัน ทำให้เปลืองค่า maintain และบางครั้งทำให้ journey across channel ต่าง ๆ ไม่สอดคล้องกัน วิธีหนึ่งที่เค้าใช้แก้ปัญหาคือการที่ให้ทีมหนึ่งทำ platform กลางขึ้นมาเพื่อให้ทีมเหล่านี้มาใช้ของอันเดียวกันเพื่อลดความซ้ำซ้อน

ปัญหาที่ platform ทีม ส่วนใหญ่เจอ

คือทำทิ้ง หมายถึงทำแล้ว stream-aligned ทีมไม่ใช้ เพราะ เหตุผลหลัก ๆ 3 ประการคือ ใช้ไม่เป็น, ไม่ตอบโจทย์หรือยุ่งยาก

วิธีแก้ปัญหาคือให้ทำทีมละน้อย แล้วแบ่งกำลังไป empathize stream-aligned ทีมว่าเค้าใช้เป็นไหม อยากใช้ไหม แล้วไปช่วยเค้า adopt มาใช้ platform

ถ้าเจอว่าเค้ายังใช้ไม่เป็น แปลว่าข้อมูลและความรู้ในการใช่ platform ยังไม่ self-discovery หมายถึงคนในองค์กรยังค้นหาเองเพื่อเรียนรู้การใช้เองไม่เจอ ให้ทำให้ข้อมูลเหล่านั้นเข้าถึงง่าย

และถ้า platform ที่ทำมาไม่ตอบโจทย์ แปลว่าเรายังเข้าใจปัญหาของ stream-aligned ทีมไม่ดีพอ ให้ไปทำความเข้าใจเค้าเยอะ ๆ

ส่วนถ้าเค้าไม่อยากใช้เพราะไม่อยากยุ่งยาก กังวลต้อง depend on platform ทีม ให้จำไว้เสมอว่า platform ทีมมีอยู่เพื่อสนับสนุนให้ stream-aligned ทำงานสะดวกขึ้น เร็วขึ้น ฉะนั้นเราต้องให้ access ต่าง ๆ เพื่อให้เค้า self-service ตัวเองได้ ไม่ว่าเค้าต้องการจะทำอะไรกับ platform ก็ตาม

เริ่มต้นอย่างไรดี

สำหรับคนที่จะเริ่มทำ platform ผมได้ไอเดียจาก workshop ว่าให้เริ่มจากทำ API ขึ้นมา แล้วถ้าจะเพิ่มเป็น command line หรือ library ก็ค่อยเติมทีหลัง เข้าใจว่าเพราะ API เป็นอะไรที่เอาไปใช้ได้อย่างยืดหยุ่นที่สุด

สรุป

สำหรับองค์กรใหญ่ ๆ ที่มีของซ้ำ ๆ กัน มันอาจจะคุ้มที่จะมี platform ทีมขึ้นมาดูแลของซ้ำ ๆ นี้เพื่อห่อความซับซ้อนบางอย่างให้ stream-aligned ทีมทำงานสะดวกขึ้น

2 สิ่งที่ควรระวังคือ ให้แน่ใจว่า stream-aligned จะไม่โดน platform ทีม block ให้ทำงานช้าลง กับระวัง feature ใน platform จะทำแล้วทิ้ง ให้ทำทีละนิดแล้วให้ความสำคัญกับการช่วยทีมอื่น ๆ มาปรับใช้ของที่เราทำจะมีประโยชน์กว่าสักแต่ทำออกมาเยอะ ๆ แล้วไม่มีใครใช้

--

--