欢迎来到天天文库
浏览记录
ID:35503080
大小:102.32 KB
页数:9页
时间:2019-03-25
《面向对象软件体系结构soa》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件体系结构面向服务的软件体系结构(SOA)Service-OrientedArchitecture姓名:刘林林学号:09080218学院:软件学院指导老师:黄志清目录—、绪论1.1摘要31.2关键字3二、SOA介绍及其得势原因3三、SOA的体系结构形式4四、SOA的实现方法54.1基于Web服务技术实现方法54.2CORBA组件实现方法54.3DCOM组件实现方法64.4远程方法调用(RMI)实现方法64.5Jini组件实现方法6五、开发SOA应用程序相关的平台/软件75.1IBM公司SOA开发产品75.2SAP公司SOA开发产品75.3Oracle公司SOA开发产品85.4Webmet
2、hods公司SOA开发产品95.5Microsoft公司SOA开发产品9六、SOA用举例9七、参考资料9・绪论1•1摘要SOA,面向服务的体系结构(service-orientedarchitecture)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。作为软件体系结构领域的新宠儿,S0A正无可争议地引领着软件业的新一轮浪潮,并在未来给软件和网络带来革命性的变化。本文阐述了S0A日益得势的缘由以及S0A的体系结构形式和实现方法,同时还介绍了与开发S0A应用程序相关平台或软件,并对其应用进行了举例描述。1.2关键字♦面向服务的软件体系结构(
3、S0A)♦体系结构形式♦S0A实现方法♦WEB基础的服务二.S0A介绍及其得势原因如果说给面向服务的体系结构一个准确的定义,那么应该就是这样一段话:面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。在了解了面向对象体系结构(以后用SOA表示)的概念后,我们不得不考虑,为什么它如此得势,如此受追捧呢?为了回答
4、这个问题,我们需要先了解一下目前软件开发遇到的问题与困扰。软件开发目前面临两大难题:一是软件在不断地发展,用户需求在不断地增加,软件功能模块在不断地扩充,软件的重新设计和整合的成本成为企业无休止的投资陷阱。二是目前管理软件中不同种类的操作系统、应用软件、系统软件、数据格式相互交织,要将这些不同网络、不同平台、不同数据格式、不同软件完全统一是不可能的,只能在现有的软件、数据、平台基础上进行扩充。基于上述两点原因,我们在软件架构的上需要做出必要的调整。首先,要解决软件功能模块扩展的问题,减小未来软件投资风险,除了常规的软件升级更新,扩充功能以外,降低模块间的耦合度、模块间使用明确定义的接口进行
5、交互、模块组件化的方式,能够有效地减小模块间的依赖性,延长模块生命周期,增加模块间交互能力,增强软件扩展能力,减少企业软件开发和集成投资,并能够保护用户的IT基础建设投资,提高产品竞争力。其次,要解决跨网络、跨平台处理不同数据格式、与不同软件的软件进行交互的问题,必须采用标准化技术。软件交互、数据格式、网络协议等均有国际标准或行业标准,利用和实现这些标准所规定的内容,即可以相对简单的解决跨网络、跨平台处理不同数据格式、与不同软件的软件进行交互的问题。目前能够实现了上述理念的软件架构就是“面向服务架构(SOA)”o面向服务架构不是一种技术,也不是一种标准,而是一种应用框架,但SOA基于技术和
6、标准,是技术和标准的累积,它着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。SOA使用户可以构建、部署和整合这些服务,且无需依赖应用程序及其运行计算平台,从而提高业务流程的灵活性。这种业务灵活性可使企业加快发展速度,降低总体拥有成本,改善对及时、准确信息的访问。SOA有助于实现更多的资产重用、更轻松的管理和更快的开发与部署。二.SOA的体系结构形式介绍完SOA受宠的原因后,我们再来看看SOA的体系结构是什么样的呢?SOA是一种松耦合的系统,它要求开发者从服务集成的角度来设计应用软件,它将应用程序的不同功能组件定义为“服务”,通过“服务”之间的良好接口联系起来。(也就
7、是“服务”之间的松耦合。)接口是采用中立方式进行定义的,独立于实现“服务”的硬件平台、操作系统和编成语言。而且这些构建在各种各样系统中的“服务”可以以一种统一和通用方式进行交互。保证系统灵活性,另外,还可以保证“服务”的重复利用。由此可以看出,SOA的核心概念是“重用”和“互操作”,从而使企业的IT系统拥有极大的灵活性。SOA的另一层意义就是整合,它将企业的IT资源整合成标准的、可操作的服务,使其能被重新组合和应用。在这
此文档下载收益归作者所有