SOA-EERP Business Service Level Agreement Version 1.0

Committee Draft 03

6 January 2010 

Specification URIs:

This Version:

http://docs.oasis-open.org/soa-eerp/sla/v1.0/SOA-EERP-BSLA-spec-cd03.html

http://docs.oasis-open.org/soa-eerp/sla/v1.0/SOA-EERP-BSLA-spec-cd03.doc

http://docs.oasis-open.org/soa-eerp/sla/v1.0/SOA-EERP-BSLA-spec-cd03.pdf (Authoritative)

Previous Version:

N/A

Latest Version:

http://docs.oasis-open.org/soa-eerp/sla/v1.0/SOA-EERP-BSLA-Specification.html

http://docs.oasis-open.org/soa-eerp/sla/v1.0/SOA-EERP-BSLA-Specification.doc

http://docs.oasis-open.org/soa-eerp/sla/v1.0/SOA-EERP-BSLA-Specification.pdf

Technical Committee:

OASIS Service-Oriented Architecture End-to-End Resource Planning (SOA-EERP) TC

 

Chair(s):

William Cox

Andy Lee, Changfeng Open Standards Platform Software Alliance

Editor(s):

Szu Chang, Changfeng Open Standards Platform Software Alliance

 

Related work:

This specification is related to:

·         SOA-EERP Business Rating of Service specification, Version 1, http://docs.oasis-open.org/soa-eerp/rt/v1.0/SOA-EERP-Rating-Specification.pdf

·         SOA-EERP Business Quality of Service, Version 1, http://docs.oasis-open.org/soa-eerp/bqos/v1.0/SOA-EERP-bQoS-Specification.pdf

This document is one of three closely related specifications, SOA-EERP Business Quality of Service (bQoS), SOA-EERP Rating and SOA-EERP Service Level Agreement which need to be understood in combination.

 

Declared XML Namespace(s):

http://docs.oasis-open.org/ns/soa-eerp/sla/200903

Abstract:

This document specifies the XML vocabulary for business service level agreement (SLA), one of three Specifications for end-to-end resource planning (EERP). Business service level agreement describes the agreement between two parties, service requester and service provider, on business-related characteristics or attributes of a service.

Status:

 

This document was last revised or approved by the SOA-EERP TC on the above date. The level of approval is also listed above. Check the “Latest Version” or “Latest Approved Version” location noted above for possible later revisions of this document.

Technical Committee members should send comments on this specification to the Technical Committee’s email list. Others should send comments to the Technical Committee by using the “Send A Comment” button on the Technical Committee’s web page at http://www.oasis-open.org/committees/soa-eerp/.

For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the Technical Committee web page (http://www.oasis-open.org/committees/soa-eerp/ipr.php).

The non-normative errata page for this specification is located at http://www.oasis-open.org/committees/soa-eerp/.

Notices

Copyright © OASIS® 2010. All Rights Reserved.

All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website.

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English.

The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.

This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification.

OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification. OASIS may include such claims on its website, but disclaims any obligation to do so.

OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS Standard, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.

The names "OASIS", “SOA-EERP” and “EERP-BSLA” are trademarks of OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes reference to, and implementation and use of, specifications, while reserving the right to enforce its marks against misleading uses. Please see http://www.oasis-open.org/who/trademark.php for above guidance.

 

Table of Contents

1      Introduction. 5

1.1 Terminology. 5

1.1.1 Notational Conventions. 5

1.2 Normative References. 6

1.2.1 Reference. 6

1.3 Non-Normative References. 7

2      Business Services Level Agreement Contents. 8

2.1 Namespaces. 8

2.2 Schema Files. 8

2.3 BSLA Contents. 8

3      SLAParties. 11

4      SLAParameters. 13

5      SLAObligations. 15

5.1 Obligation. 15

5.1.1 ServiceLevelObjective. 16

5.1.2 Action Guarantee. 20

5.2 ActionGuarantee. 20

6      SLATerms. 23

7      SLA Examples. 24

7.1 Committed Throughput with Penalty Example. 24

7.2 SLA without Obligation Example. 25

8      Conformance. 27

A.     Acknowledgements. 29

B.     XML Schema for Business Service Level Agreement 30

C.     Non-Normative Text 39

D.     Revision History. 40

 

 


1      Introduction

This document is the specification for the Business Service Level Agreement for (BSLA) for End-to-End Resource Planning (EERP), an XML vocabulary for information exchange by which a business application can manage and evaluate services with agreed business quality of service, obligations and terms.  

EERP applies service discovery, composition, simulation, and optimization techniques in a novel way to improve business results. It models the business process and the range of potential services, then guide the selection and deployment of services based on the end-to-end business value.

Modeling the business service-level agreements to manage and evaluate services and establishing agreements about the business service is essential to long-term value chain improvement.  The details of the business service level agreement defined in this BSLA specification will enable EERP to determine the varieties of optimization to be supported, and to manage the end-to-end business process. 

1.1 Terminology

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC2119].

1.1.1 Notational Conventions

This specification uses the following syntax to define outlines for detailed elements:

Elements and Attributes defined by this specification are referred to in the text of this document using XPath 1.0 expressions. Extensibility points are referred to using an extended version of this syntax:

Extensibility points in the exemplar may not be described in the corresponding text.

 

1.2 Normative References

[RFC2119]               S. Bradner, Key words for use in RFCs to Indicate Requirement Levels, http://www.ietf.org/rfc/rfc2119.txt, IETF RFC 2119, March 1997.

[SOAP]                   W3C Note, "SOAP: Simple Object Access Protocol 1.1", 08 May 2000.

                              http://www.w3.org/TR/2000/NOTE-SOAP-20000508/

[SOAP12]               W3C Recommendation, "SOAP 1.2 Part 1: Messaging Framework", 24 June 2003.

                              http://www.w3.org/TR/2003/REC-soap12-part1-20030624/

[URI]                       T. Berners-Lee, R. Fielding, L. Masinter, "Uniform Resource Identifiers (URI): Generic Syntax", RFC 3986, MIT/LCS, Day Software, Adobe Systems, January 2005.

                              http://www.ietf.org/rfc/rfc3986.txt

[UBL-20]                 OASIS Standard, “Universal Business Language (UBL) v2.0”, 12 December 2006

                              http://docs.oasis-open.org/ubl/os-UBL-2.0/UBL-2.0.pdf

[UBL-20-cbc]           Universal Business Language (UBL) v2.0, Common Basic Components

                              http://docs.oasis-open.org/ubl/os-UBL-2.0/xsd/common/UBL-CommonBasicComponents-2.0.xsd

[UBL-20-udt]           Universal Business Language (UBL) v2.0. Unqualified Data Type

                              http://docs.oasis-open.org/ubl/os-UBL-2.0/xsd/common/UnqualifiedDataTypeSchemaModule-2.0.xsd

[XML-Schema1]      W3C Recommendation, "XML Schema Part 1: Structures Second Edition", 28 October 2004.

                              http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/

[XML-Schema2]      W3C Recommendation, "XML Schema Part 2: Datatypes Second Edition", 28 October 2004.

                              http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/

[EERP-BQoS]         OASIS Standard (Committee Draft 03), “SOA-EERP Business Quality of Service Version 1.0”, 6 January 2010.

                              http://docs.oasis-open.org/soa-eerp/sla/v1.0/SOA-EERP-BSLA-spec-cd03.pdf

[ISO8601]               ISO Standard 8601:2004(E), "Data elements and interchange formats – Information interchange - Representation of dates and times", Third edition, December 2004.

                              http://isotc.iso.org/livelink/livelink/4021199/ISO_8601_2004_E.zip?func=doc.Fetch&nodeid=4021199

[CEFACT]               CEFACT – Core components specifications.

                              http://webster.disa.org/cefact-groups/tmg/

1.2.1 Reference

In this document reference is made to some basic elements and data types in UBL 2.0, in the following schema:

·         UBL 2.0 Common Basic Components [UBL-20-cbc], UBL-CommonBasicComponents-2.0.xsd

·         UBL 2.0 Unqualified Data Type [UBL-20-udt], UnqualifiedDataTypeSchemaModule-2.0.xsd

In addition, this document also reference to some elements defined in SOA-EERP Business Quality of Service Version 1.0.

This specification is designed to work with the general Web Services framework including WSDL service descriptions, and SOAP message structure and message processing model. The XML vocabulary defined in BSLA should be applicable to any version of SOAP.

1.3 Non-Normative References

None.

2      Business Services Level Agreement Contents

The Business Service Level Agreement (BSLA) of the XML vocabulary is defined in XML Schema format that has information on both requester and service provider and their agreement on the service level. 

2.1 Namespaces

The XML namespace URI that MUST be used by implementations of this specification is:

http://docs.oasis-open.org/ns/soa-eerp/sla/200903

Table 1 lists XML namespaces that are used in this specification. The choice of any namespace prefix is arbitrary and not semantically significant.

Table 1: Prefixes and XML Namespaces used in this specification.

Prefix

Namespace

Specification(s)

S

http://schemas.xmlsoap.org/soap/envelope/

[SOAP]

S12

http://www.w3.org/2003/05/soap-envelope

[SOAP12]

xsd

http://www.w3.org/2001/XMLSchema

[XML-Schema1], [XML-Schema2]

cbc

urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2

[UBL-20-cbc] , [CEFACT]

udt

urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2

[UBL-20-udt] , [CEFACT]

ccts

urn:un:unece:uncefact:documentation:2

[UBL-20]

bqos

http://docs.oasis-open.org/ns/soa-eerp/bqos/200903

[EERP-BQoS]

sla

http://docs.oasis-open.org/ns/soa-eerp/sla/200903

This specification

2.2  Schema Files

A normative copy of the XML Schema [XML-Schema1, XML-Schema2] description for this specification can be retrieved from the following address:

http://docs.oasis-open.org/soa-eerp/eerp-sla/200903/eerp-sla.xsd

2.3 BSLA Contents

The BSLA is the root element for EERP- Business Service-level agreement (BSLA). Business SLA is a formal contract between a service provider and a client guaranteeing quantifiable business quality of service (bQoS) at defined levels. It can have one or more of the following elements:

·         SLAParties describes the parties invoked in the SLA for the service

·         SLAParameters describes the parameters for the service, which are defined ways of monitoring of QoS metrics.

·         SLAObligations describes the agreed SLA obligations for the service.

·         SLATerms describes the agreed SLA Terms for the service.

·         Any additional elements for the agreement of the service

Syntax

<sla:BSLA xmlns:sla="..." xmlns:bqos="..." ...>
  <sla:SLAParties ...>sla:SLAPartiesTypeType</sla:SLAParties> 

  <sla:SLAParameters ...>sla:SLAParametersType</sla:SLAParameters>

  <sla:SLAObligations ...>sla:SLAObligationsType</sla:SLAObligations> ?

  <sla:SLATerms ...>sla:SLATermsType</sla:SLATerms> ?

  ...

</sla:BSLA>

The following describes the attributes and elements listed in the schema outlined above:

/sla:BSLA

Root element of Business Service-level agreement (SLA) for EERP

/sla:BSLA/sla:SLAParties

SLAParties is a required element in BSLA that defines parties invoked in this SLA for the service. SLAParties element has both the service provider and services requester elements, see Section 3 for more details.

/sla:BSLA/sla:SLAParties/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the SLAParties element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.  

/sla:BSLA/sla:SLAParameters 

SLAParameters element, SLA parameters aspect of the service, is defined monitoring of QoS metrics, including service profile uri, operations and other optional elements. It is a required element that uses sla:SLAParametersType, see Section 4 for more details.

/sla:BSLA/sla:SLAParameters/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the SLAParameters element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.     

/sla:BSLA/sla:SLAObligations 

Agreed SLA obligations aspect of the service, including obligations, action guarantees. It is a optional element that uses sla:SLAObligationsType, see Section 5 for more details.

/sla:BSLA/sla:SLAObligations/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the SLAObligations element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.    

/sla:BSLA/sla:SLATerms

Agreed SLA terms aspect of the service, including SLA term elements. It is optional, see Section 6 for more details.  

/sla:BSLA/sla:SLATerms/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the SLATerms element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.   

/sla:BSLA/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the root BSLA element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.  

/sla:BSLA/{any}

This is an extensibility mechanism to allow different (extensible) elements to be specified in the future. Unrecognized elements MAY cause a fault or be silently ignore.

3      SLAParties

The SLAParties describes the list of parties invoked in the SLA for the service.

There SHOULD be one SLAParties element present in the SLA of service.

Syntax

<sla:SLAParties xmlns:sla="..." ...>
   <sla:ServiceProvider ...>sla:ServiceProviderType

     <sla:ServiceUri ...>sla:SlaUriType</sla:ServiceUri>

     <sla:ServiceProviderName languageID="...">sla:ServiceProviderNameType</sla:ServiceProviderName>

   </sla:ServiceProvider>

   <sla:ServiceRequester ... >sla:ServiceRequesterType

     <sla:ServiceRequesterUri ... >sla:SlaUriType</sla:ServiceRequesterUri>

     <sla:ServiceRequesterName languageID="...">sla:ServiceRequesterNameType</sla:ServiceRequesterName>

   </sla:ServiceRequester>

   ...

</sla:SLAParties>

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAParties

SLAParties element, SLA Parties aspect of the service, is for parties invoked in the SLA for the service, including both service provider and service requester elements.   

/sla:SLAParties/sla:ServiceProvider

Service Provider element represents the provider for parties. It is a required element for SLA Parties.

/sla:SLAParties/sla:ServiceProvider/sla:ServiceUri

Service identifier in URI format, such as a service URL, is a required element for Service Provider.

/sla:SLAParties/sla:ServiceProvider/sla:ServiceProviderName

Service Provider Name is the name of the service provider. It is also a required element for Service Provider.

/sla:SLAParties/sla:ServiceProvider/sla:ServiceProviderName/@languageID

Language ID is an optional attribute in the ServiceProviderName element, using xsd:language type. The value can be those defined in urn:un:unece:uncefact:codelist:specification:5639:1988.       

/sla:SLAParties/sla:ServiceProvider/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the ServiceProvider element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.   

/sla:SLAParties/sla:ServiceRequester

ServiceRequester element represents requester for the service, including requester’s name and the URI that represents the requester. It is a required element for SLA Parties.  

/sla:SLAParties/sla:ServiceRequester/sla:ServiceRequesterUri

ServiceRequesterUri element represents the requester’s identifier in URI format for the service requester. It is a required element for Service Requester.  

/sla:SLAParties/sla:ServiceRequester/sla:ServiceRequesterName

Requester’s name for the service requester. It is a required element for Service Requester.  

/sla:SLAParties/sla:ServiceRequester/sla:ServiceRequesterName/@languageID

Language ID is an optional attribute in the ServiceRequesterName element, using xsd:language type. The value can be those defined in urn:un:unece:uncefact:codelist:specification:5639:1988.       

/sla:SLAParties/sla:ServiceRequester/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the ServiceRequester element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.   

/sla:SLAParties/{any}

This is an extensibility mechanism to allow different (extensible) elements to be specified in the future. Unrecognized elements MAY cause a fault or be silently ignore.

Example

The following example illustrates the use of the SLA Parties element. The Service Provider is a fictitious Hangzhou Innover Co. Ltd. in China; the Service Requester is a fictitious Mianyang Gas Corp. in China.

(001) <?xml version="1.0" encoding="utf-8"?>

(002) <SLAParties xmlns="..." ...>

(003)   <ServiceProvider>

(004)     <ServiceUri>http://www.innover.com.cn</ServiceUri>

(005)     <ServiceProviderName>Hangzhou Innover Co. Ltd</ServiceProviderName>

(006)   </ServiceProvider>

(007)   <ServiceRequester>

(008)     <ServiceRequesterUri>http://www.scmyng.com</ServiceRequesterUri>

(009)     <ServiceRequesterName>Mianyang Gas Corp.</ServiceRequesterName>

(010)   </ServiceRequester>

(011) </SLAParties>

4      SLAParameters   

The SLAParameters element for EERP-SLA describes the parameters of the service used to define monitoring of QoS metrics, including the service profile URI, operations and other optional elements.

There SHOULD be one SLAParameters element present in the SLA of service.

Syntax

<sla:SLAParameters xmlns:sla="..." ...>
   <sla:ServiceProfileUri ...>sla:SlaUriType</sla:ServiceProfileUri>

   <sla:ServiceOperations ...>sla:ServiceOperationsType

     <sla:hasCommittedCost>xsd:boolean</sla:hasCommittedCost>

     <sla:hasCommittedTime>xsd:boolean</sla:hasCommittedTime>

     <sla:hasAvailabilities>xsd:boolean</sla:hasAvailabilities>

     <sla:hasCommittedTroughput>xsd:boolean</sla:hasCommittedTroughput>

     <sla:hasOtherTerms>xsd:boolean</sla:hasOtherTerms>

      ...

   </sla:ServiceOperations> ?

    ...

</sla:SLAParameters>

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAParameters 

SLA parameters element defines aspect of the service which are defined monitoring of QoS metrics, including service uri, operations and other optional elements.

/sla:SLAParameters/sla:ServiceProfileUri

ServiceProfileUri element represents web page URL or other URI for the service profile that defines the details of the services. Different service providers will share the same profile. It is a required element for SLA Parameters.

/sla:SLAParameters/sla:ServiceProfileUri/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the ServiceProfileUri element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.   

/sla:SLAParameters/sla:ServiceOperations

Describe available operations and bQoS. It is an optional element for SLA Parameters.

/sla:SLAParameters/sla:ServiceOperations/sla:hasCommittedCost

Describe if there is committed cost or not. It is a required element for SLA Parameters.

/sla:SLAParameters/sla:ServiceOperations/sla:hasCommittedTime

Describe if there is committed time or not. It is a required element for SLA Parameters.

/sla:SLAParameters/sla:ServiceOperations/sla:hasAvailabilities

Describe if there is availability or not. It is a required element for SLA Parameters.

/sla:SLAParameters/sla:ServiceOperations/sla:hasCommittedThroughput

Describe if there is committed throughput or not. It is a required element for SLA Parameters.

/sla:SLAParameters/sla:ServiceOperations/sla:hasOtherTerms

Describe if there are other terms or not. It is a required element for SLA Parameters.

/sla:SLAParameters/sla:ServiceOperations/{any}

This is an extensibility mechanism to allow different (extensible) property or attribute elements to be specified in the future. Unrecognized elements MAY cause a fault or be silently ignore.    

/sla:SLAParameters /sla:ServiceOperations/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the ServiceOperations element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLAParameters /{any}

This is an extensibility mechanism to allow different (extensible) property or attribute elements to be specified in the future. Unrecognized elements MAY cause a fault or be silently ignore.    

Example

The following example illustrates the use of SLA Parameters element. It describes the SLA parameters:

(001) <?xml version="1.0" encoding="utf-8"?>

(002) <SLAParameters xmlns="..." ...>

(003)    <ServiceProfileUri>http://www.innover.com.cn</ServiceProfileUri>

(004)    <ServiceOperations>

(005)      <hasCommittedCost>true</hasCommittedCost>

(006)      <hasCommittedTime>true</hasCommittedTime>

(007)      <hasAvailabilities>true</hasAvailabilities>

(008)      <hasCommittedTroughput>true</hasCommittedTroughput>

(009)      <hasOtherTerms>true</hasOtherTerms>

(010)    </ServiceOperations>

(011) </SLAParameters>

5      SLAObligations 

The SLAObligations element describes the agreed SLA obligations of the service, including obligations and action guarantees.

There MAY be zero or one SLA Obligations element present in the SLA of service. 

Note: There is a case for zero Obligation elements on SLA. Section 7.2 is an example illustrates the SLA document without Obligation element. It has some additional SAL terms instead.

Syntax

<sla:SLAObligations xmlns:sla="..." xmlns:bqos="..." ...>
   <sla:Obligation ...>sla:ObligationType</sla:Obligation> +

   <sla:ActionGuarantee ...>sla:ActionGuaranteeType</sla:ActionGuarantee> ?

   ...

</sla:SLAObligations>

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAObligations 

SLA obligations aspect of the service, including obligations, action guarantees.  

/sla:SLAObligations/sla:Obligation

Obligation element is agreed SLA obligation, including Service Level Objective (SLO) and the Action Guarantee that associates with that SLO. There MAY be one or more obligation elements in the SLAObligations element. See Section 5.1 for more details.

/sla:SLAObligations/sla:Obligation/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the Obligation element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLAObligations/sla:ActionGuarantee

Specify what happens if the Service Level Objective (SLO) is met or not met. This guarantee will be associated to all Obligations within the SLAObligations element. It is an optional element for the SLAObligations element. See Section 5.2 for more details.

/sla:SLAObligations/sla:ActionGuarantee/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the ActionGuarantee element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLAObligations/{any}

This is an extensibility mechanism to allow different (extensible) property or attribute elements to be specified in the future. Unrecognized elements MAY cause a fault or be silently ignore.    

5.1 Obligation

The Obligation, obligation element for SLA Obligations in EERP-SLA, is the agreed SLA obligation, including Service Level Objective (SLO) and the Action Guarantee that associates with that SLO.

There MAY be one or more Obligation elements present in the SLA Obligations.

Syntax

<sla:Obligation xmlns:sla="..." xmlns:bqos="..." ...>
     <sla:ServiceLevelObjective ...>sla:ServiceLevelObjectiveType </sla:ServiceLevelObjective>

     <sla:ActionGuarantee ...>sla:ActionGuaranteeType</sla:ActionGuarantee> ?

</sla:Obligation>

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAObligations/sla:Obligation

Obligation element is agreed SLA obligation, including Service Level Objective (SLO) and the Action Guarantee that associates with this Obligation.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective

Service Level Objective (SLO) for QoS guarantee. It is a required element for Obligation. See Section 5.1.1 for more details.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the ServiceLevelObjective element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLAObligations/sla:Obligation/sla:ActionGuarantee

Service Level Objective (SLO) for QoS guarantee. This guarantee will be associated to all ServiceLevelObjective within this Obligation element. It is an optional element for Obligation. See Section 5.1.2 for more details.

/sla:SLAObligations/sla:Obligation/sla:ActionGuarantee/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the ActionGuarantee element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

5.1.1 ServiceLevelObjective

The Service Level Objective element for Obligation in SLA Obligations in EERP-SLA, is the Service Level Objective (SLO) for the QoS guarantee, including Committed Cost, Committed Time, Availabilities, Committed Throughput and SLATerm.

There SHOULD be one Service Level Objective element present in the Obligation, and it can have one and more element within this Service Level Objective element. 

Syntax

<sla:ServiceLevelObjective xmlns:sla="..." xmlns:bqos="..." ...>               
   <sla:CommittedCost>bqos:PriceType</sla:CommittedCost> ?  

   <sla:CommittedTime ...>sla:CommittedTimeType</sla:CommittedTime> ?   

   <sla:Availabilities ...>sla:AvailabilitiesType</sla:Availabilities> ?   

   <sla:CommittedThroughput ...>bqos:ThroughputType</sla:CommittedThroughput> ?   

   <sla:SLATerm ...>sla:SLATermType</sla:SLATerm> ?

</sla:ServiceLevelObjective>

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective

Service Level Objective (SLO) for QoS guarantee. It is a required element for Obligation.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedCost

Cost element in SLA. It is an optional element for ServiceLevelObjective. See Section 5.1.1.1 for more details.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedTime

Committed time period element in SLA is an optional element for ServiceLevelObjective. see Section 5.1.1.2 for more details.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedTime/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the CommittedTime element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:Availabilities

The services availability indicators element, including a list of availabilities,  is an optional element for ServiceLevelObjective, see Section 5.1.1.3 for more details.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:Availabilities/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the Availabilities element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedThroughput

Committed performance throughput is an optional element for ServiceLevelObjective. See Section 5.1.1.4 for more details.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedThroughput/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the CommittedThroughput element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:SLATerm

SLA Term. It is an optional element for ServiceLevelObjective, see  /sla:SLATerms/sla:SLATerm in Section 6 for more details.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:SLATerm /@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the SLATerm element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

5.1.1.1 CommittedCost

The Committed Cost element describes the cost element in SLA, including Unit and Amount.

There MAY be zero or one Committed Cost element present in the Service Level Objective.

Syntax

<sla:CommittedCost xmlns:sla="..." xmlns:bqos="...">
  <bqos:Unit unitCode="clm66411:UnitCodeContentType">

      cbc:BaseUnitMeasureType </bqos:Unit> ?

  <bqos:Amount currencyID="clm54217:CurrencyCodeContentType">

      cbc:AmountType </bqos:Amount>

</sla:CommittedCost>   

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedCost

CommittedCost element is the cost element in SLA. It is an optional element for Service Level Objective.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedCost/bqos:Unit

Number of unit is a optional element that includes a attribute of unit of measurement uses cbc:BaseUnitMeasureType. See /bqos:BQoSPrice/bqos:Price/bqos:Unit in Section 3: BQoS Price in EERP-bQoS Specification for more details. 

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedCost/bqos:Amount

Amount element is a required element for the Committed Cost element. It uses cbc:AmountType from UBL that has a required currencyID attribute for currency code. See /bqos:BQoSPrice/bqos:Price/bqos:Amount in Section 3: BQoS Price in EERP-bQoS Specification for more details.

5.1.1.2 CommittedTime

The Committed Time, Committed Time element of Service Level Objective for Obligation in SLA Obligations in EERP-SLA, is the committed time period in SLA, including Duration, Latency and Committed Completion Time.

There MAY be zero or one Committed Time element present in the Service Level Objective.

Syntax

<sla:CommittedTime xmlns:sla="..." xmlns:bqos="..." ...>
  <bqos:Duration unitCode="clm66411:UnitCodeContentType">

      cbc:DurationMeasureType </bqos:Duration>

  <bqos:Latency unitCode="clm66411:UnitCodeContentType">

      cbc:DurationMeasureType </bqos:Latency> ?

  <bqos:StartTime>udt:DateTimeType</bqos:StartTime> ?

  <sla:CommittedCompletionTime>

     udt:DateTimeType</sla:CommittedCompletionTime> ?

</sla:CommittedTime>    

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedTime

CommittedTime element is an optional element for Service Level Objective which is the committed time period element in SLA.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedTime/bqos:Duration

Duration element is a required element in the CommittedTime element which is the duration to complete the service. It uses cbc:DurationMeasureType from UBL that has a required unitCode  attribute for unit of measurement on the time.  See /bqos:BQoSPerformance/bqos:TimePeriod/bqos:Duration in Section 4: BQoS Performance in EERP-bQoS Specification for more details. 

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedTime/bqos:Latency

Latency is an optional element for the time delay for starting the service. It uses cbc:DurationMeasureType from UBL that has a required unitCode attribute for unit of measurement on the time. See /bqos:BQoSPerformance/bqos:TimePeriod/bqos:Latency in Section 4: BQoS Performance in EERP-bQoS Specification for more details.     

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedTime/bqos:StartTime

StartTime is an optional element for the date and time to start the service. It uses udt:DateTimeType which is in UTC  time format [ISO8601].. See /bqos:BQoSPerformance/bqos:TimePeriod/bqos:StartTime in Section 4: BQoS Performance in EERP-bQoS Specification for more details.   

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedTime/sla:CommittedCompletionTime

CommittedCompletionTime is an optional element for the date and time for committed completion time. It uses udt:DateTimeType which is UTC  time format [ISO8601]..

5.1.1.3 Availabilities

The Availabilities, Availabilities of Service Level Objective for Obligation in SLA Obligations in EERP-SLA, is services availability indicators including a list of availabilities, including a list of Availability elements.

There MAY be zero or one Availabilities element present in the Service Level Objective.

Syntax

<sla:Availabilities xmlns:sla="..." xmlns:bqos="..." ...>
  <sla:Availability isAvailable="xs:boolean" ...>sla:AvailabilityType

     <sla:From>xs:dateTime</sla:From>

     <sla:To>xs:dateTime</sla:To>

  </sla:Availability> +

</sla:Availabilities>   

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:Availabilities

Availabilities is an optional element for Service Level Objective which is the services availability indicators including a list of availabilities.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:Availabilities/sla:Availability

Availability is a required element for the quality aspect of whether the service is present or ready for immediate use.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:Availabilities/sla:Availability/sla:From

From is a required element for the date and time for availability starting time. It uses udt:DateTimeType which is UTC  time format [ISO8601]..

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:Availabilities/sla:Availability/sla:To

To is a required element for the date and time for availability ending time. It uses udt:DateTimeType which UTC  time format [ISO8601]..

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:Availabilities/sla:Availability/@isAvailable

isAvailable is an optional attribute to illustrate whether the Availability is available or not. It uses xs:boolean type.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:Availabilities/sla:Availability/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the Availability element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

5.1.1.4 Committed Throughput

The Committed Throughput, Committed Throughput element of Service Level Objective for Obligation in SLA Obligations in EERP-SLA, is the committed performance throughput, including Duration, Quantity and Latency.  

There MAY be zero or one Committed Throughput element present in the Service Level Objective.

Syntax

<sla:CommittedThroughput xmlns:sla="..." xmlns:bqos="..." ...>
   <bqos:Duration unitCode="clm66411:UnitCodeContentType">

      cbc:DurationMeasureType</bqos:Duration>

   <bqos:Quantity unitCode="clm66411:UnitCodeContentType">

      cbc:BaseQuantityType</bqos:Quantity>

   <bqos:Latency unitCode="clm66411:UnitCodeContentType">

      cbc:DurationMeasureType</bqos:Latency> ?

</sla:CommittedThroughput>    

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedThroughput

CommittedThroughput  is an optional element for ServiceLevelObjective element. This is the committed performance throughput.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedThroughput/bqos:Duration

Duration element is a required element in the CommittedThroughput element.  This is the duration to complete the service. It uses cbc:DurationMeasureType from UBL that has a required unitCode  attribute for unit of measurement on the time.  See /bqos:BQoSPerformance/bqos:Throughput/bqos:Duration in Section 4: BQoS Performance in EERP-bQoS Specification for more details.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedThroughput/bqos:Quantity

Quantity is a required element in the Throughput element.  It is the numbers for the throughput, with an attribute of unit of measurement, such as EA, pounds, cubic-feet, etc.  See /bqos:BQoSPerformance/bqos:Throughput/bqos:Quantity in Section 4: BQoS Performance in EERP-bQoS Specification for more details.

/sla:SLAObligations/sla:Obligation/sla:ServiceLevelObjective/sla:CommittedThroughput/bqos:Latency

Latency is an optional element for the time delay for starting the service. It uses cbc:DurationMeasureType from UBL that has a required unitCode attribute for unit of measurement on the time.  See /bqos:BQoSPerformance/bqos:Throughput/bqos:Latency in Section 4: BQoS Performance in EERP-bQoS Specification for more details.

5.1.1.5 SLA Term

The SLA Term, SLA Term element of Service Level Objective for Obligation in SLA Obligations in EERP-SLA, is the SLA term element in SLA.

There MAY be zero or one SLA Term element present in the Service Level Objective. See /sla:SLATerms/sla:SLATerm in Section 6 for more details.

5.1.2 Action Guarantee

The Action Guarantee, action guarantee element for SLA Obligations in EERP-SLA, is to specify what happens if the  SLO is met or not met, including Reserve Fee and Penalty element.

There MAY be zero or one Action Guarantee element present in the Obligation element. See Section 5.2 for the detail of ActionGuaranteeType. 

5.2 ActionGuarantee

The Action Guarantee, action guarantee element for SLA Obligations in EERP-SLA, is to specify what happens if the Service Level Objective (SLO) is met or not met, including Reserve Fee and Penalty element  

There MAY be zero or one SLA Obligations element present in the SLA Obligations.

Syntax

<sla:ActionGuarantee xmlns:sla="..." xmlns:bqos="..." ...>
    <sla:ReserveFee ...>bqos:PriceType

       <bqos:Unit unitCode="clm66411:UnitCodeContentType">

         cbc:BaseUnitMeasureType</bqos:Unit> ?

       <bqos:Amount currencyID="clm54217:CurrencyCodeContentType">

         cbc:AmountType</bqos:Amount>

    </sla:ReserveFee> ?

    <sla:Penalty ...>bqos:PriceType

       <bqos:Unit unitCode="clm66411:UnitCodeContentType">

         cbc:BaseUnitMeasureType</bqos:Unit> ?

       <bqos:Amount currencyID="clm54217:CurrencyCodeContentType">

         cbc:AmountType</bqos:Amount>

    </sla:Penalty> ?

</sla:ActionGuarantee >

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLAObligations/sla:ActionGuarantee/sla:ReserveFee

ReserveFee element is the reservation fee or money amount when Service Level Objective (SLO) is met. It is an optional element for Action Guarantee.   

/sla:SLAObligations/sla:ActionGuarantee/sla:ReserveFee/bqos:Unit

Number of unit is a optional element that includes a attribute of unit of measurement uses cbc:BaseUnitMeasureType. See /bqos:BQoSPrice/bqos:Price/bqos:Unit in Section 3: BQoS Price in EERP-bQoS Specification for more details. 

/sla:SLAObligations/sla:ActionGuarantee/sla:ReserveFee/bqos:Amount

Amount element is a required element for the Reserve Fee element. It uses cbc:AmountType from UBL that has a required currencyID attribute for currency code. See /bqos:BQoSPrice/bqos:Price/bqos:Amount in Section 3: BQoS Price in EERP-bQoS Specification for more details.   

/sla:SLAObligations/sla:ActionGuarantee/sla:ReserveFee/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the ReserveFee element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLAObligations/sla:ActionGuarantee/sla:Penalty

Penalty element is the money amount when Service Level Objective (SLO) is not met. It is a required element for Action Guarantee.   

/sla:SLAObligations/sla:ActionGuarantee/sla:Penalty/bqos:Unit

Number of unit is a optional element that includes a attribute of unit of measurement uses cbc:BaseUnitMeasureType. See /bqos:BQoSPrice/bqos:Price/bqos:Unit in Section 3: BQoS Price in EERP-bQoS Specification for more details. 

/sla:SLAObligations/sla:ActionGuarantee/sla:Penalty/bqos:Amount

Amount element is a required element for the Penalty element. It uses cbc:AmountType from UBL that has a required currencyID attribute for currency code. See /bqos:BQoSPrice/bqos:Price/bqos:Amount in Section 3: BQoS Price in EERP-bQoS Specification for more details.   

/sla:SLAObligations/sla:ActionGuarantee/sla:Penalty/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the Penalty element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.  

Example

The following example illustrates the use of Action Guarantee element. It describes the penalty:

(001) <?xml version="1.0" encoding="utf-8"?>

(002) <ActionGuarantee xmlns="..." xmlns:bqos="..." ...>

(003)    <Penalty>

(004)      <bqos:Unit unitCode="EA">10</bqos:Unit>

(005)      <bqos:Amount currencyID="USD">17.15</bqos:Amount>

(006)    </Penalty>

(007) </ActionGuarantee>

6      SLATerms 

The SLA Terms, Terms element for EERP-SLA, is the agreed SLA terms aspect of the service, including SLA term elements.

There MAY be zero or one SLA Terms element present in the SLA of service.

Syntax

<sla:SLATerms xmlns:bqos="..." ...>
   <sla:SLATerm ...>sla:SLATermType

     ...

   </sla:SLATerm> +

</sla:SLATerms>

The following describes the attributes and elements listed in the schema outlined above:

/sla:SLATerms 

The agreed SLA terms aspect of the service, including SLA term elements. It has a list of SLA terms for SLATerms

/sla:SLATerms/sla:SLATerm

SLA Term element is an any type element to describe additional term for this SLA.  

/sla:SLATerms/sla:SLATerm /@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the SLATerm element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.      

/sla:SLATerms/sla:SLATerm/{any}

This is an extensibility mechanism to allow different (extensible) property or attribute elements to be specified in the future. Unrecognized elements MAY cause a fault or be silently ignore.    

/sla:SLATerms/@{any}

This is an extensibility mechanism to allow additional attributes, based on schemas, to be added to the SLATerms element in the future. Unrecognized attributes MAY cause a fault or be silently ignore.     

Example

The following example illustrates the use of SLA Terms element. It describes the term of the SLA:

(001) <?xml version="1.0" encoding="utf-8"?>

(002) <SLATerms xmlns="..." ...>

(003)    <SLATerm xmlns:t="..." >

(004)       <t:ServcieLocation>

(005)         <t:Lat>37.7749295</t:Lat>

(006)         <t:Lng>-122.4194155</t:Lng>

(007)        </t:ServcieLocation>

(008)    </SLATerm>

(009) </SLATerms>

7      SLA Examples   

7.1 Committed Throughput with Penalty Example

This SLA example will show the following agreement between EERP Sample Service and EERP Service Requester: 

1.    The service is based on the Service profile defined on http://www.serviceprovider.com/eerp/service/profile  

2.    It will charge $17.15 per service.

3.    Starting from January 1st, 2009, the agreement last for one whole year.

4.    The committed throughput is 10 services per day.

5.    If the provider cannot meet the SLA for #3 and #4, the penalty will be $17.15 per 10 services.

Example

The following example illustrates the whole SLA document for above agreements:  

(01)   <?xml version="1.0" encoding="utf-8"?>

(02)   <BSLA xmlns="..." xmlns:bqos="..." ... >

(03)     <SLAParties>

(04)       <ServiceProvider>

(05)         <ServiceUri>

(06)             http://www.serviceprovider.com/eerp/service</ServiceUri>

(07)         <ServiceProviderName languageID="EN">

(08)             EERP Sample Service</ServiceProviderName>

(09)       </ServiceProvider>

(10)       <ServiceRequester>

(11)         <ServiceRequesterUri>

(12)             http://www.servicerequester.com</ServiceRequesterUri>

(13)         <ServiceRequesterName languageID="EN">

(14)             EERP Service Requester</ServiceRequesterName>

(15)         </ServiceRequester>

(16)     </SLAParties>

(17)     <SLAParameters>

(18)       <ServiceProfileUri>

(19)   http://www.serviceprovider.com/eerp/service/profile</ServiceProfileUri>

(20)       <ServiceOperations>

(21)         <hasCommittedCost>true</hasCommittedCost>

(22)         <hasCommittedTime>true</hasCommittedTime>

(23)         <hasAvailabilities>false</hasAvailabilities>

(24)         <hasCommittedTroughput>true</hasCommittedTroughput>

(25)         <hasOtherTerms>false</hasOtherTerms>

(26)       </ServiceOperations>

(27)     </SLAParameters>

(28)     <SLAObligations>

(29)       <Obligation>

(30)         <ServiceLevelObjective>

(31)           <CommittedCost>

(32)             <bqos:Unit unitCode="EA">1</bqos:Unit>

(33)             <bqos:Amount currencyID="USD">17.15</bqos:Amount>

(34)           </CommittedCost>

(35)         </ServiceLevelObjective>

(36)       </Obligation>

(37)       <Obligation>

(38)          <ServiceLevelObjective>

(39)            <CommittedTime>

(40)              <bqos:Duration unitCode="ANN">1</bqos:Duration>

(41)              <bqos:StartTime>2009-01-01T00:00:00Z</bqos:StartTime>

(42)            </CommittedTime>

(43)            <CommittedThroughput>

(44)              <bqos:Duration unitCode="DAY">1</bqos:Duration>

(45)              <bqos:Quantity unitCode="EA">10</bqos:Quantity>

(46)            </CommittedThroughput>

(47)          </ServiceLevelObjective>

(48)          <ActionGuarantee>

(49)            <Penalty>

(50)              <bqos:Unit unitCode="EA">10</bqos:Unit>

(51)              <bqos:Amount currencyID="USD">17.15</bqos:Amount>

(52)            </Penalty>

(53)          </ActionGuarantee>

(54)       </Obligation>

(55)     </SLAObligations>

(56)   </BSLA>

 

7.2 SLA without Obligation Example

This SLA example will show the following agreement between EERP Sample Service and EERP Service Requester: 

1.    The service is based on the Service profile defined on http://www.serviceprovider.com/eerp/service/profile2  

2.    There is no obligation

3.    Additional SLA terms include service location and service hours:

a.    Service location is near San Francisco, CA with geocoding of 37.7749295 and        -122.4194155

b.    Service hours will be 7 x 24, that is 7 days per week and 24hours per day.   

Example

The following example illustrates the whole SLA document for above agreements:  

(57)   <?xml version="1.0" encoding="utf-8"?>

(58)   <BSLA xmlns="..." xmlns:bqos="..." ... >

(59)     <SLAParties>

(60)       <ServiceProvider>

(61)         <ServiceUri>

(62)             http://www.serviceprovider.com/eerp/service</ServiceUri>

(63)         <ServiceProviderName languageID="EN">

(64)             EERP Sample Service</ServiceProviderName>

(65)       </ServiceProvider>

(66)       <ServiceRequester>

(67)         <ServiceRequesterUri>

(68)             http://www.servicerequester.com</ServiceRequesterUri>

(69)         <ServiceRequesterName languageID="EN">

(70)             EERP Service Requester</ServiceRequesterName>

(71)         </ServiceRequester>

(72)     </SLAParties>

(73)     <SLAParameters>

(74)       <ServiceProfileUri>

(75)         http://www.serviceprovider.com/eerp/service/profile2

(76)       </ServiceProfileUri>    

(77)     </SLAParameters>

(78)     <SLATerms xmlns:t="..." >

(79)       <SLATerm>

(80)         <t:ServcieLocation>

(81)           <t:Lat>37.7749295</t:Lat>

(82)           <t:Lng>-122.4194155</t:Lng>

(83)         </t:ServcieLocation>

(84)       </SLATerm>

(85)       <SLATerm t:serviceHours="7x24" >

(86)     </SLATerms>

(87)   </BSLA>

8      Conformance

An implementation conforms to this specification if it satisfies all of the MUST or REQUIRED level requirements defined within this specification. A SOAP Node MUST NOT use the XML namespace identifier for this specification (listed in Section 1.1) within SOAP Envelopes unless it is compliant with this specification.

This specification references a number of other specifications (listed in Section 1.4.2). In order to comply with this specification, an implementation MUST implement the portions of referenced specifications necessary to comply with the required provisions of this specification. Additionally, the implementation of the portions of the referenced specifications that are specifically cited in this specification MUST comply with the rules for those portions as established in the referenced specification.

Normative text within this specification takes precedence over normative outlines (as described in section 1.4.1), which in turn take precedence over the XML Schema [XML Schema Part 1, Part 2] and WSDL [WSDL 1.1] descriptions. That is, the normative text in this specification further constrains the schemas and/or WSDL that are part of this specification; and this specification contains further constraints on the elements defined in referenced schemas.

The minimum set of information exchange for BSLA that would allow conforming applications to exchange information and satisfy the conformance should at least to have the following elements:

·   /sla:SLAParties/sla:ServiceProvider/sla:ServiceUri

·   /sla:SLAParties/sla:ServiceProvider/sla:ServiceProviderName

·   /sla:SLAParties/sla:ServiceRequester/sla:ServiceRequesterUri

·   /sla:SLAParties/sla:ServiceRequester/sla:ServiceRequesterName

·   /sla:SLAParameters/sla:ServiceProfileUri

 

Example of such minimum set of information could like this:

(001) <?xml version="1.0" encoding="utf-8"?>

(002) <BSLA xmlns="http://docs.oasis-open.org/ns/soa-eerp/sla/200903" >

(003)  <SLAParties>

(004)    <ServiceProvider>

(005)      <ServiceUri>http://www.sample-eerp.com/myservice</ServiceUri>

(006)      <ServiceProviderName>My Service Provider</ServiceProviderName>

(007)    </ServiceProvider>

(008)    <ServiceRequester>

(009)      <ServiceRequesterUri>http://www.u-service.com</ServiceRequesterUri>

(010)      <ServiceRequesterName>Your Service Requester</ServiceRequesterName>

(011)    </ServiceRequester>

(012)  </SLAParties>

(013)  <SLAParameters>

(014)    <ServiceProfileUri>

   http://www.sample-eerp.com/myservice/profile</ServiceProfileUri>

(015)  </SLAParameters>

(016)</BSLA>

This specification defines a number of extensions; compliant services are NOT REQUIRED to implement those extensions defined in this specification.  However, if a service implements an aspect of the specification, it MUST comply with the requirements specified (e.g. related "MUST" statements). If an implementation silently ignore unrecognized attributes where any attribute is allowed, or silently ignore unrecognized elements where any element is allowed, should be considered as interoperable implementation.

A.  Acknowledgements

The following individuals have participated in the creation of this specification and are gratefully acknowledged:

Participants:

 

Rex Brooks                   Individual

Szu Chang                    Changfeng Open Standards Platform Software Alliance

William Cox                   Individual

Andy Lee                      Changfeng Open Standards Platform Software Alliance

Carl Mattocks                Individual

James Zhili Zhang         TIBCO Software Inc.

Hong Zhou                    Changfeng Open Standards Platform Software Alliance

B.  XML Schema for Business Service Level Agreement

<?xml version="1.0" encoding="UTF-8"?>

<!--

  Document Type:    EERP Business SLA Schema CD03

  Create On:       01/06/2010

 

-->

<!-- ===== xsd:schema Element With Namespaces Declarations ===== -->

<!-- ===== Copyright Notice ===== -->

<!--

  OASIS takes no position regarding the validity or scope of any

  intellectual property or other rights that might be claimed to pertain

  to the implementation or use of the technology described in this

  document or the extent to which any license under such rights

  might or might not be available; neither does it represent that it has

  made any effort to identify any such rights. Information on OASIS's

  procedures with respect to rights in OASIS specifications can be

  found at the OASIS website. Copies of claims of rights made

  available for publication and any assurances of licenses to be made

  available, or the result of an attempt made to obtain a general

  license or permission for the use of such proprietary rights by

  implementors or users of this specification, can be obtained from

  the OASIS Executive Director.

 

  OASIS invites any interested party to bring to its attention any

  copyrights, patents or patent applications, or other proprietary

  rights which may cover technology that may be required to

  implement this specification. Please address the information to the

  OASIS Executive Director.

 

  Copyright (C) OASIS Open 2008-2010. All Rights Reserved.

 

  This document and translations of it may be copied and furnished to

  others, and derivative works that comment on or otherwise explain

  it or assist in its implementation may be prepared, copied,

  published and distributed, in whole or in part, without restriction of

  any kind, provided that the above copyright notice and this

  paragraph are included on all such copies and derivative works.

  However, this document itself may not be modified in any way,

  such as by removing the copyright notice or references to OASIS,

  except as needed for the purpose of developing OASIS

  specifications, in which case the procedures for copyrights defined

  in the OASIS Intellectual Property Rights document must be

  followed, or as required to translate it into languages other than

  English.

 

  The limited permissions granted above are perpetual and will not be

  revoked by OASIS or its successors or assigns.

 

  This document and the information contained herein is provided on

  an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES,

  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY

  WARRANTY THAT THE USE OF THE INFORMATION HEREIN

  WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED

  WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A

  PARTICULAR PURPOSE.

-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://docs.oasis-open.org/ns/soa-eerp/sla/200903" xmlns:bqos="http://docs.oasis-open.org/ns/soa-eerp/bqos/200903" xmlns:eerp="http://docs.oasis-open.org/ns/soa-eerp/eerp/200903" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sla="http://docs.oasis-open.org/ns/soa-eerp/sla/200903" targetNamespace="http://docs.oasis-open.org/ns/soa-eerp/sla/200903" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">

       <!-- ===== Imports ===== -->

       <xsd:import namespace="http://docs.oasis-open.org/ns/soa-eerp/bqos/200903" schemaLocation="EERP-bQoS.xsd"/>

       <xsd:import namespace="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" schemaLocation="http://docs.oasis-open.org/ubl/os-UBL-2.0/xsd/common/UBL-CommonBasicComponents-2.0.xsd"/>

       <xsd:import namespace="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" schemaLocation="http://docs.oasis-open.org/ubl/os-UBL-2.0/xsd/common/UnqualifiedDataTypeSchemaModule-2.0.xsd"/>

       <!-- ===== Root Element ===== -->

       <xsd:element name="BSLA" type="BSLAType">

              <xsd:annotation>

                     <xsd:documentation>The BSLA is the root element for EERP- Service-level agreement (SLA). Business SLA is a formal contract between a service provider and a client guaranteeing quantifiable business quality of service (bQoS) at defined levels. </xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <!-- ===== Element Declarations ===== -->

       <xsd:element name="ActionGuarantee" type="ActionGuaranteeType">

              <xsd:annotation>

                     <xsd:documentation>The Action Guarantee, action guarantee element for SLA Obligations in EERP-SLA, is to specify what happens if the Service Level Objective (SLO) is met or not met, including Reserve Fee and Penalty element. </xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="Availabilities" type="AvailabilitiesType">

              <xsd:annotation>

                     <xsd:documentation>The services availability indicators</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="Availability" type="AvailabilityType">

              <xsd:annotation>

                     <xsd:documentation>Availability is the quality aspect of whether the service is present or ready for immediate use.</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="CommittedCompletionTime" type="udt:DateTimeType">

              <xsd:annotation>

                     <xsd:documentation>Committed completion time</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="CommittedCost" type="bqos:PriceType">

              <xsd:annotation>

                     <xsd:documentation>Cost Element in SLA</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="CommittedTime" type="CommittedTimeType">

              <xsd:annotation>

                     <xsd:documentation>Committed time period</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="CommittedThroughput" type="bqos:ThroughputType">

              <xsd:annotation>

                     <xsd:documentation>Committed performance throughput</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="From" type="xs:dateTime">

              <xsd:annotation>

                     <xsd:documentation>Availability starting time</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="Obligation" type="ObligationType">

              <xsd:annotation>

                     <xsd:documentation>Agreed SLA obligation, including Service Level Objective (SLO) and the Action Guarantee that associates with that SLO</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="Penalty">

              <xsd:annotation>

                     <xsd:documentation>Penalty element is the money amount when Service Level Objective (SLO) is not met.  </xsd:documentation>

              </xsd:annotation>

              <xsd:complexType>

                     <xsd:complexContent>

                           <xsd:extension base="bqos:PriceType">

                                  <xsd:anyAttribute namespace="##any" processContents="lax"/>

                           </xsd:extension>

                     </xsd:complexContent>

              </xsd:complexType>

       </xsd:element>

       <xsd:element name="ReserveFee">

              <xsd:annotation>

                     <xsd:documentation>ReserveFee element is the reservation fee or money amount when Service Level Objective (SLO) is met. It is an optional element for Action Guarantee.    </xsd:documentation>

              </xsd:annotation>

              <xsd:complexType>

                     <xsd:complexContent>

                           <xsd:extension base="bqos:PriceType">

                                  <xsd:anyAttribute namespace="##any" processContents="lax"/>

                           </xsd:extension>

                     </xsd:complexContent>

              </xsd:complexType>

       </xsd:element>

       <xsd:element name="ServiceLevelObjective" type="ServiceLevelObjectiveType">

              <xsd:annotation>

                     <xsd:documentation>SLO (Service Level Objective) for QoS guarantee</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceName" type="ServiceNameType">

              <xsd:annotation>

                     <xsd:documentation>The service name</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceOperations" type="ServiceOperationsType">

              <xsd:annotation>

                     <xsd:documentation>Describe available operations  and bQoS</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceProfileUri" type="SlaUriType">

              <xsd:annotation>

                     <xsd:documentation>Service Profile Uri element represents web page URL or other URI for the service profile that defines the details of the services. Different service providers will share the same profile. It is a required element for SLA Parameters.</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceProvider" type="ServiceProviderType">

              <xsd:annotation>

                     <xsd:documentation>Service Provider element represents the provider for parties. </xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceProviderName" type="ServiceProviderNameType">

              <xsd:annotation>

                     <xsd:documentation>The name of service provider</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceRequester" type="ServiceRequesterType">

              <xsd:annotation>

                     <xsd:documentation>ServiceRequester element represents requester for the service, including requester’s name and the URI that represents the requester. </xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceRequesterUri" type="SlaUriType">

              <xsd:annotation>

                     <xsd:documentation>Service Requester Identifier in Uri format</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceRequesterName" type="ServiceRequesterNameType">

              <xsd:annotation>

                     <xsd:documentation>Name of the service requester</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="ServiceUri" type="SlaUriType">

              <xsd:annotation>

                     <xsd:documentation>Service Identifier in URI format </xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="SLAParties" type="SLAPartiesType">

              <xsd:annotation>

                     <xsd:documentation>SLAParties element, SLA Parties aspect of the service, is for parties invoked in the SLA for the service, including both service provider and service requester elements. </xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="SLATerm" type="SLATermType">

              <xsd:annotation>

                     <xsd:documentation>SLA Term element is an any type element to describe additional term for this SLA.  </xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="SLATerms" type="SLATermsType">

              <xsd:annotation>

                     <xsd:documentation>The SLA Terms, Terms element for EERP-SLA, is the agreed SLA terms aspect of the service, including SLA term elements.</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="SLAParameters" type="SLAParametersType">

              <xsd:annotation>

                     <xsd:documentation>The SLAParameters element for EERP-SLA describes the parameters of the service used to define monitoring of QoS metrics, including the service profile URI, operations and other optional elements.</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="SLAObligations" type="SLAObligationsType">

              <xsd:annotation>

                     <xsd:documentation>The SLAObligations element describes the agreed SLA obligations of the service, including obligations and action guarantees.</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <xsd:element name="To" type="xs:dateTime">

              <xsd:annotation>

                     <xsd:documentation>Availability ending time</xsd:documentation>

              </xsd:annotation>

       </xsd:element>

       <!-- Extension -->

       <xsd:element name="Extension">

              <xsd:annotation>

                     <xsd:documentation>Additional element</xsd:documentation>

              </xsd:annotation>

              <xsd:complexType mixed="true">

                     <xsd:choice minOccurs="0" maxOccurs="unbounded">

                           <xsd:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>

                     </xsd:choice>

                     <xsd:attribute name="optional" type="xsd:boolean" use="optional" default="true"/>

              </xsd:complexType>

       </xsd:element>

       <!-- ===== Type Definitions ===== -->

       <xsd:complexType name="ActionGuaranteeType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for action guarantee</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="ReserveFee" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>ReserveFee element is the reservation fee or money amount when Service Level Objective (SLO) is met. It is an optional element for Action Guarantee.    </xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="Penalty" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>Penalty element is the money amount when Service Level Objective (SLO) is not met. It is a required element for Action Guarantee.    </xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="AvailabilitiesType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for Availabilities of multiple Availability elements</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="Availability" maxOccurs="unbounded"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="AvailabilityType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for the service is available or not available for a given From time To time. The default is available when the isAvailable element is missing or set to true.</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="From">

                           <xsd:annotation>

                                  <xsd:documentation>Availability starting time</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="To">

                           <xsd:annotation>

                                  <xsd:documentation>Availability ending time</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

              </xsd:sequence>

              <xsd:attribute name="isAvailable" type="xs:boolean" use="optional" default="true"/>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="CommittedTimeType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for committed completion time</xsd:documentation>

              </xsd:annotation>

              <xsd:complexContent>

                     <xsd:extension base="bqos:TimePeriodType">

                           <xsd:sequence>

                                  <xsd:element ref="CommittedCompletionTime" minOccurs="0"/>

                           </xsd:sequence>

                     </xsd:extension>

              </xsd:complexContent>

       </xsd:complexType>

       <xsd:complexType name="ObligationType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for obligation</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="ServiceLevelObjective"/>

                     <xsd:element ref="ActionGuarantee" minOccurs="0"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="ProviderIDType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for provider ID </xsd:documentation>

              </xsd:annotation>

              <xsd:simpleContent>

                     <xsd:extension base="cbc:IDType"/>

              </xsd:simpleContent>

       </xsd:complexType>

       <xsd:complexType name="ServiceLevelObjectiveType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for SLO</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="CommittedCost" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>Committed cost element in SLA</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="CommittedTime" minOccurs="0"/>

                     <xsd:element ref="Availabilities" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>Whether the service is

present or ready for immediate use</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="CommittedThroughput" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>Committed performance throughput</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="SLATerm" minOccurs="0"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="ServiceNameType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for the name of the service</xsd:documentation>

              </xsd:annotation>

              <xsd:simpleContent>

                     <xsd:extension base="cbc:NameType"/>

              </xsd:simpleContent>

       </xsd:complexType>

       <xsd:complexType name="ServiceOperationsType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for service operations</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element name="hasCommittedCost" type="xsd:boolean">

                           <xsd:annotation>

                                  <xsd:documentation>has committed cost or not</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element name="hasCommittedTime" type="xsd:boolean">

                           <xsd:annotation>

                                  <xsd:documentation>has committed time or not</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element name="hasAvailabilities" type="xsd:boolean">

                           <xsd:annotation>

                                  <xsd:documentation>has availabilities or not</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element name="hasCommittedThroughput" type="xsd:boolean">

                           <xsd:annotation>

                                  <xsd:documentation>has committed throughput or not</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element name="hasOtherTerms" type="xsd:boolean">

                           <xsd:annotation>

                                  <xsd:documentation>has other SAL terms or not</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="SlaUriType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for the service URI or service profile URI</xsd:documentation>

              </xsd:annotation>

              <xsd:simpleContent>

                     <xsd:extension base="xsd:anyURI">

                           <xsd:anyAttribute namespace="##any" processContents="lax"/>

                     </xsd:extension>

              </xsd:simpleContent>

       </xsd:complexType>

       <xsd:complexType name="ServiceProviderType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for the service provider</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="ServiceUri"/>

                     <xsd:element ref="ServiceProviderName"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="ServiceProviderNameType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for the service provider name</xsd:documentation>

              </xsd:annotation>

              <xsd:simpleContent>

                     <xsd:extension base="cbc:NameType"/>

              </xsd:simpleContent>

       </xsd:complexType>

       <xsd:complexType name="ServiceRequesterType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for the service requester</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="ServiceRequesterUri">

                           <xsd:annotation>

                                  <xsd:documentation>Service Requester Identifier in URI format</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="ServiceRequesterName"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="ServiceRequesterUriType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for the service requester ID</xsd:documentation>

              </xsd:annotation>

              <xsd:simpleContent>

                     <xsd:extension base="cbc:IDType"/>

              </xsd:simpleContent>

       </xsd:complexType>

       <xsd:complexType name="ServiceRequesterNameType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for the service request name</xsd:documentation>

              </xsd:annotation>

              <xsd:simpleContent>

                     <xsd:extension base="cbc:NameType"/>

              </xsd:simpleContent>

       </xsd:complexType>

       <xsd:complexType name="SLAObligationsType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for SLA Obligations</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="Obligation" maxOccurs="unbounded">

                           <xsd:annotation>

                                  <xsd:documentation>The Obligation, obligation element for SLA Obligations in EERP-SLA, is the agreed SLA obligation, including Service Level Objective (SLO) and the Action Guarantee that associates with that SLO.</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="ActionGuarantee" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>The Action Guarantee, action guarantee element for SLA Obligations in EERP-SLA, is to specify what happens if the Service Level Objective (SLO) is met or not met, including Reserve Fee and Penalty element.    </xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="SLAParametersType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for SLA parameters </xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="ServiceProfileUri">

                           <xsd:annotation>

                                  <xsd:documentation>Service Profile Uri element represents web page URL or other URI for the service profile that defines the details of the services. Different service providers will share the same profile. It is a required element for SLA Parameters.</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="ServiceOperations" minOccurs="0"/>

                     <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="SLAPartiesType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for SLA parties</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="ServiceProvider">

                           <xsd:annotation>

                                  <xsd:documentation>Service Provider element represents the provider for parties.    </xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="ServiceRequester">

                           <xsd:annotation>

                                  <xsd:documentation>ServiceRequester element represents requester for the service, including requester’s name and the URI that represents the requester. </xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="SLATermType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for one SLA term</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:any namespace="##any" processContents="skip" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>

The definition of the SLA Terms

          </xsd:documentation>

                           </xsd:annotation>

                     </xsd:any>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="SLATermsType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for SLA Terms </xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="SLATerm" maxOccurs="unbounded"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

       <xsd:complexType name="BSLAType">

              <xsd:annotation>

                     <xsd:documentation>Complex type for BSLA which is a formal contract between a service provider and a client guaranteeing quantifiable business quality of service (bQoS) at defined levels.</xsd:documentation>

              </xsd:annotation>

              <xsd:sequence>

                     <xsd:element ref="SLAParties">

                           <xsd:annotation>

                                 <xsd:documentation>SLAParties element, SLA Parties aspect of the service, is for parties invoked in the SLA for the service, including both service provider and service requester elements.   </xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="SLAParameters">

                           <xsd:annotation>

                                  <xsd:documentation>The SLAParameters element for EERP-SLA describes the parameters of the service used to define monitoring of QoS metrics, including the service profile URI, operations and other optional elements.</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="SLAObligations" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>The SLAObligations element describes the agreed SLA obligations of the service, including obligations and action guarantees.</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="SLATerms" minOccurs="0">

                           <xsd:annotation>

                                  <xsd:documentation>The SLA Terms, Terms element for EERP-SLA, is the agreed SLA terms aspect of the service, including SLA term elements.</xsd:documentation>

                           </xsd:annotation>

                     </xsd:element>

                     <xsd:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>

              </xsd:sequence>

              <xsd:anyAttribute namespace="##any" processContents="lax"/>

       </xsd:complexType>

</xsd:schema>

C.  Non-Normative Text

None

D.  Revision History

 

Revision

Date

Editor

Changes Made

0.9

03/10/2009

Szu Chang

Initial draft

WD01

04/24/2009

Szu Chang

Renamed draft 0.9 to working draft 01

WD02

05/12/2009

Szu Chang

Fixed issue # I011, I012, and I014   

WD03

05/17/2009

Szu Chang

Added conformance section 

WD04

06/08/2009

Szu Chang

Fixed issue # I017,  I018, and I020

WD05

06/24/2009

Szu Chang

Fixed issue # I028,  I031, and I038, I041, I047, and I056

WD06

07/05/2009

Szu Chang

Fixed issue # I028,  I035, I038, I043, I051, and I055

CD02

07/11/2009

Szu Chang

Changed WD06 to CD02 after approved by TC 

CD03

01/06/2010

Szu Chang

Changed NS and fixed URIs from CD02 to CD03