21 ก.พ. 2565·อ่าน 1 นาที

รายงาน Productivity ของนักพัฒนา Java ปี 2022: ศักยภาพของ Microservices และ CI/CD ยังไม่ถูกนำไปใช้

รายงาน Java Developer Productivity ประจำปี 2022 โดย Perforce เน้นย้ำถึงปัญหาของนักพัฒนาเกี่ยวกับไมโครเซอร์วิสและการนำ CI/CD มาใช้

รายงาน Productivity ของนักพัฒนา Java ปี 2022: ศักยภาพของ Microservices และ CI/CD ยังไม่ถูกนำไปใช้

ในรายงาน 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 และแนวทางการพัฒนาซอฟต์แวร์ที่ปรับขนาดได้และประหยัดต้นทุน ซึ่งให้อำนาจแก่นักพัฒนาโดยการขจัดหนี้ทางเทคนิคและลดเวลาที่เสียไป

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
รายงาน Productivity ของนักพัฒนา Java ปี 2022: ศักยภาพของ Microservices และ CI/CD ยังไม่ถูกนำไปใช้ | AppMaster