Microservices

Teilen:

Die folgenden Fragen wurden nur Befragten gestellt, die Microservices entwickeln.

Entwickeln Sie Microservices?

Diese Frage wurde dem allgemeinen Umfragepublikum vorgelegt und diente als Qualifikationsfrage für den Abschnitt Microservices.

37%

aller Befragten entwickeln Microservices – nur zwei Prozentpunkte mehr als 2021.

Welche Ansätze verwenden Sie in Ihrem Systemdesign?

86%

Microservices

38%

Serviceorientierte Architektur

19%

Monolith mit Web-Frontend

12%

CQRS

8%

Reaktive Datenströme

5%

Actor-Systeme

1%

Sonstige

2%

Keinen

Der Ansatz „Monolith mit Web-Frontend“ hat deutlich an Boden verloren, von 25% im Jahr 2021 auf 19% im Jahr 2022.

Wie kommunizieren die einzelnen Teile Ihrer verteilten Anwendung miteinander?

81%

REST/RPC über HTTP

51%

Nachrichtenwarteschlange

29%

WebSocket

25%

Plattformübergreifendes RPC

15%

GraphQL

11%

Stream-Verarbeitung

9%

Selbst definierte TCP/UDP-Kommunikation

7%

SOAP

2%

Remoting

2%

Sonstige

2%

Keinen

REST/RPC über HTTP, Message-Queues und WebSocket sind nach wie vor die gängigsten Methoden für die Kommunikation zwischen verteilten Anwendungsteilen. Die WebSocket- und die plattformunabhängige RPC-Nutzung ist seit 2021 um 4 bzw. 5 Prozentpunkte gestiegen.

Beginnen Sie bei der Implementierung neuer Webservice-APIs mit dem Code oder der Spezifikation?

42%

Je nachdem

40%

Spezifikation zuerst

15%

Code zuerst

2%

Ich implementiere keine neuen Webservice-APIs

40% der Befragten gaben an, dass sie bei der Implementierung neuer Web-Service-APIs von der Spezifikation ausgehen. Das sind 4 Prozentpunkte weniger als im Vorjahr. Ein wachsender Anteil der Befragten (42%) wählt einen geeigneten Ansatz in Abhängigkeit vom Projekt bzw. der Aufgabe.

Wie deklarieren und dokumentieren Sie Ihre APIs?

69%

OpenAPI

20%

Wiki-System

13%

Ich dokumentiere keine APIs

12%

GraphQL

3%

WSDL

2%

RAML

6%

Sonstige

Die Nutzung von OpenAPI hat seit dem vergangenen Jahr zugenommen. 69% der Befragten gaben an, dass sie ihre APIs mit OpenAPI deklarieren und dokumentieren. Das sind 5 Prozentpunkte mehr als 2021. Gleichzeitig ist die Nutzung von Wiki-Systemen von 24% im Jahr 2021 auf 20% im Jahr 2022 zurückgegangen.

Wo speichern Sie API-Spezifikationen?

23%

VCS

16%

Wiki-System

15%

Ich speichere sie nicht

14%

Ich bin mir nicht sicher

13%

Eigenes API-Verwaltungssystem

13%

Swagger Hub

5%

Sonstige

Wie organisieren Sie die Versionsverwaltung für Services?

In diesem Jahr sehen wir einen Anstieg bei der parallelen Nutzung von mehreren Versionsverwaltungen von 53% im Jahr 2021 auf 60% im Jahr 2022.

Welche Sprachen verwenden Sie zur Entwicklung von Microservices?

34%

Java

14%

Python

12%

Go

11%

C#

7%

TypeScript

7%

JavaScript

5%

Kotlin

4%

PHP

2%

Scala

1%

Ruby

4%

Sonstige

Java ist weiterhin die führende Sprache für die Entwicklung von Microservices. Sie wird von 34% der Befragten verwendet.

Microservices:

2022

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.