改变行业现状
  基于WebGIS应用的软件系统重要性越来越高,越来越成为支撑业务发展的重要因素,但日益复杂的应用系统、不断变换的商业环境带来的无尽的业务需求,却使得快速实现满足业务要求的应用系统遭遇到严重挑战;地理信息的现状是众多烟囱式的业务系统,采用各自的单应用程序体系结构和编程方式,缺乏统一的开放标准和多应用体系结构,埋藏于各个应用系统中的业务流程、空间数据难以 得到有效的识别、复用、管理和改进,这是测绘数据在使用上存在的主要障碍:
   各个系统或者GIS数据形成孤岛,缺乏统一的集成应用平台;
   项目周期超过预期;
   数据成本占据过多项目预算;
   GIS平台费用过于昂贵,并且伴随过高的开发门槛与专业知识;
   无法快速响应业务需求变化;
   软件复用度低,重复开发造成浪费 ;
   总体拥有成本高;
   软件人才流动造成严重影响;
  无论是采用定制应用的开发方式,还是基于套装软件进行二次开发,似乎都陷入问题的泥潭无法自拔,在“软件危机”的无奈中挣扎。从本质上,这根源于落后的编码式的软件开发方式,面对大型应用系统的复杂性,使用原子级的代码进行堆砌,必然造成应用系统的低效率和低质量,以及整个软件系统结构的僵化,无法快速满足变化的软件需求。
卓越价值
  LiquidGIS是真正针对不断变化的需求而设计的面向应用的GIS中间件平台,其核心就是把地理空间功能模块划分为服务,并对外提供标准的接口,基于这些服务,组织内部的不同业务部门或是不同系统可以快速组合所需的业务流程或者新系统。服务屏蔽了空间信息的内部细节,由服务规范描述,并通过已发布的接口进行访问。服务间是独立的、共享的、可互操作的、松耦合的、可分布式部署的。用户可以构建、部署和整合这些服务,且无需依赖应用程序及其运行计算平台。它将为大型GIS应用系统的开发带来了卓越的价值:
   统一的企业级应用平台;
   快速响应新的业务需求;
   系统高度的稳定性;
   明确的组件规范,为业务、技术的组件化提供统一的标准;
   统一的架构平台,遵循OGC等先进的国际标准,架构开放;
   组件积累、管理体系和工具,支持项目快速开发;
   完善的监控治理平台,解决运维期间对系统的管理和监控的问题;
   保护已有的软件投资;
   增加业务服务的重用;
   降低开发人员的技能要求;
   降低系统复杂性;
   降低应用程序的生命周期成本
   降低人员流动风险;
最佳SOA实践
 传统的非SOA架构下的开发模式已应用至今,但却不能很好地支持服务构造的多样化、服务与逻辑的松偶、服务与流程的松偶、服务的灵活装配和服务的标准化。为了更好支持‘Enterprise-on-Service的策略和实现业务的构件化、技术的标准化和管理的规范化,需要更为适合SOA 体系架构的开发模式来支撑业务应用与服务的开发、复用、部署和维护。 LiquidGIS提供了一套完备的从顶层业务模块的功能设计,到数据服务的定义,再到业务服务和业务数据的展示实现,贯穿了设计即开发( Design is Development)的理念。在此基础上实现了数据集服务的灵活装配、行业服务集成功能和业务流程的可扩展,实现了开发即集成(Development is Integration)的理念。同时在客户端,开发出丰富用户体验和高效操作的客户端应用,来使用和消费这些数据服务。LiquidGIS采用自底向上的方式来实现业务应用和服务,基于底层积累的稳定的技术构件不断组装而成上层的服务和流程,再交付到前端的消费客户端。

  

统一的编程模型,易于开发

  不同种类的GIS所提供开发接口是不同的,它们的部署机制也各有差异。平台的差异性,将会增加开发难度,提高学习与维护成本,给GIS应用带来巨大的困扰。因此,有必要提供一种统一的编程模型来完成用户的业务逻辑,而这种统一的编程模型能够根据不同GIS平台类型或者远程服务数据类型,发布成听译的中间数据格式(SDO模型),并具备一致的部署机制;并且,这种发布与转换对用户来说应该是透明的,这将给应用带来巨大的价值。

统一的互操作协议

  越来越多的GIS应用呈现出互联网化。Internet也正在完成从一个信息发布与访问平台到应用计算基础支撑平台的转变。传统GIS系统件基于Intranet或私有协议的通信方式变得难以适应Internet开放、动态、易变的环境。因此,LiquidGIS产品提供了基于http协议的,安全可信的,具有自适应能力的统一互操作协议。而LiquidGIS产品本身的管理、监控等互操作API,以及部署在其上的企业应用的业务接口,则以标准服务形式基于这种统一互操作协议发布,使多个运算节点得以在互联网上形成有机整体,实现更大范围的互联互通,随需应变。LiquidGIS代表了GIS从单一功能性产品到互联网统一平台的重要发展趋势。

数据虚拟化

  虚拟化是实现资源整合的一种非常重要的技术手段。早期小型机和大型机通过硬件和操作系统的分区技术(Partition)实现了资源的有效利用,优化调度和分配。通过集群技术(Cluster)实现了多台服务器虚拟为一台服务器,来实现负载的均衡和高可用性,以及解决性能的可伸缩性问题。 LiquidGIS不仅实现了硬件资源的虚拟化,还通过服务平台实现服务的虚拟化,数据的虚拟化,以及软件交付模式的虚拟化。伴随互联网及现代服务业的发展,GIS基础能力以服务的形式提供已成为一种新的趋势,SaaS、PaaS、MaaS等新业务模式不断涌现。LiquidGIS作为一种新的技术平台,用于构成未来数据中心大规模应用的基础,是行业技术发展的重要趋势。LiquidGIS实现了软硬件资源的虚拟化管理,支持应用计算资源的动态加载和管理,并且能够实现大规模应用集群。