'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by...

16
A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems Audronė Lupeikienė Jolanta Miliauskaitė Albertas Čaplinskas Vilnius University Institute of Mathematics and Informatics BSC 2013, Rīga

Transcript of 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by...

Page 1: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

A View-Based Approach to Quality of Service Modelling

in Service-Oriented Enterprise Systems

Audronė LupeikienėJolanta MiliauskaitėAlbertas Čaplinskas

Vilnius University Institute of Mathematics and Informatics

BSC 2013, Rīga

Page 2: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

Outline• Research objective• Service Oriented Enterprise Architecture (SoEA) concept• SOA vs SoEA• Quality of Service (QoS) concept• Problem• Conclusions

The research has been supported by the project „Theoretical and Engineering Aspects of e-service Technology Development end Application in High-performance Computing Platforms“ (No. VP1-3.1-ŠMM-08-K-01-010) funded by the European Social Fund.

Page 3: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

Research Objective

• To propose a conceptual view-based framework which describes and relates to each other the different viewpoints and perspectives of QoS in web-based Service-Oriented Enterprise System (SoES).

BSC 2013, Rīga

Page 4: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

SOA Service

Source: Phil Bianco, Rick Kotermanski, Paulo Merson, Evaluating a Service-Oriented Architecture; TECHNICAL REPORT CMU/SEI-2007-TR-015 ESC-TR-2007-015, September 2007

BSC 2013, Rīga

Page 5: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

SoEA Concept

BSC 2013, Rīga

SOA

EA SOEA

A service-oriented architecture (SOA) “is a framework for integrating business processes and supporting IT infrastructure as secure, standardized components – services – that can be reused and combined to address changing business priorities.”*

Enterprise architecture (EA) “an aggregated, holistic view of all systems, people, and internal and external constructs that have relationships within the enterprise.”**

* Bieberstein, N., Bose, S., Fiammante, M., Jones, K., Shah, R. (2005): Service-Oriented Architecture (SOA) Compass - BusinessValue, Planning, and Enterprise Roadmap. IBM Press.** Allega, Ph. EA and SOA: Balancing Project Implementation and Top Down Guidance, 2005, EACommunity.com

Page 6: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

SoEA Concept

BSC 2013, Rīga

Internal Consumer

External Consumer

Enterprise Service Bus Intranet/Extranet

EBS A

EBS B

EBS C

EBS D

Enterprise Business Service (EBS) Consumers

Infrastructure

EBS Interface

EBS Implementation

ERP CRM External Systems

Examples: SAP Enterprise SOA, IBM WebSphere

Other Internal Systems

Page 7: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

SOA vs. SoEASOA SoEA

Open Internet-wide system. Developed in a bottom-up manner.

Relatively closed enterprise-wide system controlled on an enterprise-wide level. Developed in a top-down manner. Enterprise service inventory.

Deals with any business services. No ability either to define global data types or normalize business services (i.e., to avoid similar or duplicate bodies of service logic).

Deals with normalized* enterprise business services (EBS) aligned with the enterprise business functions and working with global data types.

Is not purported either to support a particular business strategy or to implement predefined business processes.

Is a set of interacting EBSs coordinated by an enterprise business process. Supports enterprise’s business strategy and objectives.

No ability to guide what services are built how they are built and deployed. No control over changes of services.

Designed, developed and deployed in compliance with an enterprise-wide standards. All changes are under control.

BSC 2013, Rīga* Normalisation means that each EBS should be designed with the intent to avoid functional overlaps and to reduce the redundancies in EBSs.

Page 8: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

SOA vs. SoEASOA SoEA

The structure of messages is standardized (e.g. by SOAP) but not unified. Interfaces standardized (by WSDL), but are not clearly defined and not stable. No ability to use global data types in the interfaces.

The structures of messages is unified. EBS interfaces are clearly defined, stable, and make use of global data types

SLA is negotiated between provider and consumer at the run time.

Mostly, mandated at the enterprise-wide level at the design time.

Direct pear-to-pear communication between consumer and provider. UDDI for service registration and discovery.

Enterprise Service Bus acts as a mediator between consumers and providers.

Neither service provides nor consumers control SOA infrastructure and communication networks.

Intranet, extranet, and the whole infrastructure, including Enterprise Service Bus, servers and so on are controlled by the enterprise.

BSC 2013, Rīga

Page 9: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

SOA vs. SoEASOA SoEA

Recommended security and safety standards.

Mandatory security and safety standards.

Some services are situation-aware but only in rare cases are context-aware because the context usually is ill-defined.

All services are context-aware because they run in the well-defined enterprise context.

BSC 2013, Rīga

Page 10: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

QoS Concept

BSC 2013, Rīga

• In SOA, includes most of non-functional properties and even characteristics that are hardly related to quality such as service requestor’s satisfaction or service cost.

• Still remains ill-defined and frequently misused concept, but is an important issue because SOA usefulness depends not only on the results of the executed services, but also on the properties related to their execution.

• In different contexts, refers to different things (software component, web service, middleware, network, etc.).

• In service engineering literature usually emphasizes the technology-oriented issues; in service science literature mostly emphasizes the quality perceived by users.

• There is no generic quality model proposed to evaluate quality of services.

Page 11: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

Elephant Problem

BSC 2013, Rīga

How does the elephant really look?

Page 12: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

QoS Problem

BSC 2013, Rīga

What is the QoS indeed?

QoS

Application perspective

Designer’s viewpoint

Value-based viewpoint

Infrastructure perspective

Web-service perspective

Transportation perspective

Presentation perspective

Data perspective

Socio-economic perspective

Domain perspective

QoS

Page 13: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

QoS Problem• At present, the technology-oriented attitude (a developer’s

point of view) prevails when considering QoS of SOA services. Other points of view are mostly ignored.

• It is difficult to solve the QoS problem for an open Internet-wide SOA system.

• It is possible to solve this problem for SoES in which all perspectives, at least partly, are under control of an enterprise.

Proposed approach• To adapt the view reconciliation methodology.• Motivation: QoS properties to some extent are akin to

software quality requirements.

BSC 2013, Rīga

Page 14: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

Proposed Solution• View construction: For each point of view to integrate

perspectives. • Modeling approach: To represent each view as a set of

interacting each with others (in conflict or in synergy) weighted quality goals (qualities).

• View balancing: To use weights and kinds of interactions, to balance different views, – i.e. to find such the configuration of qualities that the level of

achievement of each quality would be as much as possible acceptable to each point of view under consideration.

– to adapt i* techniques in combination with an interactive conflict resolution procedure to balance different views.

BSC 2013, Rīga

Page 15: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

Conclusions• At present, QoS modeling techniques are too much technology-

oriented.• It is necessary to balance technology-oriented viewpoint and

the other viewpoints. • View reconciliation methodology should be adapted to model QoS.• i* star methodology (in combination with interactive conflict

resolution procedures) should be applied to balance different viewpoints.

BSC 2013, Rīga

Page 16: 'A View-Based Approach to Quality of Service Modelling in Service-Oriented Enterprise Systems by Audrone Lupeikiene, Jolanta Miliauskaite and Albertas Caplinskas, LT

Thank you for your attention!Questions?

BSC 2013, Rīga