Thursday, June 19, 2014

SOA - service orientated architecture

Table 1. Web services and SOA
Enabled by Web servicesTechnology neutralEndpoint platform independence.
StandardizedStandards-based protocols.
ConsumableEnabling automated discovery and usage.
Enabled by SOAReusableUse of Service, not reuse by copying of code/implementation.
AbstractedService is abstracted from the implementation.
PublishedPrecise, published specification functionality of service interface, not implementation.
FormalFormal contract between endpoints places obligations on provider and consumer.
RelevantFunctionality presented at a granularity recognized by the user as a meaningful service.
If the principles summarized in Table 1 are complied with, we get some interesting benefits:

Summary

The goal for a SOA is a world wide mesh of collaborating services, which are published and available for invocation on the Service Bus. Adopting SOA is essential to deliver the business agility and IT flexibility promised by Web Services. These benefits are delivered not by just viewing service architecture from a technology perspective and the adoption of Web Service protocols, but require the creation of a Service Oriented Environment that is based on the following key principals we have articulated in this article;
  • Service is the important concept. Web Services are the set of protocols by which Services can be published, discovered and used in a technology neutral, standard form.
  • SOA is not just an architecture of services seen from a technology perspective, but the policies, practices, and frameworks by which we ensure the right services are provided and consumed.
  • With SOA it is critical to implement processes that ensure that there are at least two different and separate processes—for provider and consumer.
  • Rather than leaving developers to discover individual services and put them into context, the Business Service Bus is instead their starting point that guides them to a coherent set that has been assembled for their domain

No comments:

Post a Comment