InfoQ|不再重复造轮子,DevRun开发者沙龙-用友·华为云杯专场,革新传统开发模式!( 五 )


InfoQ|不再重复造轮子,DevRun开发者沙龙-用友·华为云杯专场,革新传统开发模式!
本文插图
针对初级开发者 , 其主要的需求就是将时间花在的业务开发上 , 而不是调试环境和微服务 , 从而加快的创新速度 。 所以这种情况下 , 用友低代码开发的核心就是无服务器架构 , 可以让他不关注底层问题 , 而把自己的精力放在业务上 , 实现函数即服务 。
为了实现这个目标 , 用友为公共服务提供统一的脚本服务 。 后端服务中有一个函数的执行引擎 , 是用规则的方式嵌入 。 在前端展现层 , 即 web 或者是移动端的界面 , 它其实就是一个标准的 JS 脚本 , 可以在任何一个前端界面嵌入这个脚本 。 在前端界面根据模板界面进行简单配置 , 使用用友模板的设计器就可以进行函数配置 , 比如通过事件的机制来触发 , 然后做一些业务处理 。 对于后端来说 , 函数跟规则引擎整合在一起 , 用户可以通过设计器灵活的定制规则 。 这个规则会调用函数执行引擎 , 然后通过执行引擎执行函数 。 执行函数过程中 , 后端函数里面提供大量的模型的操作接口 , 包括常用的接口服务都可以调用 。
InfoQ|不再重复造轮子,DevRun开发者沙龙-用友·华为云杯专场,革新传统开发模式!
本文插图
针对高级开发者而言 , 即高级开发人员和专业开发人员 。 他们更喜欢的就是什么事情都可以自己控制 , 你的低代码开发平台好用但是得知道怎么用?怎么部署的?自己能不能管理这个部署的结构?这种情况下 , 其实高级开发者关注研发全生命周期的管理 , 不只是关注研发这个事情本身 。 这种情况下他关注从原代码的开发到调试到应用环境的部署 , 到产品的验证、发布 , 还有产品怎么上架去对外销售 , 包括产品运维都需要关注 。 用友在低代码开发平台中也提供了一整套的工具和机制来支持这方面的能力 。
InfoQ|不再重复造轮子,DevRun开发者沙龙-用友·华为云杯专场,革新传统开发模式!
本文插图
为了达到高级开发者需求 , 用友做了如下措施:第一通过云服务的环境在我们的产品上进行开发 。 在可信环境下 , 即在用友的技术中台上提供给租户或者 ISV 的开发者用来去部署开发产生的服务环境 , 提供一系列的便捷工具 , 我们的应用引擎可以帮助他快速发布和部署应用 , 并且做了访问隔离 , 使得不同的开发组织之间的环境不能互相访问 , 这样保证环境的安全性 。 第二在外部环境 , 即企业自建的开发环境 , 会提供限流、安全检验来保证环境的安全可靠性 。 第三 , 在内部环境中 , 通过创造沙箱环境 , 在隔离数据库和生产环境的同时 , 保证用户体系的打通的 。
【InfoQ|不再重复造轮子,DevRun开发者沙龙-用友·华为云杯专场,革新传统开发模式!】
InfoQ|不再重复造轮子,DevRun开发者沙龙-用友·华为云杯专场,革新传统开发模式!
本文插图
针对真正的开发专家而言 , 他可以在现在低代码开发平台已经提供的基础上 , 再开发他自己新的研发资源 。 他可以对低代码的产出进行扩展 , 他可以帮助我们完善我们的低代码开发平台 , 就像一个开源项目一样他可以贡献自己产出 。 同时用友的低代码开发平台会提供很多扩展机制 , 同时这种扩展机制 , 会有一个注册的发布流程 , 让技术专家或者是专业开发人员 , 开发完了以后可以发布到统一的注册中心 , 然后通过这里增加一些配置 , 供其他人使用 。
5小结 本次 DevRun 开发者沙龙用友·华为云杯专场成功举办 , 为关注低代码 / 零代码开发的小伙伴们带来了许多实践上的经验 。 今年华为云还将在各地开办各类技术沙龙活动 , 持续展开技术布道 , 感兴趣的开发者可以持续关注 。


推荐阅读