2022年2月21日·阅读约1分钟

2022 年 Java 开发人员生产力报告:微服务和 CI/CD 潜力仍有待开发

Perforce 的 2022 年 Java 开发人员生产力报告强调了开发人员在微服务和 CI/CD 采用方面的困难。

2022 年 Java 开发人员生产力报告:微服务和 CI/CD 潜力仍有待开发

在 Perforce 最近发布的 2022 年 Java 开发人员生产力报告中,数据显示开发团队尚未充分利用微服务和持续集成/持续部署 (CI/CD) 实践的全部潜力。调查结果表明,开发人员经常发现这些技术会降低而不是提高生产力。

42% 的 CI/CD 用户报告构建完成时间超过 5 分钟,最常见的响应 (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 的首席技术官 Rod Cope 评论说,采用 CI/CD 和微服务的团队仍然会遇到与长时间提交和重新部署时间浪费相关的障碍。 Cope 强调,公司必须优先为他们的 Java 团队配备适当的工具,以避免招聘困难和降低开发人员士气。否则,开发人员可能会选择满足其工具集偏好的组织。

关于微服务应用程序用户,Perforce 的报告指出了类似的高重新部署时间。令人震惊的是,这些用户中有 44% 报告重新部署时间至少为五分钟。 Perforce 旗下 JRebel 的产品经理 Curtis Johnson 强调了实施适当工具以解决此问题并最大限度地发挥 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% 的现有计划将在未来 12 个月内采用 JDK 17。决定升级决策的主要因素是长期支持 (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平台,以轻松创建 Web 和移动应用程序。 AppMaster 提供创新功能,如快速应用程序开发、API 管理和可扩展、经济高效的软件开发方法,通过消除技术债务和减少浪费的时间来增强开发人员的能力。

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