1、G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站云计算时代的基础设施即代码 G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 目录目录 认识下云时代的基础实施即代码认识下云时代的基础实施即代码 1 AnsibleAnsible和和TerraformTerraform介绍介绍 2 基础设施即代码的案例分享基础设施即代码的案例分享 3 常见问题与最佳实践常见问题与最佳实践 4 G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 云时代的基础设施运维的特点 云时代的基础设施运维的特
2、点 1.业务特征 小步快跑,变化迅速 2.云原生技术 基础资源变化快 计算容量大 3.基础设施运维目标 快速、高频、可重复地支撑业务变化 G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 安全性 性能 稳定性 合规性 可维护性 云时代自动化运维的挑战 云时代自动化运维的挑战 G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 自动化恐惧链 自动化恐惧链 担心自动化工具会造成系统崩溃 基础设施配置 开始出现不一致 在自动化工具外手工更改配置 运维 人 自动化系统 基础 设施 G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 基础设施即代码(基础
3、设施即代码(Infrastructure as Code,IaCInfrastructure as Code,IaC)Wikipedia Infrastructure as code(IaC)is the process of managing and provisioning computer data centers through machine-readable definition files,rather than physical hardware configuration or interactive configuration tools.定义配置文件 自文档化 版本化 持
4、续部署和测试 迭代变化 保持业务连续性 基础设施即代码 基础设施即代码是参照管理软件代码的方式,通过基础设施定义文件来管理服务器、网络和存储等数据中心资源的一系列方法和工具,以此替代物理硬件搭建和交互式配置工具的传统方式。G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 1.配置管理 1.为了保持系统完整性,将系统变更纳入流程和工具管理。2.常见的配置管理 软件配置管理(Software Configuration Management)服务器配置管理(Server Configuration Management)2.服务器配置管理 1.也就是IT自动化(IT Automa
5、tion)配置管理(配置管理(Configuration ManagementConfiguration Management)G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 基础设施即代码的工作流水线 基础设施即代码的工作流水线 镜像仓库 计算、存储和网络 源代码 镜像定义 运行 流水线 定义 应用描述 基础设施 定义 生成镜像 存储镜像 使用镜像 创建 基础设施 配置 基础设施 运行系统 定义 充当模版 ECS镜像 Docker镜像 阿里云 AWS Azure OpenStack Terraform ROS CloudFormation Resource Manager
6、 Heat Ansible Puppet Chef Salt 创建 基础设施 Kubernetes OpenShift CloudFoundry Spinnaker Jenkins流水线 Github流水线 Bitbucket流水线 Packer Docker Java(jar/war)资费成本 Everything can be defined by code!G O P S 全 球 运 维 大 会 2 0 1 9 上 海 站 目录目录 认识下云时代的基础实施即代码认识下云时代的基础实施即代码 1 AnsibleAnsible和和TerraformTerraform介绍介绍 2 基础设施即代