整個行業都在快速接納雲技術來提高內部效率和推出新的雲服務。 在這樣的背景下,快速、高效地集成、聚合和提供多種類的差異化雲服務的能力對於雲服務提供者來說至關重要。 代理服務平臺 在這裡也發揮著重要作用。 它們提供了一個預構建環境來公開和轉售雲服務。 在這個代理服務平臺中管理新服務供應商意味著要管理使用者配置、服務版本、服務啟動、服務刪除,等等。
為了獲得更快的服務啟動和更好的市場反應,您可以使用 IBM WebSphere Cast Iron 將代理服務平臺連接至雲服務提供者。 這簡化並縮短了代理平臺中新雲服務的上市時間。
圖 1 概覽了這種代理平臺的關鍵元件。 在頂部,最終使用者通過一個商店請求雲服務。 該商店通常基於標準商務平臺,提供了良好的購物體驗以及與雲技術無關的體驗,並銷售基於 IaaS、PaaS 或 SaaS 的服務。
在底部,不同的雲服務提供者提供了多種類別的差異化雲服務。 在中間,WebSphere Cast Iron 提供了集成層,通常利用由不同雲服務供應商具體化的 API,在代理服務提供者的資料中心與雲服務之間提供一個安全的連接。
圖 1. 使用 Cast Iron 作為一個混合雲集成平臺
代理服務提供者主要有兩類:
全球雲服務提供者,比如 IBM SmartCloud、Microsoft® Azure、Amazon® Web Services、Google® App Engine、Orange Business Services,等等。 潛在的某個國家的代理服務提供者,比如增值分銷商 (VAD)、增值代理商 (VAR)、獨立軟體廠商 (ISV)、系統集成商 (SI) 和管理服務供應商 (MSPs)。
對於雲服務提供者,作為 IBM SmartCloud 產品一部分的 IBM SmartCloud Enterprise(以下簡稱 SmartCloud)提供了一個安全的、可擴展的託管 IT 基礎架構, 並提供了對虛擬伺服器和存儲資源的隨需訪問。
本文提供使用 SmartCloud REST API 在無需編寫任何代碼的情況下 從 Cast Iron 執行一個 SmartCloud 實例配置請求的步驟。 該操作基於 Cast Iron Studio V6.1.0.3 和 SmartCloud REST API 參考版本 2.0。 本文不提供 IBM SmartCloud Enterprise 帳戶,您需要有自己的帳戶。
WebSphere Cast Iron 與 SmartCloud Enterprise 集成場景
IBM WebSphere Cast Iron 解決方案是一個完整而又強大的平臺,最初設計它是為了滿足連接所有雲應用程式、所有預置應用程式以及兩組應用程式的任意組合的具體需求。
WebSphere Cast Iron 雲集成技術簡化了資料移轉和應用程式集成,使用一種 「只需配置,無需編碼」 的方法提供完成這類專案所需的一切,不需要專業級程式師或中介軟體專家。 一些企業選擇使用 WebSphere Cast Iron 雲集成技術在數天內集成其應用程式,成本比其他傳統方法少 80%。
另一方面,IBM Cloud(也稱為 IBM SmartCloud Enterprise)是一個旨在支援法人企業的 IBM 託管的 IaaS 產品,提供了一個公共、共用、虛擬化和使用者管理的環境,可通過 Internet 對其進行訪問, 並按使用量進行付費。
SmartCloud 有幾個 API(一個 JAVA™ API,一個命令列介面 API),包含一個 REST API。 該 REST API 最適合於 Cast Iron 集成,本文將介紹如何在 Cast Iron 中使用它(參見圖 2)。
Cast Iron 執行 SmartCloud 實例創建請求,並用一條自訂回應訊息進行回復,該消息包含實例創建請求的請求 ID。
圖 2. Cast Iron 與 SmartCloud 集成場景
首先,我們來看一下 SmartCloud REST API。
使用 SmartCloud REST API
為了與 SmartCloud 交互,需要對其 REST API 有一些基本的瞭解。 本節提供了通用機制的一個簡短描述。
概述
SmartCloud REST API 管理來自協力廠商應用程式的 SmartCloud 實例。 可以使用一套標準的 HTTP 方法通過根據基本 URL 構建的獨特 URL 訪問所有資源。 基本 URL 是: HTTPs://www-147.ibm.com/computecloud/enterprise/api/rest/20100331。
該 URL 將在文章其餘部分被引用為 <base_url>。
例如,要訪問資料中心位置的清單,請使用以下資源 URI: GET <base_url>/locations。
請求和回應格式
面向 SmartCloud 的 REST API 服務支援兩種回應編碼格式:XML 和 JSON (JavaScript Object Notation)。 預設的回應格式是 XML。 本文僅使用 XML 格式。 面向 SmartCloud 的 REST API 服務為所有 XML 請求和回應提供一個 XSD 架構。
安全性
面向 SmartCloud 的 REST API 服務是一個使用基本驗證的安全 Web 資源。 對 API 的所有請求都需要傳遞 SSL,以確保傳輸層加密。