Udesk智能客服平台的多渠道在线客服系统,云呼叫中心,ServiceGo现场服务系统等为众多客户提供高效便捷的服务,大家在使用这些产品的时候,有没有好奇过背后的技术原理?本篇文章我们就将对Udesk的技术特色“3A架构”进行介绍,帮助大家深入了解Udesk是如何凭借前沿技术打造领先的智能客服平台。
任何一个优质的软件服务都必须考虑高性能、高可用、可伸缩、可拓展、安全性等5大核心要素,Udesk智能客服系统也不例外。为了持续提高产品质量,给客户更好的产品体验,Udesk组建了一支强大的技术团队,研发了自有特色技术“3A架构”——自动化测试(Automation Testing)、自动化监控(Automation Monitoring)、自动化运营(Automation Operation),并将这些技术很好的落地实施,支持Udesk智能客服平台持续高速发展。 ◀自动化测试▶ 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,即模拟手工测试步骤通过执行程序语言编制的测试脚本自动地对软件进行测试。 自动化测试具有的特点: (1)高效率的进行测试。 (2)可以执行一些手工测试困难或者不可能做的测试。 (3)测试的准确性得到提高,测试人员的技术要求可以降低。 (4)资源利用率得到提高。 (5)具有一致性和可重复性。 (6)有利于进行回归测试。 (7)测试具有移植性和可重复性。 (8)缩短测试时间。
自动化测试经历了几代的发展,最开始qtp 对基于c/s架构的项目可以进行脚本录制,后来互联网时代出现了 webdriver ,seleium ,再到移动互联网时代,出现了Appium,测试框架层出不穷,Python的Pytest,Ruby的Minitest、Rspec,Java的TestNG,RobotFramework等。 其中Selenium是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid),使用Apache License 2.0协议发布的开源框架。 Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上。Selenium Core由一种指定格式的HTML文件驱动,在一定程度上增强了测试套件(Test Suite)的可读性。 Selenium Remote Control允许测试人员使用常见的语言编写测试代码,并支持不同操作系统下的各种主流浏览器。Selenium Grid的作用是将测试分发至多台机器,这样便可大大加快测试速度。 Udesk 采用 Gitlab + Jekinks + Python +Ruby + Selenium 技术栈,构建持续集成CI系统,已经实现1300多个自动化测试用例,大大提高了研发测试效率。 ◀自动化监控▶ “不允许没有监控的系统上线”,这是许多网站架构师在做项目上线评审时常说的一句话。网站运行监控对于网站运维和架构设计优化至关重要,运维没有监控的网站,犹如驾驶没有仪表的飞机。盲人骑瞎马,夜半临深渊而不知,生死尚且未卜,提高可用性、减少故障率就更无从做起了。 Udesk自动化监控系统之一是基于Zabbix构建的,SRE团队累计开发了300多个监控模块,每个模块针对每一个业务模块进行监控,覆盖了线上数以千计的服务器资源,基于日志、进程状态、服务器状态、业务数据等,从多个维度、多种角度进行监控,保持24小时的运行状态。
我们监控模块又分为三个等级,第一级是异常检测,自动报警。第二级是异常检测,自动报警,自动分析原因,并为运维人员提供解决方案。第三级是自动检查异常,自动报警,自动定位到原因,自动修复问题,实现真正的无人值守。 比如,业务平台系统的数据和应用系统的数据,出现了不一致后,监控模块会自动检测到,为了避免误修复,会进行多次检查确认,当多次确认后,如果不一致的问题的确存在,那么将会发送一份通知邮件告知相关的研发工程师,并自动执行修复程序。 在问题出现后,并在用户未受到影响前,将问题解决,保证网站高可用,万无一失,是我们技术团队追求的目标。 ◀自动化运营▶ 以科技手段替代和增强人的机械性 以科技手段最大限度激发人的精神性 分布式服务体系建设后,整个平台就变成了一个复杂无比的服务交互链路网,如何对每天发生的上亿次服务调用出现报错时快速定位问题,如何给客户关注的业务指标提供实时呈现以供他们进行实时的精准营销,这一系列问题都是应用基于分布式服务体系建设后所面对的问题和诉求。 Udesk智能客服系统的付费坐席量超过30万,客服交互量超百亿,对于分布式服务调用跟踪方面的需要,Udesk技术团队完全自研了自动化运营系统,快速解决各类技术和业务问题。系统能够定期自动巡检,为服务出错后的快速定位、服务链路的性能优化、服务链路的流程优化等提供了非常有价值的参考信息。 Udesk自研的自动化运营系统,是由多个子系统构建而成的,该系统的设计目的是为了提高团队运作效率,并激发团队的主动性,实现自下而上运行模式。
每天早上,Udesk的研发同学都会收到一封和他有关的研发运营报告,里面会显示截至到目前为止系统自动发现的问题,研发同学每天都会去优化和解决这些问题,甚至还会引发一些激烈的讨论。 当一个客户反馈一个售后问题的时候,技术支持同学不需要登录数据库查询数据,也不需要登录服务器查询日志,他只要把客户反馈的业务信息关键字录入到运营系统中,系统就会分析所有和此业务数据有关的信息,并根据历史情况,给出一个分析结果,分分钟定位出售后问题的原因,实现客户问题的快速解决。 Udesk自动化运营优势:
用户运营的本质是精细化运营,针对不同的用户有不同的运营策略,传统的运营技术在运营效率上不能满足精细化运营需求,Udesk自动化运营系统给服务体系人员提供实时数据,真正对企业的运营提供了精准有效的数据支持。 依托自动化测试、自动化监测、自动化运营的 “3A”技术架构,Udesk打造领先的全场景智能客服平台,为客户提供强大的技术和平台支撑。 Udesk产品价格优惠,提供专业的技术服务,咨询热线:400-1565-661 |