1 / 20

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

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

Télécharger la présentation

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

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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)

  2. 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.”

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

More Related