![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Devops开发
文章平均质量分 79
讲解Devops概念,Devops落地的方案
测试开发Kevin
05年开始从事测试工作,擅长性能测试、安全渗透测试、UI自动化测试,接口测试,白盒测试,测开后端,熟悉Java和Python。
展开
-
一步步教大家如何在Skywalking中debug问题
相信刚刚接触skywalking的同学都会有这样的疑问,我该如何debug问题呢?该从哪里入手呢?本文就会一步步教大家在skywalking中debug问题的方法。原创 2024-01-12 16:31:19 · 1033 阅读 · 0 评论 -
详解Skywalking 服务Overview页面的参数含义(适合小白)
本文针对刚刚接触skywalking的同学,重点讲解服务Overview页面中各个参数的含义,为大家快速上手skywalking会起到帮助作用!原创 2024-01-12 11:34:25 · 1735 阅读 · 0 评论 -
Skywalking UI页面中操作的各种实用功能汇总
刚刚接触skywalking不久,在这里总结一下在UI页面中操作的各种实用功能,随着使用的不断深入,我也会对文章进行持续补充。本文skywalking 的ui入口是官方demo ,版本是10.0.0-SNAPSHOT-593bd05http://demo.skywalking.apache.org/General-Service/Services使用用户名和密码:skywalking skywalking登录即可原创 2024-01-11 16:38:33 · 889 阅读 · 0 评论 -
一文搞定SkyWalking 中Trace、Tracesegment 和 Span 的关系,非常重要!
一个Trace由多个TraceSegment 构成,一个TraceSegment 是由多个 Span 构成的。我们可以理解:一个Trace 包括三个服务,service1 、service2 和service3,3个service 分别对应3个Tracesegemnt,即tracesegemnt1,tracesegemnt2,tracesegemnt3,而在每个tracesegemnt中都会依次执行下面的spanCreate entry spanExtract ContextCarrierSto原创 2024-01-11 14:05:15 · 1627 阅读 · 0 评论 -
五分钟了解SkyWalking的核心功能以及必须掌握的重要概念
SkyWalking是一个开源的可观测性平台,用于收集、分析、聚合和可视化来自服务和云原生基础架构的数据。SkyWalking提供了一种简单的方法来保持我们的分布式系统的清晰视图,甚至跨云。它是一个现代的APM,专门为云原生的、基于容器的分布式系统而设计。使用 SkyWalking 时,用户可以看到服务与端点之间的拓扑结构以及每个服务、服务实例和端点的性能指标,还可以设置报警规则。原创 2024-01-10 11:31:27 · 614 阅读 · 0 评论 -
告诉大家上手实操skywalking的最便捷途径(无需自己构建环境)
大家可能对于skywalking都不陌生,它是一个APM(application performance monitor)产品,适用于分布式系统的应用程序性能监控工具,专为微服务、云原生和基于容器的(Kubernetes)架构而设计。很多同学可能都对其非常感兴趣,但是苦于部署和学习资料的复杂性而望而却步!!!其实官方已经为我们提供了非常便利的上手学习skywalking的方法,在这里我来分享给大家。原创 2024-01-10 09:47:30 · 506 阅读 · 0 评论 -
小白成功搭建Elasticsearch 只需五步(包含配置xpack)
ElasticSearch 安装成功后,是不需要使用用户名和密码就可以访问的,这也是在配置skywalking的apm过程中,连接es数据库无需设置用户名和密码的原因!原创 2024-01-08 14:43:54 · 653 阅读 · 0 评论 -
elasticsearch启动警告的修复方案 warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME“
"warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME"Future versions of Elasticsearch will require Java 11; your Java version from [C:\Program Files\Java\jdk1.8.0_151\jre] does not meet this requirement. Consider switching to a distribution of Ela原创 2024-01-08 11:22:14 · 1684 阅读 · 0 评论 -
了解完Devops,让我们再来看看什么是SRE吧!
DevOps 和 SRE 都会关心应用生命周期,特别是生命周期里面中变更和故障。 但是 DevOps 工作内容是主要为开发链路服务,一个 DevOps 团队通常会提供一串工具链包括:开发工具、版本管理工具、CI 持续交付工具、CD 持续发布工具、报警工具、故障处理。 而 SRE 团队则关注更为关注变更、故障、性能、容量相关问题,会涉及具体业务,产出工具链会有:容量测量工具、Logging 日志工具、Tracing 调用链路跟踪工具、Metrics 性能度量工具、监控报警工具等。原创 2023-12-04 14:55:43 · 436 阅读 · 0 评论 -
详解Windows 安装Docker Desktop(百分百成功)
相信IT职场同学目前对docker这个概念已经不在陌生,docker在运维同学和开发同学中应用比较广泛,测试同学想要进行实操则在很大层度上需要运维同学的配合(在指定的服务器上进行),这就需要看别人脸色行事,或多或少会有少许不爽;加之现在各种工具也都提供了docker镜像,我们在做工具调研时可以直接引入docker镜像来提升效率。所以,我们急需在自己PC上能够玩转docker!本文就帮大家搞定,如何在windows上搭建docker环境,只要大家一步步按照本文操作,百分百会操作成功。原创 2023-03-06 09:55:37 · 4358 阅读 · 0 评论 -
一文告诉你Istio和 spring cloud该怎么选
相信了解SpringCloud的朋友在刚刚开始接触Istio的时候一定会有一个疑问:Istio和 spring cloud也太像了,他们都可以提供服务发现、负截均衡、限流、链路跟踪、鉴权等微服务治理手段,那么二者的主要区别是什么呢?原创 2023-02-06 13:58:02 · 758 阅读 · 0 评论 -
上手ElasticSearch必须了解的核心概念
ElasticSearch(简称 ES) 是一个分布式的使用 REST 接口的搜索引擎,属于非关系型数据库。它是在 lucene 的基础上进行研发的,隐藏了 lucene 的复杂性,提供简单易用的 RESTful Api接口。原创 2023-02-13 09:47:54 · 399 阅读 · 0 评论 -
一文读懂:下一代微服务技术Service Mesh
相信提到微服务大家一定不会陌生,但是说起服务网格,即Service Mesh,很多同学可能就会画大大的问号了!话不多说先给结论:我们可以简单的把Service Mesh理解为网络代理,它可以解决传统微服务中的痛点,把服务通信及相关管控功能从业务中分离!原创 2023-02-01 13:51:51 · 575 阅读 · 0 评论 -
详解分布式系统核心概念——CAP、CP和AP
最近研究Sykwalking,当调研 oap如何进行集群部署时发现:skywalking oap 之间本身不能搭建集群,需要一个集群管理器来组建集群,它支持nacos、zookeeper、Kubernetes、Consul、Etcd 五种集群管理器。我重点比较了nacos和zookeeper,发现二者最大的区别是Zookeeper采用了CP架构,nacos既支持CP架构又支持AP架构。关于CP 和AP属于CAP理论的东东,而CAP理论作为分布式系统的基石,所以在这里我对分布式系统和CAP理论做一个总结。原创 2023-01-16 11:21:22 · 5045 阅读 · 0 评论 -
国产之光Yakit——POC模拟神器
Yakit 是一个高度集成化的 Yak 语言安全能力的安全测试平台,使用 Yakit,可以做到:1. 类 Burpsuite 的 MITM 劫持操作台2. 查看所有劫持到的请求的历史记录以及分析请求的参数3. 全球第一个可视化的 Web 模糊测试工具:Web Fuzzer4. Yak Cloud IDE:内置智能提示的 Yak 语言云 IDE5. ShellReceiver:开启 TCP 服务器接收反弹交互式 Shell 的反连6. 第三方 Yak 模块商店:社区主导的第三方 Yak 模块插件,原创 2023-01-09 10:01:49 · 10895 阅读 · 0 评论 -
测试技能提升篇——一文理解消息中间件里那些通用的核心概念
我们测试同学在实际工作中或多或少都会接触过ActiveMQ、RabbitMQ,Kafka,和RocketMQ这类消息中间件产品,不同的公司会选择不同的产品,大家可能会觉得产品比较多,了解起来有些复杂!其实无论使用哪种中间件产品,他们的核心功能都是比较类似的。本文就不来汇总一下中间件产品的核心概念,给大家在实际工作中提供理论依据,帮助大家快速上手具体工作。原创 2022-11-07 11:22:22 · 413 阅读 · 0 评论 -
五分钟理解IaaS、PaaS和SaaS
从Iaas到SaaS的过程,企业需要付出的成本越来越小,云化的程度也越来越高。原创 2022-10-12 14:15:11 · 258 阅读 · 0 评论 -
测试技能提升篇——Docker的核心概念
Docker已经不是什么新技术了,相信绝大多数同学在实际工作中都会对其有一定的了解,使用一些常用的命令行执行一些操控容器的基础操作,这方便的网络资源实现太多了,在这里就不进行相关讲解了。本文重点介绍一下涉及Docker的相关概念以及其核心组件的作用,相信会帮助想要深入研究Docker的同学有很大的帮助!原创 2022-09-27 12:01:58 · 548 阅读 · 0 评论 -
搞定!详解MeterSphere 配置外部Mysql5.7的全过程
Caused by: org.flywaydb.core.api.FlywayException: Schema `metersphere` contains a failed migration to version 5 !原创 2022-09-19 10:55:40 · 2332 阅读 · 0 评论 -
测试技能提升篇——脏读、不可重复读、幻读的区别
其实,脏写、脏读、不可重复读、幻读,都是因为业务系统会多线程并发执行,每个线程可能都会开启一个事务,每个事务都会执行增删改查操作。然后数据库会并发执行多个事务,多个事务可能会并发地对缓存页里的同一批数据进行增删改查操作,于是这个并发增删改查同一批数据的问题,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。原创 2022-09-13 09:50:06 · 323 阅读 · 0 评论 -
测试技能提升篇——k8s的网络核心概念
绝大多数刚刚接触k8s的同学都会被其中的网络相关知识点搞得晕头转向!各种IP,包括:Node IP,ClusterIP,Node IP纠结是啥东东?internet是怎样访问k8s的?k8s内部各个pod之间又是如何通信的?本文就为大家来解决上述问题。原创 2022-09-05 16:32:45 · 1103 阅读 · 0 评论 -
测试技能提升篇——k8s的核心概念
本文重点介绍k8s中所涉及的核心概念,能够帮助读者快速地从整体方面了解k8s,便于初学者在实际工作中从事相关工作!原创 2022-08-23 11:09:54 · 607 阅读 · 0 评论 -
测试技能提升篇——了解Tomcat架构需要知道的事儿!
对于测试人员来讲,使用tomcat部署web应用,设置tomcat内存大小、线程池以及运行模式是比较基础的技能,因为工作中会经常使用。但是我们是否思考过tomcat的架构以各个及核心组件的运行方式呢?本篇文章就来解决这些问题!相信通过对本文的学习,大家会对tomcat有一个整体性的认识!...原创 2022-08-16 14:11:53 · 220 阅读 · 0 评论 -
Nuclei(二)进阶——深入理解workflows、Matchers和Extractors
我重点讲解一下nuclei中的三个概念,Workflows、Mathcer和Extractors。这些内容将有助于帮助大家编写更为复杂和高效的检测脚本!原创 2022-08-02 11:26:20 · 2964 阅读 · 0 评论 -
POC模拟攻击利器 —— Nuclei入门(一)
Nuclei是一款基于YAML语法模板的开发的定制化快速漏洞扫描器。它使用Go语言开发,具有很强的可配置性、可扩展性和易用性。Nuclei使用零误报的定制模板向目标发送请求,同时可以对大量主机进行快速扫描。Nuclei提供TCP、DNS、HTTP、FILE等各类协议的扫描,通过强大且灵活的模板,可以使用Nuclei模拟各种安全检查。.........原创 2022-07-26 15:10:50 · 17313 阅读 · 2 评论 -
测试左移 使用Find Security Bugs检查代码安全问题
Find Security Bugs 是SpotsBug的插件,他主要用来做web和android应用的代码安全测试。目前可以检测出 141 种不同类型的安全漏洞。它支持大量的使用主流的框架和库的代码检测,如包括 Spring-MVC,Struts,Tapestry等,并可以与 IDE 集成,可用于 Eclipse,IntelliJ,Android Studio 和 NetBeans 中的 findbug并提供命令行接口以便用于 maven 和 ant,支持与 Jenkins 和 SonarQube 等..原创 2022-05-18 15:09:49 · 3136 阅读 · 0 评论 -
测试工作中需要的免费工具汇总
本文结合测试同学实际工作,汇总了工作所依赖的各类免费测试工具,涉及到基办公、缺陷管理、IDE选择、性能测试工具、安全测试工具、自动化测试工具、接口测试工具、数据库连接工具、服务器连接工具,话不多说直接展示!办公wps office邮箱:foxmail通信微信,钉钉,飞书缺陷管理禅道免费版文本编辑notepad++思维导图xmind试用版,基础思维导图使用,进行测试点设计足够了IDEJavaeclipse 、IntelliJ IDEA 社区版Java ...原创 2022-05-12 11:45:31 · 1368 阅读 · 0 评论 -
Dependency check增量更新cve的实现方案
在文章Dependency check配置Mysql数据库存储nvd数据中介绍了如何把nvd库中的cve信息保存到数据库中的方法!但这仍然不是最优的方案,客户端执行脚本后,仍然需要更新cve数据到数据库中,虽然稳定性会得到保障,但是依然会浪费一定时间!那么我们的终极方案是什么呢?实现思路其实也非常简单,只需两步步骤一、定时更新最新的cve信息到数据库步骤二、客户端执行dependency-check时,设置较长的校验时间使其无须检测更新,直接从数据库中读取数据这里注意,步骤一和...原创 2022-05-05 11:31:13 · 1343 阅读 · 0 评论 -
Dependency check配置Mysql数据库存储nvd数据
使用过Dependency check的同学,一定会遇到这个痛点—— 每次执行依赖扫描时,由于网络问题会导致NVD下载种子数据的过程中的种种失败,不仅浪费了大量时间,还会因为下载文件的不完整性直接导致依赖检测的失败。本文主要解决这个痛点,通过Mysql来存储NVD数据来保障下载NVD数据的稳定性!这里假设读者对dependencycheck有使用经验,如果大家不熟悉dependency check可以参考以下两篇文章代码依赖包安全漏洞检测神器 —— Dependency CheckDep...原创 2022-04-28 11:08:54 · 1944 阅读 · 4 评论 -
五分钟带你了解什么是敏捷测试
随着敏捷开发模式的普及,越来越多的测试同仁也开始了敏捷测试。那么究竟什么是敏捷测试?敏捷测试与传统测试的主要区别是什么?敏捷测试的难点又是什么?本文会对这三个问题进行讲解。注意:本文只是讲解敏捷测试概念相关的核心内容,并未涉及技术细节以及实际工作中的实施案例。敏捷开发简单地说,敏捷开发是一种以用户需求进化为核心、迭代、循序渐进的开发方法。首先把用户最关注的软件原型做出来,交付或上线,在实际场景中去快速修改弥补需求中的不足,再次发布版本。通过敏捷实践,细化story ,提供更小的迭代。如...原创 2022-03-23 11:48:53 · 2537 阅读 · 0 评论 -
详解docker容器的资源监控方案
docker资源的监控方案如何监控docker容器整体的资源利用率呢?如何监控独立docker容器的资源利用率呢?先说结论:前者用kubesphere或者rancher(大厂都是自己搞的监控系统);后者使用命令docker stats 容器id有一个坑需要大家了解! 如果使用命令 docker exec 容器id /bin/bash 在容器中执行命令,并使用top进行监控,监控的是整个宿主机的资源!详解docker stats接下来我重点介绍一下docker stats命令的使...原创 2021-11-25 11:03:19 · 1933 阅读 · 0 评论 -
Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势
在设计Pipeline脚本的过程中,经常会遇到调用外部脚本来配合实现某些功能的场景。例如在服务器上执行shell命令、运行python或者java测试代码以及使用groovy脚本来实现一些更为复杂的功能等等。下面我就会针对这三种最常用的脚本使用场景进行详细说明!执行shell命令1.使用 sh "<shell command>" 就可以完成执行shell命令的操作。例如:进入某个目录sh "cd myfile"2.多条shell命令的组合使用,需要使用;进行连接...原创 2021-09-30 10:57:37 · 3671 阅读 · 0 评论 -
详解Groovy 变量在jenkins pipeline中的正确使用姿势
一个例子引发的思考最近在做jenkins pipeline脚本的开发,因此开始使用groovy语言,在对变量的各种调用过程中,发现了一个奇怪的问题,代码如下:实例1def str1="hello1"str2="hello2"def fun1(){println(str1)}def fun2(){println(str2)}fun2()fun1()运行结果如下:hello2Caught: groovy.lang.MissingPropertyE..原创 2021-09-16 15:10:49 · 9233 阅读 · 0 评论 -
DevOps究竟能给企业解决什么问题
我们先看结论—— Devops的终极目标是:快速满足用户的需求,提升用户的满意度,实现企业业务的增长,帮企业赢利!DevOps的概念DevOps目前并没有权威的定义,如果从字面上来理解,DevOps 只是Dev(开发人员)+Ops(运维人员),实际上,它是一组过程、方法与系统的统称。我们可以理解DevOps从软件开发全生命周期的角度出发,优化研发流程,提高研发效率和产品质量,切实解决了企业在软件开发过程中遇到的问题,为快速交付高质量的软件提供了帮助。DevOps是一场运动,是推动企业内部IT管理原创 2021-05-11 10:44:54 · 521 阅读 · 0 评论 -
DevOps团队绩效考核重点
前面的文章中介绍了DevOps的概念以及其落地经验,参考如下:今天我来介绍一下在Devops体系中对项目团队效能方面的考核指标!度量指标的选择在度量Devops团队效能方面,避免采用像代码行数、故事点数这种面向过程、局部的度量指标,而是采用像部署频率、前置时间、恢复时间、变更失败率和可用性等等这些面向结果的、全局性指标。具体指标如下:前置时间是指从代码提交,到代码成功运行,到生产环境的时间。好的团队的变更前置时间一般不到一个小时。部署频率是指团队将应用程序部署到生产环..原创 2021-05-31 16:40:31 · 650 阅读 · 0 评论 -
详解DevOps通过jenkins的落地方案
DevOps通过jenkins的落地方案概述DevOps(Development 和 Operations 的组合词)是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps 的整体目标是促进开发和运维人员之间的配合,并且通过自动化的手段缩短软件的整个交付周期,提高软件的可靠性。Devops的核心是强调一种理念,一种思想,将现代的科学技术应用于端到端原创 2021-10-20 10:49:41 · 979 阅读 · 0 评论 -
Jenkins Pipeline编码声明式和脚本式的区别
Jenkins是DevOps 技术栈的核心之一,CI/CD 离不开编写 Pipeline 脚本,Jenkins pipeline 分声明式(Declarative)和 脚本式(imperative)。在这里我会对二者的区别进行详细讲解!因为关于pipeline语法的详细内容,官网已经做了详尽地描述,所以在这里我就不在针对基础语法知识进行介绍了,大家可以参考 :https://www.jenkins.io/doc/book/pipeline/syntax/声明式Pipline script声明..原创 2021-09-23 13:47:59 · 1776 阅读 · 0 评论 -
干货!Pipeline脚本稳定运行的核心设计思路
如果想要CI/CD持续稳定的运行,那么pipeline脚本的稳定性就是最核心的问题,那么如何才能让pipeline脚本稳定的运行呢?就是应用异常!这里以脚本化Pipeline script为例进行讲解,如果您使用声明式pipeline script,请把异常处理机制放在script {}中(这里不对声明式pipeline script做详细介绍)。编码式Pipline的异常使用Pipeline 处理异常的形式如下:node { sh './set-up.sh' tr...原创 2021-10-08 10:09:01 · 491 阅读 · 0 评论 -
保障pipeline脚本在devops中成功应用的四大核心点
想设计复杂的pipeline脚本在devops中成功应用,我们需要从如下几个方面进行考虑:1.脚本的稳定性:使用异常处理机制保证在发生异常的情况下脚本能够捕获异常并持续运行;2.脚本执行的超时处理:构建时需要考虑超时机制避免花费大量时间等待而浪费执行时间;3.构建结果处理:通过异常处理机制,jenkins build的结果都是SUCCESS,如果想对build的结果或者是stage的结果进行控制分析,我们需要进一步对构建结果进行处理;4.对于groovy脚本的调用:引入其他groov...原创 2021-10-14 14:06:05 · 289 阅读 · 0 评论 -
五分钟理解瀑布开发、敏捷开发和Devops
瀑布开发、敏捷开发、Devops概述无论是瀑布式开发、敏捷开发还是DevOps,整个流程都分为设计、开发、测试和部署四个部分,只不过各个部分的开始和结束时间节点不同而已!下图很好地解释了这一点。上图中可以清晰地看到,从瀑布式开发到敏捷开发再到DevOps,各个阶段的切换速度越来越快,瀑布式开发和敏捷开发的运维部署工作都是放到最后,而 DevOps 结合敏捷开发思想,将部署工作也敏捷起来。瀑布开发瀑布式开发是早期被广泛采用的软件开发模型,要求有明确的需求,大家按照需求一步步做好规划..原创 2021-08-12 10:20:49 · 1782 阅读 · 1 评论