sentry在中小企业中的应用——业务方不曾关注的背后故事

本文只针对sentry来做介绍,类似的错误捕捉平台及探针还有很多,了解sentry:https://sentry.io/

本文由AIRIO-SOUL进行撰写,版权所有,转载请标明出处及url

前言

之前在京东的时候,企业内部的流程管理及技术基础服务已经是搭建的很完善了,从中台到底层的技术探针以及应用层的埋点统计都有对应的服务,这种完善的基础服务无一不保障了一个软件的稳定性。那么回到一个新创或者初创公司在没有完善的基础服务中如何去保障一个软件的稳定性?

 

错误统计&收集

目前市面上大半部分的公司都是用的传统的方法,当然不是说他不好,而是会有很多不必要的流程,无论是把日志导入到es去做分析,还是通过sentry在代码中做对应的业务错误埋点 都是为了解决流程问题。线上的日志会产生很多不必要多余的信息,甚至一个日志往往几个G,尤其是分布式部署后其中的日志集中更加是一个大问题,当然目前市面上已经有很多的日志分析平台和服务了。

 

回到sentry来说,为什么要用sentry?

针对技术层来说,sentry提供了日志统计服务,提供了日志分析服务,提供了自定义错误埋点功能等

针对业务层来说,在关键业务代码去做log,与业务方去做报告的时候也能得出问题类型,具体的问题解决方案。

 

AIRIO如何在用sentry?

例子如下,比如我们与后台约定json中code:2则为错误,但是这些错误信息不定是程序报错,也许是业务层的设计如此,或者,程序报错后 技术如何去迅速的排查一个问题?

 

下方为AIRIO提供的一份错误列表,得益于sentry能够很快的知道近段时间发生了哪些问题,哪些问题是比较紧急的。

回到刚刚的问题 code为2一般为网络请求的错误, 如何去统计信息能够更快的让技术排查?有几个要点

  1.  请求的url
  2. 请求的method
  3. 请求的body
  4. 返回的body
  5. 当前请求的用户身份
  6. 请求用户的机型&版本&ip等

有上面6点信息能够让前端更好的去复原用户请求的环境,点进具体错误详情后即可看到

这里即为设置的用户层的附加信息,再往下面走

 

在 URL RESDATA URL INFO 即可看到当前服务端返回的信息和用户端请求的信息,当然还少了请求的时候附加的信息

在 URL DATA 即可看到客户端发起请求附加的信息。当然针对于小程序有开源者封装了一套小程序的sentry,能够支持当前问题发生的页面
有了这些信息后,无论是copy至POSTMAN 或者 curl 都是一件比较轻松方便的事情。

前端注入埋点

首先sentry支持很多框架,但是小程序目前sentry官方并不支持,但是sentry的爱好者维护了一套库https://github.com/lizhiyao/sentry-miniapp

欢迎大家去star和follow。拿到封装好的sentry那么就可以在小程序中注入了

如果是自己封装了一套通用的请求库 那么直接在公共库里去设置,如果是用的axios可以在hook函数中去设置,

在公共的用户层则可设置用户的登录信息。

 

为什么要这样做及效果?

在软件行业基本上都避免不了问题的产生,如何去追踪一个问题并且提出解决方案这才是我们应该做的事情,拿之前客户的一个案例,在测试环境未复现此问题,但是正式环境客户反馈了此问题复现了,这个时候就得去追踪排查问题是如何产生的,结合sentry这个问题就很容易复现了,无论是参数的传递问题还是机型的问题都能够一览。

在接入了sentry后,对于业务方来说 程序更加稳健了(某种意义上),一个错误反馈到解决效率更高了,下期的迭代方向和数据有了(业务错误代码)等。

AIRIO在服务了几家客户后都得到不同的好评反馈,在软件开发行业流程和日志一定是构建一个完好稳健程序的基础。

 

#广告

欢迎来找我们定制新一代的互联网产品,联系方式微信:AIRIO-C

 


产品、技术、运营、上线与产品迭代

一个完整的产品不仅仅只有开发,还得有运营。开发只占了产品的冰山一角而已,那么一个产品迭代如上图所示,一个好的产品不是一开始就规划全部完整,做完整个才进行上线,一个产品是否可行取决于市场的需求,就拿上图所示,我们要打造一台车,车的核心产品力在于解决用户出行问题,那么相对于核心而言,车只是一个表现形式而已,核心力在于解决用户出行,那么滑板也可以解决一部分用户的出行,滑板车,自行车也都是可以的,只是说针对的用户群体不同而已。

那么回到现象来看,造车的成本绝对是比造滑板的成本大,前期想法设法花了一大堆的时间去造了一辆车,造出来后 却忘记了验证核心产品力即 当前用户是否需要一辆车出行,或者说当前用户是否需要解决出行问题,这种情况往往是 车子造出来后 市场却变化了。

第二种方案则是一直专注于核心产品力,从滑板车开始,到后续的自行车、汽车。这种迭代周期也是我们AIRIO一直力推的产品迭代,敏捷开发。

那么在解释第二种方案的时候我们要明白互联网产品中 三种身份之间的关系。

运营:负责产品上线后 添加商品,沟通用户,收集用户反馈 了解当前产品不足

产品:根据BOSS意见和方向规划当前产品具体实现,根据运营反馈的需求进行梳理 筛选出当前市场的真正需求(刚需)

技术:负责产品开发,把产品的原型图/设计设计稿 转为代码 再生产出能够符合用户使用的APP、网页、小程序

上线:当技术开发完毕后,产品确认当前需求开发无误,测试测试无问题后 这个时候就进行上线 让用户进行使用,并且用户会在使用的时候反馈对应的需求给运营

 

那么了解这几者之间的关系后,我们便明白要使产品进入一个正向的迭代循环,这几者的配合是必不可少的。

 

 


关于我们

艾软网络科技(深圳)有限责任公司 (AIRIO)创立于深圳,核心成员是来自京东、华为等知名企业的技术大牛,有着敏锐的互联网嗅觉和深厚的技术背景。

我们以技术、创意、设计、策略、营销、服务为核心,专注为个人、企业、品牌提供定制网站、小程序、H5、公众号应用等服务;为发展迅速的企业,提供完善的技术团队支撑,全程跟进需要快速更新迭代的产品,节省企业在软件领域需要花费的成本和精力。

AIRIO(艾软)是一个年轻的团队,但我们的成员早先承接互联网软件应用产品领域的技术开发、维护、升级、迭代等业务,积累了丰富的项目经验和技术基础。

公司优势:

1.深入定制 帮助品牌升级

2.自主开发 安全稳定、灵活高效

3.大牛团队 可提供完整的技术支撑

AIRIO(艾软)致力于成为网站定制、轻量型软件应用定制(H5、小程序、PWA应用等)领域的中高端品牌服务商。

我们的团队倡导个性、自由、时尚、格调,为客户打造更具创意、更具理念、更具品牌性的网页应用产品。

AIRIO(艾软)愿意成为您小而美的云团队,把好产品和好服务展现给更多用户。

 


AIRIO(艾软)在做什么

AIRIO(艾软)提供的服务能够帮助个人/企业/品牌更好的展现实力,优化流程提高效率,让用户有更好的使用体验。打破“酒香不怕巷子深”的固有思维,把好产品好服务以个性时尚的形式推到用户眼前。

目前的外包行业水平参差不齐,缺乏行业标准,检测评估质量的体系也不完善,“外包拿多少钱干多少事”是业内人士的共识。低价外包只能解决基本需求,而预算充足、有更高要求的企业主则需要能够为企业打磨定制内容的专业团队。

AIRIO(艾软)不仅解决单向功能需求,更重要的是帮助个人/企业塑造品牌形象。我们坚信这一痛点不仅是我们个人的痛点,更是万千企业、品牌、个人用户的痛点。

因此我们决定创业来实现自己的理念——成为一个小而美的中高端品牌服务商。

得益于知名大企的历练,我们拥有互联网+行业的敏锐嗅觉,丰富的项目管理经验,个性时尚的策划创意。

同时,我们尤其注重项目的安全稳定,坚持自主开发源码。市面上不乏购买源码直接套用的人,这样做虽然成本低周期短,却无法保证源码的安全性,存在被篡改数据、更改配置的风险。而自主开发源码,虽然成本高但是能灵活匹配当下的业务模式,随时调整配合。

网站定制

成立10年的润憬园林,是业内资深的园林设计公司,由于没有自己的官方网站,手头积累的优秀案例没有渠道宣发,用户也检索不到具体信息。基于以上问题,我们为润憬园林定制了轻量版网站,主色调和风格结合了企业特点,满足功能性的同时兼顾时尚与个性。

售后服务和会员系统升级

1973年创始于台湾的艾美特电器,是当之无愧的老牌企业,然而艾美特售后服务号的内容已经跟不上同行品牌九阳、美的。结合目前消费者实际需求与行业动态,我们为艾美特定制了全新的售后服务和会员系统小程序,完美打通新老系统数据的链接,助力企业品牌升级。

小程序定制

圆桌汇体育游泳培训班,跟大部分培训机构一样还在使用传统海报+二维码的形式报名,不仅视觉上“脏乱差”,重要信息不够突出,同时冗长的报名途径容易导致潜在用户流失。为了解决以上问题,我们为圆桌汇定制了小程序,让重点信息一目了然,视觉上品牌感更强,一键即可报名,大大减少了用户的理解成本。

云团队

AIRIO(艾软)除了为个人/企业/品牌提供定制网站、小程序、H5、公众号应用等服务,还为发展迅速的企业,提供完善的技术团队支撑,全程跟进需要快速更新迭代的产品,节省企业在软件领域需要花费的成本和精力。

AIRIO(艾软)期待满足更多企业、品牌乃至个人的个性化需求,用技术打破千篇一律的壁垒,把要传达的理念融入每一个细节,让好内容成为行业标准。

联系我们

微信:AIRIO-C

电话:18902469026