WSO2 ประกาศเดินหน้า Go แทน Java - วาง roadmap 10-20 ปี
WSO2 ประกาศเดินหน้า Go แทน Java - วาง roadmap 10-20 ปี
WSO2 - บริษัท enterprise middleware อายุ 20 ปีจากศรีลังกา - ประกาศทิศทางใหม่ ผู้บริหาร Sameera Jayasoma (VP) และ Sanjiva Weerawarana (CEO) เขียนโพสต์ชื่อ "Goodbye Java, Hello Go!" เมื่อ 26 ม.ค. 2026
นี่ไม่ใช่ startup ที่เปลี่ยนภาษาเล่น ๆ WSO2 คือผู้ผลิต API Manager, Identity Server, Micro Integrator - โค้ดฝั่งเซิร์ฟเวอร์ส่วนใหญ่เป็น Java มาตลอด 20 ปี แต่ตอนนี้พวกเขาบอกว่า - ถ้าจะมองไปอีก 10-20 ปีข้างหน้า - Java ไม่ใช่คำตอบเดียวอีกต่อไป
📅 อ่านเมื่อ: กรกฎาคม 2026 - WSO2 ยังอยู่ในช่วงเริ่มต้น migration - โค้ดส่วนใหญ่ยังเป็น Java - บทความนี้เป็นการรายงานทิศทางเชิงกลยุทธ์ ไม่ใช่ผลลัพธ์ที่เกิดแล้ว
ไม่ใช่แค่ลอง
WSO2 ไม่ได้เพิ่งเริ่มใช้ Go พวกเขาใช้ Go ใน production มาแล้วหลายระบบ:
| โปรเจกต์ | คืออะไร | ภาษา |
|---|---|---|
| OpenChoreo | Developer Platform - CNCF Sandbox project | Go |
| Thunder | Cloud-native Identity Platform ตัวใหม่ | Go |
| Ballerina Compiler | Compiler ของภาษา Ballerina ที่ WSO2 สร้างเอง - rewrite จาก Java | Go (ใหม่) |
| Platformer | Cloud platform ที่ WSO2 เข้าซื้อ | Go + Node.js |
| WUM | WSO2 Update Manager (CLI) | Go |
Jayasoma เรียก OpenChoreo ว่า "most ambitious project" ของ WSO2 - และมันเขียนด้วย Go ทั้งหมด การที่ทีม rewrite Ballerina compiler - ภาษาที่ตัวเองสร้าง - จาก Java ไป Go - นี่คือสัญญาณที่ชัดที่สุด
3 เหตุผลเบื้องหลัง
1. Java เป็น default ของปี 2005
WSO2 ก่อตั้งปี 2005 - ตอนนั้นไม่มีคำถามเลยว่าจะใช้ภาษาอะไรเขียน server-side enterprise infrastructure - Java เท่านั้น 20 ปีผ่านไป โลกเปลี่ยน Container, microservice, cloud-native กลายเป็นมาตรฐาน และ Go ถูกออกแบบมาเพื่อโลกนี้ - ไม่ใช่ปี 2005 อีกต่อไป
2. Go ถูกสร้างมาเพื่อ infrastructure
สิ่งที่ WSO2 ทำ - API Gateway, Identity Server, Integrator - เป็น network services ทั้งหมด Go มีสิ่งที่ Java framework พยายามสร้างแต่ Go มีตั้งแต่เกิด: fast startup, small footprint, simple concurrency, static binary - ไม่ใช่ afterthought
3. WSO2 ใช้ Go จริง
OpenChoreo และ Thunder คือโปรเจกต์ใหม่ทั้งหมดที่เลือก Go เป็นภาษาแรก - ไม่ใช่การ rewrite ของเก่า - และ Ballerina compiler rewrite จาก Java → Go คือการตัดสินใจที่ต้นทุนสูงที่สุดเท่าที่พวกเขาเคยทำ เมื่อทีมที่สร้างภาษา Ballerina ตัดสินใจเขียน compiler ใหม่ด้วย Go - มันจบแล้วสำหรับข้อถกเถียง "Go ใช้กับ enterprise ได้ไหม"
นี่ไม่ใช่ "Java จะตาย"
WSO2 ไม่ได้ประกาศว่า Java แย่ - 95% ของโค้ดยังเป็น Java - และการย้ายจะใช้เวลาเป็นทศวรรษ สิ่งที่พวกเขาพูดคือ: "เมื่อมองไปข้างหน้า 10-20 ปี - Java ไม่ใช่ default อีกต่อไป - และ Go คือตัวเลือกที่เราวางไว้"
message ไม่ใช่ "ทิ้งทุกอย่างไปใช้ Go" - แต่คือ "เลือกเครื่องมือให้เหมาะกับงาน" - และสำหรับ server-side infrastructure ในยุค cloud-native - Go คือทางที่ WSO2 เลือก
สิ่งที่ Go มีที่ Java ไม่มี
| Java | Go | |
|---|---|---|
| Deploy | JVM + dependencies | binary เดียว |
| Startup | ช้า (วินาทีถึงนาที) | เร็ว (มิลลิวินาที) |
| Memory footprint | สูง | ต่ำ |
| Concurrency | Threads (OS-managed) | Goroutines (lightweight, managed) |
| Build | Complex (Gradle/Maven) | go build - คำสั่งเดียว |
| Learning curve | สูง - ecosystem ใหญ่ | ต่ำ - ภาษาเล็กโดยตั้งใจ |
ตัวเลขเป็นทิศทางเชิงคุณภาพ - ไม่ใช่ benchmark แบบ controlled - ขึ้นอยู่กับ workload และ configuration
สรุป
WSO2 ประกาศทิศทางใหม่หลังจาก 20 ปีกับ Java - ไม่ใช่เพราะ Java ไม่ดี - แต่เพราะ Go ถูกออกแบบมาเพื่อโลกที่ WSO2 กำลังจะอยู่ไปอีก 10-20 ปี
และหลักฐานไม่ได้อยู่ที่ blog post - มันอยู่ที่ OpenChoreo (เขียน Go), Thunder (เขียน Go), Ballerina compiler (rewrite จาก Java → Go)
ถ้าบริษัท enterprise ระดับนี้วาง roadmap แบบนี้ - มันไม่ใช่ trend - มันคือ signal
📚 อ่านต่อ: Goodbye Java, Hello Go! - WSO2 Blog (26 ม.ค. 2026) - Sameera Jayasoma & Sanjiva Weerawarana
Comments
No comments yet. Start the discussion.