首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

2019 年必学的 DevOps 流行工具

2019-12-26

DevOps 不仅仅是一种技能、东西或言语,仍是一种着重不同硬件、计算机、协同作业的文明,它以这种办法来协助团队从整个编程中获益。在本博客中,咱们将介绍不同的 DevOps 东西。

DevOps 是一种运用云立异、主动化和制度化,从根本上加快传统编程的改善形式。

Git 是分布式版别操控体系,没有中心服务器,每个人的电脑便是一个完好的版别库,作业的时分不必联网,由于版别都在自己电脑上。

协同办法是这样的:比如说自己在电脑上改了文件 A,其他人也在电脑上改了文件 A,这时,你们之间只需把各自的修正推送给对方,就能够相互看到对方的修正了。

Git 是免费、开源的,开始 Git 是为辅佐 Linux 内核开发的,来代替 BitKeeper 。

Docker 是一个开源的运用容器引擎,让开发者能够打包他们的运用以及依靠包到一个可移植的镜像中,然后发布到任何盛行的 Linux 或 Windows 机器上,也能够完结虚拟化。

容器是彻底运用沙箱机制,相互之间不会有任何接口。Docker 运用客户端 - 服务器 架构形式,运用长途 API 来办理和创立 Docker 容器。

Docker 容器经过 Docker 镜像来创立。容器与镜像的联系类似于面向方针编程中的方针与类。

Selenium 是一种开源的根据 Web UI 主动化测验架构。

Selenium 是用于测验 Web 运用程序用户界面 的常用结构。它是一款用于运转端到端功用测验的超强东西。

您能够运用多个编程言语编写测验,而且 Selenium 能够在一个或多个浏览器中履行这些测验。

Jenkins 是一个用 Java 编写的开源的主动集成服务器。Jenkins 能够主动化流水线的不同阶段。Jenkins 可用于继续集成。

为了给你一个直观感触,幻想一下有这样一个场景:Jenkins 服务器将咱们运用程序划分红不同阶段,使其在一切条件布置好之前,能够提早开放给测验、QA。Jenkins 服务器贯穿整个 CI/CD 管道。它能够主动化整个 CI/CD 进程,这意味着规划人员不管在什么地方提交代码改变,该代码都将实时开放给测验服务器或 QA 组。

此刻,他们能够立刻就这些改变提出主张。Microsoft、Redhat 和 Rackspace 都在运用 Jenkins,而且他们都供给一些运用 Jenkins 的示例。

Ansible 是一个开源的主动化运维东西,它可用于装备办理和运用程序布置。Ansible 是操控由许多机器组成的集群主动化的根底 Ansible 扔掉了客户端 / 服务器形式。

Ansible 是根据模块作业的,自身没有批量布置的才能。真实具有批量布置的是 ansible 所运转的模块,ansible 仅仅供给一种结构。

首要包括:

. 衔接插件 connection plugins:担任和被监控端完结通讯;

.host inventory:指定操作的主机,是一个装备文件里边界说监控的主机;

. 各种模块中心模块、command 模块、自界说模块;

. 借助于插件完结记载日志邮件等功用;

.playbook:剧本履行多个使命时,非必需能够让节点一次性运转多个使命。

Puppet 是一种 Linux、Unix、windows 渠道的会集装备办理体系,运用自有的 puppet 描绘言语,可办理装备文件、用户、cron 使命、软件包、体系服务等。

Puppet 把这些体系实体称之为资源,puppet 的规划方针是简化对这些资源的办理以及妥善处理资源间的依靠联系。

Puppet 选用 C/S 星状的结构,一切的客户端和一个或几个服务器交互。每个客户端周期的向服务器发送恳求,取得其最新的装备信息,确保和该装备信息同步。

每个 puppet 客户端每半小时 衔接一次服务器端,下载最新的装备文件,而且严厉依照装备文件来装备客户端。装备完结今后,puppet 客户端能够反应给服务器端一个音讯.。假如犯错,也会给服务器端反应一个音讯。

Nagios 是一款开源的免费网络监督东西,能有用监控 Windows、Linux 和 Unix 的主机状况,交换机 路 由器等网络设备,打印机等。

在体系或服务状况反常时,它会宣布邮件或短信报警第一时间告诉网站运维人员,在状况康复后宣布正常的邮件或短信告诉。

Nagios 能够监控的功用有:

1. 监控网络服务;

2. 监控主机资源;

3. 简略地插件规划使得用户能够方便地扩展自己服务的检测办法;

4. 能够经过手机检查体系监控信息;

Chef 是 IT 主动化渠道,可让客户创立、布置、改变和办理根底设施运转时环境和运用。Chef 是渠道无关的,能够布置到云端、本地或作为虚机。

Chef 也被称为布置主动化东西和 DevOps 使能者,它是一款能够为不同规划企业供给许多集成选项的产品。

客户用 Chef 来创立、办理和布置运用栈、裸服务器以及 VM。Chef 渠道首要根据客户 / 服务器。受办理的体系运转 Chef 客户端,后者再运用 HTTP RESTful API 衔接 Chef 服务器。

Chef 服务器包括有一个数据库,里边存储有“配方”,“配方”会被打包成独立的“食谱”,代表着运转在客户端的独立组件—比方说 Java、WebSphere 以及 MySQL 等,还会保留着一切受办理机器的具体目录。

Most Popular DevOps Tools You Must Learn In 2019

热门文章

随机推荐

推荐文章