enterprisesoa:whatarethebenefitsandchallenges? · of bothapphcatit1sand software· infrastructure...

8
Enterprise SOA: What are the benefits and challenges? George Peuerlicht Faculty of Information Technology. Unive,J"si~y of Techn91QGY, Sydney, P.O. Box 1£3. Brroaaway. 2007. NSW,Austraha jjria~it.uts.edu.alJ. Abstract There is 110W little doubt that service-oriented computing 'A/ill play a major role orenterprise computing in lJu:juture. Equally, iUs evident that the benejitsplefJterprise SOA (Ser •... ice-Oriented Architecture) are oversold at presentend that the expectations for the potential of SOA to address mo.'>' enterprise computing issues are tOQnigh. This paper is a d.i$cussJon of the business drivers that motivate organizll/ions to adopt SOA. (md the challenges that mus: be addressed when making the transition 10 SOA. We argue 111(11 in otder (0 gain the full be'tgjil~of SOA organizations need to go well beyond ,~t(op#ng Web Servipesstandar(lr dnd teclfl1oJ()gles omi implement support/or the entire life-cycle ojservice-oritllted (lppJfcations. Keywords SOA. Web Services, benefits, chanellg~ 1 Introdue1:i()1) The present enterprise computi.ng.architeeture is the result of tnQrethat three decades of ad-hoc evolution resulting i.n highly complex and heterogeneous environment that is characterized by the coexistence of several generations.ef architectural approaches. Successive generations of enterprise computing archittctures and approaches have attempted to address computing requirements of user organizations with the most up-t<H:late hardware and software technology platforms, each time claiming substantial benefits over previOlll> appn>aches, but seldom delivering on such promises. Starting with ceptia.lized, mainframe solvtions in the 19705, prQgTeSsing to client/server systems in 1980s, and lntetntt computing. applications in 1990s organizatioas-hsve attempted to support their increasingly complex business processes and at the same time to control the cost of IT solutions. Centralized mainframe computing is associated with poor scalability and limited flexjbility, and generally regarded as not being able to keep up with user demands for applications. The main attraction of dientlservcr systems was improved user interface ana scalability achieved by distributing the processing load across multiple server and client platforms. with some configurations supporting thousands of concurrent users, Howcver, this lead to prohferationof.clieJ1t (mainly PC) workstations and various types of servers (e.g. database servers, mail servers, application servers, etc), resulting in 311 environment where the ongoing maintenance and administration costs constitute a major component of the Total Cost of Ov,'nership (TeO). The emergence of three-tier client/server systems, while enhancing scalability has introduced another layer of complexity with additional application server middleware. This situation was further exacerbated by the advent of Internet computing With massive increase in tl1e size ofthe user' population and correspondin.gincrease in the number, size and complexity of the server platforms, Unlike centralized mainframe systems that are characterized by broiled capacity toaccomm9date w;ers and applications, distributed systems in general tend to provide excess processing capacity and suffer from resource underurilization. Modem enterprise computing environmenlstypically i.nvolve independently developed and deployed applications systems (e.g. ERP applications) eechconfigured to accommodate the maximum processing load and .16 SYSTEMS INTEGRATION 2006

Upload: others

Post on 17-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EnterpriseSOA:Whatarethebenefitsandchallenges? · of bothappHcatit1sand software· infrastructure in which: Applications are.orgal"liz.cd into business units of work (business

Enterprise SOA: What are the benefits and challenges?

George Peuerlicht

Faculty of Information Technology.Unive,J"si~yof Techn91QGY, Sydney,

P.O. Box 1£3. Brroaaway. 2007. NSW,Austrahajjria~it.uts.edu.alJ.

Abstract

There is 110W little doubt that service-oriented computing 'A/ill play a major role orenterprisecomputing in lJu:juture. Equally, iUs evident that the benejitsplefJterprise SOA (Ser •...ice-OrientedArchitecture) are oversold at presentend that the expectations for the potential of SOA to addressmo.'>'enterprise computing issues are tOQnigh. This paper is a d.i$cussJon of the business drivers thatmotivate organizll/ions to adopt SOA. (md the challenges that mus: be addressed when making thetransition 10 SOA. We argue 111(11 in otder (0 gain the full be'tgjil~of SOA organizations need to gowell beyond ,~t(op#ng Web Servipesstandar(lr dnd teclfl1oJ()gles omi implement support/or the entirelife-cycle ojservice-oritllted (lppJfcations.

Keywords

SOA. Web Services, benefits, chanellg~

1 Introdue1:i()1)The present enterprise computi.ng.architeeture is the result of tnQrethat three decades of ad-hocevolution resulting i.n highly complex and heterogeneous environment that is characterized by thecoexistence of several generations.ef architectural approaches. Successive generations of enterprisecomputing archittctures and approaches have attempted to address computing requirements of userorganizations with the most up-t<H:late hardware and software technology platforms, each timeclaiming substantial benefits over previOlll> appn>aches, but seldom delivering on such promises.Starting with ceptia.lized, mainframe solvtions in the 19705, prQgTeSsing to client/server systems in1980s, and lntetntt computing. applications in 1990s organizatioas-hsve attempted to support theirincreasingly complex business processes and at the same time to control the cost of IT solutions.Centralized mainframe computing is associated with poor scalability and limited flexjbility, andgenerally regarded as not being able to keep up with user demands for applications. The mainattraction of dientlservcr systems was improved user interface ana scalability achieved by distributingthe processing load across multiple server and client platforms. with some configurations supportingthousands of concurrent users, Howcver, this lead to prohferationof.clieJ1t (mainly PC) workstationsand various types of servers (e.g. database servers, mail servers, application servers, etc), resulting in311 environment where the ongoing maintenance and administration costs constitute a majorcomponent of the Total Cost of Ov,'nership (TeO). The emergence of three-tier client/server systems,while enhancing scalability has introduced another layer of complexity with additional applicationserver middleware. This situation was further exacerbated by the advent of Internet computing Withmassive increase in tl1e size ofthe user' population and correspondin.gincrease in the number, size andcomplexity of the server platforms, Unlike centralized mainframe systems that are characterized bybroiled capacity toaccomm9date w;ers and applications, distributed systems in general tend toprovide excess processing capacity and suffer from resource underurilization. Modem enterprisecomputing environmenlstypically i.nvolve independently developed and deployed applicationssystems (e.g. ERP applications) eechconfigured to accommodate the maximum processing load and

.16 SYSTEMS INTEGRATION 2006

Page 2: EnterpriseSOA:Whatarethebenefitsandchallenges? · of bothappHcatit1sand software· infrastructure in which: Applications are.orgal"liz.cd into business units of work (business

ENttRPRISE SOA: WIIA T ARE TUn D.EN£FlTS AND CHALLENGES'?

,.mr~gie.As individual applici'ltion systems are unable to share resources effectively, most seryer and;.t1ta~~eresources remain significantly unclerutUizedand in some cases idle at least some of time- In·~rospe(;t, distribution of cQn1lputingresourcesasSQciated withclientlserverand Internet computing_.I}!s, wbiJeacbievmggoodscalabiUtyandCl'rnmyother beneflts.a1soprodnced a situation where

resources ate poorly utilized, difficult to administer and expensive to maintain.

Nee<l,for a Dew,atcIbitedtlral app:roath

'ill to address the above issues.enterprise compu

d to changingto- Gartner Research SOAJ. In a recent foreuast IDC

h $8.6 billion in 2006.t to ask the following

8erviw'Oriented Architecture (section 2) andrion 3). ' 'imdly;we discuss the requirements fortions

SVST£MS INTEGRATION 2006 37

Page 3: EnterpriseSOA:Whatarethebenefitsandchallenges? · of bothappHcatit1sand software· infrastructure in which: Applications are.orgal"liz.cd into business units of work (business

GEORGE Fr:UERUCHT

2 What isSOA?There is not much agreement about what exactly constitutes a Service Oriented Architecture. Thereare many different definitions of SOA. for example WC3 [WC), 2004] defines SOA as a form ofdistributed systems architecture that is typically characterized by the following properties:

Service abstraction: logical view of programs, databases, business processes, erc., defined in terms ofwhat it does. typically carrying out a business-level operation.

Message orientation: The service is formany defined in terms of the messages exchanged betweenprovider agents and requester agents. The internal structure of an agent, including features such as itsimplementation lal1guage, process structure and even databasestructure, are deliberately abstractedaway.

Description bnentatil:>n: A.service is described by •machine-processable meta data. The descriptionsupports the pl.libJicnatur~ of the S01\:. opty ~,o$e details that are exposed to the public and importantfor the use of the~rvjce should be included in thedescnption.

Granularity: S~icp's tend to use asmallni.nnber of operations with relatively large and complexme~ges.

Network otiet1,tation: Services tend to be.oncntedtoward use over a network, though this is not 'anabsolute requirement.

PlaUorm neutral; Me$$Ilges are sent in a platform-neutral. standardized format delivered through theiruerfaces, XML is the .mostobvious format that meets this constraint.

.Forrester Research (Forrestcr. 2005J defines SOAas a style of design, deployment, and managementof bothappHcati<>t1sand software· infrastructure in which:

Applications are.orgal"liz.cd into business units of work (business services) that are (typically) networkaccessible.

Serviceinterface.defini:tions are first--classdevelopment artifacts, receiving the same degree of designattention as databases and flpplications.

Quality of seMee (QoS) characteristics (secutity, transactions, performance, style of serviceintr;Taction, etc,)are~".pticitly identified a{ld ~pe9med fcr eaohsewice.

S<.?Hwareinfrastructure takes active re$pon~~b~li~.Jor managing servieeaccess, execution, and QoS.

Services and their metadaralirc cataloged in.a.repositery and are discoverable by development toolsand management toolS.

Protocols and struct).1res within the. archi~ecmr~ are predominantly, but not exclusively, based onindustry standards (such as the emerging stack of standards around SOAP).

SOA definitions involve the concept of a serviceasa basic building block of distributed applicationsand the concept of an Enterprise Service Bus(ESB}~ a software infrastructure that enables SOA byacting as a middleware layer that facilitates the interactions between services. Services (similar tocomponents) havewell ..defined interfaces and iedependent implementations; the separation of theinterface and implemellt(ition results in encapsulation of services creating potential for reuse. ServicesarC loosely coupled;ie. independent of the underlying technology platform and communicate viacoarse ..grained, asynchronous ttlessaging.

Clearly, if SOA is to deljver On its prorrilse tnrevolutionize enterprise computing it must befundamentally different froI11 existing approaches, Many of the SOA conceptsare not new and areintegral to earlier generations of distributed computing technologies such as CORBA and nEE. Forexample, Enterprise ServieeBus is reminiscent of CORa A ORB (Object Request Broker), WSDL is

38 SYSTEMS INTEGRATION 2006

Page 4: EnterpriseSOA:Whatarethebenefitsandchallenges? · of bothappHcatit1sand software· infrastructure in which: Applications are.orgal"liz.cd into business units of work (business

ENTERPRISE SOA: WHAT ARE niE BENEFITS AND CHALLENGES?

to CORBA 1D1 (Interface Definition Language), and UDDI to CORDA Naming service.the concepts are similar, CaRRA has neVer delivered on its promise of a "global information

.;rl:;;"jrnc(~·' because of lack of agreement among its various proponents (members of OMG .- Object~gement Group), slow evolution of theCORBA standard, complexity of the specification, and a;r.ofother techntcal and implementation issues. Notwithstanding the lack of agreed definition, SOA• the bene.fit of twenty years of distributedsYllten1SR&D, including the successful implementation5412EE and .Net compClnent architectures.

is best described as a set of architectural concepts that together form a blueprint for enterprise4Z_~.pIJtil1lgarch.itecture.Service-<>riented COm.putmg and SOA. represent the nc)(t step in the evolution54'distritlUt~~dcomputillg.,ralher thana revQiu~i(?th anll the benefits of implementing SOA are likely to.~.deljvered incrementally. Inmost cnterpr~st}~1l:v.itqnmenl$ SOA wiU be adopted gradually and will

/.""-r' ..·.~t with mere tradjtional IT aTchitcctur~,.sOA.e~ends(rather than replaces) e~iliting component~tectures design¢d to facilitate the dev~QiPrnent .of tightly coupled enterprise applications, and

S th~ requirements of highly distribt!ted, ..loosely.-eoupled iptcr..enterprise applications. Whilenent archi.tecturessuch asJ2EEf()¢~$/on..suPWrting the deveh>prnenl and deployment of

~riseappUcatioi:l:$by proViding distrihuti.ollitransparel1cy (acrQss address spaces), SOA creates~hcit serviceboUlu:l~es talQngintQ acco~,tletwork latency and failures. The emphasis in SOA is

the progral)lll'l.'1{»grnQdel;instead it·fO¢~$e3coothe excbange of busines,'i information [Maron,

Benefits and Challenges of SOAkeording to analysts; SOA benefits include reduotion of integratinn costs. improved business agilitymld flexibIlity, improved asset reuse. and most importantly improved return on investment. FromBOther perspective, transition to SOA is essential to allow participation in the new environment ofdosely integrated partner systems (i.e, to fa<;iUtate supply chain integration and extended enterprises),amd outsourced IT services (i,e. to facilitate integration between service providers and consumers).SOA is also necessary in order to allow enterprise to take advantage of the emerging world of UtilityComputing [Feuerlitht and Von~ek. 20M}, {Feuedichtand VonSek, 2006].

The shift towards SOA has been facilitated by the unprecedented level of standardization basedIround Web SerVices core standards: XML, SOAP, WSDL, and UDDl. and the VdriouS WS-. *extensions that address service security, reHitbtlity. transactions, coordination and management. Thetmiversal acceptance of the core Web dank by the industry produced a situation where

the first time it is technically applications to interact across diverse computingenvironments without incurring ma costs. The SOA standardr.tation slack extendsfrom low level Is (HTTP a up to the level of business process execution.Graphical t601s esigners to guage (Business Process Execution Language)process specific that are or of Web Services and can be automatically translated intoexecutable multi-party business processes, .

3.1 What are tbe SOA Challenges?However, it should be emphasized that on technical standards (Le, XML, SOAP, WSOL,esc.) alone does not ensure that the b efits of SOA. will be fully realized. Equally, animplementation of the entire Web ds stack does not constitute a Service-Orientedarchitecture. The adoption of technology standards is a necessary prerequisite tor achieving low costmtegration hetween disparate technology platfomls. hut other issues that include service analysis anddesign and agreement on data structures and semantics across the organization (or elltire industry) areequally important.

The transition from the traditional vertically integrated business and IT structures towards SOApresents a number of important challenges. These challenges range from purely technical issues such

SYSTEMS INTEGRA110N 2006 39

Page 5: EnterpriseSOA:Whatarethebenefitsandchallenges? · of bothappHcatit1sand software· infrastructure in which: Applications are.orgal"liz.cd into business units of work (business

GEORGE FEUFRUCHT

as pcrtoH,nanCe of,the SOAP protocol and the maturity Web Services standards to b 15', issues th'.. ". " , .' l lOess Issues t atmclu,de consldefat1~nS of skills avaihlbility and SOA infrastructure costs. While the core WebservICes., stan,dar.d,S(.l.e.XML, SOAP,WSDL, and UDDI) are relatively mature and stab,le, . of

))J} .M!JJJJ/)J)W J).'1»1).71'1)£ /'polo';.j~.. .. . I, ) •. "... .."rrcZ CltrrOrc( HilI&th~aJJltionaJ standards that address. il"llportant issues such security and reliability (e.g. WS-Coordination, WS~AtomieTransaction, WSDM, WS-Reliability, etc.) arc still under development.The eyer increasing number of Web. Seryices standards and the complexities and pelitics of thestandardization pro<:ess make it difficult for vendors to maintain conformance and at the same time to"diver stable. teyllno1ogy platforms ..

In order to achieve the benefits of xCJ,1$e,extendability and responsiveness to neVl businessrequirements; .se{'\ilces must be specified at thecorrect level of abstraction and granulerity, It is notsufficient to in$i~t that services should be cOll1"Se~grainedand have well-defined interfaces; what isrequired is aoomptehensive dcsignm.etlloclology that guides the process of service design andproduces re1,lsableservlces that can be used liS building block,; forbus.iness-Ievelcomposite services.Such methoosare>shUthe $ubjectofextenf,iveresearch3nd have not been tested onlal'ge~scaJcdevelopment project,'1iPerhapsthegreatestchanenge to integration projects in business to businessenvironments is the disparate data semaQ.tjcs,~~c4 internally by il}diyidual pannerorgani;zations. Theuse of coarse"gratnedXML messages, asrecornmendedby SOA ex,perts does .little to alleviate thispreblem. What is required is an industry"-wide agreeIDenton data strncnrres and semantics, and this isnot easy to achieve in practice.

4 Devel&-piogServiee-Orientoo.··ApplicationsIn addition to-a mature·and stable tcchnolo-gy platform based on Web Services standards, successfulimplementation of enterprise SOA requi~s}lIPPort for the entire service development life--cycle,including service mQdeliOi. service d~jgn,.<lndimplementation of WebScrviees applications, In thissection we bridlydiliCuss.these issues.

4..1 ServiceM()a~li ••g. a~d De~ign'the transition tQ.wardsservice-<>riented computing necessitates re-evaluation of design methodologiesthat are used in th~.col;)Structlon ofenterpriscilpplications. Service modeling methodology has toSQppoft busipcssdevclconceptualmoddiqgofSt:)ntices and their relationship to business. processes,capturing both functional' and non~functional requirements. Business Process Modeling (BPM) andObject-Oriented An<lb'SlS andPesi~«)(}~J;1) ~e. well established techniques; however asexperience from SOA implementation projects. suggest the methods only partially support thearchitectural pa~etIl&.currentty emerging ufiderlhe SOA [Zimmerman, 2004]. Service modelingr:nethodologie~ are still evolving and opinloQS lliifrer<1bout the preci~e nature of the relarionshjpbetween services and ~l1$iJle$Sprocesses on onehat!d, and services and components on the other hand.Enterprise service m,odClsne,edtobe<lbleJ9plJPWJ;cHnternally and externally provided services andmodel different types of outsourcing strategic$ such as Business Process Outsourcing, applicationservices sourced from ASP providers (Applidllion Service Providers), etc. Both core and supportingbusiness processessnouJd be modelled as serv1cc.S, specifying scrviceinterfacesusingSLA's (ServiceLevel Agreements), J'l1~rnlXlel should alloW the evaluation of critical success factors associated withalternative outsourcing strategies [PeuerliCht andVorisek, 2004 J.Service design is concemeq with rransfonningtheservice model produced during analysis into a setof design specifica~ons and artifacts such as service interface specifications andcompositionlchoreogrilph.ywoddlows that .salisfyspeciftc application requirements. Service designneeds to determine what ¢on.lititutes a serviceanditsope.rations, and make deeisions about the level ofservice aggregatior; Correct design is crucial as uS1Jig coarse-granularity services inhibits reuse, andfine-grained services cause higher networkqv¢rh~9sand more complex interactions dialogues.Pr()!X)J)cnts of the message-oriented (doo\jci1erltLce~tnc) approach generally recommend the use of

40 SY$'rEMS INTEGRATION 2006

Page 6: EnterpriseSOA:Whatarethebenefitsandchallenges? · of bothappHcatit1sand software· infrastructure in which: Applications are.orgal"liz.cd into business units of work (business

E~,rTF.Rf'R!SE SOA: WHAT ARE THE BENEH! S ;\N!) CHALLENGES')

service interfaces that allow a single request to implement a complete high-levelIT¥ilsi%mzss [unction (e.g, airline flight booking) improving performance and avoiding issues related to

and poor reliability of the existing lnternet infrastructure. However, using services withinterfaQcs externalizes complex data structures creating interdependencies, and

smm¥1@K:'[lil.~ on service reusability. Furthermore, coarse-grained service operations are less flexible anddifficult to evolve as a number of business functions are typically combined and implemented as

operation. Frequently, such services exhibit overlapping functionality (i.e. lack of%~~jgorlalJ.ty) and require that a number of operations are modified when requirements change,.ibl1lg applicatiol'l majnt¢nance difficult in practice.

service oriented design is an active research area with a number of different approaches beingproposed. The approaches can be broadlyolassHied into methodologies based on object-oriented

[Ambler, 2(01), {Ambler. 2002], [lAvi;2002j. [Leo, 2005]. methods for transformation ofi'Austry domainspeeifications [Masud, 2003J. and business process. transformation approaches(papazoglou, 2002], [LeymmID, 20tH]. For example, Papazoglou and Yang describe a design~hodology that gives Ii set of service desi1:,'llguidelines based on the principles of minimizingiiCOuplingul)d ma~imizing cohesion to ensure that the resulting services are self-contained, modular,ft!endabteand rCJJsaple. The methodology Pr9dJJces definition ofWSDL Web Service interfaces andJWSFL service flowmoclels., and also includtfsn<:>n~functional service qesign guidelines that relate to'i&e,Vlcepnwisioningstrategies and servicepoHcy management models. Other methods rely on dataengineering techniqoes for the design of service interfaces and message structures [Feuerlicht, 2005].[Fetler1icnt. 2005a]. At present, while there.is some agreement about the ba$iC design principles there

no widely acc.ept~d(f~sign methodologi¢s tlJ;atqrn guide de1ilgners of Web Services applications.

4.2 SerVicelmpleiDentationThe above sectiOn (sctltion 4.1) focused on: tnethqdologies formodelieg and design of services. In.addition to comprehensive modeling and design methodologies, developers of service orientedapplication& ne~ r»a;t\.tl'eand stable develpPtncnt anddeplo~t platforms. Transition to SOAcannot t~ke· pl~ce· intl1e absence ofagplication developroeUl environments that providecomprehensive supp~:)"rt.for the varibus SOAlifc-cycle stages, the Service Component Architecture(SCA) is an industrycf'fort by BEA, IBM and Oracle to provide It model for the assembly of businesssolutionsfromcol1ectiot)$ ofifldividuai~rvlc~s [SEA, IBM, and Oracle, 2005]. SCA is a set ofspeclficatiol'lstnatdes¢ribearnodel for building SOA llpphcations usiag open standards (i.e. WebServices), The SCAll'lodel supports tbede'\telopment ¢f b!-lSine$SappticatiQo code in the form ofcomponents tlt~.t..jmp!e,~ent business logic 11119 eJittel;Tlalizeservi<;e.illterfa.ces. Components consumefunctions: offeredbj)iQther components via $~i"viceinterfaces, called service references. SCA definestwo implementation phaSes: implementattonQfeomponentS whkh provide and consume services, andassembly of compon~nl$ into b1Jsincs$ aPiJl!cations, by connecting services via references. Theemphasis is en in~re3.Singthelevel ofabsblactii:miana focusingoti the busineSS problem, rnminnzingthe direct usc of 1<:>~4e:vcJAPIs, an4· access1l1lfthods. used to invoke services. The SCA AssemblyModel supportsboth.tightIy. coupled' and ·l¢6sely. coupledservicettOriented systems. Services can beimplementedusi~~gonventional progrdmmifi~lahguage{e.g. Java or C++) ,XML~based languages(e.g. BPEL annXBLl'), or query languages (SQL and Xquery). SCA supports different interactionstyles, includingasYrt4hronous me.S$ag¢...()r{entenstyles, and synchronous Rl'C style. Given theindustry momentutri behind SCA it is likely that the vendors will incorporate support for SCA baseddevelopment into~lleir products.

5 ConclllsiollSA key benefit of SOA is that it enables ?close alignment of IT architecture with the businessrequirements of an organi7lttion and at the same time facilitates high-levels of business process

$VSTHAS INTEGRA110N 2006 41

Page 7: EnterpriseSOA:Whatarethebenefitsandchallenges? · of bothappHcatit1sand software· infrastructure in which: Applications are.orgal"liz.cd into business units of work (business

GEORGE FEUERl .IeH!

automation. W11ile SOA implementation can deliver short-term, incremental benefits In integrationprojects by wrapping existing application components as services, the main benefit of SOA is that itenables organizations to participate in the emerging world of service-oriented computing. EnterpriseSOA is essential for effective implementation of applications. spanning the boundaries oforganizations and the utilization of application services provided by external service providers.

It is Important to remember thatentctpr;ise applications are implemented using technologies suppliedbv IT vendors, not on the basis of a set of architectural concepts favored by analysts. The benefits ofSOA can he only realized if solidtechndlogical solutions are available to support the developmentand deployment of service-oriented applications. Another determinant for successful adoption of thisnew approach is level ofthe skills and knQwledge of IT professionals involved with SOA projects.People involved \\'1th introducing SOA into organizations need to be able to make informed decisionsabout technologysdection, the tinting ofadoplion of various Web Services standards and solutions,and successfully manage large-scale SOA projects.

Literature[Ambler, :WOl] Ambler, S. W. 200l,W(;lb Services Programming Tips and Tricks: Introductionto UML SequchceOiagram$lOt1HneJ;~\'ajhlble: http://W\\w~106.ibm.cofnJdcvelopcnvorkslwebserviceslljbrary/ws-tijrum131 [Accessed 19 May 2005].

[Ambler,20Q2] .Ambler, S.w. Derivific~web Services from UML models, Part 1: Establishing theprocess, 2002, Available. on: http~l/wwW-W6.ibm.con1ldeveloperworksiwebservicesllibrary/ws-uml1/

[BEA, IBM, and Oracle, 2005] Service.Cot11ponent Architectl.ln::B~il9ing Systems usingService Oriented Architecture, A Joint Wbite:paper by REA, IBM, and Oracle, November 2005,Available online: http://xml.coverpages.orglni2005~11''()7-a .htrni

[FeuerUcht, 2005] Feuerlicht G; AppHcatiQQ of Data Engineering Techniques to Design ofMessages fbrSerelee .•Oriented, Ptoceedl(lgs o.ftheFirsl International.Workshop on Design ofService-Oriented Applications (WPSOA'05FAmstetclam, The Nel~.r1ands, December 12, 2005,IBM Research Report, RC23819 (W0512;291, J)ecernber 6,2005

[Feueriicht and Vofi~k, 2004] FeuerHcht, D., Vonsek, 1.; Utility.Computing: ASP by anothername, or a new trend?, Proceedings of the. 12thlntemadonal Conference Systems Integration 2004,June 14~15. 2004,Pra.gue:, 2004, pages 269\0279, ISBN 80-245-0701\03

[Feuerhcht, 2005a1 Fe?erlicht,a"De.sigtl~fService Interfaces for e:Business Applications usingData NormahzationT¢cfuJiques,JQllmaloflnIormation Systems and e-Business Management,Springer-Verlag Gmbij, 26 July 2005, Pllges 1-14, 1$$;161 7-98

[Feuerlicht and VoriSek, 2006]. Feuedicnt Q.fRnd Vonsek J., Software-as-a-Service Model forEnterprise Computing •.Encyclopedia of e~Ti!cilnl)logies and App}icatiQrt$, Edited bv Mehdi Khosrow-Pour, (16 pages), lnvitedpaper to be pubHshe{.lbyldeaGroup in March 2006, ISBN 1-59140~799,,-0

[Forrester, 2005] Randy Heffner, Your Strategic SOA Platfom1 Vision, Forrester Research, March29,2005

!<:iartner. 2003 J Yefim V. Nans, Service~Oriented Architecture Scc(lario, ID Number: AV-19-6751. 16 April 2003

[lOC2006] Worldwide SOA-Based Services 2006-2010 Forecast Demand for Services Continuesas Adoption Expands Across Industries and Geographies (IDC#35Q7t)

lLcvi,2002] Levi, K.and A. Arsanjani(20Q2)A goal-driven approach to enterprise componentidentif1cation and specification. Communications of the ACM. Vol. 45~(1O). (2002) 45 - 52

42 SYSTEMS INTEGRATION 2006

Page 8: EnterpriseSOA:Whatarethebenefitsandchallenges? · of bothappHcatit1sand software· infrastructure in which: Applications are.orgal"liz.cd into business units of work (business

ENTERPR.ISE SOA; WHAT ARE THE BENEFITS AND CHAIJ,ENGES?

2001] Leymann, F. Web Services Flow Language (WSFL LO}, 2001.http://www-m/so ftware/solutionsJwebservicesJpdfIWSFL:p

Luo, M. etal, 2005, Service-Oriented Business Transformation in the Retail Industry. Apply SOA to Integrate Package Solutiops and Legacy Systems (Online]. Available:

·;w.ibm,cornJdeveloperw()rk$lwebservi(;e~ibnl.ryJws-retaillJ [Accessed 15 April 2005].

2005J SOA and the Future of ApplicatiOn Development, Bill Eidson, Jonathan Maron,'lik, Rajesh Raheja, Proceedings ()ftheFirstlntemational Workshop on Design of Service-Applications (\VDSOA '(5), Amsterdam. The Netherlands, December 12, 2005, IBMReport, RC2J819(W0512-29), December 6, 2005

2003] Masud, S. lOQ3, Use RQs~aNet·Based Web Services, Part 2: BPEL4WS andet [Online]. .Available: http://wv.'W-I06.ibm.comJdeveloperworksiwebservicesilibrary/ws-

(Accessed 19 May 2005].

eglon, 2002] Papazoglou; M. P. &.Yang• .J: 2002. 'Design Methodology for Web Servicessiness Proeesses',in Proceedings of the \lLDB-TES WQJiksbop,vol. 2444, eds A.nn,F. Ca,sati. t. Fiege, M,...c. Hsn,et Sptirtger, HortgKong, pp. 54-'64.

2oo4J .~ehServitesArchitectur¥*;W3CWp~g Ol"Qup~ote, 11 February 2004,ble Online: htw;llwww.wJ.orfflJ200itl;l('JTE~ws"':arch~

:lX~02 J. ) I#serviccofi(:hlyo archit!ii<lcfUre

erman, 2004) Zimmerman, O. Elemesciplinary modeling approach for SOA

.Ibm.com/devel r arks/webs

of Service-oriented Analysis and Design: An.2004 Available Online: ht!p://www~

IS-soadll,

SYSTEMS INTEGRA'nON 2006 43