Микросервисы

Поделиться:

Вопросы из этого раздела мы задавали только тем, кто занимается разработкой микросервисов.

Вы разрабатываете микросервисы?

На этот вопрос отвечали все участники опроса: он был квалифицирующим для раздела «Микросервисы».

37%

участников опроса разрабатывают микросервисы: это всего на два процентных пункта больше, чем в 2021 году.

Какие подходы вы используете в проектировании систем?

86%

Микросервисы

38%

Сервис-ориентированная архитектура

19%

Монолит с веб-фронтендом

12%

CQRS

8%

Реактивные потоки

5%

Системы акторов

1%

Другое

2%

Ни одного

По сравнению с 2021 годом значительно снизилась доля ответа «Монолитная архитектура с веб-фронтендом»: с 25% до 19%.

Как взаимодействуют между собой распределенные части вашего приложения?

81%

REST/RPC по HTTP

51%

Очередь сообщений

29%

WebSocket

25%

Кросс-платформенный RPC

15%

GraphQL

11%

Обработка потоков

9%

Настраиваемая связь по TCP/UDP

7%

SOAP

2%

Удаленное взаимодействие

2%

Другое

2%

Ни одного

Самыми популярными способами обеспечения взаимодействия между распределенными частями приложения остаются REST/RPC через HTTP, очередь сообщений и WebSocket. Отметим рост использования WebSocket и кросс-платформенных RPC соответственно на 4 и 5 процентных пунктов по сравнению с 2021 годом.

При реализации новых API веб-сервисов вы начинаете с кода или со спецификации?

42%

Когда как

40%

Сначала спецификация

15%

Сначала код

2%

Не разрабатываю новых API веб-сервисов

40% респондентов при реализации новых API веб-сервисов начинают со спецификации — это на 4 процентных пункта меньше, чем в прошлом году. Доля тех, кто выбирает подход в зависимости от проекта или задачи, выросла до 42%.

Что вы используете для документирования API?

69%

OpenAPI

20%

Вики-система

13%

Не документирую API

12%

GraphQL

3%

WSDL

2%

RAML

6%

Другое

Популярность OpenAPI за последний год выросла на 5 процентных пунктов: 69% респондентов используют это решение для объявления и документирования своих API. В то же время доля Wiki-систем снизилась с 24% в 2021 году до 20% в 2022-м.

Где вы храните спецификации API?

23%

VCS

16%

Вики-система

15%

Я их не храню

14%

Затрудняюсь с ответом

13%

Собственная система управления API

13%

Swagger Hub

5%

Другое

Как вы организуете управление версиями для сервисов?

Опрос показал, что использование нескольких репозиториев с системами контроля версий выросло с 53% в 2021 году до 60% в 2022-м.

Какие языки вы используете для разработки микросервисов?

34%

Java

14%

Python

12%

Go

11%

C#

7%

TypeScript

7%

JavaScript

5%

Kotlin

4%

PHP

2%

Scala

1%

Ruby

4%

Другое

Доля Java в разработке микросервисов остается самой большой: этот язык используют 34% респондентов.

Микросервисы:

2022

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.