大型基础设施管理与云解决方案深度剖析
1. 大型基础设施管理概述
大型基础设施管理面临诸多关键问题,像基础设施架构的选择、许可和支持方面的决策等,这些都对基础设施设计至关重要。在小型基础设施管理中,部分问题的重要性远不及大型企业环境。一个可扩展的架构是大型基础设施成功的重要基石。
基础设施管理主要包含两个部分:应用部署和基础设施架构。下面我们先探讨应用部署,再研究不同的基础设施架构模型,同时了解构成可扩展基础设施的各个组件。
2. 应用部署
从设计到生产,可扩展的基础设施能助力开发者快速完成应用的编码、测试和部署。传统的部署模式在加速设计到生产的流程方面效果不佳。传统模式中,开发者编写代码后交给质量保证(QA)团队手动测试,测试不通过则返回开发团队修改,修改后再次测试,通过后进入预生产环境(staging),这是生产环境的副本。代码通过预生产环境后,运维团队使用变更管理流程将其部署到生产环境。仅一行代码的变更,整个流程可能需要两到四周。
为了改善这种状况,连续集成和连续交付(CI/CD)模式应运而生。在这种模式下,单元测试完成且代码提交到源代码仓库后,CI/CD 管道立即启动。管道包含一个自动化构建系统,如 Jenkins(http://jenkins-ci.org)。构建系统获取代码并进行编译,生成二进制文件,随后可自动将其安装到生产环境。
CI/CD 管道会尽可能自动化更多测试,以增强对代码的信心。同时,它会对软件系统进行完整构建,确保提交的代码不会导致系统出现问题。若出现故障,开发者需进行调查。以下是一些可用于实现 CI/CD 管道的软件产品:
- Jenkins(http://jenkins-ci.