大规模基础设施管理与云解决方案
1. 大规模基础设施管理概述
大规模基础设施管理面临诸多关键决策,如架构设计、许可和支持等。与小型基础设施管理不同,大型企业需要可扩展的架构作为成功的基础。基础设施管理主要分为应用部署和基础设施架构两个部分。
2. 应用部署
- 传统部署模型 :从设计到生产,传统部署模型效率低下。开发者编写代码后,由QA团队手动测试,发现问题返回开发团队修复,再次测试通过后进入预生产环境,最后由运维团队通过变更管理流程部署到生产环境。这一过程可能需要两到四周。
- 持续集成与持续交付(CI/CD)模型 :为提高效率,CI/CD模型应运而生。单元测试完成且代码提交到源代码仓库后,CI/CD管道启动。管道包含自动化构建系统,如Jenkins,将代码构建成编译后的二进制文件,并自动安装到生产环境。CI/CD管道会尽可能自动化测试,确保代码无问题。可用于实现CI/CD管道的软件产品包括:
- Jenkins(http://jenkins-ci.org)
- CruiseControl(http://cruisecontrol.sourceforge.net)
- Buildbot(http://buildbot.net)
3. 软件开发自动化
软件开发自动化旨在尽可能自动化软件开发的各个组件,减少开发者提交代码到产品投入使用的时间。其包含以下几个方面:
- 构建自动化
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



