slide1
Download
Skip this Video
Download Presentation
Service Mediation and Negotiation Bootstrapping as First Achievements Towards Self-adaptable Grid and Cloud Services

Loading in 2 Seconds...

play fullscreen
1 / 20

Service Mediation and Negotiation Bootstrapping as First Achievements Towards Self-adaptable Grid and Cloud Services - PowerPoint PPT Presentation


  • 321 Views
  • Uploaded on

Service Mediation and Negotiation Bootstrapping as First Achievements Towards Self-adaptable Grid and Cloud Services. Ivona Brandic , Dejan Music, Schahram Dustdar Distributed Systems Group Institute of Information Systems Vienna University of Technology

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Service Mediation and Negotiation Bootstrapping as First Achievements Towards Self-adaptable Grid and Cloud Services' - sherlock_clovis


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

Service Mediation and Negotiation Bootstrapping as First Achievements Towards Self-adaptable Grid and Cloud Services

Ivona Brandic, Dejan Music, Schahram Dustdar

Distributed Systems Group

Institute of Information Systems

Vienna University of Technology

{ivona,dejan,dustdar}@infosys.tuwien.ac.at

GMAC’09: Workshop Grids Meets Autonomic Computing

Barcelona, Spain, 15 June 2009

Associated with the 6th International Conference on Autonomic Computing (ICAC’09)

cloud computing
Cloud Computing

Negotiation bootstrapping & service mediation

  • Services are configured on demand, reconfigured
  • Self-* characteristics
  • Automatic SLA management
  • Self-governance

Source: “Buyya, Yeo, Venugopal,

Broberg, Brandic. Cloud Computing

and Emerging IT Platforms: Vision,

Hype and Reality for Delivering

Computing as 5th Utility, Elsevier

Science 2009.”

cloud characteristic
Cloud Characteristic

Deployment Types

Delivery Models

Cloud Software as a Service (SaaS)

Use provider’s applications over a network e.g., Salesforce.com,…

Cloud Platform as a Service (PaaS)

Deploy customer-created applications to a cloud e.g., Google App Engine, Microsoft Azure, …

Cloud Infrastructure as a Service (IaaS)

Rent processing, storage, network capacity, and other fundamental computing resources e.g., EC2 – Elastic Computer Cloud, S3 – Simple Storage Service, Simple DB,…

  • Private cloud
    • Enterprise owned or leased e.g., in case of data centers, HPC centers,…
  • Community cloud
    • Shared infrastructure for specific community
  • Public cloud
    • Sold to the public, mega-scale infrastructure e.g., ec2, S3,…
  • Hybrid cloud
    • Composition of two or more clouds

Source: ”Effectively and Securely Using the Cloud Computing Paradigm”

Peter Mell, Tim Grance NIST, Information Technology Laboratory

cloud enabling technologies
Cloud enabling Technologies

Primary Technologies

Other Technologies

Autonomic Systems

Web 2.0

Web application frameworks

SLAs

  • Virtualization
  • Grid technology
  • SOA
  • Distributed Computing
  • Broadband Network
  • Browser as a platform
  • Free and Open Source Software

Source: ”Effectively and Securely Using the Cloud Computing Paradigm”

Peter Mell, Tim Grance NIST, Information Technology Laboratory

cloud like environments problems research issues
Cloud-Like Environments Problems / Research Issues
  • 5 key cloud characteristics:
    • On demand self-service, ubiquitos network access, resource pooling, rapid elasticity, pay per use  expected quality
    • Frequent user interactions may become an obstacle for the success of Cloud computing  application of autonomic computing
  • Establishment of SLAs
    • different SLA protocols
    • different negotiation strategies
    • different security mechanism
  • Non-matching SLA templates

Managed through an

autonomic process

GMAC\'09

autonomic process
Autonomic Process

QoS Example

Autonomic Manager

Service

Compositions

Mapping Strategies

QoS Metric

Protocol

planning

analysis

Knowledge

Negotiation using

VieSLAF framework

QoS Metric

Protocol

Evaluation

monitoring

execution

Actuator

Sensor

Vienna Science and Technology Fund (WWTF) Project:

FoSII – Foundations of Self-governing ICT Infrastructures

heterogeneity of grids and clouds
Heterogeneity of Grids and Clouds

How to map

between different

SLA templates ?

Solution:

NegotiationBootstrapping

Cloud or Grid

DB

DB

DB

Apps.

Apps.

WS

SLA

Before the service execution !

Negotiation

Strategy A

SLA Template Y

How to map

between different

negotiation strategies ?

Client

Middleware

Consumer

SLA Template X

Negotiation

Strategy B

Solution:

ServiceMediation

Provider

GMAC\'09

lifecycle of a self manageable cloud service
Lifecycle of a self-manageable Cloud Service

Meta Negotiation

Negotiation

Implementation of first self management strategies

for SLA mappings and meta negotiations

Self-Management

Post

processing

Execution

autonomic process for mn and sm
Autonomic Process for MN and SM

Definition and publication

of meta-negotiation document

Prerequisite

Sensor

Execution of meta negotiation

Detection of SLA inconsistencies

monitoring

Evaluation of existing

bootstrapping strategies

Evaluation of existing

SLA mappings

analysis

Knowledge

Application of existing and

definition of new

bootstrapping strategies

Application of existing and

definition of new SLA mappings

planning

Execution of bootstrapping

Application of SLA mappings to

fulfill successful SLA contracting

execution

Actuator

Negotiation

Bootstrapping

Service Mediation

scenario for meta negotiations
Scenario for Meta Negotiations
  • Pre-requisites
    • Security issues
    • Negotiation terms
  • Negotiation
    • Documents
    • Protocols
  • Agreement
    • Arbitrator

Service providers

publishing

meta-negotiation

matching

lookup

Service

consumer

negotiation

GMAC\'09

sample meta negotiation protocol
Sample Meta Negotiation Protocol

<meta-negotiation xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance … >

<entity> <ID name="1234"/> … </entity>

<pre-requisite>

<role name="Consumer"/>

<security>

<authentication name="GSI"/><authorization name="xy"/>

</security>

<negotiation-terms>

<negotiation-term name="beginTime"/> <negotiation-term name="endTime"/>

<negotiation-term name="price"/>

</negotiation-terms>

</pre-requisite>

<negotiation>

<documentname="WSLA" value="uri" version="1.0”/>

<documentname="WS-Agreements" value="uri" version="1.0”/>

<protocolname="alternateOffers" schema="uri" version="1.0” location="uri"/>

</negotiation>

<agreement>

<confirmation name="confirmator" value="arbitrator”/>

</agreement>

</meta-negotiation>

GMAC\'09

management of sla mappings
Management of SLA Mappings

4. Assign mappings

1. Assign to service category

Service Registry

3. Search

services

2. Assign

mappings

  • Template A:
  • Service 1
  • Service 2
  • Service 3
  • ...
  • Service n
  • Template A:
  • Service 1
  • Service 2
  • Service 3
  • ...
  • Service n
  • Template A:
  • Service 1
  • Service 2
  • Service 3
  • ...
  • Service n

Service Consumer

Service Provider

5. Template adaptation

example sla mapping mapping scenario
Example SLA Mapping & Mapping Scenario

Local

WSLA

template

Rule

From local

to remote

Rule

From local

to remote

Rule

from local

to remote

+

<xsl:template match="/ns:SLA/

ns:ServiceDefinition/

ns:WSDLSOAPOperation/

ns:Metric[@name=\'calculatePrice\']/

ns:Function">

<ns:Function xsi:type="Times

resultType="float">

<ns:Operand>

<xsl:copy>

<xsl:copy-of

select="@*|node()"/>

</xsl:copy>

</ns:Operand>

<ns:Operand>

<ns:FloatScalar>

0.68096718

</ns:FloatScalar>

</ns:Operand>

</ns:Function>

</xsl:template>

XSLT

transformation

Rule

From local

to remote

XSLT

transformation

Rule

From local

to remote

Rule from

remote

to local

Service

consumer

+

Remote

WSLA

template

Service

provider

+

XSLT

transformation

Rule

From local

to remote

Rule

From local

to remote

Rule from

remote

to local

XSLT

transformation

Rule

From local

to remote

Rule

From local

to remote

Local

WSLA

template

Rule

from local

to remote

+

GMAC\'09

vieslaf framework
VieSLAF Framework

Adaptation

Registry

3. Matching

Adaptation Service

DB

DB

DB

Learning

functions

Monitoring

KnowledgeBase

Measurement

Service

2. Publishing, Querying

1. Publishing

MN and SLA Mapping

Middelware

MN and SLA Mapping

Middelware

GridbusBroker

4. Session Establishment

Aneka

Meta-Negotiation

Meta-Negotiation

Handshaking

Amadeus

Workflow

Alternate Offers

Negotiation

Strategy

Alternate Offers

Negotiation

Strategy

Local SLA Template

Local SLATemplate

WSDL

5. Negotiation

Party 1

Party 2

API

Service Consumer

Service Provider

6. Service Invocation

Execution

monitoring service
Monitoring Service
  • Starts after publishing into category
  • SLAs are parsed and it is identified which SLA have to be monitored and how
  • Periodically measured parameters vs. measurement on request
    • Parameter pool
  • Methods:
    • Knock in
    • Retrieve measured parameters from parameter pool
  • Composite Metrics
    • Availability, service request time
  • Resource Metrics
    • Service uptime, number of service invocations

GMAC\'09

adaptation service
Adaptation Service
  • Templates should reflect the majority of SLA templates used by consumers and providers
  • Remote templates are adapted based on submitted SLA mappings
  • Registry administrator may define learning functions
    • E.g., How often an SLA parameter has to occur
  • Once an adaptation is done, all SLA templates are assigned to a new revision
  • Monitoring is of SLA parameters is restarted

GMAC\'09

case study amadeus workflows aneka
Case Study: Amadeus Workflows & ANEKA

Workflow Modeling

SLA Mapping

SLAMapping

User Interface

WF

MND

MND

Workflow Planning and

Execution Tool

Event

Notification Component

Participant specific Negotiation and Planning Component

Meta Negotiation and SLA Mapping Middleware

ANEKA

XML config file

Meta Negotiation and SLA Mapping Middleware

Meta Negotiation and SLA Mapping Middleware

Workflow Planner

Negotiator

SLA Mapping

Alternate Offers Negotiation Strategy

SLA Mapping

Negotiation Strategy

XML config file

Local SLA Template

MND

Local SLA Template

MND

GMAC\'09

lifecycle of a self manageable cloud service18
Lifecycle of a self-manageable Cloud Service

Meta Negotiation

Negotiation

Implementation of first self management strategies

for SLA mappings and meta negotiations

Self-Management

Future Work

Post

processing

Execution

conclusion future work
Conclusion & Future Work
  • Conclusion
    • First achievements towards self-manageable Cloud services
    • MN document and MN scenario
    • SLA mappings
    • First prototype of MN infrastructure
    • Integration into existing workflow management tool
  • Future Work
    • Self-management of the execution and post-processing phase

GMAC\'09

questions contact information
Questions & Contact information

Ivona Brandic

Distributed Systems Group

Information Systems Institute

Vienna University of Technology

Austria

email: ivona@infosys.tuwien.ac.at

http://www.infosys.tuwien.ac.at/staff/ivona/

GMAC\'09

ad