V9平台设计考虑
  • 1. 性能扩展能力
  • V9平台使用服务器集群和分散部署体系,解决单一服务器体系的性能扩展能力提升问题。平台上的多个业务不再局限于只能部署到一台服务器上,而是可以分散地部署到多台服务器。因此,当集群的性能达到临界值时,可向集群增加新的服务器,并将一部分应用平移到新的服务器上,从而达到整个集群性能的提升。为了令用户不用在多个服务器上切换而产生使用体验的下降,V9平台使用单点登录技术使平台的集群部署对用户变得透明,用户只要在平台上进行了登录,就能穿梭于各个应用之间,对于他们来说,就好象在一台服务器上使用一样,并不会感觉到集群里多服务器与单一服务器的差异。

  • 2. 业务扩展能力
  • V9平台使用分层技术,将应用的展现和业务运作从进程级别进行分离。V9平台上的每一个业务应用,都从Web应用服务器进程中分离出来,独立运作在单一进程空间。这样,每个新的业务应用,不再受制于平台的基础结构,去除了开发的限制。同时,各个业务由于进程独立了,不再与其他业务争抢资源,使得业务的运转能力边界也有了极大的提升。业务的独立运转同时也带来另一好处,就是,进程的崩溃只会影响到当前的业务,不用担心进程的异常导致整个平台的崩溃。

  • 3. 集成能力
  • V9平台的设计定位于整合平台。企业业务整合分成4个层次:界面的整合,消息及内容的整合,数据整合,流程整合。V9平台使用不同的技术与工具将这4个层次分别一一打通。使用门户技术及单点登录技术,V9平台能将不同应用系统的呈现界面整合到同一平台层面上,使得这些分离的系统对用户进行统一展现。使用门户技术及统一搜索技术,能将不同系统的消息及内容整合起来与用户进行交互。使用表单、报表、BI挖掘技术,将各个系统的数据从数据起始端(通过表单进行数据采集)和结束端(通过报表及BI系统呈现)统一到平台层面上。使用iBPM流程引擎,将各个系统的业务交互流程化地整合在一起。这样,通过不同层面的整合,企业能真正地将各个不同的业务系统统一整合到V9平台上,达到管理效率的提升。

  • 4. 管理架构
  • V9平台对人员的架构管理级别进行了提升。V9平台使用多维矩阵架构对企业的人员管理进行重新组织。除了传统的行政架构外,V9平台的人员管理体系还支持面向事务的项目组、面向职责的委员会以及面向供应链的上下游外延企业等多种架构,每一架构可独立分层不会互相干扰。人员可从属于一个或多个不同架构的不同层次,担当不同的职责并享有不同的权利。这样的多维矩阵架构,能随着企业的壮大不断延伸,支撑企业将来不断变化的人员管理需求。

  • 5. 开放性
  • V9平台基于SOA体系打造了基础平台,基础平台上包含多个功能强大的部件,这些部件都已经为整合准备好,可以通过网络服务协议进行调用。这些功能强大的部件包括:iBPM流程引擎,架构及权限服务,自定义表单,自定义报表,文档存储和检索,在线对话等等。企业可将这些部件集成到他们现有的应用系统中,扩展现有的应用能力,提升它们的业务价值。

  • 6. 传输能力
  • V9平台对文件存储服务进行了重点优化,使用P2P(端到端传输,一种网络传输协议)技术成功实现文件服务的低带宽占用。使用P2P技术,文件的传输将优先在各客户端之间进行,这样,文件服务器就只需要提供少量的负载,即可完成文件在企业内部的流转。同时,由于文件的本地传输速度是互联网传输速度的50-1000倍,因此,文件能更快速地进行传递,减少了办公人员的等待时间,极大地提高办公的效率。

  • 7. 消息即时性与性能的平衡
  • B/S架构的固有特点使消息传递只能使用拉动机制,消息拉动机制必然导致轮询及效率低下。因此,V9平台的消息传递放弃使用B/S架构,而改用C/S架构的消息推动机制。这样,当新消息发生或数据变动时,消息服务能及时准确地将消息通知到特定的客户,从而保证了消息的实时性。同时,由于取消了轮询,服务器的运算资源不再被无端占用,可以为业务提供更多的负载,使业务的响应也有了保障。

  • 8. 不同数据库体系的支持能力
  • V9平台使用ORM(对象关系映射)框架。ORM框架的使用,使数据在实体与数据库之间进行了分离,这样,平台就可以方便地切换到不同的数据库体系上,而不影响原有的程序结构。V9平台通过使用ORM框架,可以支持MS SQL Server、Oracel Database、IBM DB2、Sybase Database等多种数据库体系。

  • 9. 终端支持能力
  • 针对多种终端的能力要求,V9对呈现层也进行了改造。通过使用MVC分层结构,V9将界面逻辑和界面表现分离了开来,这样,当新的终端需求出现时,可以在不变动界面逻辑的情况下快速切换新的视图而实现对新终端能力的响应。V9平台可方便地实现从浏览器到不同的RIA技术(Microsoft SilverLight,Adobe Flash等)之间的切换,也可适应不同的手机终端和智能客户端的要求。

  • 10. 快速测试能力
  • V9平台由于切实执行了业务和展现的分离、界面逻辑和界面呈现的分离,因此,可以方便地实现单元测试及自动化集成测试。业务层代码及界面逻辑的单元测试用例的不断累积,对产品的质量不断形成新的自动检验标准。这些自动测试的进行,可以保证程序的品质不断提升,并且保障程序不会因为局部的修改而影响其他部分。