Book Image

Service Oriented Architecture with Java

By : Binildas A. Christudas, Malhar Barai, Vincenzo Caselli
Book Image

Service Oriented Architecture with Java

By: Binildas A. Christudas, Malhar Barai, Vincenzo Caselli

Overview of this book

<p>Service Oriented Architecture provides a way for applications to work together over the Internet. Usually, SOA applications are exposed through web services.<br /><br />Web services have been around for a while, but complex adoption processes and poor standardization hampered their use at first. However, with the adoption of new, simpler protocols such as REST, and major companies supporting SOA, the time is now right to adopt these standards.<br /><br />This book will show you how to build SOA, web services-based applications using Java. You will find out when SOA is the best choice for your application, how to design a sound architecture, and then implement your design using Java.<br /><br />The book covers the important web services protocols: XML-over-HTTP, REST, and SOAP. You will learn how to develop web services at all levels of complexity and for all kinds of business situations.</p>
Table of Contents (11 chapters)

The SOA Approach


The first step in the path to the SOA is basically the expression of a very simple approach: identifying the business functions that your applications are made of. Let's analyze this phrase in detail:

  • Identifying: is the ability to find and isolate the software parts that provide self-contained and atomic functionalities. This implies designing in a modular way, that is divide ("et Impera", Romans would say) the logics of your problem into small and well defined call specifications. We need to build the boundaries of our software parts and contracts to use them, always keeping in mind that a part that is re-usable in many contexts is sort of a piece of gold. In a sense, we are simply leveraging the concept of "interface" to a more abstract level, the business rule's level.

  • Business functions: refers to the fact that with SOA we are focusing on the model-and-business layer (the M letter in MVC), and not the presentation side (the View and Controller).What we are talking about...