![survey_00]()
![survey_00]()
ทาง Lightbend ทำสำรวจเรื่อง
Enterprise Development Trends 2016
ซึ่งทำการสำรวจจาก JVM(Java Virtual Machine) Developer กว่า 2,500 คน
เพื่อทำให้เห็นแนวโน้มของ development และ IT operation
รวมทั้งการนำเทคโนโลยีและแนวคิดต่าง ๆ มาใช้งาน
ทั้ง Cloud, Container และ Microservice
มาดูผลสำรวจที่น่าสนใจกัน
เนื่องจากการพัฒนาระบบงานบน JVM
ส่วนใหญ่จะทำการ deploy ระบบบน Java EE Stack
ซึ่งมันมีขนาดใหญ่และกินทรัพยากรอย่างมาก (Heavywight)
ผลที่ตามมาคือ deploy ยากและนาน
การดูแลก็ลำบาก
แต่เมื่อเข้ามาสู่ยุคของ Cloud, Container, Microservice และ DevOps
ซึ่งทำให้เกิดรูปแบบใหม่ ๆ ของการพัฒนา Enterprise application
ดังนั้นแบบสำรวจนี้จึงเกิดขึ้นมา ซึ่งได้ผลที่น่าสนใจดังนี้
Microservice ได้เข้ามาเป็นสถาปัตยกรรมหลักแล้วนะ
- 30% ทำการ deploy บน production ไปแล้ว
- 20% ทำการ pilot ระบบไปแล้ว
- 25% ทำการ Proof of Concept
รวมทั้งเรื่องของ Fast data pattern
นั่นคือการประมวลผลข้อมูลแบบ realtime และต่อเนื่อง
ซึ่งมีเทคโนโลยีที่ได้รับความนิยมทั้ง
Apache Spark, Apache Kafka และ Akka
แสดงผลการสำรวจดังรูป
Lightweight container ได้เข้ามาแทนที่ Java EE App Server แล้วนะ
- 22% ทำการ deploy บน production ไปแล้ว
- 22% ทำการ pilot ระบบไปแล้ว
- 30% ทำการ run บน local machine สำหรับพัฒนา
- 20% ทำการ Proof of Concept
โดยระบบใหม่ ๆ จะใช้งานมากกว่าการ migrate ระบบเดิม
ซึ่งเทคโนโลยีที่นำมาใช้ประกอบไปด้วย
- Docker swarm 37%
- Kubernates 18%
- Mesos/Marathon 14%
- Nomad 7%
มาดูการใช้งานระบบ Cloud กันบ้าง
- 31% ทำการ deploy บน production ไปแล้ว
- 29% ทำการทดลองเพื่อสร้าง process การทำงาน
เมื่อไปดูในรายละเอียดจะพบว่า
Scala developer จะใช้งานมากกว่า Java developer
เนื่องจากระบบ Java EE App server เก่า ๆ นั้น
ไม่สามารถทำงานได้บนระบบ cloud นั่นเอง
หรือไม่ก็ยากเหลือเกิน !!
โดยรวมแล้วพบว่า
Scala developer จะนำแนวคิดต่าง ๆ มาใช้งานมากกว่า Java developer
ทั้ง microservice และ container
Developer จากบริษัทที่มีขนาดเล็กจะใช้งานมากกว่า