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 в будущем.