京东方使用 Rainbond 打造物联网生态产品云
背景介绍
京东方科技集团股份有限公司(BOE)创立于1993年4月,是一家领先的物联网创新企业。通过物联网、人工智能、大数据以及行业云技术,聚焦软硬融合的产品与服务,为客户提供一站式园区物联解决方案。
北京好雨科技自2019年起,开始与京东方CTO技术团队深入合作,以自身产品 Rainbond 云原生应用管理平台、 RainStore 云原生应用商店为基础,打造出京东方物联网生态产品云(ITS云平台)。为京东方物联网解决方案提供一体化的开发、测试、交付能力。基于云原生应用研发和交付解决方案,助力京东方CTO技术团队进行中台模式转型,实现其产品研发 统一管理、产品POC自动化、项目交付标准化。
需求场景
应用开发平台
打造低学习成本的开发平台,京东方技术团队可以轻松地集成和管理来自不同开发团队的源代码和容器镜像。平台提供了简化的界面和工具,使开发人员能够快速上手并无缝地整合不同的代码资源。这降低了学习成本,使团队成员能够更专注于业务逻辑的开发,而无需过多关注底层技术细节。应用开发平台的目标是降低学习成本,帮助京东方技术团队顺利完成物联网业务系统从传统架构向微服务架构的进化过程。通过整合来自不同开发团队的源代码和容器镜像,提供简化的开发和管理工具,以及支持微服务架构的部署和协调能力,该平台将为团队提供一个高效、灵活且易于使用的开发环境,加速业务系统的演进和创新。
SaaS应用运维平台
SaaS应用运维平台为京东方技术团队提供了全面而高效的应用管理能力,为管理应用的运维过程提供了全面而便捷的解决方案。无论是自动部署、运维可视化、自动弹性伸缩、资源计量、升级发布还是备份回滚,平台都致力于简化运维流程,提升工作效率,并为用户提供卓越的用户体验。
ITS云服务平台
通过构建SaaS平台,ITS云服务平台实现了IoT商店交付模式,为用户提供了多种物联解决方案的交付方式,包括在线和离线两种模式。这种灵活的交付方式有效地解决了复杂软件交付过程中的痛点和挑战。平台提供了在线交付的能力,用户可以直接通过云端访问和获取物联解决方案。无需复杂的安装和配置过程,用户可以快速选择并部署所需的解决方案。这种在线交付方式大大简化了部署流程,减少了用户的学习成本和部署难度。平台还支持离线交付的方式。对于一些特定场景,需要在无网络环境下进行部署和交付物联解决方案。ITS云服务平台提供了离线部署的选项,将解决方案的相关组件和数据打包为离线包,用户可以将其下载到本地环境并进行部署。这种离线交付方式适用于一些安全性要求较高或无网络连接的场景,为用户提供了更大的灵活性和选择权。通过多种交付方式的支持,ITS云服务平台有效地解决了复杂软件交付的痛点。无论是在线交付还是离线交付,平台 都致力于简化部署流程,提供便捷的交付体验。用户可以根据实际需求和环境选择最适合的交付方式,从而更快地实现物联解决方案的部署和应用。
物联网生态产品云
基于 Rainbond 打造的ITS云服务平台为京东方技术团队提供了一个全面的解决方案,帮助他们整合和管理组织人员,并实现物联网生态应用的无缝连接,从业务代码的开发到CI/CD流程、资源管理和运维管理的全生命周期。打造该平台的最终目标,是为了对外提供IT信息能力的输出,将技术团队开发好的物联网生态应用系统以在线商品的形式对外输出。
ITS云服务平台基于Rainbond的强大功能,为京东方技术团队提供了一个统一的开发和交付环境。开发人员可以使用平台提供的工具和功能,快速构建物联网应用的业务代码,并通过CI/CD流程实现自动化的构建、测试和部署。该平台提供了丰富的资源管理功能,可以有效管理和调度云计算资源。团队可以根据应用的需求,灵活分配和管理计算、存储和网络资源,实现资源的高效利用和优化。ITS云服务平台还提供了全面的运维管理功能,包括监控、日志管理、故障排查等。通过对应用和基础设施的实时监控,团队可以及时发现和解决问题,确保系统的稳定运行。
技术架构
在 ITS 产品云项目中,PaaS 平台基于云原生应用管理平台 Rainbond 进行定制开发。向下对接来自自建机房与阿里云ACK的计算资源,向上承载 SaaS 应用的开发、运维全过程。
ITS 云服务平台是基于云原生应用商店 RainStore 定制开发而来的 SaaS 平台,提供了对行业 SaaS 应用商品化管理的全流程能力。囊括了 SaaS 应用的交易管理、交付管理等领域,打造出行业云应用商店的使用体验。
项目成果
目前 ITS 产品云已经分别基于本地机房、阿里云ACK环境建设起两套数据中心,所纳管的 30 套行业物联网业务系统,包含了近 200 个服务组件。京东方技术团队依靠 ITS 产品云开发与维护这些行业物联网业务系统,提升了整体开发效率,降低了运行维护成本。
SaaS 平台打通了行业物联网业务系统从前期的产品展示,到后期的软件交付,费用结算的流程,商务团队不需要专业技术人员的支持,即可快速为意向客户展示自家的业务系统,也降低了软件交付的技术难度。