1.平台介绍
1.1.建设意义
基于云的企业应用第三方技术开发平台(以下简称该技术平台)是用来构建与支撑企业尤其是大型企业各种IT应用的独立软件系统,它是开发、运行和管理各种IT应用的基础,是各种应用系统得以实现与运营的支撑条件。在企业软件系统中,软件平台定位于操作系统和最终的应用系统之间,是更为面向业务层次的软件产品。它其实是承载了所有的应用系统,同时覆盖了所有的基础软件。
该技术平台基于众多业务成熟技术,为客户构造云环境下的企业应用软件平台,可以提供从软件设计、开发、验证,到发布、运维的全生命周期支持,可以免去用户搭建硬件网络和开发、运行新应用程所需的基础架构投入,从形态上看,该平台将整个平台设施作为服务提供给用户。
通过该技术平台与云服务平台的整合,可以让用户快速获得专业的云技术开发解决方案服务。
基于云的企业应用第三方技术开发平台(以下简称该技术平台)是用来构建与支撑企业尤其是大型企业各种IT应用的独立软件系统,它是开发、运行和管理各种IT应用的基础,是各种应用系统得以实现与运营的支撑条件。在企业软件系统中,软件平台定位于操作系统和最终的应用系统之间,是更为面向业务层次的软件产品。它其实是承载了所有的应用系统,同时覆盖了所有的基础软件。
该技术平台基于众多业务成熟技术,为客户构造云环境下的企业应用软件平台,可以提供从软件设计、开发、验证,到发布、运维的全生命周期支持,可以免去用户搭建硬件网络和开发、运行新应用程所需的基础架构投入,从形态上看,该平台将整个平台设施作为服务提供给用户。
通过该技术平台与云服务平台的整合,可以让用户快速获得专业的云技术开发解决方案服务。
1.2.必要性
随着Web技术、互联网及移动的新兴技术的运用,给企业IT带来新的方法与挑战,但无论技术和业务如何变化,作为企业IT,始终需要承载的两大使命是:
- 开源:更加快速的业务交付,为企业在市场上赢得先机。
- 节流:更加精细化的管理,企业的资源使用高效、合理。
时至今日,我们发现企业间、企业与个体间的融合越来越深入,彼此之间也越来越开放。在这完全开放的体系里,需要有更加敏捷的业务。因此,其重要的关心的问题是如何更加快速的业务交付,以前从业务设计、代码开发等传统的做法已经不同适应,目前解决方法是使用该平台解决企业快速发布业务的问题。
1.3.市场前景
就在2014年,Forrester Research将企业公有云的快速开发云技术定义为正在形成的一个新兴趋势,如Mendix,OutSystems,Apprenda,Caspio,Salesforce.com和Acquia。这些PaaS厂商大部分在企业平台领域专注了5-14年,拥有大中型企业客户的服务经验和与伙伴共经营的小生态圈,也最了解企业级应用对PaaS平台的需求,可以弥补SaaS应用在BP深度上的不足。
云计算在企业级市场的战役已经打响:AWS等新兴云服务提供商已经动了传统IT巨头在企业级市场的奶酪,传统巨头们也已开始奋力反击。越来越多的人开始谈论和关注PaaS,包括运营商、互联网巨头、传统IT厂商、咨询和集成商、ISV、IT技术媒体等等。
据研究公司Gartner的报告,虽然整个云计算行业的产值达到1090亿美元,但是PaaS只能占到整体的1%左右。不过到2016年的时候,PaaS服务的产值有可能达到29亿美元,甚至占云计算行业总体的2%以上!比起Gartner,IDC对PaaS服务更为看好,他们认为这个服务在未来的四年内将会以每年30%的增长速度发展。虽然PaaS服务现在的规模并不算大,但是PaaS是云计算领域中增长第二快的。
1.4.建设内容
1.4.1.数据建模
1.描述:
统一数据库元数据管理是企业信息化系统的基础,也是实施BPM方案中MDM主数据管理的基础。
数据模型是对业务对象结构的抽象描述,并能够根据数据库类型自动生成DDL(Data Definition Language)数据库定义指令,在存储建模的同时将物理表或视图创建到数据库中,供业务系统统调用。
基于Web方式,创建、修改和管理元数据并生成DDL同步到数据库。
作为元数据服务提供给上层的应用系统和外部系统。
2.效果图展示:
1.4.2.对象建模
1.描述:
GLPaaS采用模版技术,可以根据表单数据源自动生成各种风格的模版,并提供了基于Web的表单设计器,对表单布局、内容进行在线调整。与其他私有协议的表单技术不同,由于不侵入的基于原生HTML、CSS和JavaScript,实施人员还可以利用标准的网页编程技术或使用专业网页设计工具丰富表单交互能力。在服务器端,可对表单加载、数据增、删、改提供了事件监听,编程人员可以通过这些事件增强逻辑处理。
- 在线调整表单模版无需编译即可生效,简化发布操作
- 封装了多种常见表单UI和特定复杂UI组件,丰富表单数据的人机交互
- 支持单表、主子表、主子子表等关系的数据源
- 支持分别对PC浏览器和手机进行差异化表单设计
- 表单权限与流程关系松耦合,流程节点可绑定多个表单,表单也可以复用到不同流程
- 支持表格内编辑
GLPaaS支持单表、主从表、视图、实体、查询实体等多种类型的元数据,以向导方式创建多种企业软件系统业务场景,图形化、业务化配置方式实现表单建模,提供标准化的组件扩展,通过功能强大的技术平台快速扩展业务组件,提供强大的后台数据处理引擎,可实现数据自动入库,无需代码,支持图形化、业务化配置方式实现流程建模。
GLPaaS实现业务化的配置开发与平台化的组件扩展相结合,解决快速开发以及技术团队分工合作的问题,提高应用的快速交付和复制推广的能力。
GLPaaS提供包括业务化的表单配置工具和流程配置工具。业务人员通过可视化配置业务表单以及可视化配置业务流程,在业务测试环境测试运行业务之后,打包业务并部署业务。
同时,技术开发人员可以通过扩展出可积累复用的技术组件和业务组件供业务人员使用,这些组件又会加快后续业务的开发速度,逐渐形成企业的组件资产。
2.GLPaaS提供的功能
2.1 在线开发业务对象
支持、提供新建业务对象、持久化实体、实体引用、关联关系1:1,1:N,N:1的关系、实体和业务表双向转换。
2.2在线开发表单
支持、提供新建表单向导、从实体创建表单、创建原型表单、使用表格布局控件、使用标签页布局控件、提供文本框控件、提供多行文本域控件、提供富文本控件、提供图片控件、提供超链接控件、提供单选按钮控件、提供复选框控件、提供下拉框控件、提供可输入下拉框、提供多选框控件、提供日期控件、提供时间控件、提供联想控件、提供业务字典下拉控件、提供业务字典单选控件、提供业务字典多选控件、提供文件上传控件、分状态展示表单操作。
3.效果图展示:
1.4.3.流程建模
1.描述:
提供符合BPMN(Business Process Model and Notation)标准的流程设计器,基于Web方式完成对流程的设计、配置、发布和优化。流程建模工具简单易用,能够轻松便捷的完成流程设计和变更。
- 基于Web拖拽方式,方便实施和业务人员调整流程
- 预置人工审核菜单和流程审批历史,缩短审批类流程实施周期,提高标准化程度
- 流程与表单权限松耦合,流程节点可绑定多个表单,表单可与多个流程共享
流程建模负责对业务流程整个生命周期的管理,包括业务流程的定义、测试验证、部署、运行、监控、管理、业务化定制调整。
2.流程建模具备如下特性:
- 灵活的流程调度模型:提供基于事件的流程调度模型,产品支持顺序、分支、并发、循环、嵌套、多路选择与归并等各种基本流程模式,还支持自由流、回退、激活、指派等多种特殊流程模式。
- 强大的任务处理机制:提供完善的多任务处理策略,定义了领取、退回、条件结束、会签等各种任务处理模式,并具有同业务无缝结合的能力,用户可以方便地通过业务条件查询工作列表。
- 支持在业务层面上进行所见即所得的流程建模与配置,流程配置和管理人员可以随时在线调整和优化正在运行的流程或进行版本管理,并进行测试验证、实时热部署,真正实现了企业对业务变化的敏捷响应。
- 可视化流程表单建模:提供无需编码的流程表单自动生成工具,并针对复杂的流程应用,提供了可视化的流程应用人机交互界面的开发与调试功能。
- 高性能的流程引擎。
- 图形化的实时监控。
- 支持基于Web界面的业务化流程调整和定制。
3.效果图展示:
1.4.4.规则建模
1.描述:
在大多数情况下,程序代码的错综复杂性使得维护和更新应用程序的业务逻辑成为一项令人畏惧的任务,甚至对于经验丰富的开发人员来说也是如此。任何更改,不管多么简单,仍然会产生重编译和重部署成本。
规则引擎试图解决(或者至少降低)应用程序业务逻辑的开发和维护中固有的问题和困难。可以将规则引擎看作实现复杂业务逻辑的框架。大多数规则引擎允许您使用声明性编程来表达对于某些给定信息或知识有效的结果。您可以专注于已知为真的事实及其结果,也就是应用程序的业务逻辑。
使用规则引擎可以显著降低实现 Java 应用程序中业务规则逻辑的组件的复杂性。
使用规则引擎以声明方法表达规则的应用程序比其他应用程序更容易维护和扩展,能够以声明方式实现应用程序的复杂业务逻辑。
2.效果图展示:
1.5.建设方案
1.5.1.开发体系
1.描述
1.1在线开发模式
这种模式下,用户首先申请在线开发平台以及数据库,存储等资源服务,然后直接进行业务开发,功能开发完成并在线验证后,可通过在线平台完成上线。
1.2构件化和图形化
用构件化和图形化表达应用软件已成为提升应用开发效率的关键所在,动则几万、几十万行代码,已经大大制约了应用软件的实现、维护和发展。用构件和构件装配来表达应用软件,成为了新的选择。构件化的模式开发出业务服务、复用业务服务和动态灵活部署业务服务都自然而成。
这些标准的构件则还需要通过图形化的方式来表达和操作,才能达到高效灵活地开发、运行和维护的目标。图形化的表达当然也会带来一些新的限制,但是这些限制并不会给应用软件带来功能上的缺失,而是带来了屏蔽底层技术的障碍、更人性化、更易于理解和维护应用软件的众多好处。当然构件化和图形化的应用软件开发模式,很多时候在一个项目实施时的价值体现还是比较有限的,但随着不断的推广和积累,则会在组织级的效果则会愈加的体现出来。模式的变革在初始阶段自然会遇到阻力,但随着价值的不断被体现,其生命力自然就会被发扬光大。
1.3一体化可视工具平台
应用软件需要从设计、开发、组装、调试、部署、运维和管理的全生命周期的过程,因此需要一个符合SOA架构、标准和开发模式的应用平台来承载其全生命周期的管理。
1.4丰富的构件库(模板库\控件库\流程库\规则库\校验库)
好的应用平台,当然也需要有丰富的基础设施和工具来进一步帮助提升我们的开发和维护效率。
构件库就是这样的基础设施,把基础的技术和业务模块给稳定和积累起来,可以在各个应用中复用和锤炼,以获得更高效的开发、更稳定的质量和更高的性能。
2.效果图描述:
1.5.2.开发能力
1.描述
实现业务化的配置开发与平台化的组件扩展相结合,解决快速开发以及技术团队分工合作的问题,提高应用的快速交付和复制推广的能力。
GLPaaS提供基于浏览器的在线表单配置和流程配置能力以及基于流程、环节、角色的表单控件精细化权限配置能力和数据展示权限配置能力。
在一个IT业务系统中,增删改查类业务和流程类业务占到应用总功能的70~80%左右,这类业务可以通过GLMPaaS提供的业务化配置功能在线配置开发完成。复杂功能和系统集成功能占应用总功能的20~30%,这类功能需要高层次技术人员开发。通过平台的组件扩展机制,复杂功能逐步积累成技术组件或业务组件。
1.1用户更聚焦业务
应用框架提供了大部分企业应用都需要的公共基础能力,帮助用户更多的关注在其业务上,减少了基础能力的开发工作,在更短的周期内完成交付。
1.2简单配置式开发
提供的在线表单,流程,实体等编辑器,基本都是配置的方式,更适合业务人员使用。
1.3强大的辅助工具
在应用框架外围PaaS平台还提供了很多系统或工具,用于监控、管理、分析和出报告等,帮助用户更好的设计,调整其应用,甚至有效辅助后期的上线运维。
1.4业务化定制
应用框架默认提供的能力可能无法满足客户的直接需求(比如在线的表单控件不是用户想要的,用户更想要一些业务控件,比如审批按钮),这种情况下需要底层提供相关扩展能力,方便用户进行自身业务的抽象及封装。
1.5业务持续积累
针对越来越多的业务定制,PaaS平台将提供定制组件独立打包分发功能,这样便于用户将业务定制自定义组合,满足不同系统的业务定制需求。
2.效果图展示:
1.5.3.运营能力
1.描述
1.1稳定可靠的服务运营
要获得稳定可靠的应用系统,更重要的是尽可能重用那些经过多次验证的软件成果,建立良好的软件复用机制。GLPaaS为企业的应用系统提供了一个统一、稳定、可靠的框架,这个框架已经在吉联众多用户的应用系统中得到了证明,免去了项目大规模架构开发带来的技术风险。
另外,GLPaaS产品提供了不少成熟构件,在面向构件的应用系统中,一个应用系统不是由上百万行的代码组成的,而是由几百个构件经过可视化组装而成的,通过松散耦合的构件组装方式。大量复用这些已经被验证的构件,使应用系统更具稳定性。
1.2易管控和治理能力
GLPaaS提供了从开发、调试、运行、维护、管理完整的平台,为IT系统的建设提供了统一的软件架构、一致的项目开发方法和规范,并且软件真正以图示化使得真正可阅读,使得知识能够持续得以积累,并且能够进行有效地管理。
GLPaaS提供强大的应用监控工具,时刻掌握应用系统运行情况,并且可以迅速定位故障和优化的方向。这些特点不仅极大地保护运营商的软件投资,更使得运营商对IT的管控能力得到实质的改善和提高。
平台将支持从环境搭建,软件安装,服务管理/配置,应用部署/配置/升级,以及监控、告警、故障恢复等方面的自动化。通过PaaS平台自动化运维能力,可以减少大部分原有人工和半自动的运维工作,降低管理和操作所带来的诸多风险和成本。
2.效果图展示: