2025 年技术指引:让真实案例和经验为开发者开路 了解详情
写点什么

万豪杰:云原生企业应用闪电交付模式

腾讯云

  • 2020-11-30
  • 本文字数:3105 字

    阅读完需:约 10 分钟

万豪杰:云原生企业应用闪电交付模式

2020 年 11 月 29 日,腾讯 2020「小程序·云开发」技术峰会在北京顺利召开。本次峰会以“重新定义开发”为主题,深度聚焦小程序云开发的创新成果与实践案例。以下为道一云解决方案高级总监万豪杰的演讲实录:


大家好,我是来自道一云的万豪杰,很高兴能与腾讯云、及各行各业的朋友们有这么一个机会相聚在这。前面都大家深入了解了云开发的能力,那我这部分就享一下如何借助云开发能力去构建云原生企业应用闪电交付模式。


有朋友会问,什么是云原生企业应用,什么是闪电交付模式。相信听完今天的分享大家会有自己的理解。但是呢这个故事和道一云的发展息息相关,我们先来简单了解下道一云。


道一云呢,是腾讯战略合作伙伴所以也可以说我们是企业微信最早一批的第三方服务商,成立至今已经走过了 16 个年头,是一家技术驱动型公司,我身后还有一千多名小伙伴,道一迄今已为教育行业,交通,快消行业等 60 多个行业的 70 万家组织提供数字化转型创新服务,我们客户包括中国交建、中国建材、中国银行、南方电网、三峡集团、迈瑞医疗和戴森等大型企业,500 强覆盖率超过了 30%。


从我们多年的客户服务经验总结,我们认为,数字化的转型,目的在于允许数据自由的流动。但是就这一个要求在实际落地的时候,会遇到很多的阻碍,第一、客户内部的信息协同建设是通过不同厂商的能力组合实现,但是不同厂商之间的系统不互通,信息化建设的过程中还会有很多历史的包袱。


比如说,随着我们服务对象业务发展 导致的部门设置、项目开拓甚至领导的更迭和分工设置,产生多个割据的系统,新项目跟老系统对接后又形成新的信息孤岛,冤冤相报何时了。


这还不是最困难的,因为随着客户进入信息化深入阶段,场景下沉的情况非常突出,碎片化的系统功能需求呈井喷式增长,(需求夸夸跨一列,点击提交),信息部审单人看到需求描述,眉头一皱,怒点退审按钮,一看退审理由,需求池要溢出来了。


但是这个情况并不是只出现在特定行业的,我们服务过不同行业的客户,由政府教育行业,快消零售,医药医疗,地产建筑,甚至到制造能源行业等等等,道一提供过或深或浅,或大或小的解决方案,随着服务阶段的深入,都出现过上述类似的情况。


基于这样的背景,我们在这个过程中,经过一系列调研讨论,我们决定打造一款能够通过简单的操作,让技术开发快速的编写个性化管理工具,从而应对碎片化的系统需求,同时又能将碎片化的系统灵活自由组合成复杂系统,甚至能够让没有编程能力的系统需求部门自己搭建轻量级的管理应用。


在协调了多方资源,解决了诸多难点后,沉舟侧畔千帆过,病树前头万木春


道一云七巧 Plus 做出来了,七巧 plus 是以业务搭建为核心的低代码开发平台,可通过建模引擎实现积木式应用搭建与组合。帮助企业打通企业微信、小程序以及集成现有系统,快速响应业务需求,实现企业数字化管理转型。


通过这张图大家可以看到,企业现有系统及第三方系统,以及七巧 plus 上生成的各种系统,可以在七巧 plus 这个统一平台上完美集成


我们可以通过三个三的概念,来了解其快速开发的能力。使用三秒时间的就可以在应用市场找到应用模板,快速体验应用,当企业有个性化需求的时候,企业可以在三天的时间内通过零代码的方式,搭建个性化的轻应用


而当企业有复杂的行业属性需求的时候企业可以在三周的时间内,通过低代码开发的方式,高效的搭建复杂的


借助七巧 plus 快速开发的能力,在疫情期间,做成一件让我们很自豪的事情


这个故事要从大年 30 的下午三点钟的一通电话说起,这通电话是公司高层领导打过来的,发布一个紧急任务:做一个报平安应用出来,用于收集员工身体情况,以应对突发的疫情。


在 9 个小时的时间内,我们分散于 5 个城市的企业客户部小伙伴,通过在线会议沟通+七巧 plus 搭建,完成了这个系统的上线,并免费开放广大企业,上线后这个应用承受住了百万量级的访问压力。值得一提的是,几个小时搭起来的应用看上去可一点都不简单。可以看到,这款应用包含了报平安,就医记录这样的表单流程,也有健康知识这样的 CMS(CMS 是"Content Management System"的缩写,意为"内容管理系统")功能,还有通过对接搜狗接口获取的全国实时疫情的展示和订阅功能。


不止于此,我们还通过接口嵌入了好大夫、丁香医生等的在线问诊能力,还按照身体状况、填报人数等维度向应用企业的各级领导提供了权限范围内员工的身体状况报表统计。


七巧 plus 除了能满足这种疫情期间产生的特殊且紧急需求之外,还能够满足企业常见的管理系统需求,例如项目管理系统,销售管理系统,绩效管理系统,纺织生产管理系统等等。


其实,七巧 plus 能发挥作用的远不止上面的场景,我们也在与更多的行业客户共同探索新协同对于企业数字化管理的作用。


这个就是基于云开发的各种能力,实现对客户大小不一,深浅不同的需求,做到量体裁衣式落地效果


七巧 Plus 自发布以来,得到了市场非常好的响应,越来越多的企业选择使用七巧 Plus,像国内药业巨头恒瑞医疗,国际知名变速箱制造企业加特都在使用,随着 plus 业务的快速发展,我们自身也面临着迫切需要解决的问题,我们自身也积极的去寻找解决方案。当时在了解到云开发服务后,我们迅速与云开发的团队取得了联系,并陆续组织了线上和线下会议来沟通合作和对接事宜,在沟通的过程中我们发现,如果使用基于云服务的解决方案呢,关联到七巧 Plus 的业务场景,还需要云开发配合提供技术支持。经过进一步的调研和讨论,我们最终确定了一个联合实施方案,简单分享一下方案中的两点内容:


第一点呢和七巧 plus 功能有关系,七巧 Plus 是低代码开发平台,能够提供在线 IDE,通过线上编写代码的方式来扩展系统的个性化功能,


因为我们之前使用的是腾讯云 TKE 容器化部署,所以会出现低代码的运行会存在共享计算资源消耗和抢占的问题,甚至会让恶意代码影响其他租户的运行。


我们通过云开发的能力来实现租户间运行环境隔离,保障租户间的运行互不影响,也间接防止了恶意代码对其他用户系统的影响,但是租户的运行环境进行隔离之后,意味着不同租户的在访问系统时,需要将请求转发至对应租户的运行环境。而且请求的转发带有较强的业务属性,比如说现在我们的用户环境会分为普通用户和尊享会员用户,以及我们自己进行测试的灰度环境。


但是云开发也不支持这种个性的转发需求,因此我们和云开发团队也进行了深入的探讨,最终采用 Nginx+Lua 的方式结合 七巧 Plus 租户开通业务实现代理 proxy 来满足,这里也能看出云开发的更多可能性!


七巧 Plus 原来是采用腾讯云 TKE 容器化部署,仍然需要购买 CVM,前期的资源利用率无法最大化,业务快速增长时也无法做到自动扩容,让我们运维同学预测实属有点为难,给平台的运维带来较大的挑战。而云开发的无服务器部署、自动弹性伸缩的能力可以解决这一问题,保证服务的稳定运行,运维兄弟再也不用提心吊胆了,同时也真正的做到为企业降本增效。


既然说到运维这个部分,在分享一个小插曲,在版本发布管理这个场景下,七巧 Plus 原来是采用 Jenkins 来实现 TKE 环境服务(也是推到容器仓库)的自动发布,在云开发的云服务下,多租户多环境的发布给运维带来巨大挑战,为了解决运维的问题,我们内部讨论后,决定沿用 Jenkins 自动发布方案,因此云开发团队为我们开发了 Jenkins 插件,兼容现有发布模式,从而实现云开发环境的发布,给版本发布工作带来了极大的便利。这里也非常感谢云开发团队的技术支撑帮助我们平滑的切换到云开发的环境中。


这次分享的实践主要使用到云开发的静态托管和云托管的服务,来解决环境和运维等问题。通过这次云开发大会,还给了我们更多的想象空间,未来我们还会将低代码和云函数进行结合,积极拥抱云开发,让我们的产品如虎添翼,进一步提升七巧 plus 平台的快速开发和扩展能力,为企业数字化转型提供新动能。好的,我的分享就先到这里,感谢大家!

2020-11-30 17:221031

评论

发布
暂无评论
发现更多内容

AIGC时代IT人的迷茫有解(2):从“产品规划十步法”到“职业规划十步法”

养心进行时

职业规划 产品规划

锁定“场景”,告别“需求不明确”

养心进行时

需求 场景 场景化 场景化思维 需求澄清

迭代的难题:敏捷团队每次都有未完成的工作,如何破解?

敏捷开发

项目管理 Scrum 敏捷开发 迭代 冲刺

开放原子&龙蜥社区 2 大学习赛首批获奖者名单公布

OpenAnolis小助手

开源 操作系统 龙蜥社区 人人都可以参与开源

需求做不完?7种“问句”用了没?

养心进行时

需求 需求排序 需求变更 需求澄清 需求评审

你的拖延,该不会是“约拿情结”吧?程序员的5个时间管理技巧

养心进行时

时间管理 拖延症

AIGC时代IT人的迷茫有解(3):从“用户画像”到“个人职业画像”

养心进行时

职业规划 用户画像 #职业发展

锁定“用户人群”,远离“ 需求取舍难”

养心进行时

需求 用户 用户画像 需求澄清 需求评审

将“安全”进行到底!星纪元ET挑战TOP Safety空中坠落试验现场大公开

Geek_2d6073

京东JD商品详情API返回值指南

技术冰糖葫芦

API 编排 API boy API 策略 pinduoduo API

即时通讯技术文集(第37期):IM代码入门实践(Part1) [共16篇]

JackJiang

即时通讯;IM;网络编程

竞品调研- 19条小技巧快速收集竞品信息

养心进行时

竞品分析 竞品调研

AIGC时代IT人的迷茫有解(1):从“商业画布”到“个人画布”

养心进行时

职业规划 商业画布 个人画布

高情商程序员是如何沟通需求的?

养心进行时

需求 需求排序 需求变更 需求澄清 需求评审

高情商程序员:5种类型的bug沟通有诀窍!

养心进行时

bug bug修复 bug管理 bug报告

掌握高阶定位技巧:Xpath神功解析!

测试人

软件测试 自动化测试 测试开发 xpath

数据库、OS内核安全等精彩继续!龙蜥大讲堂 5 月直播预告来袭

OpenAnolis小助手

开源 操作系统 龙蜥大讲堂 龙蜥i社区

“芯”心相“蜥” 共筑未来!龙蜥社区走进兆芯 MeetUp 圆满结束

OpenAnolis小助手

开源 操作系统 Meetup 龙蜥社区

HTTP Multipart 概述:一步步理解复杂数据传输

Apifox

前端 Web 后端 HTTP API

万豪杰:云原生企业应用闪电交付模式_语言 & 开发_InfoQ精选文章