解决方案

开源 DevOps 工具大盘点

作者:仙宝云 | 发布时间:2021-07-04 15:09:30 | 阅读:121

开发工具

  • 版本控制系统 Git

Git 是一个开源的分布式版本控制系统,用以有用、高速的处理从很小到非常大的项目版本管理

  • 版本控制系统 Mercurial

Mercurial 是一种轻量级分布式版本控制系统,采取 Python 语言实现,易于学习和运用,扩展性强orange

  • 代码托管平台 GitLab

GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目堆栈,但是通过Web界面进行访问公开的或者私人项目开源中国代码托管平台 git.oschina.net 就是基于 GitLab 项目搭建 orange

  • 代码评审工具 Gerrit

Gerrit 是一个免费、开放源代码的代码审查软件,运用网页界面使用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继承修改它利用 Git 作为底层版本控制系统 orange

  • 自动化构建和测试 Apache Ant

Apache Ant是一个将软件编译、测试、部署等步调联络在一起加以自动化的一个工具,大多用于Java环境中的软件开发

自动化构建和测试

  • Apache Ant

Apache Ant是一个将软件编译、测试、部署等步调联络在一起加以自动化的一个工具,大多用于Java环境中的软件开发

  • Maven

Maven 除了以程序构建能力为特点之外,还提供 Ant 所缺乏的高等项目管理工具由于 Maven 的缺省构建规则有较高的但是重用性,所以常常用两三行 Maven 构建剧本就可以构建简略的项目,而应用 Ant 则需要十几行。 事实上,由于 Maven 的面向项目的方式,许多 Apache Jakarta 项目现在利用 Maven,而且公司项目采取 Maven 的比例在持续增进

持续集成&交付

  • BuildBot

BuildBot 是一个体系 的自动化编译/测试周期最需要的软件,以验证代码的变化通过自动重建和测试每次产生了变化的东西,在建设敏捷查明之前,削减不必要的失败

  • Go

Go 是 Google 开发的一种编译型,并发型,并具备渣滓回收功效的编程语言

部署工具

1.容器平台

  • Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依靠担保到一个但是移植的容器中,然后宣布到任何流行的 Linux 机器上,也可以实现虚拟化

  • Rocket

Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 近似,辅助开发者打包应用和依靠担保到但是移植容器中,简化搭环境等部署工作
Ubuntu(LXC)

LXD 是 ubuntu 基于 LXC 技巧的重构,容器天然支持非特权和分布式LXD 与 Docker 的思绪不同,Docker 是 PAAS,LXD 是 IAASLXC 项目由一个 Linux 内核补丁和一些 userspace 工具构成这些 userspace 工具应用由补丁增加的内核新特征,提供一套简化的工具来保护容器。

2 .配置管理

  • Chef

Chef是一个体系集成框架,为全部架构提供配置管理功效

  • Puppet

Puppet,您可以集中管理每一个主要方面,您的体系应用的是跨平台的规范语言,管理所有的独自的元素通常凑集在不同的文件,若是用户, CRON功课,和主机一起明显离散元素,如包装,服务和文件

3 .微服务平台

  • OpenShift

OpenShift 是由红帽推出的一款面向开源开发人员开放的平台即服务(PaaS) OpenShift通过为开发人员提供在语言、框架和云上的更多的选择,使开发人员可以构建、测试、运行和管理他们的应用

  • Cloud Foundry

Cloud Foundry 是VMware于2011年4月12日推出的业界第一个开源PaaS云平台,它支撑多种框架、语言、运转不时环境、云平台及应用服务,使开发 人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何根底架构的题目

4.服务开明

  • Puppet

Puppet,您可以集中管理每一个主要方面,您的体系利用的是跨平台的规范语言,管理所有的独自的元素通常集合在不同的文件,若是用户, CRON功课,和主机一起明显离散元素,如包装,服务和文件

  • Docker Swarm

Docker Swarm 是一个Dockerized化的分布式应用程序的当地集群,它是在Machine所提供的功效的根底上优化主机资源的利用率和容错服务具体来 说,Docker Swarm撑持用户创立但是运转Docker Daemon的主机资源池,然后在资源池中运转Docker容器Docker Swarm可以管理工作负载并保护集群状态

5.维护 日记记录

  • Logstash

Logstash 是一个应用程序日记、事件的传输、处理、管理和搜寻的平台。

智慧商业服务商仙宝云欢迎您!

请加微信: 18962171986 (宋经理)

在线咨询