论文部分内容阅读
随着业务面临着步入知识经济时代、全球化、扁平化的快速巨变,今天的企业和公共事业机构如何能够快速应变实时需求,如何能够动态地同价值网络上的合作伙伴、重要客户无缝协作、共同创新,已经成为一个迫切需要解决的问题。而所有这些最终必须依赖于企业的IT战略,它是基于企业发展目标和业务战略而制定的企业信息技术与发展的整体框架和指导体系。其中,企业架构(Enterprise Architecture,EA)是最核心的组成部分。制定企业架构是一件很有挑战性的事情,它复杂,耗时耗力,需要应付不断的变化和可能的政治问题。面向服务的架构(Service Oriented Architecture,SOA)与基于Java的动态模块系统(原Open Service Gateway Initiative,现DynamicModule System for Java,简称OSGI)在宏观和微观两个方面分别解答了部分企业架构上的问题。SOA是一种应用框架,是技术和标准的累积,它着眼于企业架构的宏观方面,将企业应用划分为单独的业务功能和流程,从而提高业务流程的灵活性。这种业务灵活性可使企业加快发展速度,降低总体拥有成本,改善对及时、准确信息的访问,同时也可通过组合旧的服务来提供新的服务。而OSGI着眼于实际的软件开发,严格规定了一套基于“服务”的软件开发模式。笔者在实际进行SOA实施时发现目前的SOA存在两个问题:一是缺乏一种实际可操作的SOA框架来保证SOA理论的实施;二是中心控制式服务组合使得新服务的执行效率降低。论文即是针对这两个问题提出了对应的解决方案。论文中提出了融合OSGI与SOA的集成技术,一方利用OSGI在微观的软件架构领域的可操作性来使得SOA更加可实施;另一方面将Web Service技术引入到OSGI系统中,从而使得OSGI服务可以直接通过使用一个新的OSGI服务来调用其他虚拟机中的服务,同时用户可以透明地将目前已经正确运行的OSGI服务暴露给远程虚拟机。作者在OSGI微内核结构的基础上,设计出了三个通用服务,通过将OSGI本地服务注册扩展到远程服务注册以及提供本地和远程代理来实现了SOA与OSGI真正的融合。新型的分布式OSGI框架可以使得传统OSGI服务在不修改任何代码的情况下成为真正的SOA服务,并且本地OSGI服务可以像调用本地服务一样去调用远程OSGI服务,整个过程被分布式OSGI框架透明化,使得整个SOA集成化更加简易、可操作。论文最后还提出了一种新型的分布式组合协议,它遵循“信令与数据相分离”这个指导原则,将原有的中心控制式服务组合技术进行了改进,使得服务组合调用过程中通过控制信令达到只传输必要数据的目的。这个协议可以附加到SOAP消息头中,通过扩展分布式OSGI框架中使用的Web Service框架,实现了对这个协议的支持,并将其嵌入到了分布式OSGI系统中。