skip to main content
Skip header Section
Service-Oriented Architecture: A Field Guide to Integrating XML and Web ServicesApril 2004
Publisher:
  • Prentice Hall PTR
  • Upper Saddle River, NJ
  • United States
ISBN:978-0-13-142898-0
Published:01 April 2004
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

Web services is the integration technology preferred by organizations implementing service-oriented architectures. I would recommend that anybody involved in application development obtain a working knowledge of these technologies, and I'm pleased to recommend Erl's book as a great place to begin.-Tom Glover, Senior Program Manager, Web Services Standards, IBM Software Group, and Chairman of the Web Services Interoperability Organization (WS-I).An excellent guide to building and integrating XML and Web services, providing pragmatic recommendations for applying these technologies effectively. The author tackles numerous integration challenges, identifying common mistakes and providing guidance needed to get it right the first time. A valuable resource for understanding and realizing the benefits of service-oriented architecture in the enterprise.-David Keogh, Program Manager, Visual Studio Enterprise Tools, Microsoft.Leading-edge IT organizations are currently exploring second generation web service technologies, but introductory material beyond technical specifications is sparse. Erl explains many of these emerging technologies in simple terms, elucidating the difficult concepts with appropriate examples, and demonstrates how they contribute to service-oriented architectures. I highly recommend this book to enterprise architects for their shelves.-Kevin P. Davis, Ph. D., Software Architect.Service-oriented integration with less cost and less riskï ï The emergence of key second-generation Web services standards has positioned service-oriented architecture (SOA) as the foremost platform for contemporary business automation solutions. The integration of SOA principles and technology is empowering organizations to build applications with unprecedented levels of flexibility, agility, and sophistication (while also allowing them to leverage existing legacy environments).This guide will help you dramatically reduce the risk, complexity, and cost of integrating the many new concepts and technologies introduced by the SOA platform. It brings together the first comprehensive collection of field-proven strategies, guidelines, and best practices for making the transition toward the service-oriented enterprise.Writing for architects, analysts, managers, and developers, Thomas Erl offers expert advice for making strategic decisions about both immediate and long-term integration issues. Erl addresses a broad spectrum of integration challenges, covering technical and design issues, as well as strategic planning. Covers crucial second-generation (WS-*) Web services standards: BPEL4WS, WS-Security, WS-Coordination, WS-Transaction, WS-Policy, WS-ReliableMessaging, and WS-Attachments Includes hundreds of individual integration strategies and more than 60 best practices for both XML and Web services technologies Includes a complete tutorial on service-oriented design principles for business and technical modeling Explores design issues related to a wide variety of service-oriented integration architectures that integrate XML and Web services into legacy and EAI environments Provides a clear roadmap for planning a long-term migration toward a standardized service-oriented enterpriseService-oriented architecture is no longer an exclusive discipline practiced only by expensive consultants. With this book's help, you can plan, architect, and implement your own service-oriented environments-efficiently and cost-effectively.About the Web SitesErl's Service-Oriented Architecture books are supported by two Web sites. http://www.soabooks.com provides a variety of content resources and http://www.soaspecs.com supplies a descriptive portal to referenced specifications.

Cited By

  1. ACM
    Mistry S, Qu L and Bouguettaya A (2021). Layer-based Composite Reputation Bootstrapping, ACM Transactions on Internet Technology, 22:1, (1-28), Online publication date: 28-Feb-2022.
  2. ACM
    Cruz P and Astudillo H Towards a Maturity Model for Assessment of Organization Readiness in Implementing and Deploying an Open Innovation Platform Proceedings of the 16th International Symposium on Open Collaboration, (1-4)
  3. Bandeira A, Medeiros C, Paixao M and Maia P We need to talk about microservices Proceedings of the 16th International Conference on Mining Software Repositories, (255-259)
  4. Atampore F, Dingel J and Rudie K (2019). A controller synthesis framework for automated service composition, Discrete Event Dynamic Systems, 29:3, (297-365), Online publication date: 1-Sep-2019.
  5. ACM
    Purao S, Bolloju N and Tan C (2018). A Modeling Language for Conceptual Design of Systems Integration Solutions, ACM Transactions on Management Information Systems, 9:2, (1-25), Online publication date: 30-Jun-2018.
  6. Sinha A and Jain H (2017). Reusing business components and objects for modeling business systems, Journal of Systems and Software, 131:C, (550-569), Online publication date: 1-Sep-2017.
  7. Jiang P, Elag M, Kumar P, Peckham S, Marini L and Rui L (2017). A service-oriented architecture for coupling web service models using the Basic Model Interface (BMI), Environmental Modelling & Software, 92:C, (107-118), Online publication date: 1-Jun-2017.
  8. Umut İ (2016). PSGMiner, Computers in Biology and Medicine, 73:C, (1-9), Online publication date: 1-Jun-2016.
  9. ACM
    Ashok A, Steenkiste P and Bai F Enabling Vehicular Applications using Cloud Services through Adaptive Computation Offloading Proceedings of the 6th International Workshop on Mobile Cloud Computing and Services, (1-7)
  10. ACM
    Choi J, Nazareth D and Jain H (2013). The Impact of SOA Implementation on IT-Business Alignment, ACM Transactions on Management Information Systems, 4:1, (1-22), Online publication date: 1-Apr-2013.
  11. ACM
    Athanasiadis I and Villa F A roadmap to domain specific programming languages for environmental modeling Proceedings of the 2013 ACM workshop on Domain-specific modeling, (27-32)
  12. Li Z, Yang C, Sun M, Li J, Xu C, Huang Q and Liu K A high performance web-based system for analyzing and visualizing spatiotemporal data for climate studies Proceedings of the 12th international conference on Web and Wireless Geographical Information Systems, (190-198)
  13. El-Gayar O and Deokar A (2013). A semantic service-oriented architecture for distributed model management systems, Decision Support Systems, 55:1, (374-384), Online publication date: 1-Apr-2013.
  14. ACM
    Vale T, Figueiredo G, de Almeida E and de Lemos Meira S A study on service identification methods for software product lines Proceedings of the 16th International Software Product Line Conference - Volume 2, (156-163)
  15. Vitolo T (2011). Teaching emerging technology, Journal of Computing Sciences in Colleges, 26:3, (75-82), Online publication date: 1-Jan-2011.
  16. Dahman W and Grabowski J UML-based specification and generation of executable web services Proceedings of the 6th international conference on System analysis and modeling: about models, (91-107)
  17. Arya P, Venkatesakumar V and Palaniswami S Configurability in SaaS for an electronic contract management application Proceedings of the 12th international conference on Networking, VLSI and signal processing, (210-216)
  18. Bardhan I, Demirkan H, Kannan P, Kauffman R and Sougstad R (2010). An Interdisciplinary Perspective on IT Services Management and Service Science, Journal of Management Information Systems, 26:4, (13-64), Online publication date: 1-Apr-2010.
  19. Baskerville R, Cavallari M, Hjort-Madsen K, Pries-Heje J, Sorrentino M and Virili F (2010). The strategic value of SOA: a comparative case study in the banking sector, International Journal of Information Technology and Management, 9:1, (30-53), Online publication date: 1-Nov-2010.
  20. Chen A and Nichols J (2010). A model of Service-Oriented Architecture and firm/network performance, International Journal of Information Technology and Management, 9:1, (54-74), Online publication date: 1-Nov-2010.
  21. Othman A, El Ghoul O and Jemni M SportSign Proceedings of the 12th international conference on Computers helping people with special needs, (169-176)
  22. ACM
    Nitu Configurability in SaaS (software as a service) applications Proceedings of the 2nd India software engineering conference, (19-26)
  23. ACM
    Kumara S Conceptual foundations of energy aware manufacturing Proceedings of the 9th Workshop on Performance Metrics for Intelligent Systems, (32-37)
  24. Tak B, Tang C, Zhang C, Govindan S, Urgaonkar B and Chang R vPath Proceedings of the 2009 conference on USENIX Annual technical conference, (19-19)
  25. ACM
    Yoon H, Ji E and Choi B Building test steps for SOA service orchestration in web service testing tools Proceedings of the 2nd international conference on Ubiquitous information management and communication, (555-557)
  26. ACM
    Bastani B (2008). Process-oriented abstraction of the complex evolvable systems, ACM SIGSOFT Software Engineering Notes, 33:3, (1-13), Online publication date: 1-May-2008.
  27. ACM
    Sward R and Whitacre K A multi-language service-oriented architecture using an enterprise service bus Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference, (85-90)
  28. ACM
    Sward R and Whitacre K (2008). A multi-language service-oriented architecture using an enterprise service bus, ACM SIGAda Ada Letters, 28:3, (85-90), Online publication date: 1-Dec-2008.
  29. Ismaili F and Sisediev B Web services Proceedings of the 8th conference on Applied informatics and communications, (115-119)
  30. ACM
    Eikerling H, Benesch M and Berger F Using proximity relations for the adaptation of mobile field services International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting, (53-57)
  31. ACM
    Sward R Using ada in a service-Ooriented architecture Proceedings of the 2007 ACM international conference on SIGAda annual international conference, (63-68)
  32. ACM
    Sward R (2007). Using ada in a service-Ooriented architecture, ACM SIGAda Ada Letters, XXVII:3, (63-68), Online publication date: 17-Nov-2007.
  33. ACM
    Pastore S Web application security in a crossing boundaries grid system Proceedings of the 2007 Euro American conference on Telematics and information systems, (1-6)
  34. Brown A, Delbaere M and Johnston S A practical perspective on the design and implementation of service-oriented solutions Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems, (390-404)
  35. Pathak J, Basu S and Honavar V Assembling Composite Web Services from Autonomous Components Proceedings of the 2007 conference on Emerging Artificial Intelligence Applications in Computer Engineering: Real Word AI Systems with Applications in eHealth, HCI, Information Retrieval and Pervasive Technologies, (394-405)
  36. Pilioura T, Hadjiefthymiades S, Tsalgatidou A and Spanoudakis M (2007). Using Web Services for supporting the users of wireless devices, Decision Support Systems, 43:1, (77-94), Online publication date: 1-Feb-2007.
  37. El-Gayar O and Tandekar K (2007). An XML-based schema definition for model sharing and reuse in a distributed environment, Decision Support Systems, 43:3, (791-808), Online publication date: 1-Apr-2007.
  38. Peyton L, Hu J, Liu H, Al-Saleh M and Saddik A (2007). A collaborative approval process for accessing sensitive data, International Journal of Computer Applications in Technology, 29:1, (45-53), Online publication date: 1-Jul-2007.
  39. Glavinic V, Rosic M and Zelic M Agents in m-learning systems based on intelligent tutoring Proceedings of the 4th international conference on Universal access in human-computer interaction: applications and services, (578-587)
  40. Kruk S, Gzella A, Czaja F, Bultrowicz W and Kruk E MultiBeeBrowse Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I, (1063-1080)
  41. Bauer B, Müller J and Roser S Decentralized business process modeling and enactment Proceedings of the 5th international conference on Programming multi-agent systems, (1-26)
  42. Luo D, Cao L, Ni J and Liu L Building Agent Service Oriented Multi-Agent Systems Proceedings of the 1st KES International Symposium on Agent and Multi-Agent Systems: Technologies and Applications, (11-20)
  43. Bierhoff K, Grechanik M and Liongosari E Architectural Mismatch in Service-Oriented Architectures Proceedings of the International Workshop on Systems Development in SOA Environments
  44. ACM
    Martin E and Xie T Understanding software application interfaces via string analysis Proceedings of the 28th international conference on Software engineering, (901-904)
  45. ACM
    Spohrer J and Riecken D (2006). Introduction, Communications of the ACM, 49:7, (30-32), Online publication date: 1-Jul-2006.
  46. ACM
    Chesbrough H and Spohrer J (2006). A research manifesto for services science, Communications of the ACM, 49:7, (35-40), Online publication date: 1-Jul-2006.
  47. ACM
    Sheehan J (2006). Understanding service sector innovation, Communications of the ACM, 49:7, (42-47), Online publication date: 1-Jul-2006.
  48. ACM
    Rust R and Miu C (2006). What academic research tells us about service, Communications of the ACM, 49:7, (49-54), Online publication date: 1-Jul-2006.
  49. ACM
    Sheth A, Verma K and Gomadam K (2006). Semantics to energize the full services spectrum, Communications of the ACM, 49:7, (55-61), Online publication date: 1-Jul-2006.
  50. ACM
    Dietrich B (2006). Resource planning for business services, Communications of the ACM, 49:7, (62-64), Online publication date: 1-Jul-2006.
  51. ACM
    Rouse W and Baba M (2006). Enterprise transformation, Communications of the ACM, 49:7, (66-72), Online publication date: 1-Jul-2006.
  52. ACM
    Bitner M and Brown S (2006). The evolution and discovery of services science in business schools, Communications of the ACM, 49:7, (73-78), Online publication date: 1-Jul-2006.
  53. ACM
    Maglio P, Srinivasan S, Kreulen J and Spohrer J (2006). Service systems, service scientists, SSME, and innovation, Communications of the ACM, 49:7, (81-85), Online publication date: 1-Jul-2006.
  54. ACM
    Feldman S, Nathan K, Li T, Hidaka K and Schulze C (2006). The Clarion Call for modern services, Communications of the ACM, 49:7, (86-87), Online publication date: 1-Jul-2006.
  55. Tran C Shared data services in support of communications and network modeling, simulation, and analysis Proceedings of the 2006 IEEE conference on Military communications, (146-152)
  56. Meijler T, Kruithof G and van Beest N Top down versus bottom up in service-oriented integration Proceedings of the 4th international conference on Service-Oriented Computing, (484-489)
  57. Hansen T Multidimensional effort prediction for ERP system implementation Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part II, (1402-1408)
  58. Mukkamala R, Atluri V, Warner J and Abbadasari R A Distributed Coalition Service Registry for Ad-Hoc Dynamic Coalitions 20th Annual IFIP WG 11.3 Working Conference on Data and Applications Security on Data and Applications Security XX - Volume 4127, (209-223)
  59. Deugd S, Carroll R, Kelly K, Millett B and Ricker J (2006). SODA, IEEE Pervasive Computing, 5:3, (94-96, c3), Online publication date: 1-Jul-2006.
  60. Chaisiri S, Pichitlamken J, Uthayopas P, Rojanapanpat T, Phakhawirotkul S and Vorakosit T Applying Web Service and Windows Clustering for High Volume Risk Analysis Proceedings of the Eighth International Conference on High-Performance Computing in Asia-Pacific Region
  61. Jablonski S Processes, workflows, web service flows Data Management in a Connected World, (201-213)
  62. de la Calle G, Benito M, Moreno J and Molero E The INFOBIOMED network of excellence Proceedings of the 6th International conference on Biological and Medical Data Analysis, (274-282)
  63. Becerra-Fernandez I, Wang T, Agha G and Sin T Actor model and knowledge management systems Proceedings of the Third Biennial conference on Professional Knowledge Management, (19-31)
  64. Elenius D, Denker G, Martin D, Gilham F, Khouri J, Sadaati S and Senanayake R The OWL-S editor – a development tool for semantic web services Proceedings of the Second European conference on The Semantic Web: research and Applications, (78-92)
  65. Heinen T, May M and Schmidt B 3d visualisation in spatial data infrastructures Proceedings of the 5th international conference on Smart Graphics, (222-229)
  66. del Rey D, Crespo J, Anguita A, Ordóñez J, Dorado J, Bueno G, Feliú V, Estruch A and Heredia J Biomedical image processing integration through INBIOMED Proceedings of the 6th International conference on Biological and Medical Data Analysis, (34-43)
  67. Perepletchikov M, Ryan C and Frampton K Comparing the impact of service-oriented and object-oriented paradigms on the structural properties of software Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems, (431-441)
  68. Perepletchikov M, Ryan C and Tari Z The impact of software development strategies on project and structural software attributes in SOA Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems, (442-451)
  69. Aier S and Schönherr M Evaluating integration architectures – a scenario-based evaluation of integration technologies Proceedings of the 31st VLDB conference on Trends in Enterprise Application Architecture, (2-14)
  70. Altintas N and Cetin S Integrating a software product line with rule-based business process modeling Proceedings of the 31st VLDB conference on Trends in Enterprise Application Architecture, (15-28)
  71. Jin H Challenges of grid computing Proceedings of the 6th international conference on Advances in Web-Age Information Management, (25-31)
  72. Tsai W, Song W, Chen Y and Paul R Dynamic system reconfiguration via service composition for dependable computing Proceedings of the 12th Monterey conference on Reliable systems on unreliable networked platforms, (203-224)
  73. ACM
    Pathak J, Koul N, Caragea D and Honavar V A framework for semantic web services discovery Proceedings of the 7th annual ACM international workshop on Web information and data management, (45-50)
  74. ACM
    Liu J, Cheong E and Zhao F Semantics-based optimization across uncoordinated tasks in networked embedded systems Proceedings of the 5th ACM international conference on Embedded software, (273-281)
  75. ACM
    Wu C and Horn W A J2EE application for process accounting, LPAR accounting, and transaction accounting Proceedings of the 5th international workshop on Software and performance, (249-256)
  76. Frömel B Interface design in cyber-physical Systems-of-Systems 2016 11th System of Systems Engineering Conference (SoSE), (1-8)
Contributors

Index Terms

  1. Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services

        Recommendations

        Reviews

        Lia-Maria Pasculescu

        Service-oriented architecture is the new buzzword for information technology (IT) departments that are integrating applications using Web services. This book is therefore a valuable tool, especially for application architects, project managers, business analysts, and, to a lesser degree, application developers. It mostly covers the strategies and standards used to integrate legacy applications, or newly built ones, with Extensible Markup Language (XML) technologies and Web services. It also presents the second-generation Web services technologies (namely, business process execution language for Web services (BPEL4WS), WS-Transaction, WS-ReliableMessaging, and so on). The author has structured the book into four parts, starting with an introduction to XML and Web technologies, continuing with a discussion of integrating these technologies into applications, then of integrating applications, and ending with integration at the enterprise level. Part 1 introduces the reader to classic XML technologies, XML Web services, and service-oriented architecture (SOA), and culminates with a discussion of the second generation of Web services, and the service-oriented enterprise (SOE). Part 2 discusses the integration of Web technologies into applications. It delves into a multitude of integration scenarios that can be grouped roughly into three groups: the integration of XML, the integration of Web services, and the integration of XML with classic database applications. This last topic is covered extensively, because of the fundamental differences that exist between the two technologies. Still, the technologies can be made to talk to each other through a rigorous integration architecture design. Part 3 covers strategies for application integration, first presenting the mechanics of the application integration, and then going into detail to discuss the integration of legacy applications, and the integration of enterprise infrastructure architectures by means of the service-oriented architecture. Part 4 takes the reader through various strategies for planning and implementing the integration of XML technologies and Web services into various projects. It also presents best practices for knowledge management and standardization within these XML projects. The book is the result of the author's years of working as an XML consultant, and his experience as the author of the XML and Web Services Integration Framework (XWIF). As such, it contains a fountain of expert advice on best practices in XML and Web integration. The many tables and figures included in the book help the reader get a grip on the topics presented, although, in some chapters, I found them overwhelmingly present, and not always helpful. There are also references to the book's site (http://www.serviceoriented.ws), which complements the book with a glossary of terms, updates, samples, and other valuable resources. As the author states himself, "to become proficient with any of these technologies, you will need to supplement this guide with specialized tutorials," a list of which can also be found on the book's site. If you are a technical architect or a project manager trying to make strategic decisions for integrating Web services into enterprise applications, this is the book to begin with. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.