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.
If you are interested in outsourcing software development or would like to find out more about our services and offerings, please get in touch with us. You might want to send us a mail, or simply contact us at info@binaryspectrum.com. A senior member of our customer engagement team will get in touch with you within 24 hours.