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

survey_01

รวมทั้งเรื่องของ Fast data pattern
นั่นคือการประมวลผลข้อมูลแบบ realtime และต่อเนื่อง
ซึ่งมีเทคโนโลยีที่ได้รับความนิยมทั้ง
Apache Spark, Apache Kafka และ Akka
แสดงผลการสำรวจดังรูป

survey_011

Lightweight container ได้เข้ามาแทนที่ Java EE App Server แล้วนะ

  • 22% ทำการ deploy บน production ไปแล้ว
  • 22% ทำการ pilot ระบบไปแล้ว
  • 30% ทำการ run บน local machine สำหรับพัฒนา
  • 20% ทำการ Proof of Concept

survey_02

โดยระบบใหม่ ๆ จะใช้งานมากกว่าการ migrate ระบบเดิม
ซึ่งเทคโนโลยีที่นำมาใช้ประกอบไปด้วย

  • Docker swarm 37%
  • Kubernates 18%
  • Mesos/Marathon 14%
  • Nomad 7%

survey_022

มาดูการใช้งานระบบ Cloud กันบ้าง

  • 31% ทำการ deploy บน production ไปแล้ว
  • 29% ทำการทดลองเพื่อสร้าง process การทำงาน

survey_03

เมื่อไปดูในรายละเอียดจะพบว่า
Scala developer จะใช้งานมากกว่า Java developer
เนื่องจากระบบ Java EE App server เก่า ๆ นั้น
ไม่สามารถทำงานได้บนระบบ cloud นั่นเอง
หรือไม่ก็ยากเหลือเกิน !!

โดยรวมแล้วพบว่า
Scala developer จะนำแนวคิดต่าง ๆ มาใช้งานมากกว่า Java developer
ทั้ง microservice และ container
Developer จากบริษัทที่มีขนาดเล็กจะใช้งานมากกว่า