Platform Engineer เป็นกระแสที่มาแรง แต่ก่อนหน้านั้นเรามี DevOps ที่เป็นการนำเอาความสามารถด้าน logic จาก developer มารวมกับการจัดการ infrastructure ให้เกิด automation ซึ่งสิ่งนี้จริงๆ แล้วมันคือ culture แล้วพอมีเรื่องของ security เข้ามาก็เกิดกลายเป็น DevSecOps พอมี AI มาด้วยก็กลายเป็น DevAiOps หรือถ้ามี sustainability มาด้วยก็กลายเป็น DevSusOps ซึ่งทุกๆ อย่างก็มุ่งเป้าไปที่เดียวกันก็คือ Platform เพราะเราต้องการทำงานของเราให้มีความเป็น automation มากที่สุด
Platform Engineer จริงๆ ไม่ได้ focus ที่ลูกค้าภายนอกอย่างเดียว จริงๆ ลูกค้าแรกคือคนใช้ภายใน เพราะเป้าหมายขององค์กรคือการนำเอา software ไปให้คนใช้ได้อย่างมีประสิทธิภาพ และเร็ว คนที่ทำหน้าที่นี้จะต้องสร้าง tool ที่มาอำนวยความสะดวก เพื่อให้คนในองค์กรมาหยิบใช้ได้อย่างสะดวก ไม่ว่าจะมีการเปลี่ยนแปลงใดๆ ถ้าองค์กรมีสิ่งที่ทำให้คนใช้ภายในไม่ต้องเรียนรู้ใหม่ทุกครั้ง ก็จะทำให้งานของเราออกไปสู่ภายนอกได้รวดเร็วยิ่งขึ้น
ยกตัวอย่าง platform ตัวหนึ่งที่ชื่อ Backstage ปกติแล้วเวลาเราเอา code ไป production เราจะต้องใช้ scripting แต่ก็ยังไม่สะดวก เพราะการ maintain ก็จะต้องใช้ effort ในการดูแล แต่ tool ตัวนี้จะช่วยแปลง scripting ให้มี visualization ทำให้สามารถเข้าใจได้ทั้ง flow ว่าการทำงานของ process จะเป็นอย่างไรได้อย่างง่ายยิ่งขึ้น
Platform Engineer เป็นที่ต้องการเพราะ trend ของโลกปัจจุบันคือการนำเอา business value ไปให้ลูกค้าได้เร็วยิ่งขึ้น เป็น end-to-end และหน้าที่นี้จะเป็นการกำหนด metrics ที่จะเอาใช้ในการวัด ยิ่งเรารู้ว่าตรงไหนช้า เราก็ไปปรับแก้ตรงนั้นให้มีความเป็น automation มากขึ้น ก็จะทำให้ภาพรวมของการทำงานมีประสิทธิภาพที่ดีขึ้นได้
อีกตัวนึงที่น่าสนใจก็คือ CRD หรือ Custom Resource Definition ที่เปรียบเสมือน operation ที่จะมาช่วยให้เราสั่งการการทำงานภายในของ Kubernetes ได้อย่างสะดวกยิ่งขึ้น
แล้วเราจะรู้ได้อย่างไรว่าอยากเป็น platform engineer วิธีที่ง่ายที่สุดคือเข้ามาลองอยู่ในกระบวนการก่อน เพื่อให้เห็นภาพรวมของ operation เข้าใจ pain point และหาวิธีแก้ไข อาจจะด้วยการสร้าง tool หรือ script อย่างง่ายๆ เพื่อมาแก้ไขปัญหาภายในเล็กๆ แล้วจึงค่อยขยายฐานความรู้ออกไปให้กว้างขึ้นเรื่อยๆ จนเข้าใจว่าสิ่งนี้เป็นส่ิงที่เราชอบหรือไม่ สรุปก็คือต้องลองก่อน
ถ้าน้องๆ อยากจะเริ่มเรียนรู้ในสายนี้ วิธีที่ง่ายที่สุดคือเข้ามาหาความรู้ สะสมทีละเล็กละน้อย และลองทำงานในแต่ละ role ดู ไม่ว่าจะเป็น QA, PM หรือ Dev เราจะเข้าใจภาพรวมมากขึ้นว่าปลายทางของเราคืออะไร ถ้าปลายทางของเราคือ Platform ก็มา focus จุดนี้ได้
โจโจ้มี page Jumpbox ที่ให้ความรู้ทางด้านนี้ด้วย ถ้าใครสนใจงานสายนี้ก็ฝากติดตามด้วยครับ