IT運營面臨著一系列任務(wù)的矛盾和壓力。
企業(yè)希望IT運營能更靈活,并能夠帶來更多在線業(yè)務(wù)(也稱為數(shù)字化)。負責(zé)IT的主管(通常是CIO)希望IT運營更具成本效益,這意味著支出需要減少。應(yīng)用程序開發(fā)者希望IT運營能夠保證基礎(chǔ)架構(gòu)能為其應(yīng)用程序提供出色的性能,同時希望IT運營更像一個云提供商,擁有豐富的自助服務(wù)選項。
因此,IT運營主管的工作復(fù)雜繁瑣,壓力也很大。更糟糕的是,IT運營通常會產(chǎn)生一些錯誤,導(dǎo)致IT敏捷性受到影響,甚至阻礙業(yè)務(wù)響應(yīng)需求的能力。以下這五個錯誤,可能會給IT運營帶來災(zāi)難性的結(jié)果:
1、一切以安全為優(yōu)先級
信息安全和數(shù)據(jù)保護,是IT環(huán)境中采取安全法則的重要驅(qū)動因素。安全的最終方法理論上是不允許任何威脅發(fā)生,但這在企業(yè)業(yè)務(wù)中是不可能發(fā)生的;更為現(xiàn)實的是,過于嚴格和官僚制的安全方法可能會嚴重阻礙各級IT的敏捷性。
因此,關(guān)鍵是找到最大限度防御威脅的安全方法,并對應(yīng)用程序敏捷性和IT敏捷性施加最小的干擾。有一種方法是把安全比作稅。我們需要納稅來支持基礎(chǔ)設(shè)施建設(shè),但我們應(yīng)該制定稅法或制度,以盡量減少對經(jīng)濟(整個企業(yè)的運作)的干擾和扭曲。
2、組織IT筒倉
許多IT組織擁有存儲團隊、服務(wù)器團隊、網(wǎng)絡(luò)團隊、虛擬化團隊,每個操作系統(tǒng)的團隊,每個中間件(數(shù)據(jù)庫服務(wù)器,Java服務(wù)器和Web服務(wù)器)的團隊,應(yīng)用交付團隊,移動團隊和應(yīng)用程序或應(yīng)用程序集團隊。擁有每個領(lǐng)域的專家對企業(yè)來說是件好事,然而,每個都有自己的工具,沒有能力跨孤島共享和度量信息是一件可怕的事情,因為這種情況容易導(dǎo)致新業(yè)務(wù)部署受到阻礙,支持跨越堆棧的敏捷性,卓越的服務(wù)質(zhì)量和可靠性也隨之大打折扣。
3、用IT層完全構(gòu)建云架構(gòu)
每個人都想做云。組織云計算的自然方式是通過IaaS、PaaS和SaaS進行組織。因此,IaaS團隊擁有所有的硬件,以及虛擬化程序的管理。PaaS團隊擁有虛擬化管理程序之上的所有基礎(chǔ)架構(gòu)軟件以及應(yīng)用程序本身之下的所有基礎(chǔ)架構(gòu)軟件——從虛擬服務(wù)器中的操作系統(tǒng)到運行時(JVM和PaaS框架)的所有內(nèi)容,甚至可能是容器(而不是容器的內(nèi)容)。SaaS團隊擁有JVM中的應(yīng)用程序和容器中的一切。
這是一個戲劇性改進“筒倉”的方法,但同時會陷入一個陷阱,就是這些層的邊界是由抽象層如hypervisor,JVM和容器等構(gòu)成的,每個抽象層使它很難看到上層與下層架構(gòu)。
例如,很難知道JVM中運行的事務(wù)如何影響托管該JVM的操作系統(tǒng),并影響托管運行JVM的VM的管理程序下面的硬件。這里的關(guān)鍵是實現(xiàn)跨越這些抽象層的度量和監(jiān)控的方法,以便您擁有完整的從上到下的堆棧視圖(也稱為端到端視圖)。
4、解雇公司內(nèi)部IT專家
執(zhí)行管理層很想要“我不想再擔(dān)心這個問題”,然后他們通過某種形式的外包來深入了解應(yīng)用程序及其支持的系統(tǒng),而不再使用公司內(nèi)部專家。問題是外包的方法不能保證了解你的要求和環(huán)境的細節(jié),這并不能完全解決運營問題。
這也適用于云服務(wù)。您不能也不應(yīng)該將您的基礎(chǔ)設(shè)施外包給任何類型的云提供商,除非提供商愿意為您提供類似于您對內(nèi)部環(huán)境所期望的可用性、吞吐量和響應(yīng)時間SLA。
5、采取云優(yōu)先策略
云戰(zhàn)略對于企業(yè)發(fā)展很重要。然而,特定類型的云策略(例如,公共云優(yōu)先策略)是危險的。這是因為對任何特定類型的執(zhí)行環(huán)境的偏見不會將所討論的應(yīng)用程序支持的業(yè)務(wù)需求作為優(yōu)先級。應(yīng)用程序向其用戶和其業(yè)務(wù)成員提供所需響應(yīng)時間和吞吐量的需求也不是優(yōu)先事項。
合適的云策略應(yīng)從擁有由應(yīng)用程序?qū)崿F(xiàn)的應(yīng)用程序,或由業(yè)務(wù)服務(wù)的業(yè)務(wù)需求開始。它應(yīng)該特別關(guān)注組成該業(yè)務(wù)服務(wù)的應(yīng)用程序的性能(響應(yīng)時間或延遲),吞吐量(每單位時間完成的工作)和錯誤率。公共云供應(yīng)商拒絕保證其基礎(chǔ)設(shè)施的延遲或吞吐量。這使得您無法保證在公共云上運行的應(yīng)用程序或事務(wù)的延遲或吞吐量。
公共云供應(yīng)商也拒絕保證其環(huán)境中單個虛擬服務(wù)器或?qū)嵗?00%正常運行時間。這意味著,您和您的應(yīng)用程序架構(gòu)師有義務(wù)將您的應(yīng)用程序設(shè)計為無狀態(tài),沒有單點故障。這對于為云設(shè)計的全新應(yīng)用程序是可以實現(xiàn)的,但是實際上不可能將所有的現(xiàn)有狀態(tài)應(yīng)用程序改造為“不可靠的”云操作模型。
云戰(zhàn)略是一件偉大且必要的事情。但是,根據(jù)您的業(yè)務(wù)需求,您最好使用私有云或IaaS產(chǎn)品,以確保您自己的專用裸機執(zhí)行環(huán)境,并訪問所有裸機利用率、延遲、吞吐量和爭用指標。
總結(jié)
IT運營面臨降低成本、提高跨堆棧的敏捷性和響應(yīng)能力等壓力。在公共云中運行所有業(yè)務(wù)的公司希望能使IT運營變得更為簡單,但是,無法自我控制關(guān)鍵應(yīng)用程序運行的基礎(chǔ)架構(gòu)是不行的。認為公共云提供商可以為您提供比您自己的內(nèi)部IT專家更高的服務(wù)質(zhì)量更是一種危險的妄想。