【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

腾讯云

  • 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:22897

评论

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

分布式系统当中的CAP理论

五分钟学大数据

分布式 CAP理论 4月日更

自学软件测试怎么学?(送思维导图+学习资源)

程序员阿沐

学习 软件测试 性能测试 自动化测试 测试开发

【得物技术】得物前端性能监控实践

得物技术

大前端 体验 监控 用户体验 实践

8421的数学含义

山@支

streamlit:算法工程师快速编写demo的利器

行者AI

算法

马丁量化策略系统搭建,量化交易软件开发

「前端初学者、硬件爱好者、编程自学者」微信小程序开发很简单!

智能物联实验室

大前端 硬件设计 硬件研发

2021最新发布:Java面试突击大全 带你摸熟20+互联网公司面试考点

比伯

Java 编程 架构 程序人生 计算机

lakin跟投社区APP开发|lakin跟投社区软件系统开发

系统开发

跨链技术如何破解区块链的可扩展性难题?

CECBC

区块链

跨省通办,海淀在全国率先推出“区块链+”服务新模式

CECBC

微服务中台技术解析之sso登录实践

小江

Java 后端 架构设计 SSO

推荐!看完全面掌握,最详细的 Docker 学习笔记总结(2021最新版)

民工哥

Docker 程序员 容器 DevOps 运维

【架构实战营】第二模块作业

烟雨濛濛

架构实战营

腾讯司晓:区块链如何在数字世界中重塑所有权?

CECBC

技术团队内部管理思考

6:00 am

技术管理

混沌工程缓存实战系列一Redis

心远

缓存 混沌工程

翻译:《实用的Python编程》09_01_Packages

codists

Python

浪潮云说丨打造网络安全“铜墙铁壁”

浪潮云

云计算

架构实战营模块二命题作业

Vic

架构实战营

Service Mesh 从“趋势”走向“无聊”

阿里巴巴云原生

Java 运维 云原生 dubbo 中间件

【架构实战营】第二模块总结

烟雨濛濛

架构实战营

Flutter 学习笔记(一) Text 组件

U2647

flutter 4月日更

人生向前

shun123456789

让孩子爱上阅读(一)

箭上有毒

读书笔记 4月日更

架构实战业命题二学习总结

Vic

架构实战营

如何避免团队里出现搭便车现象

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

我把这个软件,推荐给了总监

yes

第二课作业

杰语

爬虫实例:爬取中国大学排名Top20

Bob

Python python 爬虫 4月日更

用APICloud开发仿微信聊天App制作经验分享

YonBuilder低代码开发平台

小程序云开发 大前端 web开发 APP开发 APICloud

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