清林云是一家专业的互联网业务咨询公司,为客户提供技术、产品等咨询和服务支持,加速企业数字化转型和新业务拓展, 在多个行业拥有成熟的整体解决方案,经历亿级用户考验。
需求与痛点
随着 RPA 和 IFTTT 等企业自动化市场的发展,某客户决定转型进入自动化流市场,委托清林云建设类似 IFTTT 的自动化流平台,使其他公司技术人员和非技术人员都可以在 Web 和小程序界面以拖拽的方式式来编辑业务逻辑。企业自定义或购买应用后,可以按照流程对业务进行逻辑编辑,以更灵活的方式来更改业务策略,实现自动化营销、自动化的用户增长,以及企业工作流的自动化等。但构建过程中遇到了以下难题:
• 平台研发成本高:自动化流的应用结构极其复杂,开发难度高,成本大,涉及资源广;
• 稳定性难以保障:某节点的宕机会导致整个服务的中断;
• 问题定位困难:长时间流的执行丢失,若出现内存泄漏等问题,将难以定位,流状态管理复杂;
• 高阶企业级需求难满足:自动化流的分布式问题难以解决,定时等任务还需要引入外部组件,多租户资源隔离难,同时还会遇到执行流冲突等问题;
• 构建成本高:需要维护大量的服务器资源和队列消息;
解决方案及价值
使用阿里云函数计算承载业务 API 层、常用应用和自定义应用,使用 Tablestore 作为后端数据库,再加上 Serverless 工作流,作为所有自动化流的底层实现,分析类业务接入下游的数据湖 ,日志统一接入日志服务,打通了整个链路,使得整个流程 Serverless 化,实现极致成本和极致弹性的统一,轻松应对高峰流量和集中自动化流运行。
• 提效率,降成本
Serverless 工作流简化了自动化流应用的开发和维护,极大的减少了开发时间和开发成本,并且直接拥有了阿里云 Serverless 工作流的成熟模式,使得自动化流上线之初,就拥有了完备的逻辑支持。全套 Serverless 系统使得成本大幅减少,同时开发效率又成倍提升,很好的支持了新业务的发展。
• 提升用户体验
很多自动化流的执行时间比较集中,阿里云的托管服务使得高峰值运行也能平稳流畅,为客户带来了良好的体验。
• 提升安全性、可靠性
Serverless 工作流的应用模型保障了多租户情况下的资源隔离,自动化流的冲突不复存在,安全性和可靠性大大提升。
• 具备创新性
我们当前已经上线的系统依然需要访问外部服务,后续的系统将继续结合函数计算和 Serverless 工作流,实现自定义应用部署到函数计算,为自动化流系统带来更多的业务场景。
关联产品
函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。更多产品详情点击:https://www.aliyun.com/product/fc
Serverless 工作流是一个用来协调多个分布式任务执行的全托管 Serverless 云服务,致力于简化开发和运行业务流程所需要的任务协调、状态管理以及错误处理等繁琐工作,让用户聚焦业务逻辑开发。更多产品详情点击:https://www.aliyun.com/product/fnf
扫码了解更多技术内容与客户案例。