2020年必学的devops流行工具,你学会了吗?

2020年必学的devops流行工具


在这里插入图片描述

DevOps: Development和Operations的组合
可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集
Devops是一种利用云创新,自动化和制度化来从根本上加速传统编程的改进模式如Git,Docker,Selenium,Jenkins,Ansible等都属于必学的Devlops工具

在这里插入图片描述

1.Git

Git是一种分布式版本控制系统
没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不用联网,因为版本都在自己的电脑上。
最初Git是为了辅助linux内核来开发的,用来替代BITKEEPER

协同方法
比如自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时候只需要把各自的修改推给对方,这样就可以看对方的修改了。
好处:Free,open Source

2.Docker

Docker是一个开源的应用容器引擎
开发者可以打包他们的应用,以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows上,也可以实现虚拟化容器。
Docker是完全使用沙箱机制的,相互之间不会有任何的接口,Docker使用客户端到服务器,也就是cs架构模式。
Docker使用远程的api来管理和创建的Docker容器,通过Docker镜像来创建。docker容器与镜像关系类似于:面向对象编程中的对象和类之间的关系

3.Selenium

开源的基于Web UI的自动化测试架构
Selenium适用于测试web应用程序用户界面的常用框架。
一款用运行端到端功能测试的超强工具
,你可以使用多个编程语言编写测试,并且Selenium能够在一个或多个浏览器中执行这些测试。

4.Jenkins

是一个用Java编写的开源的自动集成服务器
Jenkins可以将流水线的不同阶段都实现自动化,Jenkins可以用于持续集成

为了给你直观的感受:想象这样的场景,Jenkins服务器将我们的应用程序划分成不同的阶段,使其在所有条件部署好之前,可以提前开放给测试和QA,Jenkins服务器贯穿了整个CI/CD管道,可以自动化整个CI/CD过程,这意味着设计人员不论在什么地方提交代码变更,该代码都将实时开放给测试服务器或QA组,他们可以即刻就这些变化提出建议。
Microsoft,redhat,rockSpace Hosting 都是用Jenkins,并且都提供Jenkins的示例。

5.Ansible

这个是一个开源的自动化运维工具
它可以用于配置管理和运用程序部署。Ansible是控制由许多机器组成的集群自动化的基础。
Ansible抛弃客户端到服务器的模式,Ansible是基于模块工作的 ,本身并没有批量部署的能力,真正具有批量部署能力的模块是Ansible所运行的模块。它只是提供一种框架。

6.puppet

一种linux,windows,UNIX平台的击中配置管理系统
使用自带的puppet描述语言管理配置文件,用户,cron任务,软件包,系统服务。 Puppet把这些系统实体称之为资源。
设计目标:
简化对这些资源的管理,一节妥善处理资源间的依赖关系

puppet采用C/S星状的结构 , 所有的客户端和一个或几个服务器进行交互,每个客户端周期地就是默认半个小时,向服务器发送请求,获得其最新的配置信息,保证和该配置信息同步。

7.Nagios

一款开源的免费网络监视工具
功能: 有效监控Linux和UNIX的主机状态,交换路由器等网络设备和打印机等。
在 系统或服务状态异常的时候,它会发出邮件或短信报警。
第一时间通知网络的运维人员,在状态回复后发出正常的邮件或短信通知。

8.Chef

IT自动化平台
功能:
可以让用户来创建,部署变更和管理基础设施运行的环境的应用。
Chef是与平台无关的,可以部署到云端,本地或者作为虚拟机。
Chef也被称为部署自动化工具和Devops使能者,它是一款可以为不同规模的企业 提供许多集成选项的产品。
客户用Chef来创建,管理和部署应用栈,裸服务器和VM。

Chef平台主要基于客户和服务器,受管理的系统运行Chef客户端,Chef客户端利用HTTP RESTFUL API,连接Chef服务器。

END!!!

在这里插入图片描述

发布了32 篇原创文章 · 获赞 111 · 访问量 8162

猜你喜欢

转载自blog.csdn.net/qq_43688587/article/details/105173706