本文介紹傳統(tǒng)企業(yè)IT應用架構(gòu)基于OpenStack云化的實踐,文章從云平臺選型、核心應用模式、數(shù)據(jù)存儲及管理、資源調(diào)度以及敏捷開發(fā)實踐等多角度全方位詮釋。
傳統(tǒng)企業(yè)IT應用架構(gòu)升級走入“深水區(qū)”
圖1 企業(yè)IT架構(gòu)的驅(qū)動力
如圖1所示,隨著云計算、大數(shù)據(jù)等新興IT技術對傳統(tǒng)IT應用架構(gòu)的沖擊越來越明顯,傳統(tǒng)企業(yè)對IT信息化的態(tài)度由被動轉(zhuǎn)變?yōu)橹鲃?,IT應用架構(gòu)的升級與建設正逐漸“常態(tài)化”。這種沖擊主要體現(xiàn)在2個方面:
IT規(guī)劃建設碰到問題逐漸復雜與深入,現(xiàn)有的煙囪式多套應用系統(tǒng)并立局面與現(xiàn)代IT治理、業(yè)務流程優(yōu)化出現(xiàn)不匹配的矛盾。比如眾多IT系統(tǒng)如何整合?現(xiàn)有系統(tǒng)問題較多,是替換還是升級?企業(yè)的戰(zhàn)略到管理、到IT信息化都存在斷層,如何重構(gòu)業(yè)務匹配鏈條?
數(shù)據(jù)的價值正日益明顯,企業(yè)需要數(shù)據(jù)如何為企業(yè)的經(jīng)營決策所服務,數(shù)據(jù)如何打破各個系統(tǒng)的分散組織,做到數(shù)據(jù)集中與管理。比如每個業(yè)務系統(tǒng)中不同的信息如何集中抽取?數(shù)據(jù)分散、數(shù)據(jù)質(zhì)量、數(shù)據(jù)安全等眾多問題導致難以為企業(yè)決策所服務,甚至帶來錯誤的決策?
在傳統(tǒng)的零售行業(yè)的大企業(yè),正面臨著如此的業(yè)務O2O轉(zhuǎn)型及全面的業(yè)務運營的難題。以筆者經(jīng)歷過的國內(nèi)某大型零售集團企業(yè)的實踐為例,集團旗下有龐大的線下電器零售商。隨著公司業(yè)務的戰(zhàn)略轉(zhuǎn)型,它依托線上線下平臺優(yōu)勢,推行O2O模式。目前其電商門戶已是國內(nèi)流量排名前5的電商平臺。
配合集團的業(yè)務戰(zhàn)略轉(zhuǎn)型過程中,O2O目標要求從IT戰(zhàn)略、IT治理及應用系統(tǒng)架構(gòu)都依賴云計算模式的整體支撐。特別是線上業(yè)務的快速發(fā)展,電商平臺底層基礎需要大量穩(wěn)定可靠的云主機、虛擬網(wǎng)絡、云硬盤、對象存儲,以及支撐云商城的數(shù)據(jù)庫、數(shù)據(jù)分析、應用中心、金融服務,還為CRM、ERP、SRM、PDM等生產(chǎn)系統(tǒng)提供IT能力。經(jīng)過大量的評估后,公司選定OpenStack作為底層的基礎架構(gòu)云平臺支撐集團業(yè)務。
2014年開始,該公司開始組建研發(fā)團隊并實踐OpenStack云平臺。在近1年半的時間,公司已經(jīng)形成了核心業(yè)務的積累,打通了研發(fā)測試、金融、電商核心交易等業(yè)務的所有環(huán)節(jié)技術通道,擁有多個區(qū)域的OpenStack生產(chǎn)集群,最大的集群規(guī)模在300+物理節(jié)點,運行了數(shù)千KVM和容器。
企業(yè)IT應用架構(gòu)之基礎云平臺選型
圖2 企業(yè)云計算產(chǎn)品周期
從應用的垂直技術棧來看,云計算的產(chǎn)品周期也需要經(jīng)歷需求分析、技術選型、產(chǎn)品開發(fā)、項目實施上線、業(yè)務運營、運維及優(yōu)化等步驟,如圖2所示。其 中,對云平臺的技術選型是面臨的一個大難題。
CloudStack的產(chǎn)品及市場影響力正逐漸消退,其創(chuàng)始公司Ctrix也加入OpenStack基金會之后,容器技術又撲面而來。技術總是在推陳出新,在開源和社區(qū)兩驅(qū)動力推動下,“亂花漸欲迷人眼”,然而面對企業(yè)問題的我們,還是要冷靜地分析企業(yè)到底面對什么問題,需要解決什么問題,需要用什么工具來解決這些問題。“羅馬不是一天建成的”,云平臺也不能從零開始,好的技術選型,可以事半而功倍。
對于任何一個云平臺來說,下面功能都是應當具有的:
云主機和云存儲
企業(yè)存儲、數(shù)據(jù)分析也是需要考慮的重大問題。在設計規(guī)劃云平臺時,對此予以考慮,則云平臺將可滿足 未來相當一段時間的需要,這種考慮既包括技術選型、時間節(jié)點,也包括與上述云平臺基本功能的聯(lián)通性、物理規(guī)劃、硬件采購等。
不容忽視的還有容器。這并不是為了追趕潮流,而是因為容器技術確實帶來巨大的便利性。事實上,幾乎大部分的輕型應用都可以移植到容器里來, 這樣既節(jié)省物理資源,又易于實現(xiàn)DevOps等。
圖3 企業(yè)云平臺邏輯功能
綜上,如圖3所示,相對完整的足以支撐我們絕大多數(shù) 企業(yè)應用的企業(yè)云平臺未來架構(gòu),既要包括已經(jīng)成熟的IaaS功能(未必對外提供服務,但若沒有IaaS,其他 何以談起?)和PaaS功能,我們更應該提前考慮好分布式存儲(也許可以跨數(shù)據(jù)中心,用于非關鍵數(shù)據(jù)的同步),和基于Hadoop、Spark、Storm以及數(shù)據(jù)分析的分析即服務。