Managing Service Level Agreements in Service Oriented Product Lines

Slides:



Advertisements
Similar presentations
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Advertisements

Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
NRL Security Architecture: A Web Services-Based Solution
Gage R&R Estimating measurement components
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
© Copyright 2012 STI INNSBRUCK Apache Lucene Ioan Toma based on slides from Aaron Bannert
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
SAS® Data Integration Solution
SAK5102 SOFTWARE EVALUATION Semester II 2008/ credits Tuesday 6.30 pm – 9.30 pm (BK1) Assoc. Prof Dr. Abdul Azim Abd Ghani 1.
TENCompetence Assessment Model, Related Tools and their Evaluation Milen Petrov, Adelina Aleksieva-Petrova, Krassen Stefanov, Judith Schoonenboom, Yongwu.
System Design and Analysis
Software IMprovement using Product LinEs Project Final Presentation Liana Lisboa – PM Project: Starship.
Dean M. Kramer Centre for Model Driven Software Engineering Thames Valley University.
Project Management Methodology (PMM)
Presenter: Joshan V John Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan & Tien N. Nguyen Iowa State University, USA Instructor: Christoph Csallner 1 Joshan.
Project Execution & Termination Life Cycle Execution Presented by: Basker George.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Secure Data Storage and Retrieval in the Cloud Bhavani Thuraisingham,
Software Product Line Architectures (SPLA) Nipun Shah
1 Object-Oriented Software Engineering CIS 375 Bruce R. Maxim UM-Dearborn.
Introduction to Systems Analysis and Design Trisha Cummings.
Chapter 2 The process Process, Methods, and Tools
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
1 Introduction to Web Services Quality Model And Collaboration Issues for EERP Sojung Kim WSQM TC National Information society Agency.
Chapter 10 Software Engineering. Understand the software life cycle. Describe the development process models. Understand the concept of modularity in.
3 Copyright © 2009, Oracle. All rights reserved. Accessing Non-Oracle Sources.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
MSE Portfolio Presentation 1 Doug Smith November 13, 2008
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSLA Language Specification
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text.
ETICS All Hands meeting B ologna, October , 2006 WP4 Test and Metrics Plugin Framework (WP4) (WP4) Eva TAKACS.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
Introduction to OOAD and UML
Variability Modeling for Service Oriented Product Line Architectures 최경석.
RESERVOIR Service Manager NickTsouroulas Head of Open-Source Reference Implementations Unit Juan Cáceres
Copyright © 2006, Oracle. All rights reserved Oracle Web Services Manager.
M&CML: A Monitoring & Control Specification Modeling Language
Tool Support for Testing
Building Enterprise Applications Using Visual Studio®
Bob Jones EGEE Technical Director
Business process management (BPM)
Software Prototyping.
The Development Process of Web Applications
Oracle Subledger Accounting
System Design Ashima Wadhwa.
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
SOA (Service Oriented Architecture)
Business process management (BPM)
Joseph JaJa, Mike Smorul, and Sangchul Song
APARTMENT MAINTENANCE SYSTEM
Cloud Management Mechanisms
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Wei Wu.
Gestione di Service Level Agreements (SLA) in sistemi Grid
Service level Agreements
Dugki Min Konkuk University
Designing Software for Ease of Extension and Contraction
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to Software Testing
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Measurement What is it and why do it? 2/23/2019
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Service Oriented Architecture (SOA)
Presented By: Darlene Banta
On the Use of Service Level Agreements in AssessGrid
Presentation transcript:

Managing Service Level Agreements in Service Oriented Product Lines Asanka Garusinghe indika perera Dulani meedeniya

Overview Service Oriented Architecture (SOA) has become advantageous architecture for productivity and flexible reusability. Software Product Line (SPL) is playing a big role of preparing core assets and making them more reusable by defining with identified commonalities and variabilities. Combining SOA and SPL increase the flexibility and reusability of the application’s components to overcome the complexity of the application. Therefore, Service Oriented Product Line (SOPL) associates with main engineering goals of both of them. Service Level Agreements (SLAs) establish the contract between service provider and service consumer for meeting the conditioning requirement related to quality attributes in web services. For managing SLAs, Web Service Level Agreement (WSLA) language specified templates have been used.

Problems How to produce actual level of Implementation for SOPL? How to analyze feature types and identify service components in SOPL environment ? How to increase the productivity of Service Providers? How to manage Quality of Services in such SOPL environment?

Related Work (Ribeiro, Heberth G. Braga, 2010) have followed some technology assessment techniques and some of development practices that can be shared with the implementations of core set of assets and managed modularity with service level of bundles (Darwish, Nagy Ramadan, Rabab Emad Mohamed, 2015) have proposed an approach to monitor quality of web services via SLAs. And also present some qualities behind web services that should be able to monitor while extracting service level objectives (SLOs) in SLA templates.

Contribution Followings: Implement SOPL environment with analyzed features and identified service components. proper managing approach for Service Level Agreements (SLAs) to monitor deviations between actual and acceptable pre-defined QoS metrics values in web service bundles via Web Service Level Agreement (WSLA) language specified templates. Road Map: Quality Management of identified bundles of services to increase the usage of service providers.

Design

Design Component 1 Component 2 Component 3 Shared WSLA template Consumer Component 2 Component 3 Shared WSLA template  

Implementation Target Development Platform : .NET & JAVA Two specific implementation : Designing and implementing service components which satisfies core assets in SOPL environmental platform. Implementing the mechanism to manage Service Level Agreements with pre- defined Quality of Service attributes in each service bundles. Key Framework: OSGI SLA Specified language : WSLA

Case Study Travel Agency : Reservation , Payment and Notifications Feature based Analysis with corresponded Feature Model

Implementation

SLA Management Open XML based SLA Template End   Start Open SLA Template XML Extract SLO s Compute and Extract Metric Values Find Variations between Predefined and Actual Values Accepted Variation End of SLO Yes No Extract SLA Variation Report Violation Open XML based SLA Template Compute Metric Values (Quality Attributes) average availability of a service minimum throughput of a service Deviation of Values Validate Accepted / None accepted Values

Evaluation Productivity Evaluate the accuracy of SLA management of SOPL environment since it reduces error and development time for service providers who takes the responsibility of making service components and their variability implementation. Scalability The service provider end, Platform can be scaled easily by producing Product Line Engineering paradigm with identified service components (core assets). Performance For the demonstration core assets management and SLA management with the running case input, the time for bundle rearrangements takes approximately 700 – 1200 milliseconds with the number of service components is 3.

Run SOPL Activate / Start Bundles of Services – Supports from OSGI Framework

Results Running WSLA Template for one of service bundles Service Level Objectives have been included in the template.

Conclusion Described an approach of implementing Service Oriented Product Lines (SOPL) which has been used as key term of handling service components that can be shared with identified commonalities and variabilities The second phase introduces management of Quality of Service (QoS) attributes of those service bundles with the defined set of terms attributes in WSLA templates, Future Work: Planed to enchance our approach with better user experience; this will support the developers who are representing service provision end and willing to manage service components accurately. Apply the implemented SOPL environment with dynamically changing SLA conditions for evaluation at real time service use.

Q&A Questions