SOA and Web Services Approach for Integration
In Chapter 2, you were introduced to how Service-Oriented Architecture (SOA) can be used for application integration. We saw that the integration itself may be restricted within an Enterprise or may involve third parties (B2B or B2C). Service-Oriented Architectures are complex.
Most SOA implementations do not take off because most of the time it is not clear when, where, and how to begin. In this chapter, you will learn many useful tricks and tips to successfully apply SOA techniques for application integration within and outside your enterprise.
You will learn the following in this chapter:
Designing Service-Oriented Architectures: Here, you will first learn the concepts behind Service-Oriented Architectures, why and how SOA helps in building more flexible solutions, followed by the design patterns for SOA and the guidelines for creating them.
c
Designing Web Services: In this section, you will learn how to create web services for implementing SOA. The various patterns discussed in the SOA section will now be covered in depth in the context of SOA implementation using web services.
.
Differences between B2B and EAI Web Services: SOA can be used for B2B or EAI kind of applications. In this section, we will study the implications of using web services in these two scenarios.
.
Interoperable WSDL: A WSDL (Web Services Description Language) document describes the interface to a web service and the binding information. Typically, SOA may be used in a scenario where applications running on disparate platforms need integration. In such cases, the WSDL documents that describe the web services interfaces to different applications must provide compatibility for integration. This section describes how to create interoperable WSDL documents.
.
Interoperability Challenges in Web Services: An SOA might use several web services deployed on disparate platforms and technologies. These web services must interoperate with each other. Several specifications have come up to achieve this interoperability. In this section, you will study these specifications and their use in creating interoperable web services.
.
Developing Interoperable Web Services: In this section, we will look at a complete application that shows how to create web services for the .NET and J2EE platforms that interoperate with each other.
Designing Service-Oriented Architectures
Over the last several decades, corporations have developed applications based on a wide range of systems and technologies. Though these systems are componentized, the integration of these systems poses a challenge due to their heterogeneity.
The need for integration arises due to globalization and a wide acceptance of e-business. Globalization has increased the competition. The customer pressure keeps continuously increasing to provide a better quality of service. Customer needs change more often due to the offerings made by competitors over the Internet. Today's IT infrastructure must adapt to these demanding changes.
This book is available for purchase at packtpub.com SOA Approach to Integration
Read SOA Approach to Integration Book Review