Java Developer Productivity Report 2022: Potenziale von Microservices und CI/CD bleiben ungenutzt
Der 2022 Java Developer Productivity Report von Perforce hebt den Kampf der Entwickler mit Microservices und der Einführung von CI/CD hervor.

Im aktuellen 2022 Java Developer Productivity Report von Perforce zeigen Daten, dass Entwicklungsteams das volle Potenzial von Microservices und Continuous Integration/Continuous Deployment (CI/CD)-Praktiken noch nicht ausgeschöpft haben. Die Ergebnisse deuten darauf hin, dass Entwickler häufig feststellen, dass diese Technologien die Produktivität verringern, anstatt sie zu steigern.
42 % der CI/CD-Benutzer gaben an, dass die Build-Fertigstellung länger als fünf Minuten dauerte, wobei die häufigste Antwort (33 %) Build-Zeiten von mehr als 10 Minuten waren. Beachtliche 35 % der Befragten schreiben Code mehr als fünfmal täglich. Diese Ausfallzeiten summieren sich schnell und beeinträchtigen die Produktivität über längere Zeiträume.
Das CI/CD-Technologie-Leaderboard sieht Jenkins (46 %) als klaren Spitzenreiter, gefolgt von GitHub Actions (16 %), Bamboo (7 %), TeamCity (4 %), CircleCI (3 %) und Travis CI ( 1 %).
Darüber hinaus beobachteten 61 % der befragten Entwickler eine Zunahme der Startzeit ihrer Microservice-basierten Anwendungen innerhalb des letzten Jahres. Unter diesen Entwicklern erlebten 13 % eine Steigerung von über 50 %, 30 % eine Steigerung von 10–50 % und 17 % eine Steigerung von 0–10 %. Insgesamt bemerkten 60 % der Befragten eine Verlängerung der Startzeit im Vergleich zu 35 %, die keine Änderung dokumentierten.
Als Antwort auf die Ergebnisse kommentierte Rod Cope, CTO bei Perforce Software, dass Teams, die CI/CD und Microservices einsetzen, immer noch mit Hürden konfrontiert sind, die mit Zeitverschwendung durch lange Commit- und Neubereitstellungszeiten verbunden sind. Cope betonte, dass Unternehmen der Ausstattung ihrer Java-Teams mit den geeigneten Tools Vorrang einräumen müssen, um Rekrutierungsschwierigkeiten und eine verminderte Moral der Entwickler zu vermeiden. Andernfalls können sich Entwickler für Organisationen entscheiden, die ihren Toolset-Präferenzen entsprechen.
In Bezug auf die Benutzer von Microservices-Anwendungen weist der Bericht von Perforce auf ähnlich hohe Neubereitstellungszeiten hin. Besorgniserregende 44 % dieser Benutzer gaben eine erneute Bereitstellung von mindestens fünf Minuten an. Curtis Johnson, Produktmanager bei JRebel by Perforce, betonte die Bedeutung der Implementierung geeigneter Tools, um diesem Problem entgegenzuwirken und die Vorteile der Microservices-Architektur für Java-Anwendungen zu maximieren.
Die Teilnehmer wurden gefragt, wie sie 10 % zusätzliche verfügbare Zeit an Werktagen einteilen würden. Lediglich 4 % nannten Freizeitaktivitäten, während die Mehrheit funktionale Antworten wie das Hinzufügen neuer Funktionen (28 %), die Verbesserung der Anwendungsleistung (20 %) oder die Verbesserung der Testabdeckung (19 %) priorisierte. Weitere Schwerpunkte waren die Verbesserung von Entwicklungsprozessen (17 %), das Starten neuer Projekte (6 %) und das Vorziehen von Markteinführungsterminen (6 %).
Die Studie zeigt weiter, dass 44 % der Befragten derzeit vollständig auf Microservices basierende Anwendungen haben, 44 % auf Microservices umsteigen, 10 % die Möglichkeit diskutieren und nur 2 % es versucht haben, aber gescheitert sind. Im Bereich der Microservices-Anwendungsframeworks hat Spring Boot eine dominante Akzeptanzrate von 74 %.
Was die Anzahl der Microservices in den primären Anwendungen der Entwickler betrifft, so gaben 30 % an, 1–5 zu haben, 24 % 5–10, 16 % 10–20 und 22 % 20 oder mehr. Die Studie hob auch Trends in anderen Bereichen hervor, darunter die überwiegende Verwendung von Java 8 (37 %), gefolgt von Java 11 (29 %), wobei nur 12 % Java 12 oder neuer verwenden.
In Bezug auf JDK-Versions-Upgrades streben 62 % derjenigen mit bestehenden Plänen an, JDK 17 innerhalb der nächsten 12 Monate einzuführen. Die wichtigsten Faktoren bei Upgrade-Entscheidungen sind Long-Term Support (LTS) (25 %), Sicherheit (23 %), Leistung (20 %), neue Funktionen (18 %) und Compliance (14 %).
Unter den JRE/JDK-Distributionen ist Oracle Java (36 %) die erste Wahl, gefolgt von Generic OpenJDK (27 %) und AdoptOpenJDK/Adoptium (16 %). Bei den Build-Tools hält Maven (68 %) den Spitzenplatz, während Gradle (23 %) und Ant (6 %) hinterherhinken. In Bezug auf integrierte Entwicklungsumgebungen (IDEs) ist IntelliJ (48 %) die bevorzugte Wahl, gefolgt von Eclipse (24 %) und Visual Studio Code (18 %).
CI/CD und Microservices bleiben entscheidende Trends im Bereich der Softwareentwicklung, und Unternehmen wie AppMaster.io treten als leistungsstarke no-code und low-code Plattformen auf, um auf einfache Weise Web- und Mobilanwendungen zu erstellen. AppMaster bietet innovative Funktionen wie schnelle Anwendungsentwicklung, API-Verwaltung und einen skalierbaren, kostengünstigen Ansatz für die Softwareentwicklung, der Entwickler durch die Beseitigung technischer Schulden und die Reduzierung von Zeitverschwendung unterstützt.


