从信息化时代进入数字时代,软件开发的发展也在与时俱进。从最初的纯代码原生开发、模型开发、框架开发,如今发展到了平台化开发阶段。开发语言也从代码语言逐步向业务语言、需求语言等自然语言迈进,对技术的掌握程度要求越来越低对需求的掌握程度要求越来越高,软件开发也不再只属于专业开发者。软件开发的发展趋势如图1所示。
同时,不同类型、不同规模的企业,在数字化转型过程中,遇到信息系统繁杂不联通、应用架构复杂且流程分散、业务数据割裂难以共享、系统模式固化难以快速响应需求变化、技术资产和成果难以复用等痛点,无法满足信息系统建设对敏捷、共享、自动化、智能化的要求。以低代码、无代码开发能力为标志、基于云原生技术的软件开发平台,正被企业作为重点创新和实践的对象。
在共享云技术平台的生态基础上,企业搭建了统一的自主可控的软件开发平台,为软件项目快速交付提供统一的基础应用环境、开发框架、组件与工具,提供规范的软件开发标准、流程和方法,推进统一开发管理,为企业的数字平台提质增效提供支撑。软件开发平台的定位如图2所示。
以微服务架构、容器技术、DevOps 等为代表的云原生技术,能够让平台更好地利用云计算核心能力。平台可以按需为用户提供可扩展、敏捷、具备弹性的IT相关服务,从技术上解决了数字化转型过程中遇到的痛点,支撑软件开发平台的定位,促进价值实现并降低成本。平台通过采用云原生技术,设计比之前更加可视,开发更加敏捷,测试更加自动,发布部署也更加简单,所交付的应用程序所需资源更小,性能更好,更适合在云环境中运行。
软件开发平台的技术架构由设计开发态与运行态构成,并遵循横向分离和纵向分层的原则。从实践上面向以云原生应用架构(微应用)为目标的业务流、逻辑流和数据流,以领域模型为驱动的设计、开发和运行,同时支持传统架构的升级和新型应用的开发,推进业务模式和经营理念的变革。软件开发平台的技术架构,如图3所示。
目前,企业级应用的开发已经广泛应用了包括容器化、服务化、流水线等在内的云原生技术体系。基于云原生技术体系的架构,实现了平台核心能力的横向动态弹性、纵向分层封装,平台服务能力自动适配、多端响应和智能应用,平台生态能力可扩展、可共享和可集成。
软件开发平台技术架构的主要优势有以下几方面。
1.在云平台上,云原生应用的开发非常友好,且交付的成果容易沉淀。
2.平台化开发,从工具上推动了技术规范和标准的落地实现,进而提升平台粘性,容易形成生态。
3.在云模式下,有利于企业敏捷构建产品能力,快速满足业务需求变化,满足产品云化运营。
4.在云架构上,提升开发框架自身能力的弹性,可以横向扩展,能快速适应不同的开发模式和应用场景。
5.在开发管理上,打破地域、空间和团队的边界,通过在线云协作,敏捷实现交付物的过程和量化、共享和传播。
6.在开放性方面,可以链接不同的云平台环境,实现一键发布部署,也可以集成第三方的产品、组件和工具,连接业务与IT,满足微应用的互联互通。
7.在商业模式上,以模型(领域模型、数据模型等)驱动微应用开发,为构建模型即服务的全新商业模式提供了条件。
软件开发平台提供了低代码开发和零代码开发两种开发模式,可以快速实现配置即代码、设计即开发、编排即应用、发布即运行,并无缝做到多云部署和运行。软件开发平台的能力,除了平台集成和平台底座的能力外,还包括基础能力(如权限、组织岗位、人员角色、数据字典等)、租户能力、编排能力、资源仓库能力、技术资产能力、开发管理能力等。在具体的推广和实践过程中,可以根据实际需求,灵活地选择最适合的方案路径,通过在线链接、流程驱动、敏捷构建、数字智能和全民参与,实现应用的规划、设计、开发、打包、发布和运行。
基于云原生技术的能力,最终要实现平台化统一开发,做到平台底座、开发环境、源码管理的统一,开发方法、开发标准、开发管理的统一。平台化统一开发能力,不仅降低了开发门槛、减少了对技术人员的依赖、提升了开发效率和交付质量,而且能够快速构建企业流程、系统和应用,帮助企业实现流程数字化、业务数字化和全员数字化,并最终实现全面数字化转型,推动企业核心运营能力的变革和升级。
根据Gartner发布的研究报告,人工智能、区块链、交互式体验等与机器学习、高级数据分析等技术结合,特别是基于人工智能的自然语言与图像处理技术的结合,将促使企业在运行机制上发生改变。“数据-洞察-行动”式的快速响应,将会推进数字化转型的水平,提升智能化决策的效率。
ChatGPT的发布,在世界范围内引发强烈反响,成为继AlphaGo之后又一个具有里程碑意义的研究成果。基于云原生技术的软件开发平台顺势而为,面对不断变化的需求,接入新技术、新场景、新模式。平台融合人工智能,链接信创、生态和数据资产,助力企业数字化建设持续创新、持续赋能。
大语言模型(LLM)与Chat(chatGPT)、Copilot、 Agent等为代表的AI生产力工具相结合,将带来软件交互和开发范式的升级,大幅度降低应用开发门槛。自然语言将成为用户发布操作指令的新模态,GUI + LUI的交互式变革,颠覆了软件以“点击/滑动”为主的传统方式,敏捷地支撑各类业务场景数字化和业务数字创新。云原生技术架构 + 大模型服务 + 人工智能是软件开发平台自我进化的方向,驱动平台化统一开发将走向人人开发和无限应用。
软件开发平台的云原生技术创新,开启了自主可控、智能化的发展方向。基于云原生技术的平台化、生态化的技术架构,可以更高效地帮助企业构建数字化系统,更快响应市场变化。基于零代码和低代码的软件开发能力,可以更敏捷地构建个性化数字应用。基于云原生技术的软件开发平台,更灵动地连接客户、优化业务场景、创新业务模式,助力企业更快实现数字化与智能化。
作者单位:昆仑数智科技有限责任公司