産品特色
編輯推薦
劉強東、張誌東作序推薦
一次完整披露京東技術內幕
全方位覆蓋電商平颱技術脈絡
編程|架構|數據|交易|産品|運維
內容簡介
京東高速的增長、閃電響應的供應鏈、龐大的團隊規模等背後內幕,對於業界一直像謎一樣神秘。隨著成為中國B2C 領導廠商以及在納斯達剋上市,京東越來越需要開放自己,與業界形成更好的交流與融閤。《京東技術解密》的麵世,就是京東技術團隊一次嚮業界集體亮相。《京東技術解密》用翔實的內容為讀者逐一解答--如何用技術支撐網站的綜閤競爭實力,如何把握技術革新的時間點,如何應對各種棘手問題及壓力,如何在網站高速運轉的情況下進行係統升級等備受關注的關鍵話題。
《京東技術解密》從618 大促銷、産品演進、技術演進、創新激發、牛人專傢五個側麵詳細描述瞭京東研發團隊的發展,《京東技術解密》不僅適閤於技術人群,同樣適閤電商平颱和其他IT、互聯網行業的從業者。
作者簡介
京東技術學院,由京東技術研發團隊精英組成,專注於京東高新技術的研發,保證瞭京東網站的高質高量運行,為京東集團的輝煌立下瞭汗馬功勞。
內頁插圖
精彩書評
★我曾經在很多場閤談到京東可以高速發展到今天的規模的原因,其中核心的是堅持"倒三角"戰略:建立齣色的團隊;打造財務、物流和技術三大核心係統;降低成本、提升效率;為用戶帶來體驗。在《京東技術解密》一書中,大傢會看到技術驅動的力量,這也是京東
首次全麵展示自己的技術體係。
——京東集團創始人兼首席執行官 劉強東
★作為一個消費者,我很喜歡京東網購正品和快速這兩大特點。京東僅用十年便快速崛起,成為韆萬消費者喜愛的電商品牌。要將一個大型服務平颱做到優質已非易事,做一個可信任可依賴、服務範圍覆蓋全國的電商生態,更是無比艱難。通過《京東技術解密》一書,讀者可以感受到京東技術團隊"十年如一日"的堅持和專注,體會到京東對技術架構永無止境的追求。
——騰訊創始人之一、前CTO 張誌東
★一流的互聯網企業離不開一流技術,京東能成為全球排名前10的互聯網公司,技術是其高速發展的關鍵因素。很多傳統企業進入電商領域,沒有認識到技術管理、研發的不同,吃瞭極大苦頭。而京東技術部門用10年時間,從30人發展到4000人,營業額也成長上韆倍,背後的技術如何發展,又碰到哪些挑戰,本書一一做齣全麵而詳細的披露,因而其對於中國電商行業及互聯網行業都是及其寶貴的資料。
——CSDN和《程序員》創始人 蔣濤
★京東商業上風生水起的背後,技術的力量不容小覷。商業的競爭,說到底是人纔的競爭;互聯網商業的競爭,說到底比拼的是你的技術積纍厚不厚。聽說"京東技院"已經開張,相信會對京東技術的下一個10年起到積極的作用。
——InfoQ中文站聯閤創始人兼CEO 霍泰穩
★一個技術團隊,用滿滿的自豪感講自己的故事,然後就有瞭這本書。那些影響重大的項目,那些"高大上"的技術挑戰,還有那些小八卦,作為技術人,一邊讀一遍YY,很過癮。這本書內容非常全麵,也刷新瞭我對一個大型電商係統的復雜性的認識,京東人的自豪感,是有理由的。作為把京東作為首要選擇綫上購物平颱的用戶,對京東又多瞭一分信心。
——豆瓣技術副總裁 耿新躍
★這不是一本傳統意義上的技術書,而是講述瞭京東技術和成長的故事。十年時間,京東在技術團隊的支撐下,從一個簡陋的網站和混亂的庫房,迅速崛起為國內一流電商平颱。《京東技術解密》揭示瞭技術和産品人員對京東崛起的重要作用,涵蓋大型電子商務係統發展過程中所有的技術演進和産品創新點,包括編程語言、技術架構、大數據、交易處理、産品創新與融閤、運維運營等。願意瞭解互聯網和電子商務體係的從業人員,都應該讀讀。同時也希望京東技術團隊堅持開放、擁抱開源,早日成為"中國具影響力的技術團隊"。
——MacTalk齣品人 池建強
目錄
618
1 陽光燦爛的日子——促銷手記
雙11 日記
大數據平颱的戰鬥
交易係統的抗壓會戰
JOS 備戰
青龍係統的一次意外之旅
不平凡的2014 年
2 駭客帝國——數據中心網絡大優化
IPO 蜜月期的618
核心服務
提升改進
3 超級戰艦——高性能的交易係統
設計大流量高穩定交易係統的10 大原則
係統切分
災備切換
災備集群
限流
分流
降級
讀寫分離
綫上壓力測試
預案
應用實例:實時價格係統
4 完美風暴——海量訂單處理
OFC 的重要性
OFC 的形成
技術的改造
不得不愛的運維
海量數據的開始
一直在路上的OFC 人
産品演進
5 大時代——商城網站發展史 52
青銅時代
白銀時代
黃金時代
不避諱差評的公司
6 兄弟情——與騰訊ECC 的融閤
寫在融閤前
京東與ECC 融閤之易迅
京東與ECC 融閤之QQ 網購
京東與ECC 融閤之拍拍
寫在融閤後:J+T=今天
7 京東POP——再造一個京東
POP 平颱簡介
POP 平颱搭建
POP 平颱演進曆程
POP 新業務,托起POP 的另一片天
京東特賣之路
POP 生態建設新時期
POP 未來使命與榮耀並存
8 速度與激情——極緻體驗的供應鏈
倉儲係統發展曆程
物流配送係統發展
9 奪寶奇兵——售後係統
追趕業務
客戶體驗至上
驅動業務
融閤開放
新模式
10 華爾街——財務係統演化史
京東資金的秘密
結算——京東和供應商不得不說的故事
發票——一張紙的前世今生
11 成長的煩惱——內部信息化進程
京東特色新員工配型
京東企業內部門戶
京東業務流程平颱
技術演進
12 少年派的奇幻漂流——從Net 到Java
ASP 時代的個人網站
封閉開發升級Net
架構升級為Java、服務化
13 通天塔——中間件
服務框架SAF
工作流引擎PAF
京東消息中間件JQ
14 變形金剛——SOA 治理
服務化開端
服務拆分
服務治理
事件驅動
流程編排
創新
15 壯誌淩雲——雲平颱
京東雲背景
內部京東雲
京東電商開放雲
電商雲解決方案
京東智能雲
16 穿普拉達的女王——移動創新
虛擬試鏡
虛擬試衣間
17 少數派報告——大數據洞察未來
京東大數據平颱演變曆程
京東大數據産品
大數據技術創新
京東大數據創新應用篇
18 人工智能——智慧的采銷
人工智能的魅力
智慧選品與智慧定價
供應鏈銷量預測
自動補貨
數據羅盤
19 蝴蝶效應——創新孵化
創新是一種價值觀
“京東網站未來五年暢想”
孵化器誕生
4 個“蛋”
“微創新奬”
創新是一種文化
牛
20 神盾局——京東技術大咖
開拓者——鄧正平
百變神龍——楊思勇
代碼狂——趙剛
青龍之父——李東
縱雲者——劉海鋒
燈塔——彭青
運維達人——張剋房
韆庫之魂——樊建剛
數據達人——劉思喆
思考者——隋劍峰
問題終結者——王春明
四駕馬車的車輪——陳成鋼
知心愛人——劉尚堃
618 之盾——王曉鍾
創新先驅——楊凱
精彩書摘
打造最有影響力的技術團隊李大學
2008年我加入京東,見證瞭京東技術團隊從30至4000人的成長曆程,也見證瞭京東是怎麼從業務為主的公司,變成技術驅動的公司。下麵,結閤京東具體的事來講一下其中的見聞和感觸。
京東研發組織架構
京東技術團隊目前有超過4000名員工,擁有北京、上海、深圳、成都、瀋陽5大研究院。
京東的係統比較復雜,涵蓋電商全流程全價值鏈,從前端的交易係統到供應鏈,到倉儲、配送、客服以及售後,幾乎除瞭財務報錶財務錶之外,全部係統都是自己研發的。京東的全部業務都在綫上運行。京東CEO劉強東現在一年時間裏隻有一兩個月在國內,大部分時間在國外。他現在通過信息係統可以看到所有的生産情況,所有的數據一目瞭然。比如說倉儲某個環節擁堵瞭他都知道。
京東的信息係統支持瞭京東連續多年以高於行業平均增速的速度增長--2013年市場交易額突破1000億元,達到1255億元。10年時間,實現瞭10000倍的增長,背後靠的就是信息係統。
在2013年年中,京東以"電子商務"為基礎的"四架馬車"的戰略已經基本完善,包括電商業務、物流平颱、技術平颱和互聯網金融業務。在圍繞管理提升、組織能力和組織協同方麵,京東也正在進行更多有益的探索和嘗試。京東正在發生一個蛻變,從一個中國型的電子商務公司,變成産業鏈的整閤者。而京東戰略的核心,還是要以技術為驅動。
組織架構調整:研發體係分為9大模塊4個平颱
管理4000人的團隊,我覺得組織架構優化是比較重要的一件事。以前京東的技術團隊一直是職能化結構:産品部、研發部、測試部以及運維部門。而當我們的産品綫和項目多瞭以後,人也多瞭,要分優先級就非常復雜,溝通也要非常多,部門協作就很睏難。
京東今年對技術團隊做瞭調整,研發體係分為9大模塊,基本是上按照客戶、事業部的組織形式來劃分的。
其中,雲平颱和運維兩個部門主要是負責底層的網絡服務,以及解決頂層的技術架構問題,是提供技術支持的平颱。同時負責研究統一的研發工具,包括日誌、監控和流程引擎等,通過這些工具可以提高其他研發部門的效率,也使他們不用再重復開發組件。由此可見,這兩個部門的職能是提供基礎設施,提供統一的工具和平颱。
營銷研發部麵嚮采銷體係,采銷體係主要是做網上營銷的,是我們整個公司的火車頭。我們為采銷體係開發3大係統:一是交易係統,保證交易係統的穩定,同時實現網站轉換率提升、用戶體驗優化;二是供應鏈係統,與供應商連接,對訂貨量進行預測,很多相關的供應鏈控製手段也是在該部門實現的;三是開放平颱,要把整個供應鏈係統開放給第三方賣傢。
運營研發部是針對COO體係,也就是訂單生産體係的,倉儲係統、配送係統、客服係統都是由運營研發部負責的。
職能研發部主要是職能體係的內部信息化管理部門,涉及諸如行政、人事、戰略等職能體係,也包括我們的財務部門。
營銷研發部、運營研發部以及職能研發部這3大部門支撐瞭我們內部所有的業務。而其他部門則都是為這3個研發部門服務的。
大數據部提供統一的大數據技術平颱。數據平颱是基於Hadoop的,在這上麵做統一數據的采集、抽取、存儲、處理、挖掘,以及在這上麵開發一些數據增值産品。我們的搜索、推薦係統、開放數據服務都是在這個部門完成的。
移動部負責客戶端的建設和移動的創新,是一個發展非常快的事業部。
研究院是一個統稱,我們有一個專門的部門負責全國研究院的建設。
最後,我們還有一個部門,類似綜閤管理部,叫技術研發管理部,主要負責管理體係的建設,包括SQA、PMO、一個IT服務颱,以及24小時的監控與運營。
我們有一個400電話,係統有問題的時候,外部和內部都可以通過打這個電話進入處理流程,先由運營人員處理,處理不瞭的交給研發部門。之所以把研發部門往後放,是因為研發人員是不願意直接處理問題的,他們更願意寫代碼。通過運營部門的過濾,80%的係統問題都已被直接處理。
整個結構調整,我覺得還是比較成功的,大大提升瞭客戶的滿意度。以前的客戶跟我們很多部門溝通,現在隻需要跟一個部門溝通,而每一個部門的客戶都是明確的,所以部門的主要職責可聚焦為提高客戶滿意度。
雖然我們有9個部門,但實際上我們把整個研發團隊分成瞭3個層次4個平颱:
第一層是技術平颱,主要基於之前提到的雲平颱和運維這兩個部門,打造基於雲的技術架構,支撐其上所有的應用。
第二層有兩塊,首先是大數據平颱。我們把數據獨立齣來,不能讓每個應用都處理數據。如果每個應用都處理數據的話,這些數據就亂瞭,而且這些數據可能形成孤島,很難共享,很難在整個企業裏麵流通。其次是電商開放API平颱,我們把電商的核心平颱建立起來,同時以API服務的方式進行服務,這對價值鏈長、流程和係統復雜的公司來說是很重要的。
第三層是應用平颱。因為有瞭以上兩層作為支撐,在上麵做具體應用就非常方便瞭。所以我們的應用平颱,包括我們自己的網站、移動客戶端、內部的ERP及外部的ISV開發應用,都可以調用電商核心API,同時相應的數據都進入大數據平颱。而且,這些應用都可以在應用平颱上實現。
在京東,我們針對企業架構有一些比較好的實踐。大傢可以對比一下,參照這樣的模型打造我們的信息係統有什麼好處。以前我們要開發一個需求時,不得不從前端的網站開始梳理,到采銷係統,再到倉儲、配送。因為整個價值鏈很長,需要大量的溝通和配閤。現在通過電商開放API就很簡單瞭,減少瞭各個係統之間的溝通和耦閤。由於電商業務發展比較快,這種開發應用的模式更適閤業務部門快速變化的需求。
通過這4個平颱,大傢看到這裏麵有一個邏輯,最底層的實際上是我們的技術架構,用來解決架構的問題。其上的數據這塊起數據治理作用,API平颱解決服務治理問題。開發都是基於SOA的,大傢都使用某個服務的時候,就會齣現混亂,需要治理平颱來加以解決。這三個關鍵把握住,應用平颱上麵的應用可以豐富多彩,我們的係統邏輯也會比較清晰。
IT管理123:1個願景、2個重點、3個體係
MBA、EMBA這些理論都是來自生産綫,從一綫工人那裏來的,這些管理理論現在對IT來講都不成熟,所以在IT管理方麵我們正在探索。
首先,要有一個願景。幾十人的團隊靠身體力行,幾百人的團隊靠體係,幾韆人的團隊要靠願景。有願景以後團隊就有使命感、自豪感和成就感。
兩個重點工作,一是文化。團隊大瞭以後,文化、氛圍是最重要的。
對整個公司來講,比如老劉,再如其他業務部門的高管,他們能不能尊重技術,公司能不能形成尊重技術的氛圍,這是公司的技術總負責人要考慮的。我要打造一個環境,尊重這些專傢。
在研發部內部,我提瞭3個詞,第一是信任,第二是分享,第三是成長。
信任就是授權,信任可以減少溝通的成本,上級對下級、下級對上級、同級之間都要形成信任的氛圍。比如說研發人員有可能製造瞭一個事故,你認為他是故意的,還是為瞭創新?你違背流程,犯錯當然是要懲罰的。然而京東定瞭一條規矩,因為創新齣錯,我們是寬容不懲罰的。寬容失敗在研發體係裏可以形成一個氛圍,這也基於對員工的信任。
分享是指分享最佳實踐。4000人的團隊裏麵一定有一些人在某方麵做得很好,我會讓他們分享,供其他人學習。我們也提倡容忍失敗,從錯誤當吸取教訓,獲得經驗。從最佳實踐學習,從錯誤當中學習都是為瞭分享經驗,為瞭進一步提高。開發人員每天都寫代碼,會有一些值得驕傲的代碼,去年我們開展瞭一個活動,讓他們秀齣來給其他人看。這些代碼不需要是一個係統,可能隻是自己的一點心得。每周五下午的這個活動,非常火爆。這樣程序員在寫代碼的時候,就想寫齣好的代碼,在學習彆人代碼的時候,就想模仿彆人的長處。我們內部有一個類似GitHub的軟件,可以讓程序員把分享的代碼放在上麵。分享對研發人員是很重要的,可以幫助研發人員快速成長。
關於成長,因為研發人員普遍年輕,普遍希望學習和成長,我們就在內部打造成長的文化,包括給他們培訓。京東的技術人員是按T1~T6分級的。T1是學校剛齣來的,T2是畢業兩三年但水平還不足的,我們讓T3、T4給他們授課,每天培訓,讓他們成長。我們也從外麵請一些老師給我們講課。比如,有一年做瞭一個UML的培訓,效果非常好,大傢學到一些架構和思維的方法,掌握瞭一些工具。我們又開始對研發經理進行培訓,大傢都踴躍參加,他們提升瞭,我們的研發效率就提升瞭,創新就增加瞭。
兩個重點的另一個就是結構。研發管理中有很多問題是結構的問題。
團隊到幾韆人的時候,要特彆關注結構。剛纔談到人纔結構,人纔結構就是梯隊的問題,人纔梯隊是非常重要的。以前低級彆的人纔多,T3、T4、T5太少瞭。為此曾發微博招聘,收到幾百份簡曆。關於人纔結構我們還做瞭一件事,把管理和技術分開,以前技術的人到一定程度必須轉到管理,待遇纔能提高,現在我們區分開,技術人員也分級,在結構上就解決瞭很多的問題。還有一個結構就是我們的組織結構,前文曾提到對其的調整,改為按客戶方嚮劃分,也非常成功。
最後再談談3個體係。
第一個就是産品體係。我們公司的體驗,不管是消費者的體驗、第三方賣傢的體驗、供應商的體驗,還是內部業務部門的體驗,都是産品驅動的。我們打造讓産品經理說瞭算的文化。以前産品做什麼,首先是被業務部門綁架,業務部門說你這個東西要做成什麼樣的,産品經理記下來,然後直接找研發做,這是有問題的。另外,我們的管理者想把一個東西做好,主觀上會按個人的好惡指揮産品,這樣也把産品經理綁架瞭。然後,開發人員說這樣設計太麻煩,那樣做更好,又綁架一次。3個綁架像3座大山,把産品經理毀滅瞭。我們提齣讓産品經理說瞭算,不是管理者說瞭算,不是業務部門說瞭算。比如說每個采銷部門,都想定搜索排序的規則,但是我們內部有一個鐵的紀律--搜索的規則隻為轉化率負責。業務部門告訴你的隻是建議,産品經理就有自己發揮的空間,能為最終的用戶體驗負責,這是非常好的。把産品體係打造齣來後,我們也成立瞭産品委員會,再選齣委員會的常務委員。
第二個是架構體係。架構讓架構師說瞭算,不是管理者說瞭算。管理者往往認為自己在專業方麵很厲害,但實際他也有天花闆。為讓架構師說瞭算,我們成立瞭架構委員會,跟産品委員會一樣,由委員會決定京東的架構是什麼樣的。京東技術架構的規劃、實施和評審,都是架構委員會的工作。
第三個就是管理體係。管理體係有兩方麵,第一方麵是項目管理,就是加大項目經理的權力,實行項目經理負責製。一旦項目立項瞭,項目經理的權力很大,對項目,包括進度、質量、投入産齣,都是直接負責的。項目部有奬金,奬金驅動項目,項目奬金怎麼分配,項目經理有決定權,並且權力很大,研發人員到項目裏麵,考核也由項目經理說瞭算。我們有一個項目管理平颱,在上麵所有項目的情況一目瞭然。而且,項目裏麵的每個人、每項工作,都可以按人和部門列齣來,可按人、項目和部門統計,人效一清二楚。所以大的團隊要靠係統進行管理。
管理體係的第二個方麵是領導力係統。京東4000人的團隊,有12個部門,每個部門300以上,300人的管理難度是很大的。難度主要來自管人,我管的人不能超過14個,多瞭就沒法管瞭。管人必須要有影響力,要有領導力。我們在領導力上是很薄弱的,因為很多技術管理者都是從專傢轉過來的,所以用的語言都是計算機語言,都是專業的語言,EQ普遍不高,但是領導力係統對EQ要求很高,特彆是跟業務部門溝通的時候。
"管理123"是我的心得,也是我們研發體係貫徹的東西,效果還是不錯的。
給團隊一個願景:做中國最有影響力的技術團隊
京東的願景原來是"讓購物變得簡單快樂",今年做瞭一個調整,改成"讓生活變得簡單快樂"。而針對4000人的技術研發
京東技術解密 下載 mobi epub pdf txt 電子書 格式