Platform Engineering จำเป็นแค่ไหน???

BallVoyage
G-Able
Published in
2 min readMay 19, 2023

สวัสดีครับ เนื้อหาของเรื่องนี้ก็สืบเนื่องมาจาก งานเข้าสิครับ งานเข้า 555 เพราะตัวผมเองได้รับมอบหมายให้ต้องอธิบาย 1 ใน Technology ที่ถูกระบุไว้ในรายงานของ Gartner ว่าด้วยเรื่องของ Top Strategic Technology Trends 2023 และ Technology ดังกล่าวก็คือ Platform Engineering

เอาละสิ!!! จำเป็นละที่ต้องหาความรู้เข้าหัวเพิ่มเติม เพราะถึงแม้ว่าตัวผมเองพอจะความรู้และประสบการณ์ของตัวผมเองที่ได้มาทำงานด้านการสร้าง Platform Cloud และ DevOps มาบ้าง แต่การที่จะต้องสรุปเนื้อหาดังกล่าว นั้นให้ครอบคลุมกับคนที่มีความรู้ทางด้านเทคโนโลยีที่แตกต่างกันออกไป มันท้าทายนะครับเนี่ย

Platform Engineering

หลังจากที่ได้อ่านๆ ดูๆ และฟังๆ บวกเข้ากับความเข้าใจของผมจึงตั้งคำถามกับตัวเอง Platform Engineering ตามที่ Gartner ระบุนั้น จำเป็นหรือไม่ สำหรับองค์กร เมื่อตั้งโจทย์ แล้วก็เริ่มที่ ทำความเข้าใจก่อนว่า Platform Engineering คืออะไร ซึ่งมันคือก็คือ Emerging Technology (ขอใช้คำตาม Trends หน่อย) ที่มีส่วนช่วยในการส่งมอบ Application ให้ตอบโจทย์ Business

(พอสรุปว่ามันคืออะไร๊ มันคืออะไร มันเป็นยังไง๊ มันป็นยังไง เอาละสิ ฟังแล้วก็ยังกว้างๆ ยังไงก็ไม่รู้)

งั้นก็เพิ่มอีกสักหน่อยกับข้อมูลที่เจอมา Platform Engineering จริงๆมันก็มีทีมาที่ไป เริ่มต้น ที่ DevOps และหรือที่ต่อมาก็เป็น DevSecOps นั้นแหละ ซึ่งก็ว่าด้วยเรื่อง Mindset & Culture ก่อน เป็นการที่อยากให้คน Dev. คน Ops คน Sec. สามารถทำงานร่วมกันได้ ณ ตั้งแต่แรกเริ่ม มี Tools Set เข้ามาเสริม

อ้าว!!! ทีนี้ งั้นก็มี DevSecOps Platform ก็พอแล้วสิ จะต้องมี Platform Engineering ไปเพื่ออะไรอี๊ก…

มันคือยังงี้ ครับ ถ้าเราพูดถึง เป้าหมายปลายทางคือ Application องค์ประกอบ จะมีทั้ง Dev. ทั้ง Infra (Server, VM, Storage, …) ทั้ง Tools DevOps & pipeline ทั้ง Security รวมถึง Process ต่างๆที่กว่าจะได้มาตามข้างต้น แถมยังจะต้องมีเรื่อง Monitor และ Operation อีก ซึ่งมันจะใหญ่และเยอะกว่าถ้าจะพูดแค่ DevSecOps

พอทั้งใหญ่ และ ย.ย..ย…เยอะ ก็เลยเป็นที่มาของการนำหลายๆสิ่งตามองค์ประกอบ ตามที่บอกไป มารวมไว้เป็น Platform เพื่อให้คน หรือทีมที่ต้องการจะใช้ เข้าไป Self-services เรียกไปใช้งานได้ โดยมีการจัดให้เป็น Standard มี Automation process ไว้ด้วย

ซึ่งประโยชน์ของ Platform Engineering คือ

· ปรับเปลี่ยนการทำงานแบบ Manual Process to Automation

· ทำให้สิ่งที่เราเตรียม ไม่ว่าจะเป็น องค์ประกอบต่างๆของ Application มีความ Consistency ด้วยความที่มี Standard

· ช่วยเรื่อง Scalability หากองค์ไหนที่มีการขึ้น Project ใหม่ๆ บ่อยๆ เรื่อยๆ

สรุป

มาถึงจุดนี้ ในส่วนตัวของผม ผมว่า Platform Engineer นี้ มันอาจจะไม่ได้เหมาะกับทุกองค์กรนะแบบนี้ (ย้ำ!!! ความเห็นส่วนตัว) เพราะว่า ถ้าองค์กรไม่ได้ใหญ่ ไม่ได้มีการ Deploy Application หรือ สร้าง Project บ่อยๆ ก็ไม่น่าจะต้องใช้ และยิ่งหากในองค์กรยังมีความสับสนเรื่อง DevSecOps ด้วยแล้วนั้น ก็ยังไม่ควรที่จะอาจหาญที่จะนำ Platform Engineering เข้าไปประยุกต์ใช้

แต่จริงๆแล้ว Platform Engineering นั้น สามารถเริ่มต้นได้ด้วยการ Fucus ในแต่ละเรื่องได้ ขึ้นอยู่กับลักษณะขององค์กรนั้นๆ เช่นอาจจะพิจารณาจาก Automation อะไรสักอย่างในองค์ประกอบของ application ก่อน แล้วค่อยๆขยับขยายกันอีกที ก็ได้ครับผม

--

--