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