企业应用持续交付
做好企业应用的交付一直是 ToB 软件厂商的关注重点。Rainbond Application Model(RAM)是Rainbond提出的一种应用模型,通过将企业应用进行模型化的抽象,搭配 Rainbond 平台的应用市场机制,最终实现了一键安装/升级。高度自动化的交付体验,提升了企业应用交付效率,降低交付成本。
通过应用模型实现自动化交付
企业应用指的是支持企业、事业单位或者政府等机构各项业务运作的软件系统。除了支持机构内部的协同工作之外,企业应用也支持企业与其供应商、业务伙伴和用户的协作与协调。
每一套企业应用的复杂程度不尽相同,但往往可以细分出相互协作的多个组件。以轻量级的系统举例,也要至少划分成业务系统与数据库两个部分。大型的系统则有可能包含数十个组件,若干组件也可以形成模块。这些组件或模块之间还需要定义一些配置,来实现彼此之间的关联依赖。如此复杂的场景,的确难为到了 ToB 软件厂商的实施交付人员。
企业应用在传统模式下的实施部署与升级,其难度、成本都与企业应用自身的复杂性成正比。这是由于在传统模式下,实施交付人员更多的通过人工的方式,手动部署服务组件、编辑配置文件。无法自动化处理的流程都具有低效与易错的通病,企业应用的组件数量和复杂性会将这些通病叠加起来。
云原生时代的企业应用交付都依靠各种容器化交付平台落地,通过发挥容器化、平台化的优势,解决了环境一致性、自动化运维、故障自愈等问题。而在简化应用交付与升级这一场景中,所选用平台的能力就十分重要。
Rainbond 是开源的云原生多云应用管理平台,兼具 Kubernetes 集群自动化管理能力,以及企业应用一键安装升级能力。Rainbond Application Model(RAM)是基于 Rainbond 提出的一种应用模型,通过将企业应用进行模型化的抽象,搭配 Rainbond 平台的应用市场机制,最终实现了一键安装/升级。高度自动化的交付体验,提升了企业应用交付效率,降低交付成本。
RAM 模型的抽象,囊括了企业应用所包含的所有服务组件以及组件间的关联关系。这一高级抽象无关乎企业应用内部包含多少服务组件,也无关乎组件间的关联关系是否复杂。应用模版(RAM模型在应用市场领域的具体实现)可以发布到 Rainbond 特有的应用市场中,发布出的应用模版可以作为企业应用的安装包看待 ,无论原有架构多么复杂、内部组件多寡,都可以完成一键安装与升级。
为了适应更广泛的交付领域,RAM 模型正在努力向 Open Application Model(OAM)演进。OAM 是业界新提出的一种应用模型,其设计是为了能够以简单的方式,在复杂环境中间交付更加健壮的企业应用。
使用Rainbond一键安装企业应用
Rainbond的应用模版是应用模型的具体实现,是企业应用一键安装的载体,如何制作应用模版可以参考下面的教程。
当制作好了应用模版,发布到应用市场,就可以通过应用模版一键安装,一键安装过程可以将企业应用从开发环境中完美复刻到交付环境中。组件的特性、镜像、插件、依赖关系都得以保持原样。
就实际操作而言,点击应用模版右侧的安装,选定团队、集群、应用、版本等必要信息后,确定即可开始安装目标企业应用。
Rainbond本身能支持各类客户环境,不管是服务器还是虚拟机,是联网还是离线,X86还是国产CPU都能支持, 只要客户环境能安装Rainbond,就可以通过应用模版一键安装。