Java 開発者生産性レポート 2022: マイクロサービスと CI/CD の可能性は未開拓のまま
Perforce による 2022 年 Java 開発者生産性レポートは、開発者がマイクロサービスと CI/CD の採用に苦労していることを浮き彫りにしています。

Perforce による最近の 2022 年 Java 開発者生産性レポートでは、開発チームがまだマイクロサービスと継続的インテグレーション/継続的デプロイ (CI/CD) プラクティスの可能性を十分に活用していないことがデータから明らかになりました。この調査結果は、多くの開発者が、これらのテクノロジーが生産性を向上させるどころか低下させていることに気付いていることを示しています。
CI/CD ユーザーの 42% がビルドの完了に 5 分以上かかると報告しており、最も頻繁な回答 (33%) はビルド時間が 10 分を超えています。回答者の 35% が 1 日 5 回以上コードをコミットしています。このダウンタイムは急速に蓄積され、長期にわたって生産性に影響を与えます。
CI/CD テクノロジーのリーダーボードでは、Jenkins (46%) が明らかに最有力候補であり、GitHub Actions (16%)、Bamboo (7%)、TeamCity (4%)、CircleCI (3%)、Travis CI ( 1%)。
さらに、調査対象の開発者の 61% が、過去 1 年以内にマイクロサービス ベースのアプリケーションの起動時間が増加したことを観察しました。これらの開発者のうち、13% は 50% 以上の増加を経験し、30% は 10 ~ 50% の増加を記録し、17% は 0 ~ 10% の増加を報告しました。全体として、回答者の 60% が起動時間の増加に気付いたのに対し、35% はドキュメントに変更はありませんでした。
この調査結果に応えて、Perforce Software の CTO である Rod Cope 氏は、CI/CD とマイクロサービスを採用しているチームは、長いコミットと再デプロイにかかる時間の浪費に関連するハードルを依然として経験しているとコメントしました。 Cope 氏は、企業は採用の困難や開発者の士気の低下を避けるために、Java チームに適切なツールを装備することを優先する必要があることを強調しました。それ以外の場合、開発者はツールセットの好みに合った組織を選択する可能性があります。
マイクロサービス アプリケーションのユーザーに関しては、Perforce のレポートは、再展開にかかる時間が同様に長いことを指摘しています。これらのユーザーの驚くべき 44% が、少なくとも 5 分の再展開時間を報告しています。 JRebel by Perforce のプロダクト マネージャーである Curtis Johnson 氏は、この問題に対処し、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%) が続き、Java 12 以降を使用しているのはわずか 12% であるなど、他の分野の傾向も浮き彫りになりました。
JDK バージョンのアップグレードに関しては、既存の計画がある企業の 62% が、今後 12 か月以内に JDK 17 を採用することを目指しています。アップグレードの決定を決定する主な要因は、長期サポート (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 とマイクロサービスは、ソフトウェア開発分野で依然として重要なトレンドであり、 AppMaster.io のような企業は、Web およびモバイル アプリケーションを簡単に作成するための強力な no-codeおよびlow-codeプラットフォーム として強化されています。 AppMaster 迅速なアプリケーション開発、API 管理、スケーラブルで費用対効果の高いソフトウェア開発アプローチなどの革新的な機能を提供し、技術的負債をなくして無駄な時間を削減することで開発者を支援します。


