基于Web的SOA应用 基于Web的SOA应用

基于Web的SOA应用

  • 期刊名字:机械管理开发
  • 文件大小:228kb
  • 论文作者:秦伟
  • 作者单位:长治职业技术学院
  • 更新时间:2020-06-12
  • 下载次数:
论文简介

第3期(总第133期)机械管理开发013年6月No.3(SUM No 133)MECHANICAL MANAGEMENT AND DEVELOPMENTJun.2013基于Web的SOA应用秦伟(长治职业技术学院,山西长治046000摘要:面向服务的构架( Service- Oriented Architecture SoA)作为一种设计思想或者设计方式获得了广泛的认可。像IBM、 Microsoft、 Oracle等各大厂商都投入大量的资源研究SOA的相关技术以及实现方式。基于 Web services的SOA是一种理想的构架与技术的组合。它可以始终如一地提供健壮的、可重用的服务这样的服务不但可以满足如今的业务需求而且可以适应不断变化的业务需求。这在当前业务环境不断变化的年代中对于企业来说是非常合适的一种解决方案关键词: Web services soa,WSDL中图分类号:TP315文献标识码:A文章编号:1003-773X(2013)03-0125-030引言如果某组织将其T架构抽象出来,将其功能以粗粒度在全球范围内,面向服务的架构(SOA)正成为未的服务形式表示出来,每种服务都清晰地表示其业务来企业软件架构的趋势。在国内,虽然近几年来关于价值,那么,这些服务的顾客(可能在公司内部,也可能SOA的报道经常见诸各种媒体,但对SOA的研究还处是公司的某个业务伙伴)就可以得到这些服务,而不必于起步阶段。考虑其后台实现的具体技术。更进一步,如果顾客能《信息周刊》和埃森晢公司通过对中国上千家企业够发现并绑定可用的服务,那么在这些服务背后的T机构的问卷调查,了解在商业科技推动企业竞争力及系统能够提供更大的灵活性商业创新的背景下,中国企业部署SOA的现状和未来2S0A与WEB集成的趋势。调查的结果显示":拥有SOA应用的企业占2.1关于集成88%,在大中型企业中,这个比例是10%,四分之三的集成所要解决的是不同系统在业务与集成需求上被调查企业未对SOA采取任何行动。然而在较早开多个方面的差异,而且这些系统一般是由不同开发团始SOA部署的企业中,60%的大中型企业和超过一半队、采用不同技术、为解决不同业务问题而开发的。的小型企业都表示他们将增加在SOA上的投入。数2.1.导致集成问题的业务驱动据表明,SOA在中国尚处于应用启蒙阶,但企业在SOA我们先来看一些常见的、导致集成问题的业务驱的投入却在快速增加。动,以及机构为什么要在SOA与Web服务上进行投入1关键技术1)兼并与收购。兼并与收购( Merger and Acquisi1.1SOA介绍tion,简称M&A)活动常常造成“有多个T系统可以处面向服务构架( Service- Oriented Architecture,理相似事务”的局面,而要体现M&A的商业价值,就必SOA)是一种设计思想,它指导业务服务( business ser须对这些T系统加以合并。ices)的创建和使用的各个方面,同时也定义和提供了2)内部重组。尽管内部重组所产生的影响不如种具有一定特征的I基础设施。面向服务SOA)与兼并与收购(M&A)那样巨大,但也造成了许多相同的其说是一种技术,倒不如说是一种思维方式,它是一项问题,而且出现频率更高。大胆的基础架构变革,通过技术和协同工作实现了文3)应用/系统合并。如果相视的事务可被多个化变迁。如今,很多CIO都感受到了SOA的热度,福布系统处理,那么需要通过合并或替换,以节省资金、减斯500强中的大部分企业也都在考虑实施SOA方案。少人数,使业务操作运行更加流畅。1.2 Web services介绍4)不一致重复/零散的数据。有时,重要的业务Web services是SOA思想在改进DCOM和 CORBA数据被分布于多个系统上,必须将它们加以合并和过缺点上的努力。今天应用 Web services的面向服务架滤才能有助于决策。构与过去不同的特点就在于它们是基于标准以及松散5)新业务战略。创新型公司经营要根据变化的耦合的。广泛接受的标准(如XML和SOAP)提供了在业务环境贯彻新的业务战略,这就要求各个T系统更各不同厂商解决方案之间的交互性;而松散耦合将分高以崭新的方式一同工作。最终,同行业的其他公司布计算中的参与者隔离开来,交互两边某一方的改动也必须做出同样的改变才能保持竞争力。并不会影响到另一方6)使业务流程流畅。在过去的业务流程中,数据SOA的强大和灵活性将给企业带来巨大的好处。常常是手工中国煤化今,这些系统往收稿日期:2013-01-29HECNMHG作者简介:秦伟(1979-)男山西长治人助教本科研究方向为计算机应用技术125第3期(总第13期)机械管理开发2013年6月往都需要被新的支持“不需人工干预便可进行多系统关键问题涉及在应用数据和消息间做相互转换,转换间事务处理”的系统所替代。不同应用所采用的不同消息格式2.2集成面临的技术挑战3)组件集成。关注于用组件技术(如DCOM、下面列出了进行集成时将面临的部分难题协调 CORBA、NET或J2EE等)来包装传统系统,以及用它由不同系统实现的、不兼容的业务流程;协调不同系统们的组件接口来连接组件。存在的关键问题是组件模所使用的数据的差别(既包括数据语法,也包括信息语型之间的集成(比如集成 CORBA与DCOM、或J2EE与义);协调用以实现不同系统的、不兼容的技术;协调不NET将是一个难题)。同系统所采用的事务处理的时间粒度(周期);协调不4)应用集成。关注利用各种应用发布的APS、对同系统所使用的交互模式(例如同步通信、异步通信、象模型、消息格式、数据库模式等来集成。存在的关键事件驱动的处理等)问题涉及协调不同应用的数据模型,以及解决“目前大21.3“理想的”集成方案应满足的要求多数套装应用仅提供了初步的集成设施”的问题。这除上述技术挑战以外,“理想”的集成方案还必须种形式的集成,一般都是指集成套装应用系统。满足下列要求:低成本、具有较快的投资回报(ROD5)服务集成。关注于创建抽象的,不与某一数据易于掌握和管理;不会影响现有系统;具有可伸缩性库、组件模型或套装应用相关的服务,并在集成系统时可靠性、高可用率、容错性及安全性等等;灵活的易于将这些服务作为构建。存在的关键问题是通常需要对各项目的具体需求进行定制种成熟的集成构架(即一种面向服务的架构),以实现在进行项目集成的时候,有时战术性与机会性的服务接口与下层实现的明确分离。方法较好,有时战略性与系统性方法更合适——这完6)流程集成。关注于通过集成现成的I资产(比全依赖于具体的业务需求。下面分别针对战略性方法如数据、组件、应用和服务等)来创建新的业务流程和战术性方法列出了一些具体的业务目标,如表1这种形式的集成,将业务流程的定义和管理,显示的与所示特定的应用分离开。存在的关键问题是通常需要各个表1战略性方法与战术性方法的比较机构在业务流程上达成一致,而且需要一个成熟的集战略性方法战术性方法成基础设施,以便对现有T资产进行良好的集成系统7)用户界面集成。通常指在桌面或表示层进行面向未来的投入快餐式集成(例如 portal产品)。关键问题是 Portals仅解决了单点解决方案集成难题中与用户互动的部分。业级解决方案8)B2B集成。关注于多个机构间的关键业务流加快多个项目的投入速度加快了本项目的投人速度程与关键服务的自动化。如果只涉及两个机构间的集低多个项目的成本降低本项目的成本成,那么只需要将两个系统用VPN和文件传输对接起定义并使用企业数据模型依靠专门数据模型来即可。如果很多机构都想基于 Internet将供应链上创建一个企业集成中枢或依靠点对点的集成的各个流程自动化,那么复杂性将呈指数增长企业神经系统22用XML和Web服务进行集成与互操作的两种匚努力实现松合的集成依靠各个项目的紧耦合集成方法要求集成技术是基于厂商中立快速集成系统目前,用XML和Web服务进行集成与互操作有两和技术中立的标准种方法支持企业级服务质量尽快把它搭建并运行起来一稍1)Web服务集成( Web services Integration,WSI):再考虑可伸缩性、安全性等战术性与机会性的“应用Web服务来解决集成与互操业务人员与技术人员常常会奇怪,哪一种集成方作问题”的方法。法更好?是战略性方法还是战术性方法?这没有严格2)面向服务的集成( Service-Oriented Integration,的规律。不过,在众多专用的战术集成上花去的成本,SO1)。在SOA的环境下用Web服务进行集成,即一种很快就会超过一个更具战略性的方法的成本战略性的系统的“应用Web服务来解决集成与互操作214集成可在不同技术层次上进行问题”的方法。集成可在许多不同的技术层次上进行。这两种方法都是以XML、SOAP和WSDL为基础1)数据集成。关注数据级的集成,常常通过同步的,它们都使用由We服务平台定义的相同技术,但各种不同数据库中的内容来实现的。存在的关键涉及只有SO基于SOA的原则(包括定义一个SOA治理框协调不同数据库的数据模式、协调数据元素的含义等。架、定义各种SOA流程以及最佳实现方式等),以战略2)消息集成。关注于通过“在应用间交换消息”的和系统的方V凵中国煤化工是让各个集来构建集成,这些消息通常代表了一个在应用中发生成团队在UDCNMHG,没有或者很的事务,需要将它们可靠的传递到其他应用。存在的少关注各个项自间的致性。126第3期(总第13期)秦伟:基于Web的SOA应用2013年6月实际上,这两种方法,不存在哪个更好,虽然它们项目都是从使用和改进同样的模型开始,因此在该服会导致不同结果,但是哪个更好取决于项目的目标。务领域内的系统间交换信息时,使用的“客户”与“账下面分别详述WSI和SO1户”的定义是一致的(尽管它们在各个传统系统内部的2.2.1Web服务集成(WSI)表示可能会有所不同)。T系统在运行时通过服务注如果只追求立即见效与短期投资回报而不考虑册库(比如UDDI)查找服务,然后直接调用服务长期成本的话,用Web服务集成(WS)开展战术性与机会性的集成项目是比较凑效的。XML DOOM通常,一个WSI项目要涉及许多(2个~4个)需要开发工具MLNET应用服务器彼此交换数据的系统。项目团队将根据下列信息来定服务、流程建模义SOAP消息:要在各系统间交换的数据;各系统已经能够理解的各种传统消息格式;可用于访问各系统的「套装用数据模型( XML SchemaMLRP,CRM等)传统AP或方法。然后,项目团队将定义WSDL契约服务契约(WSDL(包括接口、操作、消息交换模式)。企业级服务质量流程模型OAP卡,ME应用服务器(比如安全性、可靠的消息传递、事务管理、故障转移等)是根据实际需要实现的,可以用相应的策略信息定图1SoI最大程度的实现了集成架构的长期价值义它在完成一系列WSI项目之后,机构实际上已经创这种既集中有分散的SOI架构,使各个集成团队建了一系列点对点集成。当然,这里所谓的点对点集可以独立实现和注册各自的服务提供者(或者编写成不是老式的点对点(比如一个使用文件传输(FTP),个全新的服务,或者用SO对传统系统进行包装),同另一个使用TCPP,还有一个使用数据库同步)。这时可以确保各个集成团队所完成的服务可以相互访问里的点对点指的是它们不必使用相同的数据模型,不和使用必使用相同的安全架构,也不需支持相同程度的可重参考文献用性。中国科永联高级技术培训中心.软件体系结构[DBoL]22.2面向服务的集成(SOIhttp://www.itisedu.com/phrase//2006-03-311-358465.htmlSOl是在SOA的环境下用Web服务进行的集成。2 Sommerville软件工程l程成,陈霞,译北京:机械工业sO是战略性的、系统的应用We服务来解决集成与31毛新生OA原理、方法、实践M北京:电子工业出版社2007入,并获得最佳的长期效果,那么SOI将是不错的选41国家SOA应用中心中国sOA应用调查Eb/oLj.http:/ecsai. cn/Monograph/200611 16-0855151952 htr与WSI不同的是,实现SO应从第一个集成项目5]国家SOA应用中心中国SOA应用现状分析报告 EB/oLI之前开始,在启动SOI阶段应完成如下工作http://news.csdnnet/n/2007-0313/101948.html1)定义SOA治理框架、过程、准则、模型和工6郭海林浅谈:SOA实施现状及面临的挑战[EB/0Lhtp:/www.enet.com.cn/article/2007/0315/a20070315485059.shtml具等。3)定义一个服务分类层次,以便各个集成项目可8崔晓波.SOA概述BN“出 SSOA with Web[7 Eric New Comer Greg Lomow. Understanding2)对服务领域进行形式化建模Services(M徐涵,译北京:电子工业出版社,2006对服务进行一致的分类与编目,以促进将来重用。Monograph200611141-116331889htm.4)如果Web服务平台为完成相似任务提供了多 lanson Event-driven services in SOAEB/o20501-31种选择,应选择一种一致的方法应用于各个项目http://www.javaworld.com/javaworld/jw-01-2005/jw-0131-soa.图1显示了一个SO如何随着时间而逐步发展html2005-10亦海义.面向服务的体系结构SOA简介[EBl用建模工具创建服务领域的初始数据、服务与流程模12006-01-16].http://tech.5lcto.com/art/200601/16185.htm型,然后将它们保存在一个元数据仓库中。各个集成Application for SoA Based on WebQIN WeiChangzhi Vocational and Technical College, Changzhi 046000, China)Abstract: Service-oriented architecture (Service-Oriented Architecture, SOA)as a design concept or design, won wide recognition. LikeIBM, Microsoft, Oracle, and other major manufacturers are putting in a lot of the research resources of SOA-related technologies, as well asthe realization of the way. The Web Services-based soa is an ideal combination of technolcture. It can consistently provide ro-bust, reusable services, such services will not only meet today's business needs and can ada中国煤化工 This is in thrent business environment changing in the 1990s, the enterprise is a very suitable solutionCNMHGKey words: web services; SOA; WSDL

论文截图
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。