Business Ecology Initiative & Service-Oriented Solution

Michael Poulin

Evolution of principles of Service Orientation: Service Loose Coupling and Abstraction, part 3

user-pic
Vote 0 Votes

SO principle of Service Loose Coupling is one of the most powerful ones. According to SOA: Principles of Service Design (by T. Erl) book 'Service contracts impose low consumer coupling requirements and are themselves decoupled from their surrounding environment'. The first and the most obvious consequence of this principle is that all Web Services (somehow called 'services' by many developers) that are automatically generated out of programming classes in Java, or C#, or C++, etc. do violate this principle and may not be considered as services in SOA.

The more tricky part is about 'themselves decoupled from their surrounding environment'. Matter is in that service contracts, derived from service description, inherit some parts of the service Execution Context. The latter comprises interaction, i.e. communication and execution, policies that, actually, are the part of 'surrounding environment'. We can talk about decoupling in this case only in the sense of separating policies from the service implementation. However, behaviour of the service, its results, i.e. business functionality and RWE, depend directly on those policies.

The role and influence assigned to the service Execution Context demand refining the definition of the Service Loose Coupling principle. Particularly, it may be formulated as follows: 'Service contracts impose low consumer coupling requirements and are themselves loosely decoupled with their surrounding environment via execution contexts'.

This leads us to another SO principle - principle of Service Abstraction. As stated by principle of Service Loose Coupling, 'Service contracts impose low consumer coupling requirements', i.e. consumer should not be tied to the service in other way than via sharing the comprehension of the service description and service contract. The principle of Service Abstraction describes what kind of information the service contract might contain: 'Service contracts only contain essential information and information about services is limited to what is published in service contracts'.

Based on contemporary knowledge about SOA and, especially, about existing and emerging SO standards, I can say that there are regular cases where service consumer knows and has to know more about the service than the information included into the service contract. This statement relates to the standardised definition of service description, which represents the document telling the consumer about the service. By using the information in the service description, the consumer is supposed to make a decision whether offered business functionality and service results (RWE) - service capabilities - can satisfy the consumer's needs. If decision is positive, then the consumer communicates with the service provider to define an agreement about the service use, i.e. the service contract. The content of the service contract may incorporate either entire service description or a subset of it. For example, a service description may contain five different interfaces for different communication media and different audiences while the contract derives and contains only two interfaces. This does not necessary mean that other interfaces become unavailable to the consumer. However, if this consumer tries to contact the service via non-agreed interfaces, the service is not obliged to respond.

As you can see, a service consumer may know more about the service than is written in the service contract. This means that the definition of the principle of Service Abstraction has to be modified and, for example, formulated such as: 'Service contract only contains essential service information that is agreed between service provider/owner/steward and service consumer. The information has to be sufficient for interacting with the service, utilizing agreed service functionality and reaching agreed Real World Effect'. I say 'reaching ' instead of getting, or obtaining, or returning because service result - Real World Effect - may be not necessary returned to the consumer but may become available via different information access means.

Thus, service contract abstracts service implementation and defines the scope of the agreement between service consumer and service provider/owner/steward on the service usage in particular service Execution Context.

I think there is a need for new principle about service Execution Context. It its absence, I can only say that the service functionality and RWE offered by the service provider may be guaranteed only in particular Execution Contexts. If a consumer wants to use the service in new Execution Contexts or if changes in the environment cause changes in the previously known Execution Contexts, the service has to be, at least, re-tested in this new Execution Context before the consumer can rely on the service functionality and RWE. This affects service reusability, service management, relationship management between service provider and consumers as well as the service development/delivery process.

(to be continued)
Thumbnail image for Speaking_Qcon_London_03.jpg

No TrackBacks

TrackBack URL: http://www.ebizq.net/MT4/mt-tb.cgi/15322

Leave a comment

Business and Technology ideas, concepts, methodologies and solutions leading to Service-Oriented Enterprise - the primary instrument for obtaining business objectives in fast changing environment

Michael Poulin

Michael Poulin is an enterprise-level solution architect working in the financial industry in the UK and USA.

He specializes in bridging between Business needs and Technology capabilities with orientation on business and technical efficiency, scalability, robustness and manageability. He writes about service orientation, application security and use of modern technologies for solving business problems. Michael contributes to OASIS SOA standards as an Independent Member; he is listed in International WHO's WHO of Information Technology (Historical Society) for 2001. View more

Subscribe

 Subscribe in a reader

Recently Commented On

Categories

Tag Cloud

'Navigating the SOA Standards Landscape, abstraction, active service, ADM, adopt changes, aggregate service, AIA, analysis, API, application, Application Integration Architecture, Architect, architect, architectural mission, architecture, Architecture, architercture, B-SOA, BAWG, BEI, Best Practice, bottom-up, BPEL, BPM, Busienss, busienss case, Business, business, Business Architect, Business architecture, business architecture, Business Architecture, Business Architecture Working Group, business concerns, business data, Business Ecology, business efficiency, business model, business operational model, business organisation, Business Platform Division, business process, Business Process Designer, Business Requirements, business risk, business service, Business service, Business SOA, business value, business view, business-centric, Business-IT problem, capability, CBDI, CBM, choreography, Cloud, Cloud Computing, COBA, collaboration, Collaboration, collaboreation, commodity, component, composition, concept, Conciliator, consumer, COSMIC, cost, cost estimate, cost of ounership, cost of ownership, crisis, CRUD, culture, Cutter Consortium, data ownership, data service, data store, DDD, decision logic, decomposition, demand, design, Design Pattern, development, domain, Domain, Domain Aggregate, Domain Events, Domain Service-Oriented Modelling, DOSOM, DOSOSM, driver, Dynamic Process Edition, EA, EDA, efficiency, end-to-end, Enterprise, Enterprise Architect, Enterprise Architectural Framework, enterprise architecture, Enterprise Architecture, ERP, ESB, event, Event, execution context, Execution Context, expertise, failure, feature, Flexibilit, flexibility, FPA, FSM, Full Functional Points, Functional Points, functionality model, future, Gartner, Governance, governance, granularity, harmonization, Healthcare, IBM, identiy credential, IEEE 1471, IFPUG, implementation, intangible value, Integration-Oriented Architecture, intent, interface, interface orientation, IOA, IT, IT Architect, IT Operation Support, IT organisation, IT without the IT Department, ITIL, Ladder to SOE, leasable Cloud, lease, Loose coupling, Lost in Translation, Management, Manifesto, market, MDA, Michrosoft, Mike Rosen, model, Model-Driven Approach, modelling, Navigating the SOA Standards Landscape Around Architecture, navigation, OASIS, OASIS SOA RA, OASIS SOA RAF, OASIS SOA Reference Architecture Foundation, OASIS SOA RM, ODBC, OMG, ONA, OO, Open Group, Oracle, orchestration, organizational change, participant, pattern, policy, principle, principle of separation of concerns, principles, priority, Private Cloud, Process, process, process-oriented, process-orineted, process-service, project, Provisioning, Pub/Sub, Public Cloud Busienss Requirements, QCon, RA, Real World Effect, Real World SOA, Referemce Architecture, Reference Architecture, Reference Architecture Foundation for SOA, Reference Model, Registry, rent, rentable Cloud, Repository, reuse, RIA, risk, RM, ROI, RPC, rules engine, RWE, SCA, scalability, security, service, Service, Service Autonomy, Service Composability, Service Contract, service contract, service description, Service Description, Service Discoverability, Service Execution Context, Service Orientation, service orientation, Service Oriented Enterprise, Service Relative Autonomy, Service Reusability, Service Separation of Concerns, Service State Management, Service Statelessness, service-oriented, service-oriented eco-system, service-oriented enterprise, Service-Oriented Enterprise, service-oriented environment, ServiceContract, seven properties that differentiate emergent architecture from the traditional approach to EA, situational, sizing, SLA, SO, SO environment, SO Principles, SOA, SOA Manifesto, SOA standard, SOA-RAF, SoaML, SOBA, social networking, SOE, SOEA, solution SOA, SOMA, Spring, standard, study, Summit, supply, T-SOA, tangible value, Technical Architect, Technical Architects, Technical Architecture, technical capabilities, Technology, technology, The Open Group, TOGAF, TOGAF 9.0, top-down, UI, UI Mediator, use, Value Chain, Value Network, Value Networks, view, view model, viewpoint, vision, VPEC-T, Web, Web Service, Web Services, WebSphere, WSDL, ZapFlash,

Monthly Archives

Blogs

ADVERTISEMENT