Skip to main content

JVM-Ökosystembericht 2018 – Über Ihre Plattform und Anwendung

Artikel von
Headshot of Andrew Binstock

Andrew Binstock

17. Oktober 2018

0 Min. Lesezeit

Willkommen bei der bislang größten Umfrage unter Java-Entwicklern. Die Daten in diesem Bericht stammen aus mehr als 10.200 Fragebögen. Falls Sie an der Umfrage teilgenommen haben, vielen Dank, dass Sie sich die Zeit genommen haben, Ihre Erfahrungen mit anderen zu teilen. Dieser Bericht ist in vier Beiträge unterteilt:

  1. JVM-Ökosystembericht 2018 – Über Ihr JDK

  2. JVM-Ökosystembericht 2018 – Über Ihre Tools

  3. JVM-Ökosystembericht 2018 – Über Ihre Plattform und Anwendung

  4. JVM-Ökosystembericht 2018 – Über Ihre Prozesse und Sie

Außerdem gibt es einen liebevoll gestalteten PDF-Bericht, der alle Informationen an einem Ort zum Download bereithält.

JVM-ÖKOSYSTEMBERICHT 2018 HERUNTERLADEN!

Über Ihre Plattform

15. Welche Cloud-Plattformen nutzen Sie?

Unseren Daten zufolge nutzen 57 % der Befragten eine Cloud-Plattform.

Ringdiagramm: 57 % antworten mit „Ja, das tun wir“, 43 % mit „Nein, das tun wir nicht.“

Betrachten wir nur die Befragten, die Cloud-Plattformen nutzen, liegt Amazon Web Services (AWS) mit fast zwei Dritteln der Stimmen klar vorn. Microsoft Azure und Google Cloud Platform folgen mit 18 % beziehungsweise 20 %; auch Red Hat OpenShift und Oracle Cloud gewinnen an Boden.

Horizontales Balkendiagramm zum Vergleich von Cloud-Plattformen: Amazon AWS 63 %, Google Cloud 20 %, Azure 18 % und andere Anbieter mit Werten zwischen 3 % und 10 %.

16. Welche Cloud-Ansätze nutzen Sie?

Container liegen mit 43 % vorn, während virtuelle Maschinen mit 33 % weiterhin eine Rolle spielen. Als relativ neue Technologie schneidet Serverless/FaaS stark ab: Fast jeder Zehnte setzt auf diesen Ansatz. PaaS, das es schon deutlich länger gibt, kommt auf einen ähnlichen Anteil von 10 %. Ein Drittel der Befragten nutzt überhaupt keinen Cloud-Ansatz.

Balkendiagramm zu Cloud-Ansätzen: Container 43 %, VMs und keine 33 % jeweils, PaaS 10 %, Serverless/FaaS 9 % und Sonstiges 1 %.

17. Welche Tools für Continuous Deployment oder Release-Automatisierung nutzen Sie?

Fast die Hälfte der Befragten nutzt keinerlei Tools für Continuous Deployment oder Release-Automatisierung. Der Anteil könnte sogar noch höher sein, denn fast jeder Fünfte weiß nicht, welche Tools für CD oder Release-Automatisierung zum Einsatz kommen. Überraschend ist, dass bash genauso beliebt ist wie Chef und Puppet. Aber mal ehrlich: Wen wollen wir täuschen? Alle lieben bash! Ansible ist mit 16 % das führende CD-Tool.

Balkendiagramm zu Tools für Continuous Delivery: Ansible 16 %, Bash 12 %, Chef 5 %, Puppet 8 %, Sonstige 9 %, Keine Ahnung 18 % und Wir tun das nicht 43 %.

Über Ihre Anwendung

18. Welche weiteren (Nicht-JVM-)Sprachen verwendet Ihre Anwendung?

In der heutigen polyglotten Welt wäre es naiv anzunehmen, dass in JVM-Anwendungen ausschließlich JVM-Sprachen zum Einsatz kommen. Tatsächlich verwenden mehr als die Hälfte der JVM-Anwendungen auch JavaScript im Frontend, jede fünfte nutzt Python und fast jede vierte Node.js. Wie zu erwarten, setzen viele Projekte auch SQL ein.

Horizontales Balkendiagramm zur Nutzung von Programmiersprachen: Frontend JavaScript 57 %, SQL 56 %, Node.js 23 %, Python 21 % und weitere Sprachen.

19. Welche Web-Frameworks nutzen Sie?

Kaum etwas bringt die Dominanz von Spring im Java-Ökosystem besser zum Ausdruck als diese Grafik. Vier von zehn Entwicklern verwenden Spring Boot in ihren Anwendungen. Interessant ist, dass es damit erstmals das Spring-MVC-Framework überholt hat. JSF liegt mit beachtlichen 19 % am nächsten. Struts belegt trotz der ständigen Meldungen über Remote-Code-Execution-Schwachstellen einen starken vierten Platz: Fast jeder zehnte Entwickler setzt darauf. Mehr als jeder fünfte Entwickler dürfte stolz darauf sein, wie klein die eigenen Anwendungen sind – sie benötigen überhaupt kein Web-Framework.

Horizontales Balkendiagramm zur Nutzung von JVM-Webframeworks: Spring Boot 40 %, Spring MVC 36 %, JSF 19 % und keine 21 %; andere Frameworks liegen unter 10 %.

20. Welche ORM-Frameworks nutzen Sie?

Mehr als jeder zweite Entwickler verwendet Hibernate in seinen Anwendungen. Fast jeder vierte ist mit dem guten alten JDBC zufrieden. Spring-Entwickler können natürlich auch das Spring-JDBC-Template nutzen, das von 23 % verwendet wird. Jeder fünfte Entwickler setzt für den Datenzugriff überhaupt kein ORM-Framework ein. (Die Entwickler konnten mehrere Antworten auswählen; die Summe ergibt daher nicht 100 %.)

Balkendiagramm zur Nutzung von ORM-Anbietern: Hibernate 54 %, Plain JDBC 23 %, Spring JDBC Template 23 %, EclipseLink 10 %, MyBatis 6 %, Sonstige 6 % und keine 20 %.

21. Welche Datenbank nutzen Sie in der Produktion?

Oracle Database liegt erneut vorn: Fast drei von zehn Anwendungen nutzen sie in der Produktion. MySQL und PostgreSQL sind mit 21 % beziehungsweise 20 % starke Konkurrenten. MongoDB ist mit 5 % die meistgenutzte NoSQL-Datenbank.

Horizontales Balkendiagramm zur Beliebtheit von Datenbanken: Oracle Database 27 %, MySQL 21 %, PostgreSQL 20 % und weitere Datenbanken zwischen 1 % und 9 %.

22. Welchen Anwendungsserver nutzen Sie in der Produktion für Ihre Hauptanwendung?

Mehr als vier von zehn Befragten nutzen Tomcat als bevorzugten Anwendungsserver. Der schnelle, schlanke Open-Source-Favorit der Community liegt schon seit Langem vorn, und daran dürfte sich so bald nichts ändern. JBoss und WildFly folgen mit 15 % nicht weit dahinter. In der Kategorie der größeren Enterprise-Anwendungsserver liegt WebLogic knapp vor WebSphere. In der Kategorie „Andere“ sind TomEE und Liberty Profile mit jeweils 1 % die Spitzenreiter.

Balkendiagramm zur Beliebtheit von Anwendungsservern: Tomcat 41 %, JBoss/Wildfly 15 %, Jetty 9 %, WebLogic 6 %, WebSphere und Glassfish/Payara jeweils 5 %.

23. Entwickeln Sie auf demselben Anwendungsserver, den Sie auch in der Produktion einsetzen?

Trotz der offensichtlichen Risiken entwickelt mehr als ein Drittel der Befragten auf einem anderen Server als dem, den sie in der Produktion einsetzen – und nimmt mögliche Ausfallkosten für den Komfort in Kauf. Überraschenderweise verwenden diejenigen, die in der Entwicklung andere (oder gar keine) Anwendungsserver angeben, in der Produktion tatsächlich eine große Bandbreite an Anwendungen und Servern. Wir hatten vor allem größere, monolithisch ausgelegte Anwendungsserver erwartet, deren lokale Nutzung Entwicklern Probleme bereiten könnte. Die Verhältnisse waren jedoch vergleichbar.

Ringdiagramm mit 64 % Ja- und 36 % Nein-Antworten.

24. Wie viele direkte Open-Source-Abhängigkeiten hat Ihre Hauptanwendung?

Es wäre interessant zu wissen, wie viele erst nachsehen mussten, wie viele direkte Abhängigkeiten ihre Anwendung hat. Ich wette, das war die große Mehrheit von Ihnen! Zum Glück habe ich nicht auch noch nach direkten und transitiven Abhängigkeiten gefragt! Tatsächlich geben fast ein Viertel der Befragten offen an, nicht zu wissen, wie viele Abhängigkeiten sie haben. Das könnte daran liegen, dass die Anwendung über ein komplexeres Build-System verteilt ist. Den Ergebnissen zufolge nutzen weniger als 5 % der Befragten keinerlei Open-Source-Abhängigkeiten, während überwältigende 72 % darauf setzen. Wenn wir diejenigen herausrechnen, die es nicht wissen, zeigt sich: 95 % – also 19 von 20 Befragten – verwenden Open-Source-Abhängigkeiten in ihren Anwendungen. Das zeigt, wie weit die Nutzung von Open Source inzwischen verbreitet ist und wie wichtig es ist, dass diese Bibliotheken von Drittanbietern die Sicherheit, Qualität und Verfügbarkeit bieten, die wir für unsere Anwendungen insgesamt benötigen.

Balkendiagramm mit der Anzahl von Open-Source-Abhängigkeiten: 0 (4 %), 1–5 (15 %), 6–10 (15 %), 10–20 (18 %), mehr als 20 (25 %) und weiß nicht (23 %).

Zusammenfassung: Plattform und Anwendung

  • Mehr als sechs von zehn Entwicklern, die Cloud-Plattformen nutzen, stellen auf AWS bereit

  • Mehr als vier von zehn Entwicklern nutzen Container

  • Mehr als vier von zehn Entwicklern nutzen überhaupt keine CD-Tools

  • Fast sechs von zehn Entwicklern verwenden auch JavaScript im Frontend ihrer Anwendung

  • Fast jeder vierte Entwickler verwendet auch Node.js in seiner Anwendung

  • Vier von zehn Entwicklern nutzen Spring Boot

  • Mehr als jeder zweite Entwickler verwendet Hibernate in seinen Anwendungen

  • Fast drei von zehn Entwicklern nutzen Oracle Database in der Produktion

  • Vier von zehn Entwicklern nutzen Tomcat in der Produktion

  • Jeder vierte Entwickler weiß nicht, wie viele Open-Source-Abhängigkeiten die eigene Anwendung einbindet

  • 19 von 20 Entwicklern nutzen Open-Source-Abhängigkeiten in ihrer Anwendung

Dieser Bericht hat noch mehr zu bieten! Welchen Abschnitt möchten Sie als Nächstes lesen?

  1. JVM-Ökosystembericht 2018 – Über Ihr JDK

  2. JVM-Ökosystembericht 2018 – Über Ihre Tools

  3. JVM-Ökosystembericht 2018 – Über Ihre Plattform und Anwendung

  4. JVM-Ökosystembericht 2018 – Über Ihre Prozesse und Sie

JVM-ÖKOSYSTEMBERICHT 2018 HERUNTERLADEN!

Weiterlesen

Blog

Frontier-Modelle fanden die Schwachstellen. Nur der Angreifer fand die Angriffsketten.

Die statische Analyse fand die Schwachstellen, doch erst Live-Angriffstests bewiesen, wie sie sich zu Angriffen verketten lassen. Ein Vergleich von Evo COS, Claude Security und Claude Code Security.

feature insights context
Blog

Autonome Angriffe sind bereits Realität. Die Verteidigung muss Schritt halten.

Autonome Angreifer verkürzen das Zeitfenster für die Verteidigung. Erfahren Sie, wie kontinuierliches Erkennen, Beheben, Validieren und Verhindern Sicherheitsteams helfen kann, Schritt zu halten.

Blog

Warum KI-Coding-Agenten immer wieder fehlerhafte Zugriffskontrollen schreiben

KI-Coding-Agenten können Autorisierungslogik erzeugen, die kompiliert und die Prüfung besteht, dabei aber die Daten eines Mandanten für einen anderen offenlegt. Erfahren Sie, warum fehlerhafte Zugriffskontrollen schwer zu erkennen sind und wie Sie sie verhindern.