複製鏈接
請複製以下鏈接發送給好友

服務等級協議

鎖定
服務等級協議(SLA)最根本的形式是協議雙方(服務提供者和用户)簽訂的一個合約或協議,這個合約規範了雙方的商務關係或部分商務關係。一般來説,SLA是服務提供者與用户之間協商並簽訂的一個具有法律約束力的合同,合同規定了在服務提供過程中雙方所承擔的商務條款。
中文名
服務等級協議
外文名
Service-Level Agreement
學    科
計算機應用
分類一
普通SLA模型
分類二
綜合SLA模型
簡    稱
SLA

服務等級協議協議概念

服務等級協議(SLA)最根本的形式是協議雙方(服務提供者和用户)簽訂的一個合約或協議,這個合約規範了雙方的商務關係或部分商務關係。一般來説,SLA是服務提供者與用户之間協商並簽訂的一個具有法律約束力的合同,合同規定了在服務提供過程中雙方所承擔的商務條款 [1] 
電信管理論壇(TMF)的SLA管理手冊中將SLA定義為“(一個)協議雙方協商簽訂的正式協議,有時也稱作業務等級保證。它是存在於服務提供者和用户之間的一個合約(或部分合約),在服務品質、優先權和責任義務等方面達成協議。”在實際應用中,SLA合同內容可能包括以下幾方面:
  • 協議目的———説明簽訂此SLA的原因。
  • 協議雙方———説明協議雙方以及他們相應的角色。
  • 有效期———説明協議的生效時間和失效時間。
  • 服務範圍———規定協議中服務提供者提供的服務範圍。
  • 限定條件———規定在服務提供過程中的必要的步驟。
  • 服務等級目標———即用户和服務提供者達成共識的服務等級,通常包括一系列服務等級指標,如可用性、性能、可靠性等。
  • 服務等級指標(SLI)———測試服務等級的各種基本指標,通常是經過量化了的。
  • 處罰條款———當服務提供者沒有達到承諾的SLA等級時應採取的相應措施,通常是以罰金或折扣的形式來體現的。
  • 可選的服務———服務提供者通常需要提供一些可選的服務項目,作為出現異常情況的備選項。
  • 例外情況———規定SLA不包括的內容,如由於自然災害等導致的網絡中斷不屬於服務提供者的責任。
  • 經營———規定運行和測試SLA目標的方法和步驟。
圖1 圖1
在實現時,可以考慮將整個系統分為三個角色,即管理者、服務提供者和用户。如圖1所示,管理者依據所簽訂的SLA條款,對合同、用户和服務提供者進行管理和監督,測試SLA的實現情況;服務提供者在SLA中説明服務類別,按照SLA規定的條款向用户提供服務,並可以跟蹤SLA的實現情況;用户可以登錄服務平台查詢SLA相關內容,向服務提供者反饋對其服務的滿意度。

服務等級協議分類

普通SLA模型
幾乎所有的SLAs的實現都是以TMF的SLA管理手冊為基礎的,不同的SLA實現模型有不同的側重,有的以用户為中心,側重於用户所關注的問題,有的側重於對網絡的監控。國際上比較典型的以用户為中心的SLA模型是Amdocs的SLA藍圖(Amdocs Service Level Agreement Blueprint),以網絡為中心的SLA模型是Micromuse的Netcool套件(Micromuse's Netcool Suite)和Orchestream的Resolve產品套件(Orchestream's Resolve Product Suite)。
圖2 圖2
Amdocs是全球電信市場上具有統治地位的一員,它的數據庫包括了全球150多個頂級電信服務提供者的信息。Am-docs的SLA藍圖的典型特點就是以用户為中心,關注用户所關心的問題,滿足他們的需求,降低他們的費用,增加創收機會等。它的總體結構圖如圖2所示。這個藍圖的重點不是較低層的服務開發和運營進程以及網絡進程,而是用户關注進程。對應於這個藍圖,Amdocs開發了相應的軟件系統來幫助用户更便捷地創建和管理自己的SLAs。例如,在產品創建環境中,用户可以選擇適合自己的模板來創建SLA合同,還可以選擇和設置合適的性能指標;在合同管理界面中,用户可以設置合同的有效期、選擇更新時間和費用計劃等細節;在合同遵守核查系統中,用户可以實時地監控SLAs的運作情況,並可以在終端顯示各項關鍵性能指標的運行狀態圖。
圖3 圖3
Micromuse的Netcool和與之集成的Orchestream的Resolve都是側重於網絡監控和服務保證的SLA模型。Netcool系統的體系結構圖如圖3所示,它主要包括如下幾部分:Netcool對象服務器、探針、監聽器、事件列表及事件列表控制枱、顯示器、入口。其中,探針和監聽器從各種不同的網絡上採集時間信息,送給Netcool對象服務器進行處理,將需要處理或發出警報的事件信息通過事件列表的形式顯示在用户終端,顯示器是操作支持服務(Operations SupportService,OSS)人員使用的一系列用户界面,可以在終端顯示當前各項指標的狀態信息,入口是用於將其他產品與Netcool套件集成的接口。Orchestream的Resolve產品套件提供網絡和業務性能管理,它可以通過入口與Netcool集成。當基於SLAs業務等級的閾值超出定義值時通知Netcool進行處理。 Resolve採集的網絡信息比Netcool更全面,因此,實際應用的方案是MicromuseNetcoolOSS Gateway Module for Resolve,即Netcool和Resolve的集成。
分析上述兩種SLA模型的側重點可知,它們分別側重於用户和網絡性能,但在SLA的具體實現中,這兩者都很重要,應合併在一起提供更全面的SLA管理。另外,無論在面向用户還是面向網絡的模型中,有效的業務傳送都是一個非常重要的方面,在SLA實現中也應重視。因此,需要一種綜合SLA(ISLA)模型。
綜合SLA(ISLA)模型
圖4 圖4
由上一部分的描述可知,真正實用的SLA模型不僅要考慮用户的需求,還要考慮網絡性能、服務傳送等多種因素。綜合SLA(ISLA)模型就是基於這種考慮,描述了運營支持系統(OSS)中各個不同的元件和子系統是如何相互連接來保證SLA的服務傳送的。這種ISLA模型採用了分步計算環境來支持多種大型用户團體,它能使各種大範圍的商務過程實現自動操作,並確保各個等級中的參與方能協同工作。我們將這種協作環境稱為ISLA框架。圖4即為ISLA框架圖。
ISLA框架將工作流的自動控制和社團管理技術引入OSS環境,產生了許多核心性能,這些性能分佈在面向功能的邏輯域上。這個框架的三個構件及其簡單介紹如下:
(1)動態工作流技術和概念
它包括動態工作流的自動控制和動態工作流社區。動態工作流指動態地管理不斷變化的工作流的能力,即實時管理。實現動態工作流的自動控制主要是基於已定義的SLA條款,智能地傳送和跟蹤工作流。動態工作流社區包括以下參與方:客户、服務提供者、內部組織、第三方供應方、應用、系統、接口、記錄。 ISLA框架將工作流自動控制與員工管理相結合來建立動態工作流社區,以便在與工作流相關的任務中進行協同工作。
(2)性能
它包括工作流接入方式、商務智能化、合作方式、自動控制、綜合集成等。工作流的接入方式為統一接入,這個概念指任何一個工作流的所有參與方都能以方便友好的方式安全地接入到ISLA框架環境中。商務智能化指ISLA框架環境為社區成員提供高級的商務智能化,可採用的形式有實時或週期性的工作流監視、關鍵性能指標的測試、監視器、報告等。合作方式指ISLA框架環境能夠支持許多不同的實體和參與方以串行、並行或兩者結合的方式協同工作。自動控制指某些工作流參與方之間的任務,尤其是任務的交接,應該可以自動地被系統初始化、管理、傳送和實現,而不需要人工干涉。綜合集成指ISLA框架環境能夠將參與方、應用、處理、接口等因素無縫地集成在同一個管理環境中。這種綜合有組織、處理、數據轉換、協同工作四個級別,第四個級別將前三個級別綜合為單個的工作流表示。這四個級別貫穿於下述多個邏輯域中。
(3)邏輯域
它包括表示域、信息域、合同域、工作流域、數據域、員工域和供應鏈域。表示域是由ISLA門户激活的,它負責提供實現工作流任務所需的統一接入、社區管理、安全、通信以及人機接口的表示(或GUIs)。信息域是由商務智能模塊激活的,它負責存儲、提供、管理表示域所需的信息。合同域是ISLA框架的大腦,它需要蒐集不同系統的語義描述,組織成對產品和服務的統一理解信息,其中包含具體的與SLA條款相關的信息。它通過與數據域集成從技術層面和語義層面與其他OSS相連。工作流域是ISLA模型的核心部分,它由高級工作流自動控制系統激活,負責工作流的管理、建模、編輯、報告以及任務級的管理響應。數據域由綜合服務器激活,負責管理ISLA框架不同的OSS和其他電子接口間的電子數據的轉換。員工域負責管理工作流的人力貢獻。供應鏈域負責管理資產、存貨等,它需要依靠一個外部OSS實現其功能。在ISLA框架中各部分的具體實現中,可以採用DHTML,XML和Java等動態軟件技術開發系統,硬件的實現需要有多個服務器來支持,如應用服務器、HTTP服務器數據庫服務器等。

服務等級協議實現框架

圖5 圖5
幾乎所有的SLA的實現都是以TMF的SLA管理手冊為基礎的,不同的SLA實現模型有不同的側重。有的面向客户,側重於客户所關注的問題;有的側重於對網絡的監控。國際上比較典型的以客户為中心的SLA模型是Amdocs公司的SLA藍圖,以網絡為中心的SLA模型是Micromuse公司的Netcool套件和Orchestream公司的Resolve產品套件。分析上述兩種SLA模型的側重點可知,它們分別側重於客户和網絡性能,但在SLA的具體實現中,這兩者都很重要,應合併在一起提供更全面的SLA管理。另外,無論在面向客户還是面向網絡的模型中,有效的業務流程都是一個非常重要的方面,在SLA實現中也應重視。因此,需要一種綜合SLA模型。這種綜合SLA模型採用分佈計算技術、工作流技術、商業智能和門户技術而形成的,圖5即為綜合SLA實現框架。該實現框架分為以下五個主要部分 [2] 
集成
對於集成來説,由於集成的是各自獨立的OSS子系統,而各個信息系統是解決特定的領域問題,因此導致所採用的軟件體系結構、實現語言、對外提供的集成點(集成點是指外部系統通過它能夠進入應用系統從而能夠訪問數據和調用功能)及交互協議各不相同,這就導致了分佈應用集成的複雜性。依據集成點的不同,通常將集成層次從低層到高層分為傳輸機制、數據集成、接口集成、過程集成。傳輸機制層是分佈應用集成的基本層次,它提供在兩個或多個集成點間連接和移動數據的傳輸渠道。分佈應用集成可以利用建立在協議層上的兩個系統共同定義的協議來交換數據或利用更復雜的傳輸機制,如消息隊列等,傳輸機制層的前提是在傳輸層上連接多個系統,其方法包括IP、FTP及特定的通信中間件(如Message Queue,EventMiddleware)。數據集成層是建立在傳輸機制層上,超越了只是簡單地在兩點間傳輸數據。數據傳輸和轉化只是數據集成層的基本功能,要成功實現兩個子系統間的數據集成,還必須解決應用系統訪問、應用句法和應用語義三方面的問題。數據集成層的目標是解決上述三個主要問題,採用的技術可以歸納為數據集成適配器、數據轉換框架、數據改變服務及數據集成規則四個方面。接口集成層主要是針對業務邏輯層而來的,允許應用系統間的業務邏輯共享。從另一個角度來看,分佈應用系統更多地採用組件結構,因此這一層也稱為組件集成層,接口集成的核心是使用分佈組件封裝應用系統的業務邏輯,通過遠程方法調用業務邏輯。 EJB、CORBA和COM+是支持接口集成的三種技術。過程集成層是集成的較高層次,它實現面向過程的集成。過程集成的對象不是物理實體而是過程實體,它集成的是由活動驅動的業務過程,BPM是過程集成管理工具。關於使用CORBA、消息中間件等進行OSS子系統的集成的具體實例和框圖由於篇幅有限,這裏就不敍述。
工作流管理
工作流管理的核心是工作流管理器,工作流管理器從工作流建模工具中導入過程模型並對其進行解釋和處理,生成計算機可管理和執行工作流執行模型,並通過工作流管理工具實現對工作流的管理和維護。建模工具為客户提供一種對實際業務過程進行分析、建模、描述並記錄的手段,生成業務過程的能被工作流動態解釋、計算機處理的形式化描述。工作流管理器由一個或多個工作流機組成。工作流機是一個為工作流實例的執行提供運行環境的軟件服務,它是業務管理流程的任務調度器,也是網絡資源的分配器。工作流機的七個主要功能是:
  1. 解釋過程定義,創建工作流模型;
  2. 控制工作流實例的生成、激活、掛起、終止等;
  3. 分配角色,控制活動實例間的轉換,包括串行和並行的操作、解釋工作流相關數據等;
  4. 維護工作流控制數據和工作流相關數據,在應用和客户間傳遞工作流相關數據;
  5. 生成任務項並填寫有關客户的任務表,由任務管理器統一管理與客户交互通知;
  6. 提供一個激活外部應用程序和訪問工作流相關數據的界面;
  7. 提供管理員控制、管理和監督的功能和界面。
協同管理
系統間的集成是基礎,其更高的層次是在集成的基礎上實現協同管理,協同管理包含必要的功能來協同多個系統實現協同的問題解決和提供整體的服務。協同功能控制各個集成系統的執行,管理各個集成系統間的數據流;監控功能訂閲各個集成系統產生的事件和信息,併產生更高層次的事件和信息;QoS包括成本、性能、安全、可靠性、可擴展性等信息,工作流系統已擴展為一個協同模型,其具有良好的協同性能。網格技術及SOA技術是與分佈應用集成協同管理密切相關的兩個不同的研究方向。網格技術的目標是協同多種資源解決複雜的科學問題,而SOA作為一種新的集成模型,在協同方面更注重協同服務組合。
商業智能
商業智能通常被理解為將企業中現有的數據轉化為知識,幫助企業做出明智的業務經營決策的工具,商業智能的建立步驟為:
  1. 識別和確定數據源;
  2. 進行數據集成和存儲管理;
  3. 數據分析和建模。
為了將數據轉化為知識,需要利用數據倉庫、聯機分析處理(OLAP)工具和數據挖掘等技術。因此,從技術層面上講,商業智能是數據倉庫、OLAP和數據挖掘等技術的綜合運用。
統一接入的門户技術
統一接入的門户給服務提供者和服務使用者提供一個統一表示呈現,它提供的功能有用户驗證和配置、圖形化工作流編輯器、工作流執行和資源信息的查看。用户驗證是門户技術的基本功能,用户配置功能管理配置環境、用户驗證創建、修改和查看;圖形化工作流編輯器能通過圖形工具或基於XML編輯器描述工作流,首先定義活動和它的輸入/輸出數據,用户通過使用工作流描述活動的交換作用,用户能通過定義活動和輸入/輸出數據用工作流編輯器編譯活動;在編輯完活動和數據後,進行工作流的執行,用圖形化方式顯示執行工作流的狀態,顯示活動的執行、輸入/輸出數據傳送的狀態、工作流變量的值,運行着活動的輸出/錯誤;資源信息的查看功能讓用户發現資源信息諸如CPU、文件和網絡狀況等。
參考資料