WSO2 ประกาศเดินหน้า Go แทน Java — วาง 로드맵 10-20 ปี

작성자

카테고리:

← 피드로
DEV Community · Gophernment · 2026-07-17 개발(SW)

WSO2 ประกาศเดินหน้า Go แทน Java

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

📚 อ่านต่อ:

원문에서 계속 ↗

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다