IBM Cloud Orchestrator可消除跨多個(gè)云環(huán)境的差異
學(xué)習(xí)使用IBM公司的云管理平臺(tái)是一項(xiàng)有一定難度的事情,但是相對(duì)于在多個(gè)云環(huán)境中痛苦的管理問題,學(xué)會(huì)并使用IBM Cloud Orchestrator還是大有益處的。
組件化應(yīng)用程序?qū)\(yùn)行生命周期管理提出了挑戰(zhàn),特別是在部署和重新部署中。當(dāng)使用一個(gè)以上的云環(huán)境時(shí),這只會(huì)變得更具挑戰(zhàn)性。
包括來自于多家供應(yīng)商的混合云和公共云在內(nèi)的多云項(xiàng)目會(huì)進(jìn)一步讓這些難題更加復(fù)雜化,因?yàn)樗麄兪褂昧瞬煌耐泄苣J?。使用開發(fā)運(yùn)營工具來實(shí)現(xiàn)部署自動(dòng)化可以簡化此類難題,但這些工具主要是專為數(shù)據(jù)中心應(yīng)用而開發(fā)的,它們?nèi)狈μ幚碓茝椥耘c可移植性需求的能力。此外,開發(fā)運(yùn)營工具并不是針對(duì)端到端、全規(guī)模、自動(dòng)化的運(yùn)營應(yīng)用的;它們大多數(shù)都是以部署為中心的,而云需要的更多。因而,應(yīng)用于運(yùn)營自動(dòng)化的云管理平臺(tái)——IBM Cloud Orchestrator應(yīng)運(yùn)而生了。
IBM Cloud Orchestrator的特點(diǎn)與功能
IBM公司的云規(guī)劃愿景包括更廣泛的協(xié)作、智能城市、物聯(lián)網(wǎng)以及通常被視為未來云應(yīng)用的其他商業(yè)目標(biāo),其中沒有IT架構(gòu)。IBM Cloud Orchestrator的問世正是反應(yīng)了業(yè)界對(duì)于更復(fù)雜應(yīng)用程序生命周期管理的需求,以便處理和應(yīng)對(duì)復(fù)雜的IT和業(yè)務(wù)框架。云管理平臺(tái)組織和管理應(yīng)用來支持業(yè)務(wù)目標(biāo),而不僅僅只是部署規(guī)則。
IBM Cloud Orchestrator將云部署的三個(gè)要素納入了用于訂單和控制的模板中:基礎(chǔ)設(shè)施服務(wù)、應(yīng)用程序平臺(tái)與治理。圖形界面可讓用戶能夠?yàn)槊總€(gè)模板定義控制結(jié)構(gòu)并為其導(dǎo)入第三方元素。所有這些元素都通過IBM公司的業(yè)務(wù)流程控制器(BPM)進(jìn)行集成,這個(gè)業(yè)務(wù)流程管理器能夠回朔至根業(yè)務(wù)活動(dòng)。
這些應(yīng)用程序、基礎(chǔ)設(shè)施和平臺(tái)描述都是高度抽象的模式,這意味著用戶可以先通過一般術(shù)語進(jìn)行部署定義,然后描述通用方法是如何應(yīng)用到任何的云或私有IT平臺(tái)。所謂模式是指各種拼接在一起且能夠創(chuàng)建一個(gè)預(yù)定義形式的步驟,它們也可引用已經(jīng)在使用的開發(fā)運(yùn)營工具。通過使用這種方法,管理員可以使用端到端的業(yè)務(wù)流程連接各個(gè)開發(fā)運(yùn)營部署。用戶可以使用IBM Cloud Orchestrator來協(xié)調(diào)各家云供應(yīng)商所提供編排工具之間的差異,以及容器與容器、虛擬機(jī)與虛擬機(jī)之間的部署差異。
IBM的云管理平臺(tái)是事件驅(qū)動(dòng)的,這使得它非常適用于控制多云環(huán)境,在多云環(huán)境中所托管的所有云和組件都完全是異步的。事件觸發(fā)由用戶或第三方供應(yīng)商定義的操作,而這些操作都類似于生命周期過程。
通過使用IBM Cloud Orchestrator,多云用戶可以導(dǎo)入、部署和導(dǎo)出TOSCA服務(wù)模板作為平臺(tái)和基礎(chǔ)設(shè)施元素的模式。因?yàn)門OSCA的接受度在不斷增加,所以它是來自于多家供應(yīng)商云描述組合的重要資源。TOSCA模式包括了三個(gè)計(jì)劃:結(jié)構(gòu)、建設(shè)和管理。云管理平臺(tái)的原型采用了這種通用方法,并似乎強(qiáng)烈地吸引了TOSCA課程。
開始使用IBM Cloud Orchestrator
使用IBM云管理平臺(tái)的***步就是要將應(yīng)用程序的運(yùn)行生命周期定義為一組使用BPM的業(yè)務(wù)流程。這是為了概述完成部署所需的抽象步驟集以及操作期間可能發(fā)生的事件,例如故障或規(guī)模變化。IBM Cloud Orchestrator控制臺(tái)使用簡單的拖放操作來簡化這***程。考慮分層定義:例如部署工資單系統(tǒng)的步驟可以分解為多個(gè)BPM流程——每個(gè)應(yīng)用一個(gè)流程。
接下來,就是為每一個(gè)應(yīng)用程序及其托管環(huán)境定義模式。模式可以描述耽擱部署和集群,pod或組部署;用戶可以為多云環(huán)境中的每一個(gè)云平臺(tái)描述一個(gè)不同的模式。記得要定義結(jié)構(gòu)(即組件的工作流鏈接映射)以及與每個(gè)事件相關(guān)的管理事件、規(guī)則和流程描述,其中包括部署請(qǐng)求。
如果所有這些定義都正確完成,IBM Cloud Orchestrator將自動(dòng)管理整個(gè)應(yīng)用程序生命周期。它可以實(shí)現(xiàn)在多個(gè)云環(huán)境之間的工作負(fù)載平衡、完成公共云和數(shù)據(jù)中心之間的負(fù)載遷移、設(shè)施備份等等。簡而言之,IBM公司的云管理平臺(tái)能夠讓一個(gè)處理多云的應(yīng)用環(huán)境正常運(yùn)行。
IBM Cloud Orchestrator可能是難以學(xué)習(xí)和使用的,而那些不擁有強(qiáng)大IBM支持的企業(yè)可能會(huì)在實(shí)際應(yīng)用中遇到一些挑戰(zhàn)。IBM和第三方合作伙伴為幫助企業(yè)用戶掃除這些應(yīng)用障礙提供了學(xué)習(xí)資源。