DevOps工具链学习——相关工具知多少

DevOps工具链学习——什么是DevOps 概念:DevOps 在学习DevOps工具链之前,首先要了解什么是DevOps,概念来源百度百科:DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 用一张图可以很形象的表述DevOps的抽象概念 黄色的部分就是我们开发人员,紫色的QA,可以理解为测试人员,或... 阅读详情

转载至:https://blog.youkuaiyun.com/nklinsirui/article/details/80510535#版本控制
刚刚接触DevOps,作为开发人员,我要做的自然是将DevOps中涉及的工具熟悉起来,其中的开发工具更是要熟练运用,要开发平台的话,那么所有工具都要熟悉,至少自己需要跑一个Demo之类的。

那么在这一切操作开始之前,就需要知道,到底有哪些工具。在搜索诸多博文和资料之后,下面这篇博文写的最完善,也最清晰,所以转载一下做学习之用。

DevOps工具链思维导图:

在这里插入图片描述

版本控制
推荐使用基于Git的版本控制系统,比如GitLab , GitHub 和 BitBucket。

这些基于Git的版本控制系统,除了有Git的功能之外,还提供了Protect branch,Merge Request/Pull request, Code Review,和其他DevOps工具集成等增值功能。

GitLab有开源的社区版GitLab CE,是目前小团队自建Git版本控制系统的主流选择。

GitHub Enterprise功能更为强大,但是是收费的。

IDE
对Java开发来说,推荐使用Intellij Idea和Eclipse。

Intellij Idea有免费的社区版,是目前使用最广泛的Java IDE。

任务管理
最好用的任务管理是JIRA, 提供了Agile Dashboard、Agile工作流等功能来支持敏捷开发。

小团队可以选择免费的任务管理系统,比如Redmine。

依赖管理和构建工具
对Java开发来说,Maven和Gradle是使用最为广泛的依赖管理和构建工具。

中央仓库
Nexus是使用最为广泛的中央仓库, Nexus + Maven 是黄金搭档。

小团队可以选择免费的Nexus OSS Repository。

代码质量分析
SonarQube 集成了代码静态分析,代码风格检查和代码测试覆盖率检查。

Jenkins + SonarSanner + SonarQube 可以在持续集成中对代码进行静态分析。

另外也可以在IDE中使用SonarLint, PWD, FindBugs和Checkstyle来作代码静态分析。

持续集成与持续交付
Jenkins是使用最为广泛的持续集成(CI) 和持续交付(CD) 工具。

CI/CD工具是DevOps工具链的核心,Jenkins Pipeline是核心中的核心。

另一个选择是TeamCity,不过是收费的。

自动化配置管理
Ansible 是一款著名的自动化配置管理工具。

Jenkins + Ansible可以用来做持续部署。

其他的选择还包括Puppet, Chef和SaltStack。

自动化测试
单元测试
对Java开发来说,JUnit是最著名的单元测试框架,另外一个是TestNG。

Jacoco可以用来检查单元测试覆盖率。

行为驱动开发测试 (BDD Test)
对Java开发来说,Cucumber 是一个著名的BDD Test框架。

服务测试
PostMan 是一款免费且功能强大的API测试工具。

Jenkins + NewMan + PostMan 可以用来做自动化API测试。

Web UI测试
Selenium 是著名的自动化UI测试框架,配合无头浏览器来使用。

压力测试
JMeter是一款开源的压力测试工具。

日志采集分析
主流的日志采集分析框架有ELK和EFK。

Elasticsearch
Logstash
Flutentd
Kibana
应用监控
应用监控框架包括:

Zabbix
Nagios
Prometheus
DevOps dashboard
Grafana 是一款开源的可视化面板框架。

可以使用Grfana结合调用其它DevOps工具的API来实现一个定制的DevOps dashboard。

CapitalOne 银行有一个开源的DevOps dashboard实现:Hygieia

容器化
Docker 是使用最广泛的容器化技术。

使用Docker Compose可以避免在docker run 后面加上长长的参数列表,通过docker-compose.yaml 配置文件来配置运行参数,也可以组合几个容器在一个docker-compose.yaml中。

除了使用官方的Docker private registry,也可以用Harbor来搭建Docker私有镜像仓库。

容器云(集群)
Kubernetes (简称k8s)是使用最为广泛的容器编排技术。

Kubernetes提供了Dashboard来通过界面对服务和容器进行操作。

公有云平台
常用的公有云平台包括:

AWS 亚马逊云
Azure 微软云
阿里云
腾讯云
华为云
公有云平台也有提供DevOps接入服务。

国内镜像*
Yum源、Docker镜像、Maven中央仓库等都有对应的国内镜像,详情请搜索。

Linux版本
Linux 64位 版本。

推荐使用 Ubuntu 16.0.4 及以上,或CentOS 7及以上版本。

虚拟化
可以使用VMware或Virtual Box在本机搭建测试环境,比如在Windows电脑上通过VMWare worksation安装Linux CentOS7,比如在Mac Book上通过VMware fusion安装Linux Ubuntu等。

持续更新中,欢迎补充!
本文介绍的DevOps 工具链大部分是作者亲自使用过,并在企业DevOps实践中使用过。

部分工具是FYI,需要读者自己去了解。

其它资源
DevOps Bookmarks 是一个专门收集DevOps工具和框架的网站
Dev-ops tools by Richard Kraaijenhagen 也是一个专门收集DevOps工具的网站
高效运维社区整理的DevOps工具链 是目前主流使用的开源DevOps工具链

原文链接:https://blog.youkuaiyun.com/nklinsirui/article/details/80510535

DevOps 学习(二)-DevOps 的工具链工具链 DevOps 的工具链 DevOps中包括版本控制&协作开发工具、自动化构建和测试工具、持续集成&交付工具、部署工具、维护工具、监控,警告&分析工具等等,补充了一些国内的服务,可以让你更好的执行实施 DevOps 工作流。 版本控制&协作开发:GitHub、GitLab、BitBucket、SubVersion、Coding、Bazaar 自动化构建和测试:Apache An 阅读详情

相关推荐

DevOps工具链 - 2021

DevOps 工具链 版本控制 IDE 任务管理 依赖管理 中央仓库 代码质量分析 持续集成与持续交付 持续部署 自动化测试 单元测试 服务测试 Web UI测试 压力测试 日志采集分析 应用监控 容器化 容器云(集群) DevOps dashboard DevOps 工具链 版本控制 IDE 任务管理 依赖管理 中央仓库 代码质量分析 持续集成与持...

锐意工作室 6143

日志收集工具对比

日志收集服务

FeelTouch Labs 1440

提示工程DevOps工具链搭建:最佳实践

提示工程是设计和优化输入给AI模型的指令,以引导模型产生期望输出的过程。它不是编程,而是"与AI对话的艺术"——通过精心构造的自然语言(或结构化语言),让AI理解任务目标、上下文和期望结果。核心本质:将人类意图转化为AI可理解的"操作说明书",弥合人类需求与机器执行之间的鸿沟。

AI智能探索者的博客 1161

日志收集工具

EventLog Analyzer 的内置系统日志服务器自动配置和收集来自网络设备的系统日志,允许管理员执行系统日志分析,并提供对安全事件的深入见解。

ITmoster的博客 898

深入解析DMR协议中的4-CPFSK调制技术与实现

本文深入解析了DMR协议中采用的4-CPFSK调制技术。该技术凭借其连续相位、恒包络的特性,在有限的12.5kHz信道带宽内实现了稳健的通信,有效对抗干扰并提升功放效率,是DMR数字对讲机清晰、稳定通信的核心保障。文章详细阐述了其原理、实现细节及在协议栈中的协同作用。

weixin_29306875的博客 230

three.js 载入 3D 模型的方法

三维模型的加载器ColladaLoader模型加载器。GLTFLoader模型加载器。OBJLoader模型加载器。FBXLoader模型加载器。

w418856的博客 4362

9款日志采集&管理工具对比,选型必备!

Logstash 是一个日志收集和处理引擎,它带有各种各样的插件,使您能够轻松地从各种来源摄取数据,将其转换并转发到定义的目的地。作为服务器上的代理安装,Filebeat监视您指定的日志文件或位置,收集日志事件,并将它们转发到Elasticsearch或Logstash进行索引。LogDNA可作为SaaS和内部使用,提供所有日志基础:通过syslog和HTTP(S)以及全文搜索和可视化,提供基于代理和无代理的日志收集,并提供清晰且具有竞争力的价格。如果您查询较旧的数据,您通常会按标签和时间范围进行过滤。

喜欢Python编程的程序员柚柚呀 1641

第3章 信息技术服务(一)

对 第三章 《信息技术服务》中第一、二、三节 <内涵与外延、原理与组成、服务生命周期>进行总结、归纳

好好学习,天天向上的博客 733

Flume的学习及使用

第一章:Flume的简介 1.1 大数据处理流程 在企业中,大数据的处理流程一般是: 1.数据采集 2.数据存储 3.数据清洗 4.数据分析 5.数据展示 参考下图: 1.2 Flume的简介 Flume是一种分布式的,可靠的、高可用的服务,用于有效地收集,聚合和移动大量日志数据。它具有基于流数据流的简单灵活的体系结构。它具有可调整的可靠性机制以及许多故障转移和恢复机制,具有强大的功能和容错能力。它使用一个简单的可扩展数据模型,允许在线分析应用程序。 参考官网: http://flume.apache

xhzxhz12的博客 1114

2019美亚杯团体赛刷题 部分题解(1-42、106-116)

文章目录写在前面使用工具刷题1.在黑客路由器里,有一台设备的MAC地址为00:11:6B:47:4D:55,请问它的IP地址是什么?2.在黑客路由器里,发现一设备的IP地址为192.168.0.103,请问该设备为如下哪一个:3.警方已经查证所有连接此router的设备都归黑客所有,根據黑客路由器的訊息,下列哪组(设备---ip)是错误的:4.Hacker现场检获的Windows主机硬盘已成功取证并制作成镜像Win1.E01,下列哪个是其硬盘证据文件的MD5哈希值。5.MD5hash算法会产生一个什么大小的

7ruth0hn的博客 7547

将AAL图谱对应到Yeo7大网络中【原理,代码分析】

本文介绍了将AAL2图谱映射到Yeo7大功能网络的方法。通过整合皮层(Yeo2011)、小脑(Buckner2011)和纹状体(Choi2012)三个区域的功能网络图谱,采用投票机制确定每个AAL区域的网络归属。具体步骤包括:1)统计每个AAL区域体素在各网络图谱中的分布;2)选择体素数量最多的网络作为该区域的最终标签。该方法实现了从解剖结构到功能网络的映射,可获得120个AAL区域对应的7大功能网络标签。

yes666666的博客 2206

Hadoop生态圈中的Flume数据日志采集工具

Hadoop生态圈中的Flume数据日志采集工具,采集系统/网站产生的日志文件数据、端口数据等等到大数据环境中

IT小小白的博客 3860

Pentaho安装与配置

Pentaho安装与配置前言一、下载二、配置1.JDK环境2.添加mysql-jdbc驱动三、启动 前言 Pentaho Data Integration (PDI):前身是Kettle。Pentaho提供了提取、转换和加载(ETL)功能,该功能使用统一且与最终用户和物联网技术相关且可访问的格式简化了捕获、清理和存储数据的过程。 功能:提供报表的制作、分析、仪表板、数据集成、数据采集、商业智能平台等强大功能。 一、下载 官网地址:http://www.pentaho.com/ 不过已经访问不到了

小太阳DENGJIE的博客 3609

DevOps工具链概述

一体式工具链是指由单一供应商提供的、集成度较高的工具链,这些工具之间通常具有良好的兼容性和统一的用户界面。例如,GitLab CI/CD提供了一站式的代码管理、持续集成和持续部署功能,用户可以在一个平台上完成从代码提交到部署的全过程。

fenglei2020的博客 2506

openlayers:实现在连续更改时间维度时如何平滑地重新加载层 (附完整源码)

openlayers:实现在连续更改时间维度时如何平滑地重新加载层 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 348

【目录】专栏文章导航

从最强工具链Davinci Configurator模块学习出发掌握AUTOSAR

weixin_47571898的博客 3298

【DevOps工具链整合】Jenkins、GitLab、Docker、Kubernetes

DevOps是一种强调开发(Development)与运维(Operations)协作的文化和实践方法,旨在通过自动化和持续交付,加速软件开发和交付流程,提高软件质量和可靠性。Jenkins是一款开源的持续集成(CI)和持续交付(CD)工具,提供了丰富的插件生态系统,能够自动化构建、测试和部署流程。

weixin_39372311的博客 2119

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

DevOps工具链选型指南

在定制工具链中,各个工具可能来自不同的供应商,有着不同的操作界面和数据格式,这导致了团队在使用时需要不断地切换工具,增加了操作的复杂性和错误率。根据各个组织的具体需求,可能会选用来自各种供应商的不同工具,但他们需要借助某种方式进行集成,构成一个具备协同效能的整体,这就是所谓的“DevOps工具链”。一体式DevOps工具链,作为一种全面集成的解决方案,为那些刚开始探索DevOps实践的公司或团队,以及那些希望迅速启动项目的团队,提供了极大的便利。当然,开放式工具链在带来便利的同时,也面临着集成的挑战。

weixin_42556618的博客 1083

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

DevOps工具链介绍

DevOps工具链介绍 简介 这篇文章主要分享关于DEVOPS 工具链的相关知识。 关于DevOps和工具 关于DevOps及其相应工具的注意事项: · 目标是持续改进 · 你不能买DevOps · 工具采用分阶段进行 DevOps技术概览 规划 为什么计划对DevOps很重要? · 共同的目的 · 透明度 · 赋权 规划工具的例子 GitLab GitLab是一个基于web的DevOps生命周期工具。它提供了一个Git-reposito.

多看多听多总结 4225

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

DevOps工具链:BibliotecaDev工具书籍汇总

# DevOps工具链:BibliotecaDev工具书籍汇总 ## 引言:DevOps工具链的挑战与解决方案 你是否正在构建完整的DevOps工具链却不知从何入手?面对市场上繁杂的工具选择感到困惑?本文将系统梳理BibliotecaDev仓库中15本DevOps核心书籍,构建从代码管理到监控告警的全流程知识体系,帮助你一站式掌握容器化、自动化部署、云服务等关键技术。读完本文,你将获得: - ...

gitblog_01039的博客 929

Atlassian DevOps 工具链秘籍(四)

总结来说,DevOps 更像是一段旅程,而非一个终点。本书的设计目的是让你起步,帮助你启动 DevOps 工具链。随着团队继续使用本书中配置的工具,你应该不断改进工具链和定义的流程。本书探讨了整个 DevOps 生命周期,涵盖了 Jira、Jira 产品发现、Bitbucket、Compass、Opsgenie 等工具的配置。这仅仅是开始,你的团队自然会继续调整并对配置进行更改。本书阐述了选择正确的 DevOps 工具组合的重要性和价值。

龙哥盟 980

整理了一份史上最全的DevOps 工具链

2018-02-07 朱少民 软件质量报道 在列出DevOps 工具链之前,介绍一下什么是DevOps,虽然DevOps这个概念现在还没有标准的定义,但我们可以追溯一下其过去九年的历史发展过程(从2009年~2017年),列出几个相对明确又有所不同不同的定义,从而能够比较全面了解DevOps的内涵。 【2009】 DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和QA部门之间的...

代码过客 8万+

10. DevOps工具链

DevOps工具链是支持软件全生命周期的技术基础设施,涵盖版本控制(Git/GitHub)、持续集成(Jenkins/GitHub Actions)、容器化(Docker/Kubernetes)和配置管理(Ansible)等工具。这些工具通过自动化流程、标准化操作和可视化监控,提升团队协作效率与软件交付质量。工具链覆盖计划、开发、构建、测试、发布、部署、运维和监控等环节,形成闭环管理。核心工具示例包括Git版本控制命令、Jenkins Pipeline脚本、Docker容器配置和Kubernetes部署方案

pizicaiman的专栏 1085

【DevOps工具链】DevOps工具链的基本组成与功能

DevOps是一种文化和实践,旨在通过自动化和监控,改进软件交付和基础设施变更的效率。DevOps强调开发和运维团队之间的协作,通过工具链的集成和自动化,实现持续集成、持续交付和持续监控。Git是一种分布式版本控制系统,广泛用于管理代码库。Git允许团队成员并行工作,提供分支和合并功能,帮助团队协作开发。功能版本管理分支和合并代码变更历史跟踪。

weixin_39372311的博客 847

DevOps文化与工具链的应用

本文从多个方面对DevOps文化与工具链的应用进行了详细阐述,分析了其在软件开发与运维中的重要作用。通过案例分享,展示了DevOps文化与工具链在实际项目中的优秀实践。企业应重视DevOps文化的引入与工具链的应用,以提高工作效率,实现快速迭代、持续交付。人工智能与DevOps的结合:利用人工智能技术,实现自动化运维、智能监控等。多云管理:随着云计算的发展,多云管理将成为企业关注的重点。总之,DevOps文化与工具链的应用将成为企业数字化转型的重要驱动力,为企业带来更高的价值。

2501_92487875的博客 753

DevOps 详解:文化、实践与工具链

DevOps是 Development(开发)和 Operations(运维) 的融合,通过打破部门壁垒、自动化流程和工具链集成,实现软件交付效率最大化和系统稳定性最优化。

分享实践与思考 1381
上一篇: DevOps工具链学习——什么是DevOps
下一篇: BUG收集:Windows下通过Tomcat运行JenKins报404
Spring-LiuFan
博客等级 码龄12年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值