深度解读神软ASP智能制造支撑平台——瞄准企业信息化生态建设,打造开放开发能力平台(三)

2018-09-20 来源:

在《神软ASP智能制造支撑平台助推企业智能升级》中,概要介绍了神软ASP平台的定位、框架和价值。神软ASP平台承载了集成平台、服务平台、开发平台三项重要功能定位。本文将系统性的为您介绍神软ASP平台的开发能力。

前言

神软ASP平台的集成能力为集成企业已建设的数据、应用资源和应用系统提供了手段和机制。企业利用平台提供的人员、任务/通知、流程、服务、门户、数据集成方式将散落的单体应用串接成满足业务目标的联结系统,实现已有投资和成果的有效保护。同时,还可以将原有的数据、资源和系统所具备的服务能力以API接口方式接入平台,这就构建起了企业级“能力池”,这种能力的形成为企业创造三方面价值,价值之一在于打破了原有单体应用点对点集成模式下的接口“黑盒”问题,实现接口的“一次接入,随需使用”;价值之二在于为企业优化业务流程,挖潜数据价值,精细管控运行等新需求所需的应用实现落地提供了可重用的能力组件;价值之三在于不同的合作伙伴可以把自身特有的专业能力按平台规范开放出来,平台上的成员按契约合规使用,为企业合作伙伴的选择、评定与优化提供了可度量的技术手段,支持开放的生态圈建设。

由此可见,神软ASP平台的集成能力完成了企业能力要素的汇聚,为了实现能力要素到价值创新的转变,企业需要各类专业伙伴将基本的能力要素与专业知识、专业技能、专业系统紧密融合,形成特色鲜明的企业APP。这些APP要最大程度继承已有能力要素,并以较低的代价完成开发,而且不能依托或绑定技术、工具或厂商。为此,神软ASP平台的开发能力建设重点解决现有信息化应用的低效重复开发、技术封闭异构、接口不规范不统一等问题导致的定制开发难、软件质量低、交付周期长等突出问题,努力打造兼具能力开放与运营一体的开放开发平台。平台通过开放自身的开发能力来聚拢各行各业开发者,通过更广泛集成企业现有能力要素,有效提升业务开发效率,为生态合作伙伴提供软件全生命周期开发支持能力,推动开放、包容、标准的技术生态,助力企业打造“集智”、“聚力”开放生态建设。

神软ASP平台的六大开发能力

神软ASP平台的开发支持能力以需求到实现过程为主线,围绕软件需求分析、设计、编码、测试、维护全生命周期需要,为快速、便捷开发满足神软ASP平台规范要求的APP提供模型和数据支持、工具及环境两类关键支持能力。两类支持能力均立足ASP平台的相关标准规范,如在平台级制定了《神软ASP平台APP封装与集成应用规范》、《神软ASP平台服务集成规范》、《神软ASP平台订阅集成开发规范》等数据、服务、流程、界面、集成相关的标准规范。另外,平台在软件研发全生命周期过程提供六种关键支撑能力。

图 1 开发支持能力

动态建模

神软ASP平台提供个性化的模型定义和模型管理机制,平台实现模型的存储、模型组成及其关系的定义和管理,用户可以根据业务需要随需建立各种模型。其中,平台模型定义主要提供对象建模、业务建模和界面建模三类,对象建模包括定义对象、属性、关系、版本、规则等建模要素;业务建模提供生命周期、量纲、工程符号、工作流建模;界面建模提供界面布局、菜单、列表、属性页、工具条、树、表单、图标等界面控件。通过动态建模,可以动态根据业务需要建立相应工程、管理、服务或生产需要的各种数据模型,并将存储在平台的数据与模型关联,实现从基础数据到业务模型的转变,为企业的各类应用提供了基本的建模能力支撑服务。

图 2 动态建模示意

图 3 平台建模页面

实例数据

实例数据是根据物理客体形成的虚拟数字表达,依据模型形成的具体实例。实例数据满足模型定义的属性、关系等约束条件。平台的实例数据管理以实例数据为主线,可以查看实例数据背后的模型,可以通过模型来追溯模型的构成、模型的继承和关联,以及模型的约束条件等。同时还为不同类型、不同格式的实例数据快速浏览提供统一的、便捷的数据浏览体验。如在神软ASP平台里提供了统一浏览器APP,通过统一浏览器可以浏览CAD数据、PDF数据、Office办公数据、以及图片和音视频等数据。另外,为了提高实例数据的验证友好性,平台实例数据管理还将提供多种快速获取和验证数据的方式。方式一是使用类EXCEL公式语法来获得平台存储的实例对象实时数据并进行计算(如Var vel=#车辆A.运行参数.车速;file=车辆B.车辆手册);方式二是在控制台通过查询语法调试和查看数据(如#车辆A.运行参数.车速=85);方式三是通过类SQL语法实时获得或计算参数值(如select * from EMS where 轿车.质量参数.整备质量>3000KG)。这些获取方式将为第三方开发应用提供快速数据调试和验证能力。

图 4 虚拟空间的多个实例数据

平台接口

神软ASP平台提供统一的API服务中心,平台自身以及第三方应用API实现注册以后可以被开发和业务应用调用。API的注册接口兼容Rest和Web Service两种格式,可以适应不同程度的定制需求。同时平台的API服务中心实现对所有API的统一管理,调用遵循授权控制,API的权限归API的提供方所有,提供方可以根据业务需要对API使用授权,有效保护API提供方利益。平台的API按照性质及用途分为存储、数据、服务、分析四类API。

图 5 API接口管理

图 6 API订阅页面

开发工具

神软ASP平台提供对不同开发工具的支持,通过插件方式实现在软件开发IDE环境下使用ASP平台提供的脚手架工程、SDK API、快速开发模板与套件,并通过API网关技术快速将应用中的服务发布、注册至平台。平台API网关可实现安全认证、流量控制、审计日志、黑白名单等功能,开发者通过简单的配置操作,即可将自己开发的服务注册至平台网关并受到安全防护。

平台采用微服务开发架构,前后端通过Restful服务接口及json/xml数据格式实现分离开发。后端服务基于Spring Cloud微服务框架实现,全面应用了服务注册、服务发现、断路器、全链路跟踪、统一配置管理等特性;前端服务层采用跨PC终端的技术框架和NodeJS实现,前端UI层支持多种前端开发框架。平台提供面向前端开发的UI界面规范及相关的开发指南,并提供丰富、标准的前端UI控件,供开发团队选用。

图 7 开发工具集成

同时,平台提供应用开发框架(模板)支持能力,未来将提供面向不同型态应用的开发框架、SDK等,最大程度地将通用的共性业务、技术组件能力封装在框架或SDK中,应用开发者可基于此快速构建各类应用。

图 8 应用开发框架

开发过程

神软ASP平台提供开发全过程的管理,涵盖代码仓库统一维护、代码质量有效管控、开发过程高效协同、代码资产便捷统计和开发规范的统一应用。主要包括:环境管理:根据开发者申请为其创建工作空间,并动态分配相应的容器实例和环境;项目管理:支持用户自行创建新的研发项目,平台提供相应的任务看板,动态展示所有的研发任务,用户可以将任务指派给相应的用户并设置截至时间;配置管理:基于Git分布式版本控制协议,为开发者提供代码托管、代码分支管理、版本对比、合并请求、提交历史等功能;代码托管:提供基于标准Git协议的代码托管环境,提供代码克隆/下载/提交/推送/比较/合并/分支等功能;代码审查:在代码托管的基础上,平台提供代码审查和静态检查的能力。提供在线代码审查工具,支持基于分支合并请求的代码审查;持续集成:允许开发者自定义代码自动化构建流程,后台自动完成代码构建及持续集成,并主动推送构建报告;测试管理:提供覆盖测试需求、用例管理、测试任务管理、缺陷管理,多维度评估和保障产品质量等功能。

图 9 开发全过程管理

开发社区

神软ASP平台提供平台开发的社区能力,包括技术论坛、疑难问题交流、在线培训、开放API搜索与查询等内容,服务于技术生态建设。另外,开发者们在社区中可以进行技术上的深入交流,发布开发需求来寻求企业内其他有经验的开发者的帮助并且给开发者带来一个广泛的市场和相应的业务匹配能力。

图 10 开发社区支持内容

结语

本文重点从神软ASP平台支撑企业软件开发的角度,系统地介绍了平台提供的动态建模、实例数据、平台接口、开发工具、开发过程、开发社区六类开发能力。至此智能制造支撑平台三大能力平台系列文章已经完结,感谢您的关注。

京ICP备09058266号-5 北京神舟航天软件技术有限公司版权所有 网站管理邮箱:market@bjsasc.com