পারফোর্সের সাম্প্রতিক 2022 জাভা ডেভেলপার প্রোডাক্টিভিটি রিপোর্টে, ডেটা প্রকাশ করে যে ডেভেলপমেন্ট দলগুলি এখনও মাইক্রোসার্ভিসেস এবং ক্রমাগত ইন্টিগ্রেশন/কন্টিনিউয়াস ডিপ্লয়মেন্ট (CI/CD) অনুশীলনের সম্পূর্ণ সম্ভাবনাকে কাজে লাগাতে পারেনি। ফলাফলগুলি ইঙ্গিত দেয় যে বিকাশকারীরা প্রায়শই এই প্রযুক্তিগুলিকে উন্নত করার পরিবর্তে উত্পাদনশীলতা হ্রাস করে।
CI/CD ব্যবহারকারীদের 42% বিল্ড সমাপ্তির সময় পাঁচ মিনিটের বেশি সময় ধরে রিপোর্ট করেছেন, সবচেয়ে ঘন ঘন প্রতিক্রিয়া (33%) বিল্ড টাইম 10 মিনিটের বেশি। উত্তরদাতাদের একটি উল্লেখযোগ্য 35% দৈনিক পাঁচবারের বেশি কোড করে। এই ডাউনটাইম দ্রুত সঞ্চিত হয়, বর্ধিত সময়ের জন্য উত্পাদনশীলতাকে প্রভাবিত করে।
CI/CD প্রযুক্তি লিডারবোর্ড জেনকিন্সকে (46%) স্পষ্ট সামনের দৌড়বিদ হিসাবে দেখে, তারপরে GitHub অ্যাকশন (16%), ব্যাম্বু (7%), TeamCity (4%), CircleCI (3%), এবং Travis CI ( 1%)।
অধিকন্তু, 61% সমীক্ষাকৃত ডেভেলপাররা গত বছরের মধ্যে তাদের মাইক্রোসার্ভিস-ভিত্তিক অ্যাপ্লিকেশনগুলির স্টার্টআপ সময়ের বৃদ্ধি লক্ষ্য করেছেন। এই বিকাশকারীদের মধ্যে, 13% 50% এর বেশি বৃদ্ধি পেয়েছে, 30% 10-50% বৃদ্ধি পেয়েছে এবং 17% 0-10% বৃদ্ধি পেয়েছে। সামগ্রিকভাবে, 60% উত্তরদাতারা 35% ডকুমেন্টেশনের কোন পরিবর্তনের তুলনায় স্টার্টআপের সময় বৃদ্ধি লক্ষ্য করেছেন।
অনুসন্ধানের প্রতিক্রিয়ায়, পারফোর্স সফ্টওয়্যারের CTO, রড কোপ মন্তব্য করেছেন যে CI/CD এবং মাইক্রোসার্ভিসগুলিকে আলিঙ্গনকারী দলগুলি এখনও দীর্ঘ প্রতিশ্রুতি এবং পুনঃনিয়োগের সময় নষ্ট করার সাথে বাঁধা বাধার সম্মুখীন হয়। কোপ জোর দিয়েছিলেন যে নিয়োগের অসুবিধা এবং ডেভেলপারদের মনোবল হ্রাস এড়াতে কোম্পানিগুলিকে অবশ্যই তাদের জাভা টিমকে উপযুক্ত সরঞ্জাম দিয়ে সজ্জিত করতে অগ্রাধিকার দিতে হবে। অন্যথায়, বিকাশকারীরা তাদের টুলসেট পছন্দগুলি পূরণ করে এমন সংস্থাগুলি বেছে নিতে পারে৷
মাইক্রোসার্ভিসেস অ্যাপ্লিকেশন ব্যবহারকারীদের বিষয়ে, পারফোর্সের রিপোর্ট একইভাবে উচ্চ পুনঃনিয়োগ সময় নির্দেশ করে। এই ব্যবহারকারীদের মধ্যে একটি উদ্বেগজনক 44% কমপক্ষে পাঁচ মিনিটের সময় পুনঃস্থাপনের রিপোর্ট করেছে। কার্টিস জনসন, JRebel by Perforce-এর প্রোডাক্ট ম্যানেজার, এই সমস্যাটির মোকাবিলা করতে এবং জাভা অ্যাপ্লিকেশনগুলির জন্য মাইক্রোসার্ভিসেস আর্কিটেকচারের সুবিধাগুলি সর্বাধিক করার জন্য সঠিক সরঞ্জামগুলি প্রয়োগ করার গুরুত্বের উপর জোর দিয়েছেন।
অংশগ্রহণকারীদের জিজ্ঞাসা করা হয়েছিল কিভাবে তারা কাজের দিনে অতিরিক্ত 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 গ্রহণ করার লক্ষ্য রাখে। আপগ্রেড সিদ্ধান্ত নির্ধারণের প্রধান কারণগুলি হল দীর্ঘমেয়াদী সহায়তা (LTS) (25%), নিরাপত্তা (23%), কর্মক্ষমতা (20%), নতুন বৈশিষ্ট্য (18%), এবং সম্মতি (14%)।
জেআরই/জেডিকে ডিস্ট্রিবিউশনের মধ্যে, ওরাকল জাভা (36%) শীর্ষ পছন্দ, তারপরে জেনেরিক ওপেনজেডিকে (27%) এবং অ্যাডপ্টওপেনজেডিকে/অ্যাডপটিয়াম (16%)। বিল্ড টুলের জন্য, Maven (68%) শীর্ষস্থান ধরে রেখেছে, Gradle (23%) এবং Ant (6%) পিছিয়ে আছে। ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDEs) এর পরিপ্রেক্ষিতে, IntelliJ (48%) পছন্দের পছন্দ, এরপর Eclipse (24%) এবং Visual Studio Code (18%)।
সফ্টওয়্যার ডেভেলপমেন্ট ডোমেনে CI/CD এবং মাইক্রোসার্ভিসগুলি গুরুত্বপূর্ণ প্রবণতা হিসাবে রয়ে গেছে, এবং AppMaster.io-এর মতো কোম্পানিগুলি সহজে ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরি করতে শক্তিশালী no-code এবং low-code প্ল্যাটফর্ম হিসেবে এগিয়ে চলেছে৷ AppMaster দ্রুত অ্যাপ্লিকেশন ডেভেলপমেন্ট, API ব্যবস্থাপনা, এবং সফ্টওয়্যার বিকাশের জন্য একটি মাপযোগ্য, ব্যয়-কার্যকর পদ্ধতির মত উদ্ভাবনী ক্ষমতা প্রদান করে যা প্রযুক্তিগত ঋণ দূর করে এবং নষ্ট সময় কমিয়ে বিকাশকারীদের ক্ষমতায়ন করে।