Service-Oriented Architecture and Java - Service Layer |
|
| Following up on the series "SOA and Java" where we analyze the technologies available in the Java space to build service-oriented applications, let us look at the Service Layer among the different layers of Service Oriented Applications and also at the different approaches to built service layer, the-top down approach, bottom-up approach, meet-in-the middle approach. |
|
| Different Layers of Service oriented Applications. |
 |
| Figure 2 provides a typical architecture for a service-oriented application. The two key tiers in SOA are the services layer and the business process layer. |
|
| The Service Layer |
| Services are the building blocks of service-oriented applications. They are also self-contained, maintain their own state, and provide a loosely coupled interface. A service is usually built by three approaches |
|
| 1. The top-down Approach |
 |
|
| 2. The Bottom-up Approach |
 |
|
| 3. The Meet-in-the-middle Approach |
 |
|
| In the top-down approach, the service is implemented after the messages and operations that are provided by the service have been identified and described. It is usually used when a completely new service is being built as it allows you to choose your preferred implementation technology(Process centric). On the other hand the bottom-up approach is preferred when we plan to reuse the existing investment in business components(Data centric). The third approach is the Meet-in-the-middle Approach is Application centric. |
|
| Binary Spectrum, a Microsoft Gold certified partner and a member of theSun Partner Advantage Programhas years of expertise in designing and developing custom software and integrated solutions, the services include various types of SOA implementations Enterprice Service Bus (ESB) implementations and Java Composite Application Platform Suite (CAPS) implementations, device integration and, help desk management, inventory and stock control, manufacturing requirement process, client appointment management, document reference and encyclopedia search engines. |
|
|