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