首页 > 其他分享 >代码静态检查为什么需要对告警去做运营?

代码静态检查为什么需要对告警去做运营?

时间:2023-11-14 10:35:55浏览次数:25  
标签:检查 静态 代码 用户 关注 运营 告警

本文分享自华为云社区《代码静态检查为什么需要对告警去做运营?》,作者:gentle_zhou 。

代码检查SAST技术支持指对代码的风格,质量和安全进行静态的检查,以发现代码中的缺陷和漏洞,提高代码的可读性,可靠性和可维护性。而其中代码检查扫描出来的告警则是指SAST检查工具发现的代码问题,通常告警会给出相应的告警级别、类型、描述、原因、正反例和修复建议。

至于为什么要对告警去做运营呢?因为告警并不是一个可以简单去做比较的指标,其多少并不能全面、直接的反映出代码质量的好坏。告警的多少取决于多种因素,比如使用了不同的检查工具,选用了不一样的规则和标准,都会导致不同类型、不同数量的告警结果;当然除了扫描期间的因素,扫描前代码规模、复杂度、业务逻辑等因素也会影响到告警的产生。除了告警数量之外,我们还需要关注告警的严重程度、影响范围、处理程度、人工屏蔽、误报率等指标。

什么是告警运营?

代码检查的告警运营是指对代码检查的告警结果进行分析、处理和汇报的过程。告警运营的目的就是从当前已经产生了的告警去做统计,解决已经扫描发现的问题,保障项目、业务的正常健康的运行;同时,这些告警数据也可以从多维度支撑运营分析,作为后续改善的依据,防止再出现类似的缺陷和漏洞。

告警运营里,用户一般关注什么?

在告警运营里,用户一般会关注以下几个方面:

  • 告警的数量和类型,以此来了解项目中代码整体的质量和风险状况。
  • 告警在项目中的分布、严重程度和责任人归属,以此来确定缺陷告警由谁来负责,优先级的高低。
  • 告警产生的原因,以此来找出问题的根源,支持团队内评估出解决方案。
  • 告警造成的影响,以此来评估缺陷对项目业务的影响范围和程度。
  • 告警的处理进度、用户反馈,以此来跟踪告警是否被处理,并支持定期分析用户的意见和建议。

关注告警运营的用户一般是包括哪几类?

一般关注告警运营的用户包括如下几种类型:

  • 代码开发者,程序员一般需要对自己编写的代码进行检查和修复,对于告警的数量、类型、严重程度、责任人归属、原因是会天然的去关注的。
  • 代码审核者,一般是commiter角色,需要对团队编写的代码进行审核,需要确保团队输出代码的规范性和一致性,对于告警数量、类型、严重程度、责任人归属、原因、影响、处理进度都需要密切关注。
  • 项目管理者,一般是整个团队,产业线甚至整个公司层面的管理者,他们需要对不同层级大大小小的项目的整体状况进行监控和管理,对于告警数量、分布、造成的影响、处理的进度、用户反馈会重点关注。

关注这些指标对于用户来说都有什么好处?

关注好告警各类指标信息,可以帮助用户及时发现和修复代码缺陷问题,了解和优化项目代码的性能和效率,学习和改进代码的规范和技巧,建立和完善项目的监控和管理体系;让项目代码质量、安全、可读性、可维护性、可控性、可信度、功能可用性和稳定性得到有质量的提高和管控。

用户怎么分别去获取到各自关注的数据呢?

关注告警运营的用户会根据自身角色和职责的不同,关注维度的不同,选择合适的告警分析和监控工具。

对于代码开发者和审核者,因为他们直面项目开发,对代码质量负有最直接的责任,更快、更详细的获取到第一手代码告警信息是关注的核心。因此一个有详尽告警信息,缺陷告警报告的代码检查服务,对于项目开发者团队来说就非常有必要。

对于项目管理者,因为关注更高层面项目整体的健康度,对于细节反而不是那么在意,高level、更清晰呈现出项目各告警运营指标是关注的重点。代码检查服务本身更加关注于任务维度告警信息的细节,项目、产品线层级、公司层级的告警运营,就很需要一个专门的告警运营看板来承载。

让我们来看一看华为云CodeArts Check代码检查本身自带的告警运营信息都有哪些?

告警运营概览:

image.png

导出任务告警详尽信息:

image.png
image.png

代码问题页签(支持生成缺陷报告):

image.png

代码度量页签:

image.png

 

点击关注,第一时间了解华为云新鲜技术~

标签:检查,静态,代码,用户,关注,运营,告警
From: https://www.cnblogs.com/huaweiyun/p/17831041.html

相关文章

  • 袋鼠云代码检查服务,揭秘高质量代码背后的秘密
    质量是产品的生命线,代码检查是软件开发过程中至关重要的一环,它可以帮助我们发现并纠正潜在的错误,提高软件质量,降低维护成本。在袋鼠云产品中也存在这个问题,由于离线数据开发人员SQL水平不一,导致代码书写混乱、SQL代码运行问题较多。本文将介绍在离线产品中如何利用SQL检查规则......
  • Java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
    尽管Java提供了一个可以处理文件的IO操作类。但是没有一个复制文件的方法。复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。1.使用FileStreams复制这是最经典的方式将一个文件的内容复......
  • 飞书官方| Zabbix告警信息发送飞书卡片消息,让消息飞来
    一概述告警通知对企业至关重要,直接影响网络稳定性。借助飞书集成平台,可以轻松将Zabbix与飞书进行对接,灵活地配置各种告警通知。在日常工作中,IT运维人员需要及时收到和处理各种IT系统的告警信息,以保证系统稳定运行。在Zabbix监控系统中,用户可以通过配置将告警信息发送到飞书群......
  • VCR库代码示例
    首先,我们需要在代码中添加对VCR库的引用:require'vcr'require'rest-client'然后,我们需要创建一个VCR录制器,以便我们可以记录实际的HTTP请求和响应:VCR.use_cassette('download_video',record::new_episodes)do#下载代码将在这里end接下来,我们需要设置:proxy={然后,我们可......
  • TypeScript 和 needle 库代码示例
    TypeScript和needle库编写的爬虫程序。import*asneedlefrom'needle';import{Request}from'http';constproxyHost='www.duoip.cn';constproxyPort=8000;//创建一个HTTP请求对象constreq=newRequest(',{headers:{&......
  • httrOAuth库代码示例
    #导入httr和httrOAuth库library(httr)library(httrOAuth)#设置服务器,主机为proxy_host<-proxy_port<-proxy_url<-"#设置httrOAuth的客户端ID和客户端密钥consumer_key<-"your_consumer_key"consumer_secret<-"your_consumer_secret"......
  • isomorphic-fetch库代码示例
    isomorphic-fetch库的爬虫程序。//引入isomorphic-fetch库importfetchfrom'isomorphic-fetch';//设置constproxy=;//定义视频URLconsturl=';//使用fetch获取视频数据fetch(url,{method:'GET',headers:{'Accept':'appl......
  • Fetch库代码示例
    importFetch._importFetch.{FetchException,FetchProxyException,FetchTimeoutException}//创建对象valproxy=newFetchProxy)//创建Fetch对象,并传入对象valfetch=newFetch(proxy)//创建请求对象,并传入视频的URLvalrequest=newFetchRequest("")//进......
  • APK代码被混淆,这个混淆怎么理解,会造成什么结果
    APK代码被混淆,通常是指在安卓应用的发布过程中,为了保护代码不被轻易理解或篡改,开发者会使用特定的工具或技术来改变代码的外观,但不改变其功能。这个过程称为“代码混淆”。混淆的结果通常包括:标识符重命名:将变量、方法和类名等标识符改为无意义的字符组合,如将变量名username改为......
  • APK代码被混淆,搜不到字符串,怎么解决?
    当您遇到一个APK文件中的代码被混淆,导致无法搜索到特定的字符串时,可以采取以下几种方法来解决这个问题。这些方法包括使用反编译工具、理解和应对混淆技术,以及可能的自动化脚本处理。以下是详细步骤:1.反编译APK文件首先,需要将APK文件反编译成可读的代码形式。可以使用以下......