软件|顶级 DevOps 工具链大盘点( 三 )



CircleCI
CircleCI 是全球最大的共享 CI/CD 平台 , 是代码从想法变成可交付产品的中心枢纽 。
作为最常用的 DevOps 工具之一 , CircleCI 每天要处理超过 100 万个构建任务 , 它可以访问到工程团队协作以及代码运行的数据 。 Spotify、Coinbase、Stitch Fix 和 BuzzFeed 等公司都使用 CircleCI 来提高工程团队的工作效率 , 发布更好的产品 。
Travis CI
Travis CI 是一个托管的 CI 服务 , 用于构建和测试托管在 GitHub 上的软件项目 。 Travis CI 为私人项目提供各种付费计划和免费开源计划 。 TravisPro 部署在客户自己的硬件上 , 提供专有版本的定制部署 。
Concourse
Concourse 是一个用 Go 开发的自动化系统 , 最常用于 CI/CD , 用于伸缩任何类型 (从简单到复杂的) 的自动化管道 。
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 来自动化软件部署 , 减少容易出错的手动操作 。
配置管理工具
配置管理工具为什么对于 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 。