十个强大的DevOps基础设施自动化工具,不容错过

Devops基础设施自动化的工具

有许多工具用于基础设施自动化。使用哪个工具决定于体系结构和基础设施的需求。下面我们列出了一些伟大的工具,用于不同类别配置管理、编制、持续集成、监控等。

1.Chef

Chef是一个基于ruby开发的配置管理工具。你可能会遇到“基础设施代码”这个词,这意味着配置管理。厨师烹饪书的概念,你的代码基础设施DSL(领域特定语言)和一个小的编程。chef规定和配置虚拟机根据规则中提到的食谱。代理将会运行在所有的服务器配置。代理将chef主服务器的cookbooks,在服务器上运行这些配置来达到理想的状态。

2.Puppet

Puppet也基于ruby编写的配置管理工具跟chef一样。配置代码编写使用puppet DSL和封装在模块。而chef更以开发人员为中心,puppet是由系统管理员控制为中心。puppet proxy运行在所有服务器配置,它把编译模块从puppet服务器和安装所需要的软件包中指定模块。

3.Saltstack

Saltstack是一个基于python打开配置管理工具。不像chef和puppet,Saltstack支持远程执行的命令。通常在chef和puppet,配置的代码将从服务器,在Saltstack,代码可以同时被推到许多节点。编译的代码和配置是Saltstack非常快。

4.Ansible

Ansible是一个缺少代理配置管理以及编制工具。在Ansible配置模块中被称为“剧本”。剧本都写在YAML格式和它相对容易写相比其他配置管理工具。像其他工具,Ansible可用于云配置。

5.Juju

Juju是由典型的基于Python的编排工具。它已经在你的云环境应用程序的伟大的UI。你也可以使用命令行界面来完成所有的业务流程的任务。你可以配置,部署和使用且具规模的应用。

6.Jenkins

Jenkins是一个基于java的持续集成工具更快的应用程序。Jenkins必须关联到一个版本控制系统如github或SVN。每当新代码被推到代码库,詹金斯服务器将构建和测试新代码和通知团队的结果和变化。

7.Vagrant

vagrant是一个伟大的工具为开发环境配置虚拟机。vagrant的上面运行的VM虚拟框和流浪的解决方案。它使用一个配置文件叫做Vagrantfile,其中包含所需的所有配置VM。一旦创建了一个虚拟机,它可以与其他开发人员共享相同的开发环境。vagrant有云配置插件,配置管理工具(chef、puppet等)和docker。

8.Docker

Docker是一个自动化工具之上的Linux容器(LXC)。它工作在流程级别虚拟化的概念。Docker创造了孤立的环境称为应用程序容器。这些容器可以运往其他服务器无需更改应用程序。Docker被认为是虚拟化的下一步。码头工人有一个巨大的开发者社区,它是获得巨大的声望在Devops从业者和云计算的先驱。

9.New Relic

New relic的基于云的解决方案(SaaS)应用程序监视。它支持各种应用程序的监控像Php、Ruby、Java、NodeJS等等。它给你实时的见解关于您的运行应用程序中。new relic的代理应该配置在应用程序中获得实时数据。New relic使用各种指标提供有价值的见解关于应用程序监控。

  10.Sensu

Sensu是一个开放源码监视框架用Ruby编写的。Sensu是一个监控工具专门建立云环境。它可以很容易地部署使用工具如chef和puppet。Sensu也有一个企业版的监控。

本文作者:佚名

来源:51CTO

时间: 2024-09-17 03:46:04

十个强大的DevOps基础设施自动化工具,不容错过的相关文章

7款DevOps云计算基础设施自动化工具

DevOps的诞生极大的推动了云计算行业的快速发展.因为使用正确的工具,现在可以进行从配置.代码部署到服务器配置和自动化的所有工作.而选择的工具主要取决于现有的基础设施和你希望实现的目标,所以为基础架构选择正确的工具对于云计算业务取得成功十分重要.以下7个自动化工具用于快速,一致和高效地构建软件的DevOps工具. ▲ Docker Docker是目前云计算发展最为流行的软件容器平台,当与团队中的其他人员进行代码合作时,程序员和开发者遇到的本机问题可以协作处理.它通过称为容器的应用程序创建隔离环

自动化工具后起之秀Ansible的部署实践

本文讲的是自动化工具后起之秀Ansible的部署实践,从早期手动加脚本的部署方式,到后来自动化工具(chef, puppet, saltstack, ansible等)的出现,再到如今DevOps的盛行,企业应用部署正式进入平台部署阶段,CD(持续部署)已经成为企业对应用部署的标准需求,运维的交付也不再是以周或天为单位,而是以分钟为单位. 本文主要介绍自动化工具Ansible,及其在普元DevOps平台中的应用部署和日常应用部署中的实践. 本文目录: 一.如何选择合适的自动化工具? 二.Ansi

自动化之旅:选择正确的IT自动化工具

在企业中,老生常谈的"少即是多"通常是正确的,IT也不例外.这意味着寻求使用已有资源响应不断增加的资源需求,效率往往更高.上述方式往往是通过任务自动化以及使用脚本.批处理任务简化流程来实现的.尽管这些方式对单个系统或任务很有效,但应用范围有限,因为通常无法超出单个系统的限制.为使IT行业继续满足业务需求,脚本化必须发展为能够跨越多个系统的自动化工具. 单个任务自动化仅仅是自动化之旅的第一步.当今的IT基础设施是多个系统的组合,多个系统之间必须无缝交互以使组织能够以令人难以置信的速度运转

自动化领域:选择合适的自动化工具

在业务经营中,"少即是多"一般是常见的陈词滥调,IT也不例外.这意味着通过寻找更有效的方式利用现有资源以应对不断增长的需求.这通常是通过任务自动化和简化的过程与脚本和批处理作业来实现的.虽然这些方法是有效的单一的系统或任务,它们的范围有限,因为它们一般不延伸超过一个单一的系统.而为了使IT产业能够满足企业的需求,必须将脚本化使之成熟为一种能够跨越多个系统的自动化工具. 单个任务的自动化仅是自动化旅程的第一步.今天的IT基础架构必须无缝交互,使组织能够以难以置信的速度迁移多个系统的组合.

用好IT自动化工具 微服务不再是“噩梦”

支持先进的应用程序,意味着工作方式将更加智能,而不是更辛苦. 现代应用程序开发模式虽然复杂但进展很顺利,甚至超过了容器的管理.这些凝聚在一起形成了微服务,反过来,微服务组成了高度复杂的现代应用程序体系结构. 这种复杂性意味着基础设施必须通过新兴的IT自动化工具以编程和自动化的方式进行管理.管理成千上万的容器是无法依靠个人实现的,因为各种依赖关系和组成需要手动集成微服务. 在IT基础设施上部署应用程序时,将单一的应用程序分解成更小的组成部分会带来大量的小应用程序部署任务,这将引发"管理噩梦&quo

规模化公共云上的顶级自动化工具

云计算不仅仅是虚拟基础设施的快速自助服务.开发人员和系统管理员正在寻找监督和管理规模化云计算的方式.本文是InfoQ关注计算资源动态池自动化工具和想法这一系列文章的一部分.如果您想获取该系列新文章的提醒,可以在这里订阅. 早期的云计算部署通常只涉及一两个员工针对特定实例进行的少量服务器的小规模采用.然而,今天我们看到了对公共云越来越广泛的采用同时,也看到了整个企业的不同员工对跨越所有云服务模式(IaaS,PaaS,SaaS)中大量功能的使用. 从早期阶段的创业公司到世界上最大的企业和政府部门,越

大规模公有云的自动化工具

云计算已经不仅仅是虚拟基础设施的快速自助式服务.开发者和管理员正在寻求规模化云计算的供应和管理方法.这篇InfoQ文章是关于动态计算资源池维护的自动化工具和理念系列的其中一篇.可以通过这里订阅这一系列文章的新文章发布通知. 早期云计算的典型部署是,一两个员工使用几台服务器针对某个特定需求搭建一个小规模私有云.然而,随着整个企业中越来越多的员工使用各种云服务模型(IaaS,PaaS,SaaS)中的大量功能,我们已经看到越来越多的公有云采用案例. 随着更多的组织扩展对公有云服务的使用,它们小到初创企

C#最佳工具集合:IDE、分析、自动化工具等

原文:C#最佳工具集合:IDE.分析.自动化工具等 C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或

Android和iOS 测试五个最好的开源自动化工具_Android

       自动化测试在产品测试上有着非常重要的作用.实现测试自动化有多种积极的方式,包括最大限度地减少测试执行时间:在关键的发布阶段,用更少的时间确保更大的覆盖范围:在产品开发阶段,可靠又重复性地运行以确保没有引进回归问题.最大限度地减少重复性回归测试循环时的人为错误和疏忽的风险. 在市场上有很多可用的工具,开源的或要付费的.虽然付费和开源工具各有利弊,但是后者在自动化测试社区得到了广泛的应用.根据项目需求来选择合适的自动化工具是非常棘手的. 下面介绍5个最佳的iOS和Android开源自动