南辕北辙|devops工具有什么(devops开发设计运维一体化)

文中创作者应用简洁明了的言语阐述了现如今应用的一些 DevOps 技术以及专用工具。阅读文章文中后,你将对这种 DevOps 专用工具,工作模式、如何更好地在软件过程中应用有一个整体上的掌握。

最近一段时间,大家承载了 DevOps 科技的迅猛发展。现如今时兴且功能强大专用工具可能变成下一年度的落伍专用工具,甚至有可能很快就被另一种专用工具替代。如上所述,创作者的目地并不是根据本文来评价什么专用工具最受欢迎的或作用最齐,反而是让观众充分了解 DevOps 专用工具的工作状态如何更好地在软件过程中应用他们。

 


推荐一些热门的 DevOps 工具

 

DevOps 是开发与 IT 运维工程师一起参与从产品到开发与制造的全部敏捷软件开发生命周期的一种实践活动。灵巧是手机软件开发生命周期标准,由 17 名单独软件开发人员在 2001 年公布。

我们正凭借自己的实践和理论帮助他人实践活动来探寻更加好的软件开发方法。根据此项工作,让我们一起来高度重视:

个人或互动交流高过流程及专用工具

工作中的app高过详细的文本文档

顾客协作高过采购谈判

回应转变高过遵照方案

换句话说,虽然右边的所提到的项目有使用价值,但是我们更注重左边的一个项目。

在自敏捷宣言发布至今的近期 20 年里,敏捷组织的发展理念获得了很多机构的肯定,而且一些机构已使用了 Scrum 架构开展项目风险管理。Sprint 的 Scrum 架构定义以及以商品为核心的文化艺术及其不断变化之间的竞争销售市场所增加的时间压力驱使很多软件开发人员逐渐增加量地支付商品。

迭代开发必须持续不断的集成化,CI/CD 驱使经营者选用新的一种手段与技术,便于能够自动完成很多每日任务,并可以与此同时迅速地实行好几个步骤。新流行的app开发生命周期文化艺术使开发者、品质保证、T 经营、产品工程师与产品使用者中间工作更为密切。这便是 DevOps 定义不可缺少的地区。

除开传统版本管理、合作和部署工具以外,快速地生产与交货驱使软件开发公司应用大量专用工具去满足灵敏性期待,比如项目风险管理、自动化技术、容器化、编排、监管、分析与可视化技术。

1 版本控制系统

Git

Git 是一个开源系统的分布式系统版本控制系统。如果你必须其他信息,客户程序 https://git-scm.com/about。

GitHub

GitHub 是一个 Git 存储库托管服务。

Bitbucket

Bitbucket 是 Atlassian 提供的根据 Git 的源码存储库托管服务。

Apache Subversion(SVN)

Apache Subversion 是一个手机软件版本信息和版本控制系统,依据 Apache 许能够开源系统方式派发。

Azure DevOps 网络服务器

Azure DevOps Server 是微软中国提供的版本管理商品。

还有更多版本号控制系统,比如 Gitlab、Mercurial、Bazaar、AWS CodeCommit、Perforce Helix Core 和 SourceForge。

Docker

Docker 是实行系统级虚拟化技术的容器化软件。此软件的开发商是 Docker,Inc。此软件初次发布于 2013 年。它应用 Go 计算机语言撰写。

容器: 容器是app的标准单元,这将编码以及全部依赖项装包,促使软件免费从一个自然环境迅速稳定地运行到另一个自然环境。

容器印象:Docker 容器印象是一个轻便、单独的可操作程序包,主要包含运行应用软件所需要的一切:编码、运行时、系统软件、系统库和配备。容器印象在运行时变成容器,针对 Docker 容器,印象在容器 Docker 模块上运行时变成容器。它适用 Linux 和根据 Windows 的应用软件。无论基础架构怎样,容器化软件的运行方法自始至终同样。容器将手机软件和环境防护起来,虽然在开发与仿真模拟环节中间有所差异,可是容器可以确保手机软件都可一致投入工作。

Docker 模块:Docker 容器技术性于 2013 年做为开源系统 Docker 模块的形式进行。Docker 的专业技术往往与众不同是因为其致力于开发者和系统作业人员的需要,将应用软件依赖项与基础架构分离出来起来。

Docker 技术性可在 Docker 以及开放源码得到。全部关键大数据中心经销商和云服务器提供公司把它集成化到云计算技术中。在其中,很多提供商运用 Docker 来提供根据容器的 IaaS 商品。除此之外,行业领先的开源系统无服务器(serverless)架构也运用 Docker 容器技术性。

亚马逊平台 ECS

亚马逊平台的弹力容器服务项目(Elastic Container Service,通称 ECS)是一项编排服务项目,它适用运行 Docker 容器以亚马逊网站 AWS 上实行容器变的应用软件。它规避了对独立的容器编排app的安装及业务需求。虽然 ESC 有免费的,但亚马逊平台可能会对应用资源收费标准。

AWS Fargate

AWS Fargate 使你不用管理服务器或群集就可以实行容器。亚马逊平台依据运行 Fargate 所采用的运行内存和虚似 CPU 网络资源收取。

谷歌云服务平台

谷歌云给您提供了运行容器的差异选择项。它们都是谷歌搜索 Kubernetes 模块(用以容器集群管理方法)、Google 计算引擎(用以vm虚拟机和 CI/CD 管路)和 Google 应用引擎灵便自然环境(用以彻底托管的 PaaS 里的容器)。谷歌搜索提供了适合于生产制造的落实容器化应用软件所需要的基础架构。谷歌搜索依据所采用的网络资源收费标准。

LXC

LXC 是 Linux 容器的简称,Linux 容器是一种 OS 级虚拟化技术方式,用以实行应用单独 Linux 核心的控制主机里的好几个单独 Linux 系统软件(容器)。这也是 GNU LGPL 批准中的开源系统完全免费专用工具。它能够在 GitHub 库文件寻找。

微软公司 Azure

类似亚马逊平台 ECS,对容器管理方法不收费,而对您应用内容收取。

Apache Mesos

Apache Mesos 由 Apache 手机软件慈善基金会开发设计,是一个解决计算机集群的开源软件。它于 2016 年第一次公布,并用C 计算机语言撰写,免费试用。

Docker-compose

Docker Compose 用以运行多容器应用软件。Docker-compose 叙述互联服务组,这种服务组共享app依存关系且被编排和缩放在一起。大家可以应用一个 YAML 来配备您应用软件服务。随后,使用docker-compose up指令,从您配置中建立并运行全部服务项目。

伴随着大企业并对应用软件开展容器化,并把它们迁移到云间,对容器编排解决方案要求不断增加。有很多可以用解决方案,虽然并不是详细,下边的目录提供了一些可利用的容器编排工具服务项目。

Kubernetes

Kubernetes 是一个开源平台,它适用容器化服务部署、拓展及管理的自动化技术。Kubernetes 最开始由谷歌开发,由云原生测算慈善基金会(Cloud Native Computing Foundation)维护保养。有很多付钱或免费体验商品,但是其中最热门的是 Kubernetes。

布署 Kubernetes 给我们提供了一个群集。Kubernetes 群集由一组工作机(称之为连接点)构成,这种连接点上运行容器化的应用。每一个集群至少有一个工作节点。每一个连接点由控制平面(control plane)管理方法,并包括运行 Pod 所需要的服务项目。每一个 Pod 是容器的思路服务器。工作节点代管做为应用软件工作负载元件的 Pod。控制节点管理群密集的工作节点和 Pod。控制平面和连接点能是物理机或vm虚拟机。控制平面和连接点运行在多台计算机上并不少见。

Docker swarm

应用 Docker Swarm 方式,我们能界定服务项目的期待情况,而 Docker 将维护保养该情况。Docker 商业版已经将 Kubernetes 与 Swarm 集成化在一起。Docker 如今为编排模块的挑选提供了协调能力。Docker 模块 CLI 用以建立大量 Docker 模块,可以从在其中布署应用软件服务项目。

Minikube

Minikube 容许您在当地电脑中应用 Kubernetes,并容许您在计算机中中使用单节点 Kubernetes 群集。

Rancher

Rancher 是采用容器编排的开源平台,被称作 cattle。它让您能够运用 Kubernetes、Swarm、Mesos 等编排服务项目。Rancher 提供了管理方法容器所需要的手机软件,机构不用应用一套不同类型的开源技术重新开始搭建容器综合服务平台。Rancher 容许管理方法在用户指定提供商上运行的 Kubernetes 群集。

AWS EKS

亚马逊彻底托管的 Kubernetes 服务项目。

AKS(微软公司 Azure 的全管理方法 Kubernetes 服务项目)

Azure 容器案例(Azure Container Instance,通称 ACI)是微软公司 Azure 提供的最基本容器编排服务项目。Azure 服务项目构造( Azure Service Fabric)是微软公司 Azure 提供的开源系统容器编排器。

Marathon

Marathon 是一个可以从 Apache Mesos 上运行规模性容器的架构。

Nomad

Nomad 是 HashiCorp 提供的容器和工作负载协调器。

Jenkins

Jenkins 是开源系统、完全免费、与平台无关的自动化技术网络服务器。Jenkins 提供了好几个外挂来支撑搭建、部署和自动化技术一切新项目。它是一个单独的根据 Java 程序。它适用 Windows、Mac 和其它类似 UNIX 的电脑操作系统。Jenkins 可以通过本机系统软件包 Docker 安装,甚至可以由安装了 Java 运行环境(Java Runtime Environment,简称 JRE)的任何计算机独立运行。

{n}

{n}{t}Chef

{n}

{n}{t}Chef INFRA 是用于自动化基础架构配置的平台。这将确保每个系统被正确和一致地配置。在此平台上,基础架构被定义为代码。Chef INFRA 将确保配置策略灵活、可版本控制、可测试并且易于阅读。Chef 是基于合同的付费平台。

{n}

{n}{t}Puppet

{n}

{n}{t}

原创文章,作者:leping,如若转载,请注明出处:https://www.wxymghbl.com/hq-3157.html

(0)
上一篇 2022年10月22日 下午1:14
下一篇 2022年10月22日 下午3:06

相关推荐