Primeton EOS Platform 特点与优势

高效灵活的开发体系

企业与机构是个复杂的组织,超过百人就需要有组织架构、规章制度、业务流程和管理体系来保障高效的运作。因此要为这样的企业与机构提供IT支撑就需要有与之复杂组织所对应的业务应用开发体系,以真正实现高质量、低成本、快速地交付业务。

构件化和图形化

用构件化和图形化表达应用软件已成为提升应用开发效率的关键所在,动则几万、几十万行代码,已经大大制约了应用软件的实现、维护和发展。用构件和构件装配来表达应用软件,成为了新的选择。2006年正式成立的OSOA民间联盟组织,就是为了定义一套SOA体系架构下的应用软件定义方式、开发模式和相应的标准规范。其中制定的SCA和SDO规范清晰定义了构件、组合构件、构件实现、构件装配、服务数据对象和完备的策略管理框架。OSOA组织已在2007年推出了SCA 1.0和SDO 2.1的规范,并提交到OASIS国际标准组织制定成SOA的核心标准。应用软件的构件化为‘on-Service’的落实提供了手段,构件化的模式开发出业务服务、复用业务服务和动态灵活部署业务服务都自然而成。

这些标准的构件则还需要通过图形化的方式来表达和操作,才能达到高效灵活地开发、运行和维护的目标。图形化的表达当然也会带来一些新的限制,但是这些限制并不会给应用软件带来功能上的缺失,而是带来了屏蔽底层技术的障碍、更人性化、更易于理解和维护应用软件的众多好处。当然构件化和图形化的应用软件开发模式,很多时候在一个项目实施时的价值体现还是比较有限的,但随着不断的推广和积累,则会在组织级的效果则会愈加的体现出来。模式的变革在初始阶段自然会遇到阻力,但随着价值的不断被体现,其生命力自然就会被发扬光大。现在有了标准后,应用软件构件造的时代正一步步走来。

最佳的SOA开发模式

传统的非SOA架构下的MVC开发模式已应用至今,但却不能很好地支持服务构造的多样化、服务与逻辑的松偶、服务与流程的松偶、服务的灵活装配和服务的标准化。为了更好支持“Enterprise-on-Service”的策略和实现业务的构件化、技术的标准化和管理的规范化,需要更为适合SOA体系架构的开发模式来支撑业务应用与服务的开发、复用、部署和维护。普元提供了一套完备的从顶层业务模块的构件包设计,到业务服务的定义和业务数据的设计,再到业务服务和业务数据的开发实现,都统一实现了设计即开发(Design is Development)的理念。在此基础上实现了业务服务的灵活装配、业务服务集成功能和业务流程的可定制,统一实现了开发即集成(Development is Integration)的理念。同时在客户端,开发出更丰富用户体验和高效操作的客户端应用,来使用和消费这些业务服务。普元的这套开发模式,也可以采用自底向上的方式来实现业务应用和服务,基于底层积累的稳定的技术构件不断组装而成上层的服务和流程,再交付到前端的消费客户端。

一体化可视工具平台

应用软件需要从设计、开发、组装、调试、部署、运维和管理的全生命周期的过程,因此需要一个符合SOA架构、标准和开发模式的应用平台来承载其全生命周期的管理。Primeton EOS Platform提供了这样的一体化、可视化的应用平台,从集成开发环境(IDE)的EOS Studio,到企业级的运营服务器EOS Server,再到企业应用和服务的治理工具EOS Governor,以及相应配套的产品模块。

丰富的构件库和向导

好的应用平台,当然也需要有丰富的基础设施和工具来进一步帮助提升我们的开发和维护效率。

构件库就是这样的基础设施,把基础的技术和业务模块给稳定和积累起来,可以在各个应用中复用和锤炼,以获得更高效的开发、更稳定的质量和高更的性能。Primeton EOS Platform的基础构件库可自主导入和不断灵活扩展,普元也通过goCom社区提供了开源的应用框架构件库供用户定制和使用,普元也提供了一套技术与业务构件的积累和复用的IT资产管理体系以帮助统一规范和管理起来。

向导是提升开发效率的有效手段,把相对成型的业务开发过程模式化和固化下来,使得同类的应用开发变得简洁和高效。Primeton EOS Platform既提供了一些常用的向导工具,也提供了客户自定义向导的扩展能力。

方法论和最佳实践

方法论和最佳实践是落实“Enterprise-on-Service”策略和获得灵活高效开发体系的最后一环,也是相对更为长久投入建立的一环。企业与机构客户需要站在更为全面的角度规划和设计符合自身发展需要的业务蓝图和SOA的参考模型,并通过有效的服务构造和流程开发的实现方式把业务服务开发出来,再动态部署和稳定运行在生产环境中,最后通过不断的管控和治理达到持续优化和集约运营的目的。同时也形成了业务服务发展生命周期的闭环,循环往复和不断螺旋发展。在此过程中,不断吸收别人的先进实施经验,积累更多符合自身发展的最佳实践,不断沉淀、改进和评估,从而走向规划的愿景和设计的策略。