Microservices

Partager :

Les questions suivantes n'ont été posées qu'aux personnes ayant indiqué développer des microservices.

Développez-vous des microservices ?

Cette question a été présentée à l'ensemble des participants à l'enquête et a été utilisée comme question de qualification pour la section Microservices.

37 %

des répondants développent des microservices, ce qui représente seulement deux points de pourcentage de plus par rapport à 2021.

Quelles approches utilisez-vous pour la conception de systèmes ?

86%

Microservices

38%

Architecture orientée services

19%

Monolith avec front-end web

12%

CQRS

8%

Flux Reactive

5%

Systèmes d'acteurs

1%

Autres

2%

Aucun

On observe une baisse significative de l'utilisation de l'approche « Monolith avec frontend web », qui est passée de 25 % en 2021 à 19 % en 2022.

Comment les parties distribuées de votre application communiquent-elles ?

81%

REST / RPC sur HTTP

51%

File d'attente des messages

29%

WebSocket

25%

RPC multiplateforme

15%

GraphQL

11%

Traitement des flux

9%

Communication TCP / UDP personnalisée

7%

SOAP

2%

À distance

2%

Autres

2%

Aucun

REST/RPC over HTTP, Message queue et WebSocket restent les moyens les plus populaires pour la communication entre les parties d'applications distribuées. Nous pouvons observer une croissance de l'utilisation de WebSocket et de Cross-platform RPC, avec une augmentation de 4 et 5 points de pourcentage respectivement par rapport à 2021.

Lorsque vous implémentez de nouvelles API de web services, commencez-vous par le code ou par les spécifications ?

42%

Cela dépend

40%

Les spécifications d'abord

15%

Le code d'abord

2%

Je n'implémente pas de nouvelles API de web-service

40 % des répondants ont affirmé commencer par les spécifications lorsqu'ils implémentent de nouvelles API de services web. C'est 4 points de pourcentage de moins que l'année dernière. Par ailleurs, une proportion croissante de personnes (42 %) déclarent choisir quelle approche adopter en fonction du projet ou de la tâche à réaliser.

Comment déclarez-vous et documentez-vous vos API ?

69%

OpenAPI

20%

Système Wiki

13%

Je ne documente pas les API

12%

GraphQL

3%

WSDL

2%

RAML

6%

Autres

OpenAPI a continué à gagner en popularité depuis l'année dernière. 69 % des personnes interrogées ont indiqué l'utiliser pour déclarer et documenter leurs API. C'est 5 points de pourcentage de plus par rapport aux résultats de 2021. Dans le même temps, l'utilisation des systèmes Wiki a diminué, passant de 24 % en 2021 à 20 % en 2022.

Où stockez-vous vos spécifications d'API ?

23%

VCS

16%

Système Wiki

15%

Je ne les stocke pas

14%

Je ne sais pas

13%

Système de gestion des API personnalisé

13%

Swagger Hub

5%

Autres

Comment organisez-vous le contrôle de version pour les services ?

Cette année, nous avons constaté une augmentation de l'utilisation de multiples référentiels VCS, qui est passé de 53 % en 2021 à 60 % en 2022.

Quels langages utilisez-vous pour développer des microservices ?

34%

Java

14%

Python

12%

Go

11%

C#

7%

TypeScript

7%

JavaScript

5%

Kotlin

4%

PHP

2%

Scala

1%

Ruby

4%

Autres

Java reste le langage le plus populaire pour le développement de microservices. 34 % des répondants l'utilisent.

Microservices:

2022

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.