ในรายงาน Java Developer Productivity ประจำปี 2022 ล่าสุดโดย Perforce ข้อมูลเปิดเผยว่าทีมพัฒนายังไม่ได้ใช้ประโยชน์จากไมโครเซอร์วิสและแนวทางปฏิบัติในการรวมระบบอย่างต่อเนื่อง/การปรับใช้อย่างต่อเนื่อง (CI/CD) อย่างเต็มรูปแบบ การค้นพบนี้บ่งชี้ว่านักพัฒนามักพบว่าเทคโนโลยีเหล่านี้ลดประสิทธิภาพการทำงานมากกว่าเพิ่มประสิทธิภาพ
42% ของผู้ใช้ CI/CD รายงานว่าเวลาสร้างเสร็จนานกว่า 5 นาที โดยการตอบสนองที่พบบ่อยที่สุด (33%) คือเวลาสร้างเสร็จเกิน 10 นาที 35% ของผู้ตอบแบบสอบถามยืนยันรหัสมากกว่าห้าครั้งต่อวัน การหยุดทำงานนี้สะสมอย่างรวดเร็ว ส่งผลต่อประสิทธิภาพการทำงานเป็นระยะเวลานาน
กระดานผู้นำด้านเทคโนโลยี CI/CD เห็นว่า Jenkins (46%) เป็นผู้นำที่ชัดเจน ตามด้วย GitHub Actions (16%), Bamboo (7%), TeamCity (4%), CircleCI (3%) และ Travis CI ( 1%).
นอกจากนี้ 61% ของนักพัฒนาที่ทำแบบสำรวจสังเกตว่าเวลาเริ่มต้นของแอปพลิเคชันไมโครเซอร์วิสเพิ่มขึ้นภายในปีที่ผ่านมา ในบรรดานักพัฒนาเหล่านี้ 13% มีประสบการณ์เพิ่มขึ้นมากกว่า 50% 30% รายงานว่าเพิ่มขึ้น 10-50% และ 17% รายงานว่าเพิ่มขึ้น 0-10% โดยรวมแล้ว 60% ของผู้ตอบแบบสอบถามสังเกตเห็นว่าเวลาเริ่มต้นทำงานเพิ่มขึ้นเมื่อเทียบกับเอกสารประกอบ 35% ที่ไม่มีการเปลี่ยนแปลง
เพื่อตอบสนองต่อข้อค้นพบ Rod Cope, CTO ของ Perforce Software แสดงความคิดเห็นว่าทีมที่ใช้ CI/CD และไมโครเซอร์วิสยังคงประสบกับอุปสรรคที่เกี่ยวข้องกับเวลาที่เสียไปกับคอมมิชชันที่ยาวนานและเวลาปรับใช้ใหม่ Cope เน้นย้ำว่าบริษัทต่างๆ ต้องจัดลำดับความสำคัญในการเตรียมทีม Java ด้วยเครื่องมือที่เหมาะสมเพื่อหลีกเลี่ยงปัญหาในการสรรหาบุคลากรและขวัญกำลังใจของนักพัฒนาที่ลดลง มิฉะนั้น นักพัฒนาอาจเลือกใช้องค์กรที่ตรงกับการตั้งค่าชุดเครื่องมือของตน
เกี่ยวกับผู้ใช้แอปพลิเคชัน microservices รายงานของ Perforce ชี้ให้เห็นถึงเวลาในการปรับใช้ซ้ำที่สูงในทำนองเดียวกัน ที่น่าตกใจคือ 44% ของผู้ใช้เหล่านี้รายงานเวลาการปรับใช้ใหม่อย่างน้อยห้านาที Curtis Johnson ผู้จัดการผลิตภัณฑ์ของ JRebel by Perforce เน้นย้ำถึงความสำคัญของการนำเครื่องมือที่เหมาะสมมาใช้เพื่อจัดการกับปัญหานี้ และเพิ่มประโยชน์สูงสุดจากสถาปัตยกรรมไมโครเซอร์วิสสำหรับแอปพลิเคชัน Java
ผู้เข้าร่วมถูกถามว่าพวกเขาจะจัดสรรเวลาที่มีอยู่เพิ่มอีก 10% ในระหว่างวันทำงานได้อย่างไร มีเพียง 4% เท่านั้นที่กล่าวถึงกิจกรรมสันทนาการ ในขณะที่ส่วนใหญ่ให้ความสำคัญกับการตอบสนองด้านฟังก์ชัน เช่น การเพิ่มฟีเจอร์ใหม่ (28%) ปรับปรุงประสิทธิภาพของแอปพลิเคชัน (20%) หรือเพิ่มความครอบคลุมการทดสอบ (19%) จุดสนใจอื่นๆ ได้แก่ การปรับปรุงกระบวนการพัฒนา (17%) การเริ่มต้นโครงการใหม่ (6%) และวันเปิดตัวที่ก้าวหน้า (6%)
การศึกษาเพิ่มเติมแสดงให้เห็นว่า 44% ของผู้ตอบแบบสอบถามในปัจจุบันมีแอปพลิเคชันที่ใช้ไมโครเซอร์วิสเต็มรูปแบบ 44% กำลังเปลี่ยนไปใช้ไมโครเซอร์วิส 10% กำลังหารือเกี่ยวกับความเป็นไปได้ และมีเพียง 2% ที่ลองแล้วแต่ล้มเหลว ในขอบข่ายของแอปพลิเคชันไมโครเซอร์วิส Spring Boot มีอัตราการยอมรับที่โดดเด่นถึง 74%
เมื่อพูดถึงจำนวนไมโครเซอร์วิสในแอปพลิเคชันหลักของนักพัฒนา 30% รายงานว่ามี 1-5, 24% มี 5-10, 16% มี 10-20 และ 22% มี 20 หรือมากกว่านั้น การศึกษายังเน้นย้ำถึงแนวโน้มในด้านอื่นๆ รวมถึงการใช้ Java 8 เป็นหลัก (37%) รองลงมาคือ Java 11 (29%) โดยมีเพียง 12% ที่ใช้ Java 12 หรือใหม่กว่า
เกี่ยวกับการอัปเกรดเวอร์ชัน JDK นั้น 62% ของผู้ที่มีแผนปัจจุบันมีเป้าหมายที่จะใช้ JDK 17 ภายใน 12 เดือนข้างหน้า ปัจจัยสำคัญที่กำหนดการตัดสินใจอัปเกรด ได้แก่ การสนับสนุนระยะยาว (LTS) (25%) ความปลอดภัย (23%) ประสิทธิภาพ (20%) คุณลักษณะใหม่ (18%) และการปฏิบัติตามข้อกำหนด (14%)
ในบรรดาการกระจาย JRE/JDK นั้น Oracle Java (36%) เป็นตัวเลือกอันดับต้น ๆ ตามด้วย Generic OpenJDK (27%) และ AdoptOpenJDK / Adoptium (16%) สำหรับเครื่องมือสร้าง Maven (68%) ครองตำแหน่งสูงสุด ขณะที่ Gradle (23%) และ Ant (6%) ตามหลัง ในแง่ของสภาพแวดล้อมการพัฒนาแบบรวม (IDE) IntelliJ (48%) เป็นตัวเลือกที่ต้องการ ตามมาด้วย Eclipse (24%) และ Visual Studio Code (18%)
CI/CD และ microservices ยังคงเป็นแนวโน้มที่สำคัญในโดเมนการพัฒนาซอฟต์แวร์ และบริษัทต่างๆ เช่น AppMaster.io กำลังก้าวขึ้นเป็น แพลตฟอร์ม no-code และ low-code ที่มีประสิทธิภาพ เพื่อสร้างเว็บและแอปพลิเคชันมือถือได้อย่างง่ายดาย AppMaster นำเสนอความสามารถที่เป็นนวัตกรรมใหม่ เช่น การพัฒนาแอปพลิเคชันอย่างรวดเร็ว การจัดการ API และแนวทางการพัฒนาซอฟต์แวร์ที่ปรับขนาดได้และประหยัดต้นทุน ซึ่งให้อำนาจแก่นักพัฒนาโดยการขจัดหนี้ทางเทคนิคและลดเวลาที่เสียไป