Reviews
BooksBusinesses will always need highly efficient applications which have ability to provide outstanding user experience while maintaining security. Most of the developers today thrive in a business setting and have worked for many years to improve business transactions between the client and end users.
This book "SOA Approach to Integration" aims to explain how SOA can actually be used as online application in the real world. There are many theories that you find online but the real SOA is just too hard to find since they are geared for smaller business.
Ramesh Loganathan, Poornachandra Sarang, Frank Jennings, Matjaz Juric contributed in creating this book. Except for Ramesh Loganathan, the rest of the authors have written for Packt before and most of them are related to SOA or other web languages that points toward SOA development.
The authors having had real world experience on how to develop SOA, have presented this book focusing more on practicality. They have worked in different websites and online companies where they specialized either in the development of SOA or working on a specific web language that also leads to the architecture. Because of their experience with Packt Publishing and their real world experience for SOA, Packt has chosen them to write this book about SOA Integration.
At first glance, the book seems to be a little bit smaller considering it only has six chapters. But as always, Packt publishes a book with extensive information. Although it only has six chapters, the book is 300 pages.
Chapter 1 is a little bit of a surprise but it unfolds just right to introduce you to SOA. Instead of defining SOA, the authors opted to write about the challenges of SOA. It eventually moves on to the different approaches and steps towards building SOA. As a book on integration, it also touches a little bit on the different types of integration. Take note of B2B integration as it will give you a preview of the actual business setting for SOA.
Chapter 2 revolves around the definition of SOA. From its definition, the authors identified the keys in building a strong application based on SOA. Although this architecture could assure security and robust performance, there are certain precautions that a developer should take note. ESB (Enterprise Service Bus) will be discussed in this chapter in a light manner. This chapter will also deal a lot of justification why web services is ideal for SOA. You will see for the first time in this book how functions are actually “recycled” to build a good application.
Chapter 3 discusses extensively about XML. This book presumes you already have a fair understanding what an XML is and how it should be used. This chapter talks about XML in relation to SOA. It deals with integration and design most of the time. This chapter is highly recommended for building data intensive applications since XML could be configured to be secured and highly interactive with other applications. Tips are to be found here and they are all focused on integration of XML to SOA. Other variations of XML are also discussed here and their key differences are pointed out.
Chapter 4 focuses on web services. In Chapter 2, web services were just discussed as a practice without any real application. This chapter aims to fulfill that need. This chapter outlines the power of web services in building SOA. Different techniques on integration of web services are discussed in this chapter. For those who has just started in SOA, this chapter will teach them a lot on how to build an application while ensuring its functions could interact or interoperable to other functions. Additional information on JavaEE and .Net framework in building application through SOA is also discussed.
Chapter 5 advances with the explanation of BPEL (Business Process Execution Language) in relation to SOA. This will help developers in building an application that is focused on the processes instead of specific functions only. The common mistake that developers will usually do in SOA is that they just piece together functions without any end in sight. BPEL on the other hand forces developers to focus on process instead of functions. WSDL (Web Services Description Language) is also explained in this chapter. This chapter is a little theoretical in its approach because its goal is to let the developers realize the importance of IT for businesses and vice versa.
The book ends with Chapter 6 explaining the importance in understanding the concept of ESB (Enterprise Service Bus) in building an application in relation to SOA. Usually, developers will have to work with ESB especially when they have to build an application fast. There are companies that work as an ESB specializing in building different functions that are also interoperable and developers could easily build the application by understanding the nature of these companies and how to work with them. This is actually a fitting end - explain ESB so that developers will know which provider to use in building an effective application fast with security and efficiency.
Clearly this book requires deep familiarization of the components discussed in SOA. XML and Web Services are extensively discussed so that developers will understand why the mark-up language (XML) and approach (Web Services) is perfect for integration which eventually leads to SOA. For those who are beginning in SOA, this book provides explanation in great detail in the basic concepts of SOA – from the challenges until specific terms that will greatly influence in building an application using the architecture. What is even interesting is that it provides an insight to an alternate to JavaEE and the .Net framework. If you have a vague idea of what COBRA is, then this book will enlighten you further why this application web language could help you in building an application.
Some parts of the book are great for beginners while other parts of book are intended for advanced users. If you are looking for specific instructions on how to integrate XML to SOA, then this book will help you. For beginners or for those who just wants an in depth information of SOA, then this book will also be of great assistance. Ultimately, this is a great addition to your library as it provides the basics while introducing you to the advanced concepts and principles behind SOA.
Read Sample Chapter 4 SOA and Web Services Approach for Integration
SOA and Web Services Approach for Integration
SOA Evolution
IT Evolution
Patterns
Designing Sound Web Services
Self-Service Business Pattern
Extended Enterprise Business Pattern
Application Integration Pattern
Direct Connection Application Pattern
Broker Application Pattern
Serial Process Application Pattern
Parallel Process Application Pattern
Runtime Patterns
Direct Connection Runtime Pattern
Direct Connection Pattern
Runtime Patterns for Broker
Differences between B2B and EAI Web Services
Writing Interoperable WSDL Definitions
Validating Interoperable WSDL
WS-I Basic Security Profile 1.0
WS-I Specifications
Guidelines for Creating Interoperable Web Services
Java EE and .NET Integration using Web Services
WSDL for Java Web Service
Developing the .NET Web Service
Developing the Test Client
SOA Web Services - WS-I Specifications
This book is available for purchase at packtpub.com SOA Approach to Integration