Service Mediation and Negotiation Bootstrapping as First Achievements Towards Self-adaptable Grid an...
Download
1 / 20

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


  • 320 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 l.jpg

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 l.jpg
Cloud Computing Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Cloud Characteristic Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Cloud enabling Technologies Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Cloud-Like Environments Achievements Towards Self-adaptable Grid and Cloud Services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 l.jpg
Autonomic Process Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Heterogeneity of Grids and Clouds Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Lifecycle of a self-manageable Cloud Service Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Autonomic Process for MN and SM Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Scenario for Meta Negotiations Achievements Towards Self-adaptable Grid and Cloud Services

  • 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 l.jpg
Sample Meta Negotiation Protocol Achievements Towards Self-adaptable Grid and Cloud Services

<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 l.jpg
Management of SLA Mappings Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Example SLA Mapping & Mapping Achievements Towards Self-adaptable Grid and Cloud ServicesScenario

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 l.jpg
VieSLAF Framework Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Monitoring Service Achievements Towards Self-adaptable Grid and Cloud Services

  • 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 l.jpg
Adaptation Service Achievements Towards Self-adaptable Grid and Cloud Services

  • 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 l.jpg
Case Study: Amadeus Workflows & ANEKA Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Lifecycle of a self-manageable Cloud Service Achievements Towards Self-adaptable Grid and Cloud Services

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 l.jpg
Conclusion & Future Work Achievements Towards Self-adaptable Grid and Cloud Services

  • 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 l.jpg
Questions & Contact information Achievements Towards Self-adaptable Grid and Cloud Services

Ivona Brandic

Distributed Systems Group

Information Systems Institute

Vienna University of Technology

Austria

email: [email protected]

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

GMAC'09


ad