Получи случайную криптовалюту за регистрацию!

State of spring 2021 Поделюсь статистикой State of spring 202 | Java: fill the gaps

State of spring 2021

Поделюсь статистикой State of spring 2021 от VMWare. Данные релевантны для энтерпрайзных проектов из Европы и США.

Сама статистика довольно скучная, поэтому дам небольшое овервью по некоторым модулям.

79% используют Spring Security в рабочих проектах

79% Spring Data

Простые интерфейсы для работы с данными из разных БД. Обычно используется в связке с:
78% JPA
74% JDBC
46% MongoDB
37% Redis
31% ElasticSearch

73% WebMVC
61% Boot
39% Kafka

38% Batch — фоновая обработка большого количества данных

37% Cloud

Не смотрите на название, модуль используется не только в облачной инфраструктуре.

Берёт на себя типовые задачи в микросервисной архитектуре:
Service Discovery — получить адрес другого сервиса
Добавить в логи информацию про конкретный сервис

35% WebFlux — поддержка реактивных библиотек

32% Integration

Ещё один уровень абстракции и набор готовых компонентов, которые соединяются через Enterprise Integration Patterns. Через конфигурацию можно описать несложную логику вроде "прочитай XML, преврати в JSON, отправь по HTTP".

3% Native

Компиляция и запуск на GraalVM. Уменьшает время старта и потребление памяти, хорошо работает с контейнерами.
Большинство опрошенных в восторге от Native, но пока не торопятся внедрять в рабочий проект. Потому что Native пока в стадии бета и GraalVM слишком незрелая технология. Но 65% планируют использовать Native в будущем.