21 февр. 2022 г.·2 мин

Отчет о продуктивности разработчиков Java за 2022 г.: потенциал микросервисов и CI/CD остается неиспользованным

В отчете Perforce о производительности разработчиков Java за 2022 г. освещаются проблемы разработчиков с микросервисами и внедрением CI/CD.

Отчет о продуктивности разработчиков Java за 2022 г.: потенциал микросервисов и CI/CD остается неиспользованным

В недавнем отчете Perforce о производительности разработчиков Java за 2022 год данные показывают, что команды разработчиков еще не использовали весь потенциал микросервисов и практики непрерывной интеграции/непрерывного развертывания (CI/CD). Результаты показывают, что разработчики часто обнаруживают, что эти технологии снижают производительность, а не повышают ее.

42 % пользователей CI/CD сообщили, что время сборки превышает пять минут, при этом наиболее частым ответом (33 %) было время сборки, превышающее 10 минут. Значительные 35% респондентов совершают код более пяти раз в день. Это время простоя быстро накапливается, влияя на производительность в течение длительных периодов времени.

В таблице лидеров технологий CI/CD явным лидером является Jenkins (46%), за ним следуют GitHub Actions (16%), Bamboo (7%), TeamCity (4%), CircleCI (3%) и Travis CI ( 1%).

Кроме того, 61% опрошенных разработчиков заметили увеличение времени запуска их приложений на основе микросервисов за последний год. Среди этих разработчиков у 13 % наблюдалось увеличение более чем на 50 %, у 30 % — на 10–50 %, а у 17 % — на 0–10 %. В целом 60 % респондентов заметили увеличение времени запуска по сравнению с 35 % отсутствием изменений в документации.

В ответ на полученные данные Род Коуп, технический директор Perforce Software, отметил, что команды, использующие CI/CD и микросервисы, по-прежнему сталкиваются с трудностями, связанными с потерей времени на длительную фиксацию и повторное развертывание. Коуп подчеркнул, что компании должны уделить первоочередное внимание оснащению своих Java-команд соответствующими инструментами, чтобы избежать трудностей с набором персонала и снижения морального духа разработчиков. В противном случае разработчики могут выбрать организации, которые соответствуют их предпочтениям в наборе инструментов.

Что касается пользователей приложений микросервисов, в отчете Perforce отмечается такое же высокое время повторного развертывания. Тревожные 44% этих пользователей сообщили, что время повторного развертывания составляет не менее пяти минут. Кертис Джонсон, менеджер по продуктам в JRebel by Perforce, подчеркнул важность внедрения надлежащих инструментов для противодействия этой проблеме и максимального использования преимуществ архитектуры микросервисов для приложений Java.

Участников спросили, как бы они распределили дополнительные 10% свободного времени в рабочие дни. Лишь 4 % упомянули развлекательные мероприятия, в то время как большинство отдавало приоритет функциональным ответам, таким как добавление новых функций (28 %), повышение производительности приложений (20 %) или расширение тестового охвата (19 %). Другие приоритетные направления включали улучшение процессов разработки (17%), запуск новых проектов (6%) и перенос сроков запуска (6%).

Исследование также показывает, что 44% респондентов в настоящее время имеют приложения, полностью основанные на микросервисах, 44% переходят на микросервисы, 10% обсуждают возможность и только 2% пытались, но потерпели неудачу. В области сред приложений микросервисов Spring Boot имеет доминирующий уровень принятия 74%.

Что касается количества микросервисов в основных приложениях разработчиков, то 30 % сообщили о наличии от 1 до 5, 24 % — от 5 до 10, 16 % — от 10 до 20 и 22 % — от 20 и более. Исследование также выявило тенденции в других областях, включая преобладающее использование Java 8 (37%), за которым следует Java 11 (29%), и только 12% используют Java 12 или новее.

Что касается обновлений версии JDK, 62% тех, у кого уже есть планы, планируют внедрить JDK 17 в течение следующих 12 месяцев. Ведущими факторами, определяющими решения об обновлении, являются долгосрочная поддержка (LTS) (25%), безопасность (23%), производительность (20%), новые функции (18%) и соответствие требованиям (14%).

Среди дистрибутивов JRE/JDK лучшим выбором является Oracle Java (36%), за ним следуют Generic OpenJDK (27%) и AdoptOpenJDK/Adoptium (16%). Что касается инструментов сборки, Maven (68%) занимает первое место, а Gradle (23%) и Ant (6%) отстают. Что касается интегрированных сред разработки (IDE), предпочтительным выбором является IntelliJ (48%), за которым следуют Eclipse (24%) и Visual Studio Code (18%).

CI/CD и микросервисы остаются важными тенденциями в области разработки программного обеспечения, и такие компании, как AppMaster.io, становятся мощными платформами no-code и low-code для простого создания веб-приложений и мобильных приложений. AppMaster предлагает такие инновационные возможности, как быстрая разработка приложений, управление API, а также масштабируемый и экономичный подход к разработке программного обеспечения, который помогает разработчикам устранять технические долги и сокращать потери времени.

Легко начать
Создай что-то невероятное

Экспериментируйте с AppMaster с бесплатной подпиской.
Как только вы будете готовы, вы сможете выбрать подходящий платный план.

Попробовать AppMaster