没有合适的资源?快使用搜索试试~ 我知道了~
Web Service Level Agreement (WSLA)
需积分: 11 11 下载量 180 浏览量
2010-01-28
00:23:35
上传
评论
收藏 504KB PDF 举报
温馨提示
试读
110页
Web Service Level Agreement (WSLA) Language Specification
资源推荐
资源详情
资源评论
Web Service Level Agreement (WSLA)
Language Specification
Copyright © IBM Corporation, 2001, 2002, 2003.
Version: 1.0
Revision: wsla-2003/01/28
Authors:
Heiko Ludwig, IBM T.J. Watson Research Center
Alexander Keller, IBM T.J. Watson Research Center
Asit Dan, IBM T.J. Watson Research Center
Richard P. King, IBM T.J. Watson Research Center
Richard Franck, IBM Software Group
WSLA Language Specification Version 1.0
2
Abstract
This document describes the specification language for service level agreements for Web
Services, the Web Service Level Agreement (WSLA) language. WSLAs are agreements
between a service provider and a customer and as such define the obligations of the parties
involved. Primarily, this is the obligation of a service provider to perform a service according to
agreed-upon guarantees for IT-level service parameters (such as availability, response time and
throughput) for Web Services.
An SLA also specifies the measures to be taken in case of deviation and failure to meet the
asserted service guarantees, for example, a notification of the service customer. The assertions
of the service provider are based on a detailed definition of service parameters including the
algorithms -- how basic metrics should be measured in systems and how they are aggregated
into composite metrics and SLA parameters. In addition, a WSLA can express the operations of
monitoring and managing the service. This may include third parties (such as Management
Service Providers) that contribute to the measurement of metrics, supervision of guarantees or
even the management of deviations of service guarantees. These multi-party constellations
necessitate the definition of the interactions among the parties supervising the WSLA.
However, a WSLA only covers the agreed common view of a service between the parties
involved. To actually act as a participant in a WSLA, parties have various degrees of freedom to
define an implementation policy for a service and its supervision. Typically, the obligations of a
WSLA must be translated into system-level configuration information, which can be proprietary to
each party involved.
WSLA Language Specification Version 1.0
3
Table of Content
Abstract ............................................................................................................................................ 2
Table of Content .............................................................................................................................. 3
1. Introduction ........................................................................................................................... 7
1.1. Summary ........................................................................................................................... 7
1.2. Audience............................................................................................................................ 7
1.3. Design Objectives.............................................................................................................. 8
1.4. Model of the WSLA Environment ...................................................................................... 8
1.4.1. WSLA and Service Definitions ................................................................................... 8
1.4.2. Runtime Management of a WSLA.............................................................................. 9
1.4.3. Third, Supporting Parties ......................................................................................... 10
1.4.4. WSLA Creation......................................................................................................... 11
1.4.5. Deployment Process ................................................................................................ 12
1.5. Scope of the Specification............................................................................................... 13
1.6. Structure of the Document .............................................................................................. 13
1.7. Running Example ............................................................................................................ 14
1.8. WSLA Compliance Monitor Release Notes..................................................................... 15
2. Web Service Level Agreement Language .......................................................................... 16
2.1. Overview of the Main Concepts ...................................................................................... 16
2.2. Structure .......................................................................................................................... 17
2.3. Parties.............................................................................................................................. 18
2.3.1. Party ......................................................................................................................... 18
2.3.2. Signatory Party......................................................................................................... 19
2.3.3. Supporting Parties.................................................................................................... 20
2.3.4. Contact Information.................................................................................................. 21
2.3.5. Role Type ................................................................................................................. 21
2.3.6. Action ....................................................................................................................... 21
2.4. Service Definitions........................................................................................................... 22
2.4.1. Service Definition ..................................................................................................... 22
2.4.2. Service Object .......................................................................................................... 23
2.4.3. Schedule .................................................................................................................. 24
2.4.4. Trigger ♠ ................................................................................................................... 24
2.4.5. Constant ♠ ................................................................................................................ 25
2.4.6. SLAParameter.......................................................................................................... 25
2.4.7. SLAParameter Communication................................................................................ 26
2.4.8. Metric........................................................................................................................ 27
WSLA Language Specification Version 1.0
4
2.4.9.
Measurement Directives .......................................................................................... 29
2.4.10. Function ................................................................................................................ 30
2.4.11. Operation Description ........................................................................................... 30
2.4.12. Operation Group ................................................................................................... 31
2.4.13. Metric Macro Definition ......................................................................................... 32
2.4.14. Metric Macro Expansion ....................................................................................... 34
2.4.15. Measurement Directive Assignment..................................................................... 35
2.4.16. Service Level Objective ........................................................................................ 36
2.4.17. Action Guarantee.................................................................................................. 37
2.4.18. Obligation Group................................................................................................... 38
2.4.19. Obligations............................................................................................................ 38
2.4.20. Logic Expression .................................................................................................. 39
2.4.21. Binary Logic Operator........................................................................................... 39
2.4.22. Unary Logic Operator ........................................................................................... 40
2.4.23. Predicates............................................................................................................. 40
2.4.24. Qualified Action..................................................................................................... 40
2.4.25. Action Invocation .................................................................................................. 41
2.5. Additional Data Types ..................................................................................................... 42
2.5.1. Period Type ♠ ........................................................................................................... 42
2.5.2. Type ......................................................................................................................... 42
2.5.3. Interval Type............................................................................................................. 43
2.5.4. Evaluation Event ...................................................................................................... 44
2.5.5. Execution Modality ................................................................................................... 44
2.5.6. Operand ................................................................................................................... 45
2.5.7. Lists .......................................................................................................................... 46
3. Standard Extensions ........................................................................................................... 47
3.1. Extension Mechanism and Purpose of Standard Extensions ......................................... 47
3.2. Operation Descriptions .................................................................................................... 48
3.2.1. WSDL SOAP Operation Description ........................................................................ 48
3.3. Action Descriptions.......................................................................................................... 49
3.3.1. WSDL SOAP Action Description.............................................................................. 49
3.4. Measurement Directives.................................................................................................. 49
3.4.1. Counter..................................................................................................................... 49
3.4.2. Gauge....................................................................................................................... 50
3.4.3. Response Time ........................................................................................................ 51
3.4.4. Invocation Count ...................................................................................................... 51
3.4.5. Status ....................................................................................................................... 52
WSLA Language Specification Version 1.0
5
3.4.6.
Status Request......................................................................................................... 52
3.4.7. Downtime ................................................................................................................. 53
3.5. Functions ......................................................................................................................... 53
3.5.1. Time Series Constructor .......................................................................................... 53
3.5.2. Queue Constructor ................................................................................................... 54
3.5.3. Size .......................................................................................................................... 55
3.5.4. Mean♠....................................................................................................................... 56
3.5.5. Median ♠................................................................................................................... 56
3.5.6. Mode ♠...................................................................................................................... 57
3.5.7. Round ♠ .................................................................................................................... 57
3.5.8. Sum .......................................................................................................................... 58
3.5.9. Max........................................................................................................................... 59
3.5.10. ValueOccurs ......................................................................................................... 59
3.5.11. Arithmetic Functions ............................................................................................. 60
3.5.12. PercentageGreaterThanThreshold ♠.................................................................... 60
3.5.13. PercentageLessThanThreshold ♠ ........................................................................ 61
3.5.14. NumberGreaterThanThreshold ♠ ......................................................................... 62
3.5.15. NumberLessThanThreshold ♠ .............................................................................. 62
3.5.16. RateOfChange ♠ ................................................................................................... 63
3.5.17. Span ..................................................................................................................... 63
3.6. Predicates........................................................................................................................ 64
3.6.1. Violation.................................................................................................................... 64
3.6.2. Greater ..................................................................................................................... 65
3.6.3. Less.......................................................................................................................... 65
3.6.4. Equal ........................................................................................................................ 66
3.6.5. GreaterEqual ............................................................................................................ 66
3.6.6. LessEqual................................................................................................................. 66
3.6.7. True ♠ ....................................................................................................................... 67
3.6.8. False ♠...................................................................................................................... 67
3.7. Action Invocations ........................................................................................................... 67
3.7.1. Notification................................................................................................................ 67
3.8. Additional Data Types of the Standard Extensions......................................................... 68
3.8.1. NotificationType........................................................................................................ 68
Acknowledgements........................................................................................................................ 70
References..................................................................................................................................... 70
Appendix 1 - WSLA Schema ......................................................................................................... 71
Appendix 2 - Example 1................................................................................................................. 89
剩余109页未读,继续阅读
资源评论
morre
- 粉丝: 187
- 资源: 2336
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功