查看原文
其他

2018年最受DevOps欢迎的五种工具!

Geewolf 翻译 云技术 2019-05-19

概述


这些技术将使DevOps团队从源代码管理、监控到分析这些开源工具中获取收益。


开源系统可以改善并增加处理市场需求的灵活性,对代码的可见性提高了整体的质量和安全,并且开源协议的授权能够避免商业上的封锁。


自动化工具对于自动化测试脚本以及实现速度和灵活性非常重要,整个过程称为DevOps自动化。


今天我们将讨论用于自动化的五个重要开源DevOps工具,但在此之前,我们需要知道需要自动化的五个原因:

• 监控

• 日志分析

• 源码管理

• 容器管理

• 配置管理


为了解决上述的每个问题,都需要使用特定的开源工具:


1

监控之Icinga


Icinga是一个监控工具,它是基于著名的Nagios(也是开源的)监控程序创建的。具有多线程计划的、分布式安装内置的高可用组件以及更好的适配模块、插件以及各种外部服务等特性。


最佳功能和优点

企业定价和支持计划

模块化,可根据自身需求从Icinga Core开始添加UI和模块

自由使用、传播和修改


通过REST API快速配置不同应用程序的监控,即"监控即代码",就像其他的DevOps思想一样,如:"基础设施即代码"

Icinga可以提供24*7的专家支持,根据价格选择不同的服务


支持所有的管理框架,包括Chef




2

日志分析之Elasticsearch


Elasticsearch是一个分布式的、基于RESTful的搜索和分析引擎,用于解决日益增长的用户数据。在DevOps中,框架和系统日志信息可以是丰富的数据、错误校正和执行变更。Elasticsearch搜索和分析与Kibana作为UI和Logstash的信息搜集,共同组成了日志分析领域开源工具铁三角。


最佳功能和优点

企业定价和支持计划

Elasticsearch提供了日志搜索和分析的平台,
通过RESTful可以整合到DevOps中

三个工具都可以免费下载


Kibana提供了信息展示,使日志图表展示和检索更加方便

提供四个级别的有偿支持,从基础到大的预算


Logstash brings far-reaching ingest, change, advance and yield functionality to gather and send log information to the Elasticsearch engine




3

源代码管理之GitHub


GitHub是一个由你工作方式驱动的开发平台,其核心组件是Git,一个开源的程序版本控制项目。Git是分布式的,而不是传统的版本控制框架。客户端在本地的Git上提交修改,并通过git push推动更新到服务端。GitHub为Git添加了高亮:例如,Web图像界面、升级访问控制和协作等。


最佳功能和优点

企业定价和支持计划

通过克隆其他项目的方式复制仓库,将改进以pull request方式请求更新到主项目

对公共开源项目是免费的,私有仓库收费


Trigger prompt coordinated effort, by essentially mentioning a colleague in the Issues and Projects segment that goes with each code venture.

每个客户每月7美元的入门级,21美元可以升级至商务级,每天都可以为紧急问题提供帮助



4

容器之Docker


Docker是当今最流行的开源容器平台,Docker容器镜像是轻量的、独立的、可执行的程序集。容器包含代码、运行时版本、框架设备、框架库和预期运行的设置,减少部署各种服务器上时带来的问题。


最佳功能和优点

企业定价和支持计划

限制内存和硬盘的使用,在有限硬件资源上运行更多的服务

DOCKER社区版(CE)完全免费,具有优秀的网络支持


自动化安装和编排,在DevOps中部署、运行业务程序更加简单

Docker企业版(EE)可作为会员权益使用,每年节点收费750美元,包括编程,支持和认证



5

配置管理之Chef


Chef是一个开源设备管理系统,允许框架管理员和客户端向各种服务器应用配置,Chef可以作为 CI/CD 管道的组成部分, 提供"基础设置即代码"的方法。


最佳功能和优点

企业定价和支持计划

可自行调整以处理大量服务器或更多服务器的部署

免费下载和付费版本


客户端通过使用Chef中formulas和cookbooks 标准框架库开始

托管评估示例: 每年每个中心72美元,SLA为99.9%。每年每个中心137美元用于IT高速发展的自动化需求



总结


自动化工具让工作变的更加轻松,最重要的是,它们大部分都是可以免费使用的或者非常低的成本,使用这些工具并最大化你的DevOps操作。这可以帮助你更快地达到你的目标,并且降低成本。


原文链接:

https://dzone.com/articles/5-important-open-source-devops-tools-for-automatio


译者介绍:

Geewolf:《FastDFS分布式存储实战》作者,国内第一本《Ansible中文手册》译者,Flamingo、FMS作者、RHCA/RHCVA 


↓↓↓ 点击"阅读原文" 【加入云技术社区】  

相关阅读:

高端私有云项目交流群,欢迎加入!

Google SRE最佳实践之On-Call

一文读懂 DevOps与SRE 的来龙去脉

SRE vs DevOps:有共同点吗?

2018年 DevOps 8个趋势和展望

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存