21 lut 2022·2 min czytania

Raport produktywności programistów Java 2022: potencjał mikrousług i CI/CD pozostaje niewykorzystany

Raport produktywności programistów Java z 2022 r. sporządzony przez Perforce przedstawia zmagania programistów z mikrousługami i wdrażaniem CI/CD.

Raport produktywności programistów Java 2022: potencjał mikrousług i CI/CD pozostaje niewykorzystany

W najnowszym raporcie Perforce dotyczącym produktywności programistów Java z 2022 r. dane pokazują, że zespoły programistów nie wykorzystały jeszcze pełnego potencjału mikrousług i praktyk ciągłej integracji/ciągłego wdrażania (CI/CD). Wyniki wskazują, że programiści często uważają, że te technologie zmniejszają produktywność, zamiast ją zwiększać.

42% użytkowników CI/CD zgłosiło czas ukończenia kompilacji dłuższy niż pięć minut, przy czym najczęstszą odpowiedzią (33%) był czas kompilacji przekraczający 10 minut. Znaczne 35% respondentów popełnia kod częściej niż pięć razy dziennie. Przestoje te szybko się kumulują, wpływając na produktywność w dłuższych okresach.

W tabeli liderów technologii CI/CD wyraźnie przoduje Jenkins (46%), a następnie GitHub Actions (16%), Bamboo (7%), TeamCity (4%), CircleCI (3%) i Travis CI ( 1%).

Co więcej, 61% ankietowanych deweloperów zauważyło wydłużenie czasu uruchamiania ich aplikacji opartych na mikroserwisach w ciągu ostatniego roku. Wśród tych deweloperów 13% odnotowało wzrost o ponad 50%, 30% odnotowało wzrost o 10-50%, a 17% odnotowało wzrost o 0-10%. Ogólnie 60% respondentów zauważyło wydłużenie czasu uruchamiania w porównaniu do 35% bez zmian w dokumentacji.

W odpowiedzi na te ustalenia Rod Cope, CTO w Perforce Software, skomentował, że zespoły zajmujące się CI/CD i mikrousługami nadal napotykają przeszkody związane z marnowaniem czasu na długi czas zatwierdzania i ponownego wdrażania. Cope podkreślił, że firmy muszą priorytetowo traktować wyposażenie swoich zespołów Java w odpowiednie narzędzia, aby uniknąć trudności z rekrutacją i obniżonego morale programistów. W przeciwnym razie programiści mogą wybrać organizacje, które spełniają ich preferencje dotyczące zestawu narzędzi.

Jeśli chodzi o użytkowników aplikacji mikrousługowych, raport Perforce wskazuje na podobnie wysokie czasy ponownego wdrożenia. Niepokojące 44% tych użytkowników zgłosiło czas ponownego wdrożenia wynoszący co najmniej pięć minut. Curtis Johnson, Product Manager w JRebel by Perforce, podkreślił znaczenie wdrożenia odpowiednich narzędzi, aby przeciwdziałać temu problemowi i maksymalizować korzyści płynące z architektury mikrousług dla aplikacji Java.

Uczestników zapytano, jak przeznaczyliby dodatkowe 10% dostępnego czasu w dni robocze. Zaledwie 4% wymieniło zajęcia rekreacyjne, podczas gdy większość priorytetowo potraktowała odpowiedzi funkcjonalne, takie jak dodanie nowych funkcji (28%), poprawa wydajności aplikacji (20%) lub zwiększenie zasięgu testów (19%). Inne obszary zainteresowania obejmowały usprawnienie procesów rozwoju (17%), rozpoczynanie nowych projektów (6%) i przyspieszenie dat uruchomienia (6%).

Badanie pokazuje ponadto, że 44% respondentów ma obecnie aplikacje w pełni oparte na mikrousługach, 44% przechodzi na mikrousługi, 10% rozważa taką możliwość, a tylko 2% próbowało, ale się nie powiodło. W dziedzinie frameworków aplikacji mikrousług Spring Boot ma dominujący współczynnik adopcji wynoszący 74%.

Jeśli chodzi o liczbę mikrousług w podstawowych aplikacjach programistów, 30% stwierdziło, że ma od 1 do 5, 24% od 5 do 10, 16% od 10 do 20, a 22% od 20 lub więcej. Badanie zwróciło również uwagę na trendy w innych obszarach, w tym dominujące użycie Javy 8 (37%), a następnie Javy 11 (29%), przy czym tylko 12% używa Javy 12 lub nowszej.

Jeśli chodzi o aktualizacje wersji JDK, 62% osób z istniejącymi planami zamierza wdrożyć JDK 17 w ciągu najbliższych 12 miesięcy. Wiodącymi czynnikami decydującymi o podjęciu decyzji o uaktualnieniu są długoterminowe wsparcie (LTS) (25%), bezpieczeństwo (23%), wydajność (20%), nowe funkcje (18%) i zgodność (14%).

Wśród dystrybucji JRE/JDK najczęściej wybierana jest Oracle Java (36%), następnie Generic OpenJDK (27%) i AdoptOpenJDK/Adoptium (16%). Jeśli chodzi o narzędzia do budowania, Maven (68%) zajmuje pierwsze miejsce, a Gradle (23%) i Ant (6%) pozostają w tyle. Jeśli chodzi o zintegrowane środowiska programistyczne (IDE), preferowanym wyborem jest IntelliJ (48%), następnie Eclipse (24%) i Visual Studio Code (18%).

CI/CD i mikrousługi pozostają kluczowymi trendami w dziedzinie tworzenia oprogramowania, a firmy takie jak AppMaster.io stają się potężnymi platformami no-code i low-code do łatwego tworzenia aplikacji internetowych i mobilnych. AppMaster oferuje innowacyjne możliwości, takie jak szybkie tworzenie aplikacji, zarządzanie interfejsami API oraz skalowalne, ekonomiczne podejście do tworzenia oprogramowania, które umożliwia programistom eliminację długów technicznych i redukcję marnowanego czasu.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Raport produktywności programistów Java 2022: potencjał mikrousług i CI/CD pozostaje niewykorzystany | AppMaster