如果你正在寻找一个高效的DevOps或者正要开始尝试使用DevOps,那么下面这11款DevOps你值得拥有
1、Behat
Behat是一个用于自动测试业务期望的PHP框架。它是一个开源的行为驱动的PHP开发框架。该工具支持您通过测试自动化,允许用户编写便于人们阅读的故事驱动代码,提供持续通信的重要软件。(项目地址:https://github.com/Behat/Behat)
2、Watir
Watir是一款开源 Web 跨平台自动化测试框架。它是Ruby库中最灵活可靠的工具。就像人一样,这个工具与浏览器通信,以便验证文本,填写表单并单击链接,它很小巧也很灵活。(项目地址:https://github.com/watir/watir)
3、Supergiant
Supergiant是一个基于Kubernetes的容器管理开源平台。它被用于Kubernetes在几分钟内部署在多个云上。Supergiant API用于简化生产部署。借助Supergiant的打包算法,可以降低硬件成本,并且只需使用计算效率所需的硬件。(项目地址:https://github.com/supergiant/supergiant)
4、Ansible
Ansible自动执行与IT操作相关的各种常见任务,例如应用程序部署,配置管理和云配置。它由Red Hat拥有。它集成了许多其他着名的DevOps工具,包括Jenkins,JIRA,Git和其他许多工具。Ansible的免费开源版本可在GitHub上找到。红帽提供三种付费版本 - 高级,标准和普通 - 价格根据所需的支持级别和生产节点数量而不同。(项目地址:https://github.com/ansible/ansible)
5、Nagios
基础设施监控这个领域有非常多的解决方案,从Zabbix到Nagios再到其他各种开源工具。尽管目前市场上有很多更新的工具,但Nagios依然是一个完善的监控解决方案,有大型贡献者社区为其创建了插件,因此它非常高效。Nagios能够在不同的视觉报告和表示中提供结果。(项目地址:https://github.com/sous-chefs/nagios)
6、SaltStack
SaltStack是Salt的付费企业版本。Salt是用于事件驱动编排,云控制,配置自动化和远程执行的高度灵活,功能强大且智能的开源软件。 它帮助DevOps公司编排有效的代码生产流程,并保持复杂的基础架构调整为最佳应用交付和业务服务。 Saltstack协调DevOps的价值链,帮助部署和配置动态应用程序。(项目地址:https://github.com/oscm/saltstack)
7、Chef
Chef是IT自动化平台,可让客户创建、部署、变更和管理基础设施运行时环境和应用。Chef是平台无关的,可以部署到云端、本地或作为虚机(VM)。Chef也被称为部署自动化工具和DevOps使能者,它是一款可以为不同规模企业提供许多集成选项的产品。(项目地址:https://github.com/chef/chef)
8、Docker
Docker的可移植性正在改变IT环境。可移植性通过其特殊的容器化技术实现的,这种技术经常在独立的设备中发现。它包了一个应用程序需要运行所需要的一切东西:库、系统工具、运行时等等。因此,应用程序可以以相同的方式运行,而不考虑它们的部署位置。被称为Docker Engine的是负责创建和运行Docker容器的工具。Docker Hub是基于云的服务应用程序,它包含了应用程序共享和工作流自动化的概念。(项目地址:https://github.com/chef-cookbooks/docker)
9、Git
Git近几年在管理源代码方面变得非常流行。它已成为著名的用于托管开源项目的网站。由于处理合并和分支的便捷性,它从其他版本控制管理中脱颖而出。许多DevOps团队利用它来管理其应用程序的源代码。它有很大的repo和Fork功能。它还包含可以与Jenkins链接的插件,以便于部署和集成。
10、Hudson
Hudson是管理和监控持续测试和集成的工具。Hudson的主要功能包括支持各种系统,用于管理源代码,应用程序服务器,代码分析工具,测试框架,构建工具,测试失败的实时通知,变更集支持以及易于安装和配置的过程。这个巨大的插件库目前正在进一步扩展其功能。(项目地址:https://github.com/hudson)
11、Puppet
Puppet,您可以集中管理每一个重要方面,您的系统使用的是跨平台的规范语言,管理所有的单独的元素通常聚集在不同的文件,如用户, CRON作业,和主机一起显然离散元素,如包装,服务和文件。
Puppet的简单陈述规范语言的能力提供了强大的classing制定了主机之间的相似之处,同时使他们能够提供尽可能具体的必要的,它依赖的先决条件和对象之间的关系清楚和明确。(项目地址:https://github.com/puppetlabs/puppet)
结论
DevOps的世界充满了独特而优秀的开源工具。与以前相比,上述流行的DevOps工具可以有效地缩小开发和生产环境之间的差距。你可以选择适合你业务需求的工具,并能立马发现业务运营中的差异。而且,这些不同的DevOps工具不仅可以单独运行,还可以很好地协同工作。