跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

在 Creative Commons 许可中包含 Service Level Agreement

Judith Myerson, 系统工程师兼架构师
Judith M. Myerson 是一位系统工程师兼架构师。她感兴趣的领域包括中间件技术、企业级系统、数据库技术、应用程序开发、网络管理、安全性和项目管理。
(An IBM developerWorks Contributing Author)

简介: 展示可以添加到您的应用程序中的 Service Level Agreement (SLA) 值和可以包含到您的 SLA 中的例外情况的示例。利用这些技术来使那些在 Creative Commons (CC) 许可下使用并聚合您的应用程序的人员更好地理解您的设计用途。

发布日期: 2010 年 2 月 08 日
级别: 中级 其他语言版本: 英文
访问情况 : 1131 次浏览
评论: 


简介

在我的文章 “用开放标准补充 Creative Commons”(参见 参考资料)中,我解释了 Digital Rights Management (DRM) 专利技术的潜在问题并提出了一些解决方案建议。我还介绍了选择许可时需要了解的许可和作品属性。我提供了一个跨浏览器菜单示例,用户可以从该菜单选择使用权标准、权限、限制和需求。

在我的文章 “使用 ccREL 将 Creative Commons Licensing 集成到内容中”(参见 参考资料)中,我解释了如何使用 ccREL 描述一个 Creative Commons 许可。我还向您展示了 ccREL 的抽象模型是什么,以及有哪些许可类型可用。我提供了一个示例,展示如何将 ccREL 集成到内容中。

在本文中,我将介绍如何将 SLA 包含到任何版本的 RDF 代码中。由于 CC Web 站点上的 License Wizard 还没有从 RFD/XML 迁移到 RDF/XHTML,并且没有包含 License 属性的 SLA 元素,因此 SLA 值的词汇表需要被托管在另一个 Web 站点上。我将展示如何将这些值包含到一个使用 RDF/XHTML 版本的应用程序中。我将在这个应用程序中引用 CC 和 W3C Web 站点。

作品属性概述

表 1 列示并描述了作品属性。注意,作品属性前面的 dccc 前缀用于表明规范的来源。


表 1. 作品属性
说明
cc:attributionName在为作品赋予属性时指定要引用的名称
cc:attributionURL在赋予属性时指定 URL
cc:deprecateOn表明许可已在给定日期被弃用
dc:jurisdiction关联许可和一个特定的法律权限
cc:legalCode提供许可的对应法律文本
cc:source关联原始来源和一个 URI
cc:morePermissions指向一个 URL,提供未在此 CC 许可中指定的权限的信息
dc:title指定文档的标题
dc:type将原始来源关联为一个 URI

添加 SLA 值

为将 SLA 值添加到 CC 许可中,我首先将它们添加到作品属性中,如表 2 所示。我将 SLA 指定为扩展后的作品属性的强制前缀来表明规范的来源,以便在 RDF 中描述 SLA。SLA 值现在还不是 CC 模式或 Dublin CoreTo 词汇表的一部分,因此现在是试验 SLA 词汇表中应该包含哪些值的好时机。


表 2. 扩展后的作品属性
说明
sla:title指定 SLA 的标题
sla:provider指定 SLA 的服务供应商的名称
sla:values指定 SLA 值
sla:providerURL指定服务供应商的 URL
sla:valuesURL在分配 SLA 值时指定 URL
sla:documentURL指定 SLA 文档的 URL
sla:serviceCredit指定可用性百分比以及月服务补偿费用(service credit)
sla:serviceCreditURL指定可用性百分比以及月服务补偿费用的 URL
sla:terminatedOn表明 SLA 在给定日期已经终止
sla:terminatedOnURL指定 SLA 的 Termination Notice 的 URL
sla:legalText指向 SLA 的对应法律文本

应用示例

清单 1 展示如何将 SLA 值添加到一个应用程序。第 7 行定义 SLA 信息的位置。再往下,包含 property="sla:[some value]" 的链接提供关于 SLA 的信息。我指定了一个随意的 URL 资源。


清单 1. 自定义 HTML 代码
				
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:biblio="http://examplebook.org"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://www.w3.org/2002/12/cal/ical#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sla="http://www.sla1.com/sla#">

<head>
<title>Judith M. Myerson's Stuff</title>
</head>
<body>
<p typeof="biblio:RFID">

<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/">
<img alt="CC License" style="border-width:0" 
  src="http://i.creativecommons.org/l/by-nc-nd/3.0/us/88x31.png" ></a><br />
<span  href="http://purl.org/dc/dcmitype/Text" property="dc:title" 
  rel="dc:type">RFID in the Supply Chain</span>by 
<a  href="www.ibm.com" property="cc:attributionName" 
  rel="cc:attributionURL">Judith Myerson</a> is licensed under a 

<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/">
  CC Attribution-Noncommercial-No Derivative Works 3.0 United States License</a>.

Based on a work at <a  href="www.source.com" 
  rel="dc:source">www.source.com</a>.<br/>

This license is guaranteed uptime availability by 
<a property="sla:providerName" rel="sla:providerURL"
 href="http://www.sla1.com/provider"> SLA Provider</a>

as specified in 
<a property="sla:title" rel="sla:documentURL" href="http://www.sla1.com/document">
SLA Document</a>

You can look up sla values in 
<a property="sla:values" rel="sla:valuesURL" href="http://www.sla1.com/slavlues">
SLA Values</a>

This SLA is available in rel="sla:legalText" href="http://www.sla1.com/legaltext"> 
Legal text</a>

Permissions beyond the scope of this license may be available at 
  <a href="www.morepermissions.com"   rel="cc:morePermissions">www.morepermissions.com</a>

<a rel="cc:legalcode" href="http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode"/>
  Legal Code</a>
<br/>
<span property="cal:dtstart" content="2008-11-16T16:00:00-05:00" datatype="xsd:dateTime">
November 16, 2008 at 4:00 PM </span>
</p>.
</p>
</body>
</html>


         

您可以向这段代码添加一个样式表。测试代码时,单击许可图标按钮或许可标题,获取有关许可应用的信息。

例外情况

通过在一个 SLA 中包含一些例外情况,服务供应商在出现故障、网络停用、计划维护和其他不能直接控制的情况下就无需担负责任。另一方面,如果竞争对手的服务提供包含更少例外情况的 SLA,客户可以选择那些以更好的服务承诺提供更长时间的正常业务运作的协议。即使 99.5%、99.9% 和 99.999% 正常运行可用性承诺之间的差别也会影响决策者对 SLA 的选择。表 3 提供一个 SLA 可能包含的一些例外情况。


表 3. 例外情况示例
例外情况说明
故障硬件故障(存在故障的硬件不在少数)
电信故障(例如,供应商不小心切断了一条光纤电缆)
软件 bug/缺陷
监控/测量系统故障
服务供应商无法直接控制的网络问题骨干对等点问题(例如,位于加州的一个路由器的计划停机、整个西海岸的 Internet 服务停止)
服务供应商不能直接控制的 DNS 问题
服务拒绝客户无意/有意的误操作
网络洪流、黑客和攻击
不可抗力、战争、电信通信不可用、无法获取 SLA 所需的供应或设备
计划维护硬件更新
软件更新
备份

提供服务补偿费用

尽管每月的服务正常运行的目标百分比通常是 99.9% 或更高,服务供应商应该规定,如果客户在两个月的期限内在低于 99.9% 的服务水平下运行,那么客户有权根据表 4 中的规定获得赔偿。只有在 20% 的用户受到正常运行时间可用性降低的影响的情况下,客户才可以从支付给服务供应商的费用中扣除这些补偿费用。

例如,如果承诺的服务时间降到正常运行可用性的 99.40% 到 99.70% 之间,则客户每月可以获得 10% 的服务补偿费用。类似地,如果承诺的服务时间降到正常运行可用性的 98.00% 到 99.00% 之间,则客户每月可以获得 30% 的服务补偿费用。如果承诺的服务时间降到正常运行可用性的 95.00%,用户可以获得每月服务补偿费用的最高值:60%。


表 4. 服务补偿费用
可用性百分比月服务补偿费用
99.40 - 99.7010%
99.00 - 99.4020%
98.00 - 99.0030%
97.00 - 98.0040%
96.00 - 97.0050%
95.00 - 96.0060%

添加补偿费用选项

清单 2 显示在您的应用程序中添加一个服务补偿费用的范围有多么轻松。


清单 2. 服务补偿费用
				
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:biblio="http://examplebook.org"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://www.w3.org/2002/12/cal/ical#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sla="http://www.sla1.com/sla#">
.
.
This license is guaranteed uptime availability by <a property="sla:providerName" 
  rel="sla:providerURL" href="http://www.sla1.com/provider"> SLA Provider</a>

as specified in <a property="sla:title" rel="sla:documentURL" 
  href="http://www.sla1.com/document">SLA Document</a>

You can look up SLA values in <a property="sla:values" rel="sla:valuesURL" 
  href="http://www.sla1.com/slavlues">SLA Values</a>

This SLA is available in <a rel="sla:legalText" href="http://www.sla1.com/legaltext">
  Legal text</a>

<a property="sla:ServiceCredit" rel="sla:serviceCreditURL" 
  href="http://www.sla1.com/servicecredit">Monthly Service Credit</a>

<table>
			
<tr>
<th scope="col">Availability percentage</th>
<th scope="col">Monthly service credit</th>
</tr>

<tr>
<th scope="row" align="left">99.40 - 99.70</th>
<td>10%</td>
</tr>


<tr>
<th scope="row" align="left">99.00 - 99.40</th>
<td>20%</td>
</tr>

<tr>
<th scope="row" align="left">98.00 - 99.00</th>
<td%gt30%</td>
</tr>

<tr>
<th scope="row" align="left">97.00 - 98.00</th>
<td>40%</td>
</tr>

<tr>
<th scope="row" align="left">96.00 - 97.00</th>
<td>50%</td>
</tr>

<tr>
<th scope="row" align="left">95.00 - 96.00</th>
<td>60%</td>
</tr>

%lt;/table>
.
.

</html>




终止通知

如果实际可用性在任何 3 个月的期间内低于 98%,则视为服务供应商违约,客户有权终止 SLA。如果实际可用性在任何 3 个月的期间内低于 95%,服务供应商有权在一个合理时限内发送一个协议终止通知,并有可能推荐另一个替代服务供应商。

如果客户无法等待 3 个月的时间来让服务供应商提出协议终止,那么该客户有权在(例如)两个月后向服务供应商发送一个终止请求,而且这不会导致任何违约罚金。服务供应商应该在收到客户终止请求后向该客户发送一条终止通知。

不管是上述哪种情况,终止通知都必须以如下方式编码在您的应用程序中:


清单 3. 终止通知
				
This SLA was terminated on

<a property="sla:terminatedOn" rel="sla:termiantedOnURL" 
  href="http://www.sla1.com/terminated">Feb 23 2009</a>


中断阈值

在性能低于承诺的服务水平时提供服务补偿费用也许还不够。如果时间间隔很大,中断阈值可能达到较高的水平,从而对服务使用者造成不利影响。当正常运行时间可用性低于承诺的时间时,包含作为性能指示器的阈值很重要。

假设您经历了 10 次中断但已经很快重新连接到一个高速无线网络上。当您下载一个 Digital Rights Management (DRM) 服务以便在您的显示器上观看或将其存储在您的硬盘驱动器上时,您也许还能保持 99.9% 的正常运行时间可用性承诺。但假设您经历了 11 次中断,看看情况会怎样。正常运行时间可用性可能开始低于承诺的可用性,说明此时通信线路不能快速重新建立连接。这时,正在下载的音乐可能听起来有些断断续续;当您试图移动鼠标时,鼠标也似乎粘在一点上不能动弹。

这时服务供应商就需要确定在不同网络速度下的中断阈值。一个高速网络可以接受的中断阈值也许不能被一个低速网络所接受。

当中断阈值接近承诺的服务水平的最大阈值时,可以发送一封警告电子邮件。然后,服务供应商可以在正常运行时间可用性降低到承诺的服务水平以下之前实时修复这个问题。

从 IPv4 到 IPv6

由于 IPv4 地址即将用完,我们现在正在向 IPv6 过渡,IPv6 提供的地址范围比前者要大很多。因此,我们需要在 SLA 中包含这个信息,不管我们是否在过渡期间使用双重网络。如果我们使用双重网络,那么我们应该针对 IPv4 和 IPv6 规定对可用性百分比范围中的每一项分配的服务补偿费用和中断阈值上限。

结束语

本文的目的是帮助您提前对将 SLA 包含到 CC 许可制定计划。SLA 中用户对承诺的服务水平的要求对创建者、许可者、版权所有者和服务供应商提出了一个挑战。创建包含 SLA 值的属性并指出许可规范的来源的应用程序能够为您的开发团队和用户扫除故障。


参考资料

关于作者

developerWorks 投稿作者

Judith M. Myerson 是一位系统工程师兼架构师。她感兴趣的领域包括中间件技术、企业级系统、数据库技术、应用程序开发、网络管理、安全性和项目管理。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Web development
ArticleID=466880
ArticleTitle=在 Creative Commons 许可中包含 Service Level Agreement
publish-date=02082010
author1-email=jmyerson@bellatlantic.net
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。