Perforce की हालिया 2022 जावा डेवलपर उत्पादकता रिपोर्ट में, डेटा से पता चलता है कि विकास टीमों ने अभी तक माइक्रोसर्विसेज और कंटीन्यूअस इंटीग्रेशन/कंटीन्यूअस डिप्लॉयमेंट (CI/CD) प्रथाओं की पूरी क्षमता का उपयोग नहीं किया है। निष्कर्ष बताते हैं कि डेवलपर्स अक्सर पाते हैं कि ये प्रौद्योगिकियां उत्पादकता बढ़ाने के बजाय कम करती हैं।
सीआई/सीडी के 42% उपयोगकर्ताओं ने निर्माण पूरा होने में पांच मिनट से अधिक समय लगने की सूचना दी, जिसमें सबसे अधिक प्रतिक्रिया (33%) का निर्माण समय 10 मिनट से अधिक रहा। उत्तरदाताओं का एक बड़ा 35% प्रतिदिन पांच बार से अधिक कोड करता है। यह डाउनटाइम तेजी से जमा होता है, विस्तारित अवधि में उत्पादकता को प्रभावित करता है।
सीआई/सीडी टेक्नोलॉजी लीडरबोर्ड जेनकिंस (46%) को स्पष्ट फ्रंट-रनर के रूप में देखता है, इसके बाद गिटहब एक्शन (16%), बांस (7%), टीमसिटी (4%), सर्किलसीआई (3%), और ट्रैविस सीआई ( 1%)।
इसके अलावा, सर्वेक्षण में शामिल 61% डेवलपर्स ने पिछले वर्ष के भीतर अपने माइक्रोसर्विस-आधारित अनुप्रयोगों के स्टार्टअप समय में वृद्धि देखी। इन डेवलपर्स में, 13% ने 50% से अधिक की वृद्धि का अनुभव किया, 30% ने 10-50% की वृद्धि दर्ज की, और 17% ने 0-10% की वृद्धि दर्ज की। कुल मिलाकर, 60% उत्तरदाताओं ने स्टार्टअप समय में वृद्धि देखी, जबकि 35% दस्तावेज़ीकरण में कोई परिवर्तन नहीं हुआ।
निष्कर्षों के जवाब में, Perforce सॉफ़्टवेयर में CTO, रॉड कोप ने टिप्पणी की कि CI/CD और माइक्रोसर्विसेज को अपनाने वाली टीमें अभी भी लंबी प्रतिबद्धता और पुनर्वितरण समय पर बर्बाद हुए समय से जुड़ी बाधाओं का अनुभव करती हैं। कोप ने जोर देकर कहा कि कंपनियों को अपनी जावा टीमों को उपयुक्त उपकरणों से लैस करने को प्राथमिकता देनी चाहिए ताकि भर्ती की कठिनाइयों और कम डेवलपर मनोबल से बचा जा सके। अन्यथा, डेवलपर उन संगठनों को चुन सकते हैं जो उनकी टूलसेट प्राथमिकताओं को पूरा करते हों।
माइक्रोसर्विसेज एप्लिकेशन उपयोगकर्ताओं के संबंध में, पर्सफोर्स की रिपोर्ट समान रूप से उच्च पुनर्वितरण समय की ओर इशारा करती है। इनमें से 44% खतरनाक उपयोगकर्ताओं ने कम से कम पांच मिनट के पुनर्वितरण समय की सूचना दी। पर्सफोर्स द्वारा जेरेबेल में उत्पाद प्रबंधक कर्टिस जॉनसन ने इस मुद्दे का मुकाबला करने और जावा अनुप्रयोगों के लिए माइक्रोसर्विसेज आर्किटेक्चर के लाभों को अधिकतम करने के लिए उचित उपकरणों को लागू करने के महत्व को रेखांकित किया।
प्रतिभागियों से पूछा गया कि वे कार्य दिवसों के दौरान अतिरिक्त 10% उपलब्ध समय कैसे आवंटित करेंगे। मात्र 4% ने मनोरंजक गतिविधियों का उल्लेख किया, जबकि अधिकांश ने नई सुविधाओं को जोड़ने (28%), एप्लिकेशन प्रदर्शन में सुधार (20%), या परीक्षण कवरेज को बढ़ाने (19%) जैसी कार्यात्मक प्रतिक्रियाओं को प्राथमिकता दी। अन्य फोकस क्षेत्रों में विकास प्रक्रियाओं में सुधार (17%), नई परियोजनाएं शुरू करना (6%), और लॉन्च की तारीखों को आगे बढ़ाना (6%) शामिल हैं।
अध्ययन से पता चलता है कि वर्तमान में 44% उत्तरदाताओं के पास पूरी तरह से माइक्रोसर्विस-आधारित एप्लिकेशन हैं, 44% माइक्रोसर्विसेज में संक्रमण कर रहे हैं, 10% संभावना पर चर्चा कर रहे हैं, और केवल 2% ने कोशिश की लेकिन असफल रहे। माइक्रोसर्विसेज एप्लिकेशन फ्रेमवर्क के दायरे में, स्प्रिंग बूट की गोद लेने की दर 74% है।
जब डेवलपर्स के प्राथमिक अनुप्रयोगों में माइक्रोसर्विसेज की संख्या की बात आती है, तो 30% के पास 1-5, 24% के पास 5-10, 16% के पास 10-20, और 22% के पास 20 या अधिक होने की सूचना है। अध्ययन में जावा 8 (37%) के प्रमुख उपयोग, इसके बाद जावा 11 (29%), जावा 12 या नए का उपयोग करने वाले केवल 12% सहित अन्य क्षेत्रों में रुझानों पर प्रकाश डाला गया।
JDK संस्करण के उन्नयन के संबंध में, मौजूदा योजनाओं वाले 62% का लक्ष्य अगले 12 महीनों के भीतर JDK 17 को अपनाना है। अपग्रेड निर्णयों को निर्धारित करने वाले प्रमुख कारक दीर्घकालिक समर्थन (एलटीएस) (25%), सुरक्षा (23%), प्रदर्शन (20%), नई सुविधाएँ (18%), और अनुपालन (14%) हैं।
JRE/JDK वितरणों में, Oracle Java (36%) शीर्ष पसंद है, इसके बाद Generic OpenJDK (27%) और AdoptOpenJDK/Adoptium (16%) का स्थान आता है। बिल्ड टूल्स के लिए, मावेन (68%) शीर्ष स्थान पर है, जिसमें ग्रैडल (23%) और चींटी (6%) पीछे हैं। एकीकृत विकास वातावरण (IDEs) के संदर्भ में, IntelliJ (48%) पसंदीदा विकल्प है, इसके बाद ग्रहण (24%) और विजुअल स्टूडियो कोड (18%) है।
सॉफ्टवेयर डेवलपमेंट डोमेन में CI/CD और माइक्रोसर्विसेज महत्वपूर्ण रुझान बने हुए हैं, और AppMaster.io जैसी कंपनियां आसानी से वेब और मोबाइल एप्लिकेशन बनाने के लिए शक्तिशाली no-code और low-code प्लेटफॉर्म के रूप में आगे बढ़ रही हैं। AppMaster तेजी से अनुप्रयोग विकास, एपीआई प्रबंधन, और सॉफ्टवेयर विकास के लिए एक स्केलेबल, लागत प्रभावी दृष्टिकोण जैसी नवीन क्षमताओं की पेशकश करता है जो डेवलपर्स को तकनीकी ऋण को खत्म करने और व्यर्थ समय को कम करने के लिए सशक्त बनाता है।