現(xiàn)代企業(yè)的Web架構(gòu)、流程及組織
本文關(guān)鍵詞:可擴(kuò)展的藝術(shù)——現(xiàn)代企業(yè)的Web架構(gòu)、流程及組織,由筆耕文化傳播整理發(fā)布。
> 其他綜合 > 可擴(kuò)展的藝術(shù)——現(xiàn)代企業(yè)的Web架構(gòu)、流程及組織 前言 2013-01-06 13:31:45 我要投稿
本文所屬圖書 > 可擴(kuò)展的藝術(shù)——現(xiàn)代企業(yè)的Web架構(gòu)、流程及組織
任何持續(xù)發(fā)展的公司,最終都需要考慮如何擴(kuò)展它的系統(tǒng)、組織和流程。這不僅僅是技術(shù)問題,還涉及組織、流程、架構(gòu)等方方面面。擴(kuò)展組織、流程和系統(tǒng)使之相互支持,達(dá)到良性循環(huán),也不僅僅是門科學(xué),還是一門藝術(shù)... 立即去當(dāng)當(dāng)網(wǎng)訂購
本書介紹的是關(guān)于技術(shù)組織、流程和平臺的擴(kuò)展(scale)、可擴(kuò)展性(scalability)以及如何進(jìn)行擴(kuò)展的藝術(shù)。書中的信息經(jīng)過精心設(shè)計(jì),適用于任何一個(gè)提供技術(shù)解決方案的組織或公司中的員工、經(jīng)理或者執(zhí)行主管。對于負(fù)責(zé)非技術(shù)類業(yè)務(wù)的執(zhí)行主管或產(chǎn)品經(jīng)理來說,本書會幫助你明確地提出正確的可擴(kuò)展性問題,將精力集中在正確的問題上,這包括有關(guān)人員、流程和技術(shù)方面的問題,以便防范可擴(kuò)展性相關(guān)的災(zāi)難。對于技術(shù)主管、經(jīng)理和工程師來說,我們解決的是會對擴(kuò)展造成負(fù)面影響的組織和流程方面的問題,此外我們還為構(gòu)建具有更高可擴(kuò)展性的平臺提供了技術(shù)模型以及建議。
我們關(guān)于擴(kuò)展的經(jīng)驗(yàn)是從學(xué)術(shù)研究中無法獲得的。雖然我們都是經(jīng)過正規(guī)培訓(xùn)的工程師,但我們都認(rèn)為,學(xué)術(shù)課程并沒有很好地教給我們關(guān)于可擴(kuò)展性的課題。而且我們所學(xué)到的可擴(kuò)展性的知識,都是從三十多年擴(kuò)展系統(tǒng)的慘痛經(jīng)歷中獲得的。我們做過創(chuàng)業(yè)公司的工程師、經(jīng)理、執(zhí)行主管和顧問,也在世界五百強(qiáng)的企業(yè)中擔(dān)任過這些職務(wù)。這些公司包括大家耳熟能詳?shù)耐ㄓ秒姎狻⒛ν辛_拉、Gateway、eBay和PayPal。此外還有幾百家不太知名的創(chuàng)業(yè)公司,隨著它們的發(fā)展壯大,它們也需要擴(kuò)展。通過幾千小時(shí)的問題診斷,以及更長時(shí)間對預(yù)防這些問題的設(shè)計(jì),我們獲得了很多關(guān)于擴(kuò)展的經(jīng)驗(yàn)教訓(xùn),因此我們想和大家分享這些綜合性的知識。這就是2007年我們成立AKF Partners開始提供咨詢服務(wù)的動機(jī),也是后來我們撰寫這本書的動機(jī)。
可擴(kuò)展性:不僅僅是技術(shù)問題
飛行員都知道,統(tǒng)計(jì)數(shù)字表明許多飛機(jī)事故都是許多小故障像滾雪球一樣累積起來而導(dǎo)致的系統(tǒng)故障或?yàn)?zāi)難。在航空界,這一連串的小故障被稱為錯(cuò)誤鏈,它們的起因通常是人為失誤,而不是機(jī)械故障。事實(shí)上,波音公司證實(shí),在1995年到2005年間,在波音公司制造的飛機(jī)發(fā)生的事故中,有55%是人為因素造成的。
根據(jù)我們的經(jīng)驗(yàn),與擴(kuò)展相關(guān)的問題具有相似的趨勢。負(fù)責(zé)技術(shù)平臺擴(kuò)展的CTO或執(zhí)行主管可能會把可擴(kuò)展性單純看作是個(gè)技術(shù)問題。這就是錯(cuò)誤鏈中的第一個(gè)失誤,也是人為的失誤。由此導(dǎo)致缺乏一個(gè)流程來識別,是否需要把一個(gè)數(shù)據(jù)庫拆分成多個(gè)數(shù)據(jù)庫,這就是失誤二。當(dāng)用戶量或交易量超過一定數(shù)量時(shí),整個(gè)產(chǎn)品就會出故障,這是失誤三。為了解決問題,會成立一個(gè)團(tuán)隊(duì),但由于從來沒有排查這種故障的流程,所以該團(tuán)隊(duì)可能會把該故障的原因誤判為數(shù)據(jù)庫需要調(diào)優(yōu),這是失誤四。這種惡性循環(huán)會持續(xù)幾天,人們茫無頭緒,折騰于技術(shù)的各個(gè)層面,把責(zé)任歸咎于防火墻、應(yīng)用、數(shù)據(jù)庫,諸如此類,甚至還互相指責(zé)。最終的結(jié)果是,客戶拂袖而去,團(tuán)隊(duì)成員士氣一落千丈,而股東要獨(dú)自承擔(dān)責(zé)任。
這里要說的重點(diǎn)在于,,不能根據(jù)最終用戶的需求進(jìn)行擴(kuò)展而造成的危機(jī)絕非只是一個(gè)技術(shù)問題。根據(jù)我們作為業(yè)務(wù)和技術(shù)主管以及顧問的經(jīng)驗(yàn),可擴(kuò)展性問題都是源于組織和人員,而后才會蔓延到流程和技術(shù)方面。人難免會犯錯(cuò),但在技術(shù)實(shí)施上作出了錯(cuò)誤選擇可能最終會導(dǎo)致整個(gè)技術(shù)平臺無法進(jìn)行擴(kuò)展。人們會忽略一些流程的制定,雖然這些流程其實(shí)可以幫助他們從過去的錯(cuò)誤中吸取經(jīng)驗(yàn)教訓(xùn),而又有時(shí)人們會采用一些過于繁瑣的流程,這也可能導(dǎo)致組織做出一些錯(cuò)誤的決策,或者決定得太晚而沒什么作用。在做出技術(shù)決策的過程中,人是決策者,流程則提供支持。如果沒有注意到這兩方面,無疑會導(dǎo)致錯(cuò)誤決策的惡性循環(huán),如圖0.1左邊所示。本書在同類書中第一個(gè)提出要創(chuàng)造一個(gè)良性循環(huán),其中人員和流程的可擴(kuò)展性可以支持更快地做出更好的、具有更大可擴(kuò)展性的技術(shù)決策,如圖0.1右邊所示。
藝術(shù),還是科學(xué)
在書名中選用“藝術(shù)”一詞,我們是經(jīng)過深思熟慮的。這樣除了很好地切合主題外,還可以讓我們在書中融入一些《孫子兵法》(The Art of War)的教誨。韋氏詞典中給“藝術(shù)”的定義是“一個(gè)學(xué)術(shù)分支”。 該詞典還給出了這個(gè)詞的其他定義,即“通過經(jīng)驗(yàn)、學(xué)習(xí)和觀察得到的技能”以及“一種需要知識和技能的職業(yè)”。而這些恰好描述了擴(kuò)展平臺、流程和組織時(shí)的本質(zhì)。但促使我們選擇“藝術(shù)”一詞更重要的原因是,這個(gè)詞帶給我們的意象比“科學(xué)”一詞所帶來的更具有流動性,而后者帶來的意象更加結(jié)構(gòu)化,更趨于靜態(tài)。這正是我們的書名所仰賴的意象,因?yàn)榻?jīng)驗(yàn)告訴我們,沒有任何一種方式或方法可以確保把平臺、組織或流程擴(kuò)展到一個(gè)完全合適的水平。而且任何特定的或高度結(jié)構(gòu)化的方法的選取,都會深刻地受平臺、組織以及流程之間互動的影響。選取的擴(kuò)展方法必須適應(yīng)這個(gè)由當(dāng)前的技術(shù)平臺、組織的特性以及現(xiàn)有流程的成熟度和適合程度構(gòu)成的生態(tài)系統(tǒng)。為了與選用的“藝術(shù)”一詞保持一致,本書主要是提供技巧和教訓(xùn),而不是教給讀者一個(gè)能夠解決任何需求的普適的方法。
當(dāng)然,這并非表示對于任何方法,我們都反對應(yīng)用科學(xué)的方法。在這里,選用“藝術(shù)”一詞只是表明我們贊同一種認(rèn)識,即不要奢望以千篇一律的方法去解決問題而能取得成功。
誰需要可擴(kuò)展性
任何持續(xù)發(fā)展的公司,最終都需要考慮如何擴(kuò)展它的系統(tǒng)、組織和流程。雖然本書的重點(diǎn)是以Web為核心的系統(tǒng),但我們這樣做,只是因?yàn)樵S多史無前例的快速增長的實(shí)例都來自于像Google、Yahoo!、eBay、Amazon、Facebook這樣的Internet公司。但其實(shí)在Internet出現(xiàn)之前,已經(jīng)有許多其他的公司遭遇過這種自身無法擴(kuò)展而無法滿足新需求的問題(即缺乏可擴(kuò)展性)。從航空公司、國防承包商到銀行和配置設(shè)備(數(shù)據(jù)中心)供應(yīng)商,擴(kuò)展問題都制約著它們的發(fā)展。我們敢斷言,自從銀行業(yè)崩潰后,在任何一個(gè)銀行并購過程中,它們都會為可擴(kuò)展性煞費(fèi)苦心。
本書中介紹的模型和方法并不局限于某個(gè)行業(yè),它們經(jīng)過我們那個(gè)時(shí)代發(fā)展最快的公司發(fā)展、測試并證實(shí)是有效的。它們不僅適用于面向客戶的前端交易系統(tǒng),還適用于后端的商業(yè)智能、企業(yè)資源規(guī)劃和客戶關(guān)系管理系統(tǒng)。它們并不評判某個(gè)具體活動,而是提供一種思路,指導(dǎo)如何劃分系統(tǒng)、組織和流程,使之具備高可擴(kuò)展性并達(dá)到適當(dāng)?shù)臄U(kuò)展水平,使之在業(yè)務(wù)運(yùn)營時(shí)無需擔(dān)心客戶量或最終用戶量。
本書的組織結(jié)構(gòu)
我們把本書分成四個(gè)部分。第一部分,可擴(kuò)展組織的人員配備,重點(diǎn)在于組織、管理和領(lǐng)導(dǎo)力。經(jīng)理和主管的升遷往往是基于其在專業(yè)領(lǐng)域中的才能。例如,提拔工程主管和經(jīng)理時(shí),看重的是他們的技術(shù)敏銳度,往往并不會給他們時(shí)間和資源去提升其業(yè)務(wù)、管理和領(lǐng)導(dǎo)力敏銳度。雖然他們可能擅長擴(kuò)展的架構(gòu)設(shè)計(jì)或技術(shù),但他們在組織的擴(kuò)展需求方面則可能知之甚少,或者一無所知。我們的目的,是給這些經(jīng)理和主管提供一些基礎(chǔ)知識,幫助他們成長為成功的經(jīng)理人。
第二部分,制定擴(kuò)展流程,重點(diǎn)介紹超高速發(fā)展的企業(yè)擴(kuò)展技術(shù)平臺所需的流程。這一主題的范圍涵蓋了技術(shù)問題的處理以及危機(jī)處理。此外,我們還討論了做出架構(gòu)決策所需的流程以及一些幫助公司擴(kuò)展其平臺的原則。
第三部分,構(gòu)建可擴(kuò)展的方案,重點(diǎn)介紹擴(kuò)展的技術(shù)和架構(gòu)。我們通過AKF Partners的顧問和咨詢實(shí)踐,開發(fā)出了一套專有的模型,在這一部分中,我們引入了這些模型。它們可以幫助組織考慮清楚自身的擴(kuò)展需求和替代方案。
第四部分,解決其他的問題和挑戰(zhàn),討論了新興的技術(shù),如網(wǎng)格計(jì)算和云計(jì)算。此外,還討論了一些超高速發(fā)展的公司會面對的特有問題,如數(shù)據(jù)量及其維護(hù)成本的劇增,又如在規(guī)劃數(shù)據(jù)中心的時(shí)候,應(yīng)該考慮哪些問題,以及如何提高監(jiān)控策略,以便更接近客戶。
本書提供的經(jīng)驗(yàn)教訓(xùn)既不是在實(shí)驗(yàn)室中設(shè)計(jì)出來的,也不是基于未經(jīng)過實(shí)踐檢驗(yàn)的理論。相反地,它們都是那些為了追求理想、事業(yè)而艱苦奮斗了多年的工程師、技術(shù)主管和組織設(shè)計(jì)并實(shí)踐過的。本書的兩位作者有幸成為這些團(tuán)隊(duì)中的一員,參與過多種角色,有時(shí)是積極的參與者,有時(shí)則是觀察者。我們見證了把這些經(jīng)驗(yàn)教訓(xùn)付諸實(shí)踐能夠產(chǎn)生多么大的成功,也見證了不能實(shí)現(xiàn)它們或者不愿意實(shí)現(xiàn)它們時(shí)所導(dǎo)致的失敗。本書教給你這些經(jīng)驗(yàn)教訓(xùn),希望能夠引導(dǎo)你的團(tuán)隊(duì)走上成功的道路。我們相信,這些經(jīng)驗(yàn)教訓(xùn)對于不同層級和不同職能的人員,無論是個(gè)人貢獻(xiàn)者還是CEO,無論是技術(shù)人員還是產(chǎn)品人員,都是非常有參考價(jià)值的。
點(diǎn)擊復(fù)制鏈接 與好友分享!回本站首頁 您對本文章有什么意見或著疑問嗎?請到論壇討論您的關(guān)注和建議是我們前行的參考和動力 上一篇:序言 下一篇:作者簡介 相關(guān)文章前言
前言
前言
前言
前言
前言
前言
前言
前言
前言
圖文推薦本文關(guān)鍵詞:可擴(kuò)展的藝術(shù)——現(xiàn)代企業(yè)的Web架構(gòu)、流程及組織,由筆耕文化傳播整理發(fā)布。
本文編號:192929
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/192929.html