Business Ecology Initiative & Service-Oriented Solution

Michael Poulin

Who owns data that the service uses? (part 3)

user-pic
Vote 0 Votes

There are many proponents of idea that data in the data stores have to be accessed by services. May I ask - why? What is the difference between such 'services' and ordinary data store drivers extended for remote access? I do not see any business functionality in even extended data store drivers. Nevertheless, business services work on data and we need Data Services to provide for data operations (CRUD) against the data stores.

Separation between business service and actual data store and data access raises obvious question about performances of data access for the business service. Topic of data access performances is very similar to performances affected by security controls - if you did not think it through at the beginning, in the architectural and design stages, adding it later costs a lot including performance degradation. This means that design of Data Services has to take care of performance degradation by a compensating design - pre-loading, caching, data store distribution closer to the consumers, etc. Flexibility of business services has its own price we have to pay.

It is interesting to note that separation between business logic and processed data has a valuable outcome. If we properly de-compose business model and identify self-contained autonomous business services (not trivial activities or operations on data), we will find that there are no so many of such services. Let me remind, just in case, that I consider service as a business service if it implements, at least, one Business service, or business function, or business feature, or business process. Number of really business services in the organisation is not huge; it is observable and manageable. As a contra-example, I can tell you that once we were offered 450 'services' by one of the vendors to support a Single-Client-View product. It is impressive, isn't it? In the closer look, it resolved in about a dozen of business services while the rest were CRUD and administration (configuration) operations.

There are no doubts that Data Services play very important role in service-oriented environment but... we have to be very accurate what we may call a service. In particular, I consider an entity (component, application, etc.) as a Data Service only if it adds some value to the resulted data structure that cannot be provided by any used data stores or data feeds. For example, the value may be an accumulation of data, aggregation of data from different data feeds, data transformation, and so on.

That is, Data Service has to add some functionality on the top of data source drivers. If this functionality has some business values, e.g., an aggregation performed according to special business rules of data combinations, the Data Service may even become a business service; however, if added functionality is just a data transformation - it is a regular infrastructural utility service.

No TrackBacks

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

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