从云开发角度,探讨协同设计的重要性和实现模式
诚如所见,在过去的几年里软件信息建设发生了快速的变化:
- 编程门槛的降低,大量的低编程能力水平可以进入这个行业;
- 基础设施的完善,只需要执行git push,便能完成 push to production云主机开发;
- 远程开发机器,代码不在本地机器上;
- 多人实时开发编辑技术。诸如于 Visual Studio Live Share,可以多人实时协作编程;
- 5G技术,更快速的网络连接,更好的通信质量;
……
云开发已然出现!
为了更加高效的进行软件研发,以共同协作、在线闭环、应用全生命周期的代码化和可追溯的云开发模式将会得到大量应用,各大企业也纷纷搭建属于自己的云平台。
然而要建设云开发平台,有三个要素是不可忽视的,分别是微架构、低代码、协同设计,只有深入要素本身,才能成为真正的云平台。
微架构:讲究结合DDD(领域驱动设计),基于微服务对产品的设计和实现的新模式,新模式的出现也催生了微前端的完善和发展、组件化的思想以及组件市场的火爆。
低代码化:通过设计产生代码,简化开发对设计的实现,打通设计到开发的壁垒,实现设计即代码;业务模式 + 编程模式的抽象化,以领域特定的场景解决领域特定的问题,实现特定领域或简单场景的复用或自生成,达到低代码编程;由高级工程师设计出基本的模型与软件架构,生成对应的方法名称,以及其所需要的返回结果,剩下的就是普通的开发人员去填充对应的代码。
协同设计:云建设的最终都会向全云开发,即云设计、云开发、云编译、云部署、云运行的产品全生命周期的云端开发,而要实现全云开发,一套集设计、开发、部署、运行于一体的协同平台,是必不可少的,而远光天鸿(简称:天鸿)便是这样一个一体化的设计研发协同平台。
天鸿是融合了先进的设计理念和架构模式的智能化、可视化、一体化的协同设计中心,以开发成熟的行业标准为参考,通过智能的可视化工具实现设计、开发、实施的敏捷交付,随需而变,一体化协同。
01:人员协同:全岗位线上协同
远光天鸿打造了一个集设计、研发于一体的协同设计中心,满足包括架构设计、需求设计、功能开发等各阶段的设计需求,不同设计研发人员都可通过天鸿完成在线协同设计。
02:过程协同:一体化设计研发
远光天鸿的模型设计贯穿需求、设计、开发、上线应用的软件研发全链路流程,通过EA设计、通用设计、模型设计、特性配置、界面设计等能力一键生成可运行产品。
03:动静协同:标准与个性兼备
远光天鸿的通用实体框架,可为产品功能模型提供通用基础服务能力;同时,其特性配置、动态建模等功能又可为不同实体赋予特定业务能力,满足不同产品的个性化设计需求。
04:管理协同:一站式模型管控
天鸿的模型设计管控能力,一站式解决模型设计管控包括“云端存储”“版本管理”“权限管控”“模型共享”等相关问题,确保业务模型好设计、易使用、能管控、可追溯。
远光天鸿通过全岗位线上协同和一体化设计研发,有效减少研发团队在工作中存在的信息传递失真、重复编码、团队在线协作难等问题,做到优化研发成本,提高研发效率。同时,可通过标准化设计和个性化配置,有效提升需求响应速度,保障产品质量、提升产品灵活性。最终,基于天鸿的一站式管控能力,对产品资产统一线上管控,保证设计的易用性、安全性、连贯性。
关于四个协同的详细介绍,请阅读下一篇《云上协同设计研发:从远光天鸿开始》。