JVM-Ökosystembericht 2018 – Über Ihre Plattform und Anwendung
Andrew Binstock
17. Oktober 2018
0 Min. LesezeitWillkommen 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:
JVM-Ökosystembericht 2018 – Über Ihre Plattform und Anwendung
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.

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.

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.

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.

Ü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.

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.

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 %.)

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.

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.

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.

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.

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?
JVM-Ökosystembericht 2018 – Über Ihre Plattform und Anwendung


