开发漫谈:最受DevOps欢迎的五种工具

DevOps这个词在几年前从欧美流向大陆,主要反映了开发与运维两批人之间的矛盾与磨合。从单词的角度来讲,DevOps是开发(Development)和运维(Operations)合在一起的缩写,形成了一个新的概念。

DevOps

DevOps这种概念打破了之前很多公司的开发与运维分离和固化的矛盾,相反,DevOps让使用产品的人有机会在开发过程中,而不是在开发结束后,对应用程序的构建发表意见,强调开发与运维的沟通与协作能力。

近年来,DevOps已然走入很多企业的IT技术生产之中,那么又有产生哪些备受DevOps喜爱的工具呢?让我们一一列举。

1、GIT

在开源的潮流中,GIT作为一个免费的开源分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。与GitHub一样,GIT因为免费、team集成、代码质量分析和项目平台演示等特点已经获得了很多开发运维人员的喜爱。

2、Chef

Chef与Puppet十分相似,都属于服务器的构成管理工具,都有配置中心服务器,都是基于ruby语言,也都拥有自己的扩展方式。同时Chef拥有三种管理模式:Chef-Solo、Client-Server和Opscode Platform。简单来说,Chef 是一个系统集成框架,为整个架构提供配置管理功能。

Chef架构

宾夕法尼亚大学沃顿商学院的技术总监Sanjay Modi在Chef网站的个案分析上说,“Chef也将为组织内的协作和工作效率提高带来更多的可能。”

3、Puppet

Puppet属于集中配置管理系统,适用平台包括Linux、Unix、windows,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。期中,Puppet Enterprise专门管理基础设施即代码(IAC)。

斯坦福大学的Bess Sadler在Puppet网站的视频推荐中表示:“斯坦福大学采用Puppet的开源版本来解决开发新型数字图书馆服务和保持这些服务高性能安全运行之间的矛盾。”

4、Docker

近年来在软件领域,除了开源这个概念之外,容器技术也绝对称得上是热门。在所有容器之中,又不得不提到Docker。Docker最初属于dotCloud,开源后获得了社区的欢迎,和开发者的喜爱。应该说Docker是一个开源的应用容器引擎,成为了容器市场的领导者。

Docker

可以说,Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台,Docker则可以称为构建一次,到处运行,这就是Docker提出的"Build once,Run anywhere"。如今,Docker逐渐受到市场的喜爱,在部分企业中已经开始取代虚拟机,运用于生产场景之中。

5、Splunk

Splunk是一个运维智能平台,属于机器数据的引擎。Splunk通过监控和分析客户的点击流、交易数据、信息安全事件和网络活动,Splunk帮助您获得机器生成数据中富有价值的运维智能。它使开发者能够直接看到生产环境中的数据,而无需访问生产机器。能够协助用户进行DevOps过程,包括持续的集成和资源配置。

====================================分割线================================

本文转自d1net(转载)

时间: 2024-10-27 06:25:04

开发漫谈:最受DevOps欢迎的五种工具的相关文章

充分利用这五种工具 提升网站的加载速度

大家都是都网站速度对于成功网站的重要性,无数的数据证明,如果网站打开超过五秒钟,超过三分之一的用户会选择离开.基于这样的认识,慢速的网站对于网站转化率来说就是杀手.但是设计人员往往把这些慢速的原因归结为服务器端不给力. 然后导致慢速的原因大部分来自前端.你的Css,Javascript,图片以及html代码堆砌在一起.要优化这些内容,咋一听来,像是繁复的任务!但是现在有很多工具可以简化这样的流程.首先使用网站速度测试工具(地址),看下你网站的基本速度,然后利用下面的五种工具来提升你网站的加载速度

经济危机中最受CIO青睐的五种技术

1. 储存:磁盘和管理软件 随着企业数据量的爆发式增长,以及在延长数据保留时间上的合规要求,IDC预测到2012年之前,http://www.aliyun.com/zixun/aggregation/13597.html">企业IT在磁盘储存上的开支每两年就会翻一番.与此同时,磁盘储存的消费增长也会带动储存管理工具的一片向荣,帮助IT更好地使用现有硬件. Forrester的分析师指出,在储存类中,瘦储存供给(thin provision).重复数据删除和储存虚拟化将是三大热点.其中重复数

开发漫谈:BAT都在用的Nginx到底是啥?

如果你混迹IT圈儿,你可能听说过,或见过Nginx,IT技术人员对她都会有所耳闻,云计算工程师因为要应对负载均衡问题,需要更深入的了解Nginx,而Nginx也是百度.阿里.腾讯等企业IT架构中的常客.今天,笔者就与大家一起来探究一下,Nginx究竟是什么. Nginx是什么? 根据维基百科的定义,Nginx(发音同engine x)是一个网页服务器,它能反向代理HTTP,HTTPS,SMTP,POP和IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存. 其初始版本发于12年前(2004年

Ruby on rails开发从头来(windows)(五)-对输入进行验证

在上一篇随笔中,我们完成了对一个表Product的添删查改的操作,你一定注意到了,我们还没有添加任何验证,例如Price,我们可以随意输入任何字符,而不会有错误提示.这次,我们就来看看怎样添加验证输入功能. 1.打开depot\app\models目录下的product.rb文件,向其中添加代码,如下: class Product < ActiveRecord::Base validates_presence_of :title, :description, :image_url end 2.再

一起谈.NET技术,WPF 基础到企业应用系列3——WPF开发漫谈

1.开篇前言      首先很高兴这个系列能得到大家的关注和支持,基于对大家负责和对自己负责的态度,我会不断努力写好这个系列,分享自己的微薄技术和经验,希望在帮助别人的同时也不断提升自己.由于这篇文章稍多,所以读者花的时间长了一些,也希望大家能够见谅,这个系列以后会每周发三到四篇左右(主要是写一篇差不多要花几晚上,感觉思维比较发散),除了讲WPF技术本身之外,也会讲一些项目具体开发,所以敬请关注.在前两次的文章中我们对WPF有了一个比较全面的认识,那么在本篇文章当中,除了讲一些理论知识外,我们会

Android开发之对话框案例详解(五种对话框)

下面通过实例代码给大家分享5种android对话框,具体内容详情如下所示: 1 弹出普通对话框 --- 系统更新 2 自定义对话框-- 用户登录 3 时间选择对话框 -- 时间对话框 4 进度条对话框 -- 信息加载.. 5 popuWindow对话框 1 弹出普通对话框 --- 系统更新 //弹出普通对话框 public void showNormalDialog(View v) { AlertDialog.Builder builder = new Builder(this); //设置Di

帝国理工创新领袖:数据驱动创新的五种模式

当今世界,数据为创新带来新动力.数据创造了新的产品和服务.产生了新的商业模式.带来了新的创业机会.英国帝国理工大学副校长.著名创新领袖David Gann博士提出了"数据驱动创新的五种模式",下面我们就来看看他在演讲中的主要观点. 一.让产品产生数据(Augmenting Products to Generate Data) 在传统的产品装上传感器,产品不仅具有使用功能,而且还能产生数据.数据通过无线通讯技术传输到服务器,便能产生巨大的价值,例如提高新产品设计.优化工艺.维保预测等等.

经销商生存环境透视:盘点十五种恶劣遭遇

经销商的弱势与生俱来,他们永远在夹缝中挣扎. 经销商的命运,永远在找品牌(厂家)做品牌然后被品牌抛弃的怪圈中循环,同时品牌也在找经销商.帮助经销商压经销商比经销商,最后换经销商的怪圈之中发展. 这对"欢喜冤家"相互依赖又相互算计,为什么经销商的命运总是飞鸟尽良弓藏,狡兔死走狗烹?为什么在零售卖场面前,经销商更是被压榨得永远伸不直腰? 策划/本刊编辑部 □执行/本刊记者 白 勇 智慧支持/樊晓军 两对"欢喜冤家" 经销商做生意,多少年来进货出货,只要供不应求就顺风顺水

SQL Server 数据库访问操作通用类五种方法

对SQL Server数据库的操作,最常见的有如下五种: 1.非连接式查询,获取DataTable. 2.连接式查询,获取DataReader. 3.查询结果只有1行1列,获取单一数据. 4.对数据库进行增.删.改操作,进行数据编辑. 5.判断与数据库是否已连接.(更新) 针对以上情况,分享的一个SQL Server数据库访问通用类.该通用类可用于ASP.NET和C/S系统中开发.  1.非连接式查询,获取DataTable. 利用SqlDataAdapter对象的Fill()返回DataTab