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 в будущем.
Поделюсь статистикой 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 в будущем.