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