Business Ecology Initiative & Service-Oriented Solution

Michael Poulin

TOGAF 9.0 is short on SOA, part 3

user-pic
Vote 0 Votes

What TOGAF Finds in Service Contract and What Doesn't

SOA Service contract is a new 'boy' in TOGAF 'town'. Probably, the lack of knowledge of other SOA standards is in fault for this 'boy' comes without its older 'brother' - Service Description. TOGAF 9.0 has skipped a notion of service announcement via Service Description entirely whereas it might represent what SOA service is (which is absent in the document). Though TOGAF recognises that 'For services to interact, they do not need to share anything but a formal agreement that describes each service and defines the terms of the information exchange between consumer and supplier', it stays unaware (and broadcasts this ignorance onto the Enterprise Architecture) about significant architectural motivation: to interact via services, the participants have to have needs, firstly, while an agreement can follow if needed.

As we know already, service consumers look for the business functionality and RWE that might satisfy the needs, and only then they contact the service provider to set the Service Contract. Service Description is the source of any Service Contract. As an exception, Service Description may play a role of Service Contract if the service does not assume any agreements with consumers (e.g. security service). That is, the contract may be informal, without explicit consumer conformity. The TOGAF definition of service contract - 'A contract is a set of metadata that describes how parties will interact both functionally and non-functionally' - seems to me suspiciously similar to interpretation of 'service contract' for Web Services where 'service contract' is set around the interface and some invocation policies only.

TOGAF formulates: 'Contracts are key architectural tools for communicating and enforcing policies, as well as other requirements in a heterogeneous and distributed IT environment... In SOA, policies are not hard coded into a specific application, but are coupled to services. ' I try to make my mind around this new architectural key. To begin with, we, probably, have to find how a set of private agreements - service contracts - existing outside of an architecture realm can become a key architectural tool for an Enterprise Architecture; such 'toolkit' seems to me a bit odd. In all cases, a contact cannot be a tool for enforcing policies 'as well as other requirements' by the nature of the contract (in common semantic of this word). Moreover, TOGAF 9.0 is, probably, unacquainted with the concept of service Execution Context that clearly separates policies from the services. The whole purpose of policies in SOA is to independently influence interactions with services, which is possible only if policies decoupled from or loosely-coupled with the services.

At the end, TOGAF 9.0 proposes 'two different senses of contract:

• A Governance Contract between two business entities which specifies what interaction is needed, inputs, outputs, SLAs, OLAs, and KPIs
• A Operational Contract which specifies the actual communication protocols and message formats'

Though TOGAF 9.0 proclaims the higher priority of the 'Governance Contract' for the Enterprise Architecture, mentioned separation is senseless to me. How can we talk about SLA in detachment from 'the actual communication protocols and message formats'? However, the most unusual thing is in the explanation of the 'Governance Contract... which specifies what interaction is needed, inputs, outputs, SLAs, OLAs, and KPIs'. '... what interaction is needed' is the subjected of particular Service Contract between service consumer and provider; this may not be governed in SOA. Also, it is difficult to imagine a governance between two independent business entities (as we know, even industry policies are called regulations, not governance). Provided example of a contract for the service 'technically automated as an XML web service' confusingly demonstrates the contract comprising an interface, message schema and bold policy that together fit neither into the 'Governance Contract' nor into the 'Operational Contract'.

Service Contract may have many different senses like marketing, or domain, or cross-domain to name a few. However, it does not seem right having, e.g., just an 'Operational Contract' without definition of what business functionality to be provided and under what constraints/policies. Once again, I do not see any serious reasons for distinguishing governance and operational senses of contracts from other senses unless the authors have meant the senses of the Service Contract parts, but this is my speculation only.

Thumbnail image for Speaking_Qcon_London_03.jpg
Reference Lable.JPG

No TrackBacks

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

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