في تقرير إنتاجية مطور جافا لعام 2022 الصادر عن Perforce ، تكشف البيانات أن فرق التطوير لم تسخر بعد الإمكانات الكاملة للخدمات المصغرة وممارسات التكامل المستمر / النشر المستمر (CI / CD). تشير النتائج إلى أن المطورين غالبًا ما يجدون أن هذه التقنيات تقلل الإنتاجية بدلاً من تعزيزها.
أبلغ 42٪ من مستخدمي CI / CD عن فترات إكمال بناء أطول من خمس دقائق ، وكانت الاستجابة الأكثر شيوعًا (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٪ لم يطرأ أي تغيير على الوثائق.
رداً على النتائج ، علق رود كوب ، كبير التكنولوجيا في Perforce Software ، أن الفرق التي تتبنى CI / CD والخدمات المصغرة لا تزال تواجه عقبات مرتبطة بالوقت الضائع في أوقات الالتزام وإعادة النشر الطويلة. شدد كوب على أنه يجب على الشركات إعطاء الأولوية لتزويد فرق Java الخاصة بها بالأدوات المناسبة لتجنب صعوبات التوظيف وتقليل الروح المعنوية للمطورين. خلاف ذلك ، قد يختار المطورون المؤسسات التي تلبي تفضيلات مجموعة الأدوات الخاصة بهم.
فيما يتعلق بمستخدمي تطبيق الخدمات المصغرة ، يشير تقرير Perforce إلى أوقات إعادة النشر العالية بالمثل. أبلغ 44٪ من هؤلاء المستخدمين عن أوقات إعادة نشر مقلقة لمدة خمس دقائق على الأقل. أكد كيرتس جونسون ، مدير المنتجات في 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٪) وتبني OpenJDK / تبني (16٪). بالنسبة لأدوات البناء ، يحتل Maven (68٪) المركز الأول ، بينما يتخلف Gradle (23٪) والنملة (6٪). من حيث بيئات التطوير المتكاملة (IDEs) ، يعتبر IntelliJ (48٪) هو الخيار المفضل ، يليه Eclipse (24٪) و Visual Studio Code (18٪).
تظل CI / CD والخدمات المصغرة اتجاهات مهمة في مجال تطوير البرامج ، وتتقدم شركات مثل AppMaster.io كمنصات قوية no-code ومنصات low-code لإنشاء تطبيقات الويب والجوال بسهولة. يقدم AppMaster إمكانات مبتكرة مثل التطوير السريع للتطبيقات ، وإدارة واجهة برمجة التطبيقات ، ونهج قابل للتطوير وفعال من حيث التكلفة لتطوير البرامج يمكّن المطورين من خلال التخلص من الديون التقنية وتقليل الوقت الضائع.