Cloud federation - SLAs Christian Temporale, Hewlett Packard christian.temporale@hp.com contrail is co-funded by the EC 7th Framework Programme under Grant Agreement nr. 257438 © 2013 HP development company L.P. 1 contrail-project.eu Agenda • • • • • • • • SLA concepts review Contrail SLA syntax SLA management SLA terms Multilevel SLA management Federation Negotiation Provider/SLA selection SLA splitting © 2013 HP development company L.P. 2 contrail-project.eu SLA concepts © 2013 HP development company L.P. 3 contrail-project.eu SLA – Service Level Agreement • SLA: agreement (contract) between a Provider and a Consumer of a service • A SLA is made of one or more SLOs • SLO (Service Level Objective): it is a condition on a Term • Term: measure of a given QoS or QoP attribute • QoS (Quality of Service) attribute: it describes a specific measurable aspect of the quality of a service – Examples: Response time, Throughput • QoP (Quality of Protection) attribute: it describes a specific measurable aspect of the security of a service – Examples: Authentication strength, Reputation, Resource location © 2013 HP development company L.P. 4 contrail-project.eu Definitions of SLA • ITIL (v3), Service Design Book – [A SLA is] an agreement between an IT Service Provider and a Customer. The SLA describes the IT service, documents Service Level Targets, and specifies the responsibilities of the IT Service Provider and the Customer. A single SLA may cover multiple IT Services or multiple customers. • WS-Agreement specification - An agreement defines a dynamicallyestablished and dynamically managed relationship between parties. The object of this relationship is the delivery of a service by one of the parties within the context of the agreement. The management of this delivery is achieved by agreeing on the respective roles, rights and obligations of the parties. The agreement may specify not only functional properties for identification or creation of the service, but also non-functional properties of the service such as performance or availability. Entities can dynamically establish and manage agreements via Web service interfaces. • Contrail, D3.1 – A SLA is the part of a contract between the provider and the consumer of some service where the service itself is defined and the guarantees offered, usually by the provider, are stated. © 2013 HP development company L.P. 5 contrail-project.eu SLA structure • UUIDs: SLA ID and Template ID • Validity: when the SLA is effective • Parties: obliged parties: Provider and Customer • Interface Declaration: identification of the Services that are object of the agreement • Agreement Terms: Guarantees offered on the Services, including business attributes (price and penalties) © 2013 HP development company L.P. 6 SLA@SOI SLA UUIDs Validity Parties Interface Declaration Variable Declaration Agreement Terms contrail-project.eu A SLA template is… • Like a pattern… • …for a SLA © 2013 HP development company L.P. 7 contrail-project.eu SLAs and SLA Templates (SLA@SOI) © 2013 HP development company L.P. 8 Agreement terms (SLA@SOI) • Description – Detail © 2013 HP development company L.P. 9 contrail-project.eu SLA syntax © 2013 HP development company L.P. 10 contrail-project.eu BNF syntax of a simple SLA Template sla_template { uuid = example_slat_1 // universally unique identifier for this SLAT UUID sla_model_version = sla_at_soi_sla_model_v1.0 party { Provider id = ACME role = provider party } interface_declr { Interface id = the_service // the ID used within the SLAT to refer to "TheService“ declarations provider_ref = ACME interface_spec { // an "Interface.Specification“ name = TheService operation{ // an "Interface.Operation“ name = doStuff } } } Agreement agreement_term { terms id = term_1 guaranteed_state { id = guaranteed_state_1 qos:completion_time(the_service) < 10s // a "ConstraintExpr“ } } }© 2013 HP development company L.P. 11 contrail-project.eu XML syntax of simple SLA Template 1/2 UUID Provider party Interface declarations © 2013 HP development company L.P. 12 contrail-project.eu XML syntax of simple SLA Template 2/2 Agreement terms © 2013 HP development company L.P. 13 contrail-project.eu SLA management © 2013 HP development company L.P. 14 contrail-project.eu SLA Lifecycle Template definition Negotiation Provisioning Monitoring / Enforcement Expiration • Templates are defined according to the available services • Customer selects a SLA template • Customer negotiates a SLA using a SLA template • Provisioning: service execution • Assessment and corrective actions during execution • Termination and decommission of the service © 2013 HP development company L.P. 15 contrail-project.eu Provider SLAM Architecture E x t t e r n a l u s e r initiateNegotiation negotiate createAgreement createCustomer Provider SLAM SLA Lifecycle manager & Negotiation PE POC VEP SLA Enforcement PAC SLA Repository SLAR createTemplate getSLA © 2013 HP development company L.P. SLATR Provisioning manager violation messages Monitoring 16 contrail-project.eu SLA negotiation and provisioning © 2013 HP development company L.P. 17 contrail-project.eu SLA enforcement © 2013 HP development company L.P. 18 contrail-project.eu OVF (Open Virtualization Format) • OVF is a standard format used to describe multiple virtual resources, their properties and their connections • Provisioning services in Contrail use OVF descriptors as input © 2013 HP development company L.P. 19 contrail-project.eu Combining SLAs with OVF • • • • Role of OVF: to describe resources Role of SLA: to express guarantees on services SLAs contain both a service description and guarantees about the service There is a semantic overlap between OVFs and SLAs for IaaS resources OVF SLA Resource details Virtual Machines Startup instructions Validity period Resources description Service guarantees Price / Penalties Logical Networks Virtual Disks © 2013 HP development company L.P. Agreement Parties Scaling rules 20 contrail-project.eu Combining OVF and SLA • Need a link between guarantees (SLA) and resources (OVF) – To enforce SLA terms, resources referenced in the guarantees must be well known • Need elasticity – Contrail should support negotiation of long lasting SLAs for provisioning multiple OVFs – A SLA should be defined independently from the OVFs to be provisioned • Possible solutions 1. Specific SLAs. They refer to specific appliances / OVF resources 1. E.g. VM34 will have 8Gb of RAM 2. Generic SLAs. They express guarantees that can be applied to all OVFs / appliances 1. E.g. All VMs will have 4Gb of RAM © 2013 HP development company L.P. 21 contrail-project.eu Specific SLAs • Refer to a specific OVF file • Express guarantees about specific OVF items (e.g. Virtual Systems or VS Collections) OVF descriptor VS Collection SLA © 2013 HP development company L.P. 22 contrail-project.eu Generic SLAs • Do NOT refer to a specific OVF file • Express guarantees valid for all OVF appliances OVF descriptor VS Collection SLA © 2013 HP development company L.P. 23 contrail-project.eu Specific SLA: reference to an OVF file <slasoi:InterfaceDeclr> <slasoi:Text>Interface for overall OVF</slasoi:Text> <slasoi:Properties> <slasoi:Entry> <slasoi:Key>OVF_URL</slasoi:Key> <slasoi:Value>/opt/contrail/ ovf/lamp.ovf</slasoi:Value> </slasoi:Entry> </slasoi:Properties> <slasoi:ID>OVF-Descriptor-General</slasoi:ID> <slasoi:ProviderRef>ContrailProvider</slasoi:ProviderRef> <slasoi:Endpoint> <slasoi:Text/><slasoi:Properties /> <slasoi:ID>OVF-Endpoint</slasoi:ID> <slasoi:Location>VEP-ID</slasoi:Location> <slasoi:Protocol>http://www.slaatsoi.org/slamodel#HTTP</slasoi:Protocol> </slasoi:Endpoint> <slasoi:Interface> Reference type: <slasoi:InterfaceResourceType> OVF descriptor <slasoi:Name>OVFDescriptor</slasoi:Name> (file) </slasoi:InterfaceResourceType> </slasoi:Interface> </slasoi:InterfaceDeclr> © 2013 HP development company L.P. 24 contrail-project.eu Specific SLA: reference to VirtualSystem <slasoi:InterfaceDeclr> <slasoi:Text>Interface to specific OVF item</slasoi:Text> <slasoi:Properties><slasoi:Entry> <slasoi:Key>OVF_URL</slasoi:Key> <slasoi:Value>/opt/contrail/ ovf/lamp.ovf</slasoi:Value> </slasoi:Entry></slasoi:Properties> <slasoi:ID>OVF-Descriptor-LAMP</slasoi:ID> VirtualSystem ID <slasoi:ProviderRef>ContrailProvider</slasoi:ProviderRef> inside the OVF <slasoi:Endpoint> <slasoi:Text/> <slasoi:Properties><slasoi:Entry> <slasoi:Key>OVF_VirtualSystem_ID</slasoi:Key> <slasoi:Value>MyLampService</slasoi:Value> </slasoi:Entry></slasoi:Properties> <slasoi:ID>VM-with-Linux-Apache-MySQL-PHP</slasoi:ID> <slasoi:Location>VEP-ID</slasoi:Location> <slasoi:Protocol>http://www.slaatsoi.org/slamodel#HTTP</slasoi:Protocol> </slasoi:Endpoint> <slasoi:Interface> <slasoi:InterfaceResourceType> <slasoi:Name>OVFAppliance</slasoi:Name> Reference type: </slasoi:InterfaceResourceType> OVF appliance </slasoi:Interface> </slasoi:InterfaceDeclr> (VirtualSystem) © 2013 HP development company L.P. 25 contrail-project.eu Negotiation model for specific SLA • Optimization problem: find “nearest” offer that fulfill user’s request – Constraints: • OVF (lower bound): provider can’t offer less than the request • VM Handler (upper bound): provider can’t offer more than resource available OVF Combined resources SLA Proposal Resources available Small VM Provider © 2013 HP development company L.P. Medium VM Big VM 26 Map function Counter Offer Pricing model • Logic determining the price of the services in the SLA Offer: totalPrice = resourcesPrice + guaranteePrice resourcesPrice= (cpu_speed * cpu_speed_unit_price) + (vm_cores * vm_core_unit_price) + (memory * memory_unit_price) guaranteesPrice = (resourcesPrice * guaranteeModificationPricePercentage) • It’s open and flexible to meet the particulars pricing policies of different cloud computing providers. It’s possible to associate a price for each individual resource (CPU, RAM, HDD, etc.), a specific OVF, or a particular VM configuration. © 2013 HP development company L.P. SLA terms © 2013 HP development company L.P. 28 contrail-project.eu Classification of SLA Terms • Term type – QoS (constraints on performance) – QoP (level of protection) • Evolvability – Static (static properties, e.g. # of VM cores) – Dynamic (non static props., e.g. RAM) • Monitorability & Controllability – Unobservable – Observable Observable Unobservable Enforceable • Enforceable • Categorization in a Quality Model (e.g. S-CUBE) – Performance, Dependability, Reliability, Network-related, Infrastructure-related, Security, Auditability, Legal © 2013 HP development company L.P. 29 contrail-project.eu Quality Model new quality terms/categories © 2013 HP development company L.P. 30 contrail-project.eu Example QoS/QoP SLA Terms • QoS – Availability • the probability that the cloud infrastructure is running over a predefined monitoring period (usually a month or a year) – Virtualization factor • ratio between virtual and physical CPU cores • QoP – Location • country code where the resource (VM / storage) is located – Isolation level • depends on which measures are taken to ensure isolation between different users hosted on the same infrastructure (e.g. storage encryption, communication encryption, zero-filling released storage, …) © 2013 HP development company L.P. 31 contrail-project.eu SLA Terms supported in Contrail (v1.2) Term name Description Type Evolv. Enforc. vm_cores number of cores assigned to a VM QoS static Enf. memory RAM size assigned to a VM QoS dynamic Enf. cpu_speed CPU frequency assigned to a VM QoS static Enf. (*) cpu_load average system load over a 5minute period QoS dynamic Enf. location country code where the resource (VM / storage) is located QoP dynamic / static Obs. (*) quantized values © 2013 HP development company L.P. 32 contrail-project.eu Additional SLA terms in next releases Term name Description Type Evolv. Enforc. reservation Resources reservation QoS static Enf. co-location (rack) Location of VM in the same cluster/host QoS static Enf. minimum LoA Minimum level of authentication needed to access users’ resources QoP static Enf. availability % of uptime of the whole provider infrastructure QoS dynamic Obs. vm_cpu_load [5 min CPU avg load / # of cores] for the VM of a VirtualSystem QoS dynamic Obs. host_cpu_load [5 min CPU avg load / # of cores] for the host of a VirtualSystem QoS dynamic Enf. © 2013 HP development company L.P. 33 contrail-project.eu Additional SLA terms in next releases /2 Term name Description Type Evolv. Enforc. location for storage replicas for the given volume are placed in the given countries QoP dynamic Obs. not-co-location (host) VMs are not allocated on the same QoS cluster/host static Enf. reliability for storage number N of replicas for the given volume QoS static Enf. bandwidth Applied to a single network defined QoS in the OVF static Enf. public IP address Applied to a single network defined QoS in the OVF static Enf. © 2013 HP development company L.P. 34 contrail-project.eu Multilevel SLA management © 2013 HP development company L.P. 35 contrail-project.eu SLA Interaction Model • User negotiates a SLA with the Federation Cloud user SLAfed Contrail Federation Layer • Federation negotiates SLAs with one or more providers, on behalf of the user SLA1 SLAn Contrail Provider Layer Contrail Provider Layer Provider P1 Provider Pn Contrail Resource Layer … Contrail Resource Layer PaaS1 IaaS1 © 2013 HP development company L.P. 36 PaaSn IaaSn contrail-project.eu Future: integration of external providers Cloud user SLAfed • External providers will be integrated in future versions of Contrail • The interaction model will not change for the user Contrail Federation Layer SLA1 SLAn Contrail Provider Layer Contrail Provider (Proxy) Layer Provider P1 Contrail Resource Layer PaaS1 IaaS1 © 2013 HP development company L.P. 37 … External Provider Pn (Amazon, Azure, …) contrail-project.eu SLAs in Contrail are the main pillars for Cloud Federations • Federation: abstraction of providers • SLA+OVF is a unified way for expressing user requirements • QoS/QoP requested by each customer can be satisfied irrespective of the provider • Federation: broker of providers – Provider selection is based on SLAs A Federation B Cloud B • new market and business model for intermediate players • Federation: small providers can join forces – SLA splitting allows distributing application over multiple providers © 2013 HP development company L.P. 38 C C A B contrail-project.eu Added value of Contrail approach: Federation as a Virtualization of Clouds • Contrail Federations relieve the user from managing cloud providers – Inner complexity is hidden to users – Federated Identity Management – Best / cheapest cloud provider is automatically selected based on user preferences • Comparing SLAs and selecting the best provider opens new Cloud mediators market • Automatic SLA negotiation allows Cloud providers to personalize their offer • Worldwide Clouds made possible © 2013 HP development company L.P. 39 contrail-project.eu Contrail high level architecture © 2013 HP development company L.P. 40 contrail-project.eu SLA management in a Cloud Federation SLA Federation SLA Management Accounting Application Splitting Federated Identity Provisioning Manager CSP SLA Mgmt. VEP CSP SLA Mgmt. VEP CSP SLA Mgmt. VEP Cloud Provider Cloud Provider Cloud Provider © 2013 HP development company L.P. 41 contrail-project.eu Monitoring Provider Selection Security Federation Multilevel SLA Management Architecture Federation SLAM F e d e r a t i o n Provider SLAM SLA Negotiation SLA Negotiation SLA Repository SLA Repository SLA Enforcement SLA Enforcement Monitoring Hub Monitoring Manager Federation Accounting Provider Accounting © 2013 HP development company L.P. 42 VEP Provisioning Manager contrail-project.eu General interaction model Cloud user Federation Provider IaaS / PaaS Resource Negotiate Select / Split SLA Negotiate Provision Provision Provision Monitoring events Adjustment SLA violation Enforcement action Adjustment Enforcement action © 2013 HP development company L.P. 43 contrail-project.eu User access and applications retrieval © 2013 HP development company L.P. 44 contrail-project.eu SLA negotiation /1 © 2013 HP development company L.P. 45 contrail-project.eu SLA negotiation /2 © 2013 HP development company L.P. 46 contrail-project.eu Selection © 2013 HP development company L.P. 47 contrail-project.eu Provider selection • Happens during user-federation negotiation • Driven by user-specified preferences • May be guided also by provider reputation, if the federation keeps track of it • Roles: – The federation component gives the list of providers to be contacted by the Federation SLAM • It might even vary for each negotiation round – The Federation SLAM negotiate the SLA template (proposal) with each provider and then selects the best SLA offers © 2013 HP development company L.P. 48 contrail-project.eu User preferences –Users drive the provider selection process by specifying user preferences during the negotiation –User preferences include: • Selection criteria (e.g. minimize price or maximize quality or even maximize penalties) • Positive or negative preference on individual providers (e.g. not on Azure) © 2013 HP development company L.P. 49 contrail-project.eu User criteria • Each criterion is a pair {Guarantee Term, Weight}, weight {0, 1} • Weight express the importance of the term for that criterion (max importance = 1). – By default, the weight is considered 0. • Currently supported terms: – cpu_speed – core_number – memory – price © 2013 HP development company L.P. 50 contrail-project.eu Provider list and User criteria - Syntax • The Federation uses the SLA proposal itself to pass User criteria and Provider list to the Federation SLAM © 2013 HP development company L.P. 51 contrail-project.eu Selection process Normalize terms 1. 2. 3. Order SLA offers Filter offers e.g. value of offer guarantee term / value of proposal guarantee term User criteria are extracted from SLA Template proposal Normalized values are weighted using Criteria related weight – 6. Apply evaluation algorithm Offer guarantee terms are normalized versus user’s proposal – 4. 5. Weight values e.g. normalized term value * term weight An evaluation algorithm is applied to the set of weighted values SLA offers are ordered according to the output values of the evaluation algorithm. SLA offers are filtered © 2013 HP development company L.P. 52 contrail-project.eu Evaluation algorithms • Evaluation algorithms, used to order SLA offers, and so determine the best one, take into account user criteria weights for impacted terms in each offer • The problem is transformed in maximizing the Euclidean distance of a point from the origin, in an n-dimensional space. • Dimensions can be: – Terms – Terms x VirtualSystems SLA Offer1 Term-1 Term-2 PVS2,O1 SLA Offer2 PVS3,O1 PVS3,O2 PVS1,O1 d 0 © 2013 HP development company L.P. Term-3 PVS2,O2 PVS1,O2 Term-n 53 contrail-project.eu Evaluation algorithms • Different evaluation algorithms have been identified for ranking the SLA offers • Based upon user criteria, one can privilege the offer including the most convenient VirtualSystem, etc. • The Federation SLA Manager is configurable: the Federation Administrator can select the preferred algorithm, or can write their own Java class for it (implementing a common interface) © 2013 HP development company L.P. 54 contrail-project.eu Algorithm example 1: best virtual system /1 • For each VirtualSystem of each SLA offer, the algorithm computes the Euclidean distance from the origin of a t-dimensional point, t=NumTerms cpu_speed memory P(W1, W2, W3, W4) W1 d core_number price 0 © 2013 HP development company L.P. 55 dj = distance of j-th VirtualSystem Wi = weighted value of i-th term contrail-project.eu Algorithm example 1: best virtual system /2 • The SLA offers are ranked based on their VirtualSystems distances • The best SLA Offer is the one including the farther VirtualSystem from origin SLA Offer1 Term-1 Term-2 PVS2,O1 SLA Offer2 PVS3,O1 PVS3,O2 PVS1,O1 Term-3 PVS2,O2 PVS1,O2 Term-n © 2013 HP development company L.P. 56 contrail-project.eu Algorithm example 2: best mean offer /1 • For each SLA offer, the algorithm computes the Euclidean distance from the origin of an {t*v}-dimensional point t=NumTerms, v=NumVirtualSystems Term1-VS1 Term2-VS2 SLA Offerj P Term3-VS3 dj Term1-VS2 0 Termi-VSk © 2013 HP development company L.P. j = {1 .. NumOffers} Wi k = weighted value of i-th term for the kth virtualSystem Term2-VS2 57 contrail-project.eu Algorithm example 2: best mean offer /2 • The SLA offers are ranked based on their distances • The best SLA Offer is the farthest one Term1-VS1 Term2-VS2 SLA Offerj Term3-VS3 P dj 0 Term1-VS2 Termi-VSk © 2013 HP development company L.P. Term2-VS2 58 contrail-project.eu Other algorithms • Select the offer having the best “average” VirtualSystem • Select the offer having the best VirtualSystem in relation to the average of the same VirtualSystem for the other n-1 offers • Select the offer having the best average VirtualSystem in relation to the other offers •… © 2013 HP development company L.P. 59 contrail-project.eu SLA splitting © 2013 HP development company L.P. 60 contrail-project.eu Why splitting SLAs? • The SLA (or application) requires services that cannot be found on only one provider – E.g.: the customer wants to distribute its application in several countries • The amount of resources required goes beyond what a single provider can offer (and guarantee) – A service provider does not have to be the size of Amazon to participate in the Federation • The required performance cannot be guaranteed by any single provider alone – Scaling across multiple providers • The Federation, according to its own risk management strategy, wants to distribute the risk of satisfying the user SLA © 2013 HP development company L.P. 61 contrail-project.eu Splitting SLAs • The Federation splits the user SLA and assigns the resulting SLAs to multiple providers • Three types of SLA splitting strategies are considered: – Service-based SLA splitting – Resource-based SLA splitting – Performance-based SLA splitting • Selection of the best split for a given SLA is a multiobjective optimization problem (total price, QoS offered, reputation…) • Some terms cannot be split (invariant terms, typically QoP) • Not only the SLA, but also the application must be split © 2013 HP development company L.P. 62 contrail-project.eu Service-based SLA splitting • Generation of several candidate splits, each with candidate providers • Selection of the best split according to total price, QoS offered, reputation… Cloud user SLAfed ServiceA ServiceB ServiceC Contrail Federation Layer SLA1 SLA2 ServiceA ServiceB ServiceC Provider P1 Provider P2 © 2013 HP development company L.P. 63 contrail-project.eu Resource-based SLA splitting • • • • Cloud user SLAfed 100 x ResourceA Contrail Federation Layer SLA1 SLA2 60 x ResourceA 50 x ResourceA Provider P1 Provider P2 © 2013 HP development company L.P. 64 Generation … Selection … Penalties cannot be split Federation, according to its risk management strategy, may ask more to providers to have some tolerance contrail-project.eu Performance-based SLA splitting • • • • • Generation … Selection … Penalties… Tolerance… Common entry point with load balancing across providers • More complex if Service not stateless Cloud user SLAfed 100 requests/sec Contrail Federation Layer SLA1 SLA2 60 requests/sec 50 requests/sec Provider P1 Provider P2 © 2013 HP development company L.P. 65 contrail-project.eu SLA splitting steps (without selection) © 2013 HP development company L.P. 66 contrail-project.eu SLA splitting with selection © 2013 HP development company L.P. 67 contrail-project.eu We Need You! • Penalties support – Provider – Federation (requires a risk management algorithm) • • • • © 2013 HP development company L.P. 68 Support for new SLA terms New selection algorithms SLA splitting Cloud bursting contrail-project.eu References • Contrail web site – http://contrail-project.eu/ • Public deliverables (SLA-related: D3.1, D3.2, D3.3, and D2.2): – http://contrail-project.eu/downloads1/-/document_library_display/bM20/view/136157 • Provider SLA Manager online documentation: – http://contrail.projects.ow2.org/xwiki/bin/view/Documentation/provider-sla • First version of Provider SLA Manager: – http://websvn.ow2.org/listing.php?repname=contrail&path=%2Ftrunk%2Fprovider%2Fsla%2F • Last release packages list (contrail-provider-sla and contrail-provider-tools): – http://contrail.projects.ow2.org/xwiki/bin/view/Documentation/List+of+Binary+Packages • Contacts – lorenzo.blasi@hp.com – christian.temporale@hp.com © 2013 HP development company L.P. 69 contrail-project.eu Thank you! © 2013 HP development company L.P. contrail is co-funded by the http://contrail-project.eu EC 7th Framework Programme Funded under: FP7 (Seventh Framework Programme) Area: Internet of Services, Software & Virtualization (ICT2009.1.2) Project reference: FP7-IST-257438 Total cost: 11,29 million euro EU contribution: 8,3 million euro Execution: From 2010-10-01 till 2013-09-30 Duration: 36 months Contract type: Collaborative project (generic) © 2013 HP development company L.P. 71 contrail-project.eu Backup slides © 2013 HP development company L.P. SLA@SOI vs WS-Agreement WS-Agreement SLA SLA@SOI SLA Name UUIDs Context Validity Terms Parties Service Terms Interface Declrs Guarantee Terms Variable Declrs Agreement Terms © 2013 HP development company L.P. 73 contrail-project.eu Contrail current -and future- features • Multi-level SLA Negotiation – At Federation level, users negotiate SLAs with the Federation – At Provider level, the Federation negotiates SLAs with multiple Cloud Providers, on behalf of end users – Provider selection: F-SLAM selects best SLA offer according to user criteria – SLA splitting: SLA may be split among different cloud providers, according to their specific capabilities • SLA Enforcement – At provisioning time, monitoring of allocated resources is started at Provider level – Support for proactive enforcement – When SLA is violated, the SLA manager is informed and may take a (corrective) action. • Scope of corrective actions depend on the level: resources (provider level) or cloud providers (federation level) • Accounting – The monitoring component records resource consumption information © 2013 HP development company L.P. 74 contrail-project.eu SLAs – the Business side… • A service is a means of delivering value to customers by facilitating outcomes customers want to achieve without the ownership of specific costs and risks [ITIL v3 Overview] • A Service Level Agreement (SLA) between a service provider and its customers will assure customers that they can get the service they pay for and will obligate the service provider to achieve its service promises [Jin] • Failing to meet SLAs could result in serious financial consequences for a provider. Hence, service providers are interested in gaining a good understanding of the relationship between what they can promise in an SLA and what their IT infrastructure is capable of delivering [Jin] © 2013 HP development company L.P. 75 contrail-project.eu Examples of SLA QoS terms • • • • • • • • • • • • • • • • • • VM Cores VM CPU Speed VM Memory Size VM Quantity Appliance availability Infrastructure availability VM Disk Throughput Bandwidth (VM Net Throughput) Colocation Database transactions per second Web application requests per second MTTF - Mean time to Service Availability Failure MTTR - Mean time to Recovery from a Service Availability Failure Database query latency Key/Value store latency Map/Reduce makespan Bag of tasks makespan Bag of tasks execution cost © 2013 HP development company L.P. 76 contrail-project.eu Examples of SLA QoP terms • • • • • • • • • • Authenticated accesses Authorized accesses Isolation from external subjects Isolation among users Isolation from Cloud provider Integrity of users' data Communication Confidentiality Communication Integrity Operation logging Physical location © 2013 HP development company L.P. 77 contrail-project.eu Violation message example © 2013 HP development company L.P. 78 Pricing tables © 2013 HP development company L.P. 79