本白皮书探讨了在人工智能时代,企业如何通过现代软件开发实践实现创新、适应和发展。报告强调,现代软件开发包含四大相互关联的支柱:速度和敏捷性、通过测试和可观察性提高的可见性、人工智能驱动的自动化以及嵌入式安全和治理。
核心观点
- 速度与控制的平衡:企业需在快速开发的同时确保治理和控制,以应对混合多云基础设施上的挑战。低代码/无代码平台虽提高了开发效率,但也带来了安全风险,需在开发早期整合安全实践。
- 人工智能的赋能作用:生成式AI能提升开发者效率,如代码生成、测试自动化等,但需关注其带来的安全治理问题。麦肯锡调查显示,87%使用gen AI的开发者能专注于更有意义的工作。
- 可见性与可观测性:随着系统复杂化,企业需通过可观测性技术(如预测分析)提前识别问题,减少噪音干扰。Capital Group通过改进监控平台将警报数量从每日13,000次降至1,000次以下。
- DevOps与敏捷开发:DevOps是现代软件工程的关键,83%的开发者参与DevOps相关活动,与更快的交付速度正相关。AT&T通过DevOps实现每季度60-70个应用的产出,远超传统模式。
关键数据与研究结论
- Forrester预测:到2028年,软件开发将实现前所未有的速度和效率,但需平衡速度与质量。
- SANS研究所调查:企业面临安全挑战,如攻击面扩大、流程改进不足,需及时检测和响应安全事件。
- HFS Research调查:CIO认为未来12个月需提升基础设施运营、云迁移、网络安全等技能。
- 持续集成/持续交付报告:DevOps实践能显著缩短代码变更和系统恢复时间。
实施建议
- 高管支持:变革需自上而下推动,高管需理解敏捷开发的价值,并投入变革管理资源。
- 团队协作:高技能工作者需被赋予创新权力,同时建立安全约束机制。
- 持续改进:定期评估开发流程,关注速度、质量、安全等指标,适应未来变化。
- 平衡创新与安全:通过自动化工具(如AI)和流程优化,在快速开发中嵌入安全治理。