InfoQ|运维必备的DevOps工具链大盘点( 三 )


AWS CodePipeline AWS CodePipeline 是一个全托管的 CD 服务 , 可以帮助你自动化发布管道 , 以便快速可靠地更新应用程序和基础设施 。
每当发生代码变更时 , CodePipeline 会根据你定义的发布模型自动化发布过程的构建、测试和部署阶段 , 让你能够快速、可靠地交付特性和更新 。
你可以轻松地将 AWS 代码管道与第三方服务 (如 GitHub) 或自定义插件集成 。 在使用 AWS CodePipeline 时 , 你只需要为所使用的内容付费 , 没有预付费用 。
Azure Pipelines 为 Linux、macOS 和 Windows 建立云托管管道 。 构建 Web、桌面和移动应用程序 , 并将其部署到云端或本地 。
通过管道自动化构建和部署 , 减少在具体细节上花费的时间 , 把更多的时间花在创造性的事情上 。
CD 工具 为什么 CD 工具对于 DevOps 来说很重要?

  • 减少预发布库存;
  • 自动化复杂的管道;
  • 统一团队为客户创造价值的目标 。
CD 工具示例 Spinnaker Spinnaker 是一个免费开源的 CD 软件平台 , 最初由 Netflix 开发 , 后被谷歌收购 , 并进行了扩展 。
Spinnaker 是一个多云 CD 平台 , 用于快速发布软件变更 。 它将强大而灵活的管道管理系统与主要云提供商的集成结合在了一起 。
Octopus Deploy Octopus Deploy 是一个自动化的部署和发布管理工具 , 全球领先的 CD 团队都在使用它 。
Octopus 是一个工具集 , 可以极大简化 DevOps 过程 , 通过云或虚拟机对大量微服务或应用程序进行持续测试和部署 。
AWS CodeDeploy AWS CodeDeploy 是一种全托管的部署服务 , 可以将软件部署自动化到各种计算服务 , 如 Amazon EC2、AWS Fargate、AWS Lambda 和本地服务器 。
你可以使用 AWS CodeDeploy 来自动化软件部署 , 减少容易出错的手动操作 。
8配置管理工具 配置管理工具为什么对于 DevOps 来说很重要?
  • 保持一致性;
  • 基础设施即代码 。
配置管理工具示例 Terraform Terraform 是 HashiCorp 公司开发的开源基础结构即代码 (IaC) 软件工具 。 用户可以使用一种高级配置语言 (叫作 Hashicorp 配置语言或 JSON) 来定义和提供数据中心基础设施 。
BOSH BOSH 是一个将小型和大型云软件的发布工程、部署和生命周期管理结合起来的项目 。 BOSH 可以基于数百个 VM 配置和部署软件 。 它还可以执行监空、故障恢复和软件更新 , 没有停机时间或者停机时间很短 。
虽然开发 BOSH 是为了部署云计算 , 但它也可以用于部署几乎任何其他软件 (例如 Hadoop) 。 BOSH 特别适合大型分布式系统 。
此外 , BOSH 还支持多种基础设施即服务 (IaaS) 提供商 , 如 VMware vSphere、谷歌云平台、Amazon Web Services EC2、Microsoft Azure、OpenStack 和阿里巴巴云 。 BOSH 提供了一个云供应商接口 (CPI) , 用户可用它扩展 BOSH , 以便支持其他 IaaS 提供商 , 如 Apache CloudStack 和 VirtualBox 。
Chef Chef 是一个配置管理工具 , 用于处理物理服务器、虚拟机和云端的机器配置 。 很多公司用 Chef 控制和管理他们的基础设施 , 如 Facebook、Etsy、Cheezburger 和 Indiegogo 。
Chef 公司是持续自动化软件的领导者、应用自动化的革新者以及 DevOps 运动的发起者之一 。 Chef 与全球 1000 多家最具创新性的公司合作 , 提供快速交付软件的实践和平台 , 以实现他们的数字化转型愿景 。
Ansible Ansible 是一款开源的软件配置、配置管理和应用程序部署工具 。 它运行在 Unix 家族系统上 , 可以配置 Unix 家族系统和 Windows 。 它可以使用自己的声明性语言来描述系统配置 。
Puppet Puppet 提供了定义系统需要哪些软件和配置的能力 , 然后在初始设置之后维护指定的状态 。


推荐阅读