通過閱讀本文,IT 架構師將學習如何使用 EA 標記和 IBM Rational System Architect 與企業用戶及其他利益相關者(包括服務供應商)進行有效溝通。
良好的企業架構(EA)是有效採用面向服務的架構(SOA)的主要推動因素,該觀點已在數年前提出,許多客戶已經因為缺乏對 EA 的 「盡職調查」 而付出了專案失敗或半失敗的代價。 架構的主要部分(業務流程與 IT 服務之間的端到端連接)以及已建立的企業架構所提供的日常治理機制,這些都是 SOA 保持其改造業務和企業的技術能力承諾的基本要素。
現在,我可以聽到您的腦袋裡嗡嗡作響,您心裡可能在想 「我一定是打開了不對的文章。 這本來應該是關於雲計算的文章,而不是關於 SOA 的文章。 」
事實是,無論我們討論雲還是 SOA,都要處理 服務。
「服務」 是指我們願意承認,對於關於手頭特定問題而言,架構 IT 的細微性可能是不是最優的,我們也願意接受過度設計(over-engineer)的某些組成部分,以便支援更靈活的重新安排的業務操作。 (以標準化介面為例。 它不是免費的,而且僅當您真正重用其功能時才會獲得回報)。 這種水準的靈活性本身只是實現靈活的業務流程的一種手段。 同樣,這些流程只有在支援靈活、明智的業務戰略時才會提供有意義的經濟回報。
在實現雲(或 SOA)架構時,必須將這樣的因果鏈擺在架構師的面前。 否則,他們的決策將會永遠缺乏對問題的某些關鍵方面的考慮。
這意味著,轉換該領域的企業架構模型就是執行識別業務對 IT 的關係、依賴關係、需求和約束的 盡職調查。
在本文中,我們將從雲服務的消費者的角度來探討如何表示這種模型,以及如何通過它去瞭解需要做什麼和為什麼這樣做。 該消費者可能是一個希望利用雲技術將更高水準的靈活性注入其運營的組織。
雲服務消費者場景
雲參考架構,例如 IBM 或美國商務部的國家標準與技術研究院(NIST)提供的雲參考架構,從所涉及的角色集合開始架構雲業務。 每個操作員都有一個明確的角色。
圖 1. IBM Cloud Reference Architecture,與 NIST 的雲參考架構類似
IBM 參考架構識別了以下角色:
Cloud Service Creator(雲服務建立者),開發將通過雲基礎架構被使用的新服務 Cloud Service Provider(雲服務提供者),管理和運營雲基礎架構 Cloud Service Consumer(雲服務消費者),使用在雲基礎架構中託管的服務
NIST 則列出了以下角色:
Cloud Provider(雲提供者,類似于 IBM 的雲服務提供者) Cloud Consumer(雲消費者,相同) Cloud Auditor(雲審計者),可以對雲服務進行獨立評估 Cloud Broker(雲經紀人),能夠 起仲介作用、組成 Provider 的服務,並使其增值 Cloud Carrier(雲運營商),有能力提供連接到 Cloud Service Provider 的傳輸服務
如您所見,Provider(供應商)和 Consumer(消費者)是核心角色。 雖然供應商的業務和 IT 模型與傳統外包商的模型非常相似,但消費者是最充分利用雲創新功能的人。
回到 IBM Cloud Reference Architecture,消費者可以選擇四種類型的服務:
基礎架構服務(被稱為 「基礎架構即服務」,或 IaaS),消費者使用相當於硬體系統的服務 平臺服務(PaaS,平臺即服務),其中服務等價于一個完整的硬體和軟體基礎架構 軟體服務(SaaS,軟體即服務), 消費者使用商務應用程式 業務流程即服務(有時被稱為 BPaaS),消費者將部分業務流程外包給外部供應商
提供者和消費者可能是在同一家公司中的兩個部門(例如,IT 運營部門和 IT 開發部門),他們使用私有雲;他們也可能是兩個獨立的業務實體,其中一個負責通過雲提供服務。 後者是最有趣的示例子,因為它涉及到企業業務模型的變更,而不僅僅是它的其中一個組織實體的模型變更。
在這四種類型的服務中,本文集仲介紹使用通過雲服務(公共 SaaS)提供的商務應用程式獲得新業務功能的特定情況。
雲模型的能力所涉及的最後一點是 「平臺」。 當然,目標是提供服務,但所提供的服務的品質取決於平臺所提供的技術和業務支援功能(IBM Reference Architecture 中的兩個粉紅色方框)。
IBM Cloud Reference Architecture 識別以下支援服務:
服務產品目錄及管理 服務要求管理 訂單和訂閱管理 合同和協定管理 定價、計量和計費 客戶帳號管理 等級 結算與交收、應付帳款、應收賬款 服務交付目錄 服務自動化管理 變更與建構管理 映射生命週期管理 配置 事件和問題管理 IT 服務 水準管理 監控和事件管理 IT 資產和許可管理 容量和性能管理 平臺和虛擬化管理
這些服務中,有些明確支援提供者的業務和技術流程,有些則需要消費者的參與,對他們而言,有些服務實際上可能是新服務,如服務的支付帳單、外部監測資訊的關聯(用於控制所購買服務的品質),等等。
注意:
即使我們建議將他們的(EA)分析作為採用任何基於雲的服務的技術盡職調查的一部分,但本文篇幅有限,不會重點介紹它們。