towards compensable slas
TRANSCRIPT
Towards Compensable SLAs
work in
progress...
Prof. Dr. Antonio Ruiz-Cortés
SLA ?
4
Provision
Compliance
MonitorWorkload optimization
QoSSLA
Customizing
Pricing
Service Level Objective
SLA
What is my risk?
Should I change my provider?
Am I using all the resources that I paid for?
Can I be more competitive?
Can I accept more customers?
Should I break my guarantees?SLA
DomainSLA SLA Tools
1 2
Template AmazonS3 version 1.3 Provider Amazon as Responder; Consumer Me; Global Period: during 01/01/2012..12/31/2013 except from 23:00 to 00:00 on SUN; Defined Period: FreeTrialQuota: during 01/01/2012..12/31/2012; Metrics [iAgree.generalMetrics, Amazon.metrics] AgreementTerms Service AWS-S3 available at. aws.amazon.com/s3; Global Description: Region; Interface; StorageSize; FirstProject; TotalPrice;
Monitorable Properties global: MUP; ResponseTime;
Guarantee Terms Exactly One between: G1: Provider guarantees ResponseTime < 1000; on GlobalPeriod; onlyIf (Interface = SOAP);
relative importance 0.2; ...Creation Constraints: C1: Region belongs {US, EU_Ireland}; C2: TotalPrice = 0 on FreeTrialQuota onlyIf (FirstProject and StorageSize <= 5)
Template AmazonS3 version 1.3 Provider Amazon as Responder; Consumer Me; Global Period: during 01/01/2012..12/31/2013 except from 23:00 to 00:00 on SUN; Defined Period: FreeTrialQuota: during 01/01/2012..12/31/2012; Metrics [iAgree.generalMetrics, Amazon.metrics] AgreementTerms Service AWS-S3 available at. aws.amazon.com/s3; Global Description: Region; Interface; StorageSize; FirstProject; TotalPrice;
Monitorable Properties global: MUP; ResponseTime;
Guarantee Terms Exactly One between: G1: Provider guarantees ResponseTime < 1000; on GlobalPeriod; onlyIf (Interface = SOAP);
relative importance 0.2; ...Creation Constraints: C1: Region belongs {US, EU_Ireland}; C2: TotalPrice = 0 on FreeTrialQuota onlyIf (FirstProject and StorageSize <= 5)
WS-Agreement documents structure
Identifier
Context
Creation Constraints (for templates only)
Term
s -A
ll (a
nd)-
Service Properties
Items
Constraints
Any
nes
ted
com
bina
tion
of:
{ All,
Exa
ctly
One
(xor
), O
neO
rMor
e (o
r), S
DT,
GT
}
Service Description TermSDT SubL
–
– Var Id, Var Location, Metric SubL
– Item Name, Item Location, Item Constraint SubL
General Constraint SubL
Guarantee Term– Obligated: “Provider or Consumer”
– QualifCondition:
– ServiceLevelObj:
– BusinessValueList:
QC SubL
SLO SubL
Service Reference SR SubL
–
– Provider role, … Context SubL
BVL SubL
iAgreeWS-Agreement
GT1
GTn2
…
iAgree CSP Mapping
SLAModeling
Analysis
QCs, TCs
A → B, A * B, …Dom-Indep
Compensations
Pricing
Availability
Analysis
work in
progress...
SLA-Driven SaaS
Compensations
Pricing
Availability
Analysis
work in
progress...
SLA-Driven SaaS
Compensable SLA
Compensable Guarantee
SLO
Compensations
Compensation Function
Service property
Valid = Consistent + Saturated
v1 ≤ v1 (Increasing Utility Function)
v1 ≥ v1 (Decreasing Utility Function)
InterestPrecedence
Valid = Consistent + Saturated
v1 ≤ v1 (Increasing Utility Function)
v1 ≥ v1 (Decreasing Utility Function)
InterestPrecedence
SLO
Compensable Guarantee
Thresold is the less interesting value
Thresold should have no compensation
Compensations
Pricing
Availability
Analysis
work in
progress...
SLA-Driven SaaS
BETA
www.isa.us.es/IDEAS
Modeling
Scalability Engine
Claiming Engine
Risk Dashboard
Analysis
Purchising
What is my risk?
Should I change my provider?
Am I using all the resources that I paid for?
Can I be more competitive?
Can I accept more customers?
Should I break my guarantees?
Towards automation of Governance
SLA