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


Chef
Chef 是一个配置管理工具 , 用于处理物理服务器、虚拟机和云端的机器配置 。 很多公司用 Chef 控制和管理他们的基础设施 , 如 Facebook、Etsy、Cheezburger 和 Indiegogo 。
【软件|顶级 DevOps 工具链大盘点】Chef 公司是持续自动化软件的领导者、应用自动化的革新者以及 DevOps 运动的发起者之一 。 Chef 与全球 1000 多家最具创新性的公司合作 , 提供快速交付软件的实践和平台 , 以实现他们的数字化转型愿景 。
Ansible
Ansible 是一款开源的软件配置、配置管理和应用程序部署工具 。 它运行在 Unix 家族系统上 , 可以配置 Unix 家族系统和 Windows 。 它可以使用自己的声明性语言来描述系统配置 。
Puppet
Puppet 提供了定义系统需要哪些软件和配置的能力 , 然后在初始设置之后维护指定的状态 。
Puppet 使用与 Ruby 类似的声明性领域特定语言 (DSL) 为特定环境或基础设施定义配置参数 。 Puppet 通过使用一个叫做 Facter 的实用程序来发现系统信息 , Facter 是在安装 Puppet 软件包时一起安装的 。
Puppet 主节点通过清单来管理它所控制的所有节点的重要配置信息 。
被主节点控制的其他节点安装了 Puppet 并运行 Puppet 代理 (一个守护进程) 。 代理节点收集的有关节点的配置信息将发送给主节点 。 主节点根据应该如何配置来编译目录 , 其他节点使用这些信息来更新自己的配置 。
Puppet 使用了拉取模式 , 代理节点定时轮询主机 , 查询特定于站点和特定于节点的配置 。 在这个基础设施中 , Puppet 代理应用程序通常作为后台服务运行在托管节点上 。
谷歌云部署管理器
谷歌云部署管理器是一种基础设施管理服务 , 让谷歌云平台资源的创建、部署和管理变得更简单 。
云平台
为什么云平台对 DevOps 来说很重要?

  • 友好的自动化;
  • 具有可观察性的运行时 。
云平台示例
Amazon Web Service
Amazon Web Service(AWS) 是一个安全的云服务平台 , 提供计算能力、数据库存储、内容交付和其他帮助企业扩大规模和增长的功能 。
简而言之 , AWS 可以做以下这些事情:
  • 在云端运行 Web 和应用服务器 , 托管动态网站;
  • 将所有文件安全地存储在云端 , 这样你就可以从任何地方访问它们;
  • 使用托管数据库 , 如 MySQL、PostgreSQL、Oracle 或 SQL Server 来存储信息;
  • 使用内容分发网络 (CDN) 在世界各地快速交付静态和动态文件;
  • 批量发送电子邮件给你的客户 。
微软 Azure
微软 Azure 是微软创建的云计算服务 , 通过微软数据中心构建、测试、部署和管理应用程序和服务 。
微软 Azure , 原来叫做 Windows Azure , 是微软的公共云计算平台 。 它提供一系列云服务 , 包括计算、分析、存储和网络 。 用户可以选择这些服务来开发和扩展新的应用程序 , 或者在公共云中运行现有的应用程序 。
谷歌云平台
谷歌云平台由谷歌提供 , 是一套云计算服务 , 运行在谷歌用来运行其终端用户产品 (如谷歌搜索、Gmail 和 YouTube) 相同的基础设施上 。
谷歌云平台提供在 web 上部署应用程序所需的计算资源 , 专注于为个人和企业提供一个构建和运行软件的地方 , 并通过 Web 连接软件用户 。
你使用谷歌提供的云计算服务来迎接业务方面的挑战 , 包括数据管理、混合和多云、人工智能和机器学习 。
Pivotal Cloud Foundry