先回顧一段歷史:2007左右開始吹SOA的風(fēng),在各大廠商的鼓吹之下董饰,大家開始玩起了SOA蒿褂,ESB、BPM卒暂、Webservice啄栓、SOAP、服務(wù)治理也祠。谴供。。齿坷,今天回頭來看,不知道多少企業(yè)的SOA方案落地是真正解決了它自身的業(yè)務(wù)或者技術(shù)問題数焊?不知道多少企業(yè)現(xiàn)在還堅守著它的SOA體系永淌?
為什么說這么一段歷史?是為了引出題目【遷移or重構(gòu)】佩耳,為什么談這么一個話題遂蛀?因為這兩年又刮起了一股風(fēng)暴:云計算。
觀點1:不管是以前的SOA也好干厚,現(xiàn)在的云計算也罷李滴,它不僅僅是一個概念螃宙,一項技術(shù),一個平臺所坯,它是特定企業(yè)的IT發(fā)展到一定階段谆扎,遇到了難以突破的瓶頸,而提出的一整套解決方案芹助;
觀點2:在引入這樣一個量級的企業(yè)級解決方案的同時堂湖,對于企業(yè)對帶來的是破壞性重構(gòu),而不是過渡性的遷移状土,從產(chǎn)品无蜂、研發(fā)、到運營都會面臨聚變蒙谓;
觀點3:決策者們要清晰地看到斥季,企業(yè)在當(dāng)下或者未來將會面臨怎么樣的瓶頸是目前的架構(gòu)和方案無法解決的,需要引入新的企業(yè)級解決方案來處理累驮;
說完三個觀點酣倾,再來說說自己對于云計算片面的了解:
1、專業(yè)名詞:IASS慰照、PASS灶挟、SASS、公有云毒租、私有云稚铣、虛擬化、DOCKE墅垮。惕医。。云計算相關(guān)的專業(yè)名詞是在太多了算色,不勝枚舉抬伺;
2、方案由來:與SOA是幾大商業(yè)化軟件公司為了自己軟件產(chǎn)品的銷量而推廣不同灾梦,云計算緣起互聯(lián)網(wǎng)公司和社區(qū)的分享【當(dāng)然峡钓,也可能僅僅是披著馬甲的同一撥人】;
3若河、云計算到底是什么能岩?查了好多資料,都沒有一個官方的解釋萧福,越查越不懂拉鹃,所以就只能自己做個推演和假設(shè),來闡述一下我想象中的云平臺【文中不談錢,不談性價比】膏燕;
沒有云計算之前钥屈,我們是怎么開發(fā)一個應(yīng)用的?
a坝辫、明確業(yè)務(wù)需求篷就,包括功能性需求和非功能性需求;
痛點:非功能性需求很重要阀溶,很大程度上決定了硬件資源的投入腻脏,但是非功能性需求的評估很難,無法在項目立項or需求階段對業(yè)務(wù)量等給出一個客觀的評估银锻;往往給出的不是一個客觀的業(yè)務(wù)直永品,而是一個我們常說的腦袋值;
如何讓業(yè)務(wù)量的評估成為一個可選的環(huán)節(jié)击纬,讓資源跟著實際業(yè)務(wù)走鼎姐?
b、研發(fā)業(yè)務(wù)系統(tǒng)更振,包括系統(tǒng)研發(fā)炕桨、測試、部署肯腕、上線献宫;
痛點:應(yīng)用研發(fā)階段,無法聚焦于功能性的需求的實現(xiàn)实撒,而是要考慮很多非功能性的需求實現(xiàn)姊途,從應(yīng)用角度,要考慮failover知态、要考慮系統(tǒng)額伸縮性捷兰、要考慮系統(tǒng)的安裝、監(jiān)控等管理功能负敏;從中間件角度要考慮中間件的選型贡茅、中間件的部署等;從硬件的角度其做,要考慮硬件設(shè)備的計算力等等顶考;
如何把非功能性的工作抽象歸類、公共化妖泄、讓軟件工程師們聚焦在業(yè)務(wù)功能的研發(fā)驹沿?
c、運營業(yè)務(wù)系統(tǒng)浮庐,包括系統(tǒng)運維、監(jiān)控、擴(kuò)容审残、應(yīng)急梭域;
痛點:應(yīng)用簡化安裝、設(shè)備池化管理搅轿,應(yīng)用動態(tài)監(jiān)控病涨、系統(tǒng)伸縮擴(kuò)展,可能這些工作在好多企業(yè)的運維過程中還是半人工在處理的璧坟;
如何讓這些日常的運維工作變得規(guī)范化既穆,自動化,讓運維工作變得更加簡單雀鹃、可靠幻工?
有了云計算之后,我們是怎么開發(fā)一個應(yīng)用的黎茎?
描述一下希望的樣子:
從應(yīng)用的角度出發(fā):
a囊颅、對外帶寬資源、CPU資源傅瞻、內(nèi)存資源踢代、存儲資源等
b、中間件資源:數(shù)據(jù)庫嗅骄、緩存胳挎、應(yīng)用服務(wù)器、消息隊列等
c溺森、自動化安裝接口慕爬、應(yīng)用啟停接口、日志發(fā)送接口儿惫、健康檢查接口澡罚、自動伸縮接口等;
從云平臺的角度出發(fā):
a肾请、面向硬件資源的管理功能留搔,包括資源登記、資源虛擬化铛铁、資源情況監(jiān)控等等隔显;
b、面向業(yè)務(wù)應(yīng)用的管理功能饵逐,包括應(yīng)用接口的實現(xiàn)括眠、包括應(yīng)用的自動化管理等等;
所以倍权,云平臺如果建成掷豺,很大程度上解開了對于開發(fā)部門和運維部門的束縛捞烟,大大縮短研發(fā)的時長,提高運維的效率当船,脫離了對于業(yè)務(wù)量評估值的依賴题画,從而進(jìn)一步改善業(yè)務(wù)的發(fā)展;
4德频、云平臺的遷移苍息,內(nèi)涵究竟是什么?
問題1:如果有一個存量的業(yè)務(wù)系統(tǒng)壹置,要從小機平臺遷移到云平臺竞思,那么它要做的工作是什么?是完成不同操作系統(tǒng)钞护、不同數(shù)據(jù)庫間的應(yīng)用遷移盖喷?還是要完成從小機平臺的設(shè)計和運維模式,到云平臺的設(shè)計和運維模式的重構(gòu)患亿?
問題2:云平臺的特點传蹈,我們該怎么去理解和使用?舉一個簡答的例子步藕,云平臺的一個賣點就是價廉惦界,換言之,相同的錢可以買比較多的機器咙冗,從研發(fā)的角度沾歪,有了那么的機器,我的系統(tǒng)結(jié)構(gòu)該怎么樣設(shè)計才能物盡其用雾消,可以解決小機時代解決不了的問題灾搏?可能帶來的就是系統(tǒng)重構(gòu);從運維的角度立润,管10臺機器和管1000臺機器狂窑,完全是兩個不一樣的概念,應(yīng)該做出一些怎么樣的改變桑腮?
up方方土泉哈,一個混在金融行業(yè)的屌絲程序員,喜歡代碼破讨,喜歡咖啡丛晦,喜歡旅行