【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

腾讯云

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

评论

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

名震GitHub,字节跳动内部顶级数据结构刷题学习笔记根本停不下来

Java 程序员 数据结构 面试 字节

2020百度、小米、乐视、美团,小米java面试几轮

Java 程序员 后端

2021字节总监最新发布:JVM +GC优质手册!面试专属,mongodb集群搭建原理

Java 程序员 后端

2021年10月最新版Java面试真题+视频解析(价值24980赶紧收藏码住!

Java 程序员 后端

免费试用的堡垒机哪里有?哪家好?咨询电话多少?

行云管家

网络安全 数据安全 等级保护 IT运维

1小时破千万点击量!阿里巴巴首发:Java实践指南,mysql使用教程图解目录

Java 程序员 后端

2021 年最新版 68道Redis面试题,20000字,赶紧收藏起来备用,成功入职阿里

Java 程序员 后端

2021年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多,我是如何收割多家大厂offer的

Java 程序员 后端

2021年总结阿里、腾讯、百度等大厂11个Redis系列高频面试题,哪些你还不会

Java 程序员 后端

15W字!腾讯总监手写“Netty速成手册”,mysql索引优化面试题

Java 程序员 后端

代码覆盖率VS测试覆盖率

FunTester

测试 测试覆盖率 覆盖率 FunTester 代码覆盖率

2021最新一线互联网大厂常见高并发面试题解析,springcloud视频百度云

Java 程序员 后端

2020淘宝双十一快速刷金币工具,这份字节跳动历年校招Java面试真题解析

Java 程序员 后端

2021最新出炉BAT架构实战文档:多线程与高并发+分布式+微服务,泛微网络java面试题

Java 程序员 后端

2021年最新基于Spring Cloud的微服务架构分析,java技术经理岗位职责

Java 程序员 后端

2020年春招复盘:技术三面+HR面,成功斩获京东offer,springboot项目实战源码

Java 程序员 后端

2021最新华为面经分享:Java高分面试指南(25分类1000题50w字解析)

Java 程序员 后端

从OA到COP,致远互联成引领行业的“灯塔”

海比研究院

致远互联 COP 协同运营平台

大开眼界,终于有人将Spring技术精髓收录成册,已在Github上获赞百万

Java spring 编程 程序员 SpringCloud

15 高可用网站的软件质量保证,java技术基础知识总结

Java 程序员 后端

2020-6次面试阿里,持续一个多月,终于拿到offer了!,java三层架构登录功能实现

Java 程序员 后端

进击的Java(四)

ES_her0

11月日更

10分钟手把手教你快速入门SpringBoot!,字节跳动java研发面试题社招

Java 程序员 后端

1万字长文高速你千万级并发架构下如何提高数据库存储性能,使用指南

Java 程序员 后端

迎接10亿快递高峰,看百度OCR如何助力物流企业提速

百度大脑

人工智能 OCR

2021BATJ面试题大全500道:Redis+数据库+分布式,java面试简历百度云

Java 程序员 后端

2021最强面试笔记非它莫属:3000字Java面试核心手册(大厂必备),linux操作系统教程下载

Java 程序员 后端

15W字!腾讯总监手写“Netty速成手册”(1),SpringBoot项目瘦身指南

Java 程序员 后端

万字长文手写数据库连接池,让抽象工厂不再抽象

Tom弹架构

Java 架构 设计模式

2021最新38道Spring大厂面试题,你碰到过哪道?,java开发工程师百度百科

Java 程序员 后端

2020年Java篇:蚂蚁金服、拼多多、字节跳动的面试总结,mysqlserver使用教程

Java 程序员 后端

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