從Office 365研發(fā)看微軟云端聚變
投入Office 365研發(fā)至今有將近3年時(shí)間,微軟將史上最成功的Office軟件推向云端,變身為云服務(wù)提供商,其間遇到的壓力和挑戰(zhàn),參與Office 365企業(yè)版全球研發(fā)的微軟亞太研發(fā)集團(tuán)Office商用軟件事業(yè)部(以下簡(jiǎn)稱MODC)的研發(fā)工程師們深有體會(huì)。微軟如何從傳統(tǒng)軟件開(kāi)發(fā)轉(zhuǎn)向云開(kāi)發(fā)?中國(guó)研發(fā)團(tuán)隊(duì)如何從為總部“打工”發(fā)展到有能力獨(dú)立承擔(dān)核心開(kāi)發(fā)任務(wù),從而進(jìn)入全球商務(wù)軟件創(chuàng)新的核心?Office 365的研發(fā)如何促進(jìn)了微軟的核心在云端時(shí)代的聚變?在這里,位于中國(guó)的微軟研發(fā)團(tuán)隊(duì)將與大家分享Office 365的研發(fā)歷程。
向云端轉(zhuǎn)型:在真實(shí)環(huán)境中打拼
2010年3月,微軟全球CEO鮑爾默發(fā)表了“We Are All In”的演講,揭開(kāi)了微軟全線產(chǎn)品向云計(jì)算轉(zhuǎn)型的序幕。也就是從那一年開(kāi)始,歷史上最成功、也被業(yè)界喻為“最保守”的微軟Office軟件開(kāi)始了向云轉(zhuǎn)型的研發(fā)歷程。
據(jù)微軟亞太研發(fā)集團(tuán)Office商用軟件事業(yè)部的多位工程師回憶,2010年的時(shí)候,中國(guó)的產(chǎn)業(yè)界才剛剛開(kāi)始談?wù)撛朴?jì)算,而微軟則面臨著把史上最成功的Office軟件全面向云端轉(zhuǎn)型的巨大挑戰(zhàn),“我們就是在真實(shí)環(huán)境中打拼、一點(diǎn)一點(diǎn)摸索”,微軟Office商用軟件事業(yè)部SharePoint Online團(tuán)隊(duì)資深工程師毛永剛回憶道。
對(duì)于傳統(tǒng)的SharePoint、Exchange、Lync,當(dāng)在企業(yè)內(nèi)部部署時(shí),終端用戶數(shù)量頂多是百萬(wàn)量級(jí),但當(dāng)Office 365以公有云的形式為全球企業(yè)提供服務(wù),其終端用戶數(shù)量驟增至千萬(wàn)量級(jí)以上。當(dāng)一個(gè)平臺(tái)擴(kuò)展到如此龐大的規(guī)模時(shí),平臺(tái)的系統(tǒng)架構(gòu)、底層設(shè)計(jì)、接口調(diào)用等都將完全不同,所遇到的問(wèn)題將會(huì)是***,甚至是測(cè)試環(huán)境下永遠(yuǎn)都無(wú)法發(fā)現(xiàn)的。
以SharePoint中國(guó)研發(fā)團(tuán)隊(duì)為例,在傳統(tǒng)Office的版本中,真正涉云組件還只是極少數(shù), SharePoint中國(guó)研發(fā)團(tuán)隊(duì)從零開(kāi)始,用了將近兩年半的時(shí)間,創(chuàng)建了SharePoint Online全球云數(shù)據(jù)中心的健康監(jiān)測(cè)、故障處理和大數(shù)據(jù)分析/報(bào)告管理平臺(tái),并成功交付給位于美國(guó)的全球運(yùn)營(yíng)中心使用。
三大挑戰(zhàn)看如何云端聚變
微軟亞太研發(fā)集團(tuán)Office商用軟件事業(yè)部Lync Online、Exchange Online及SharePoint Online的工程師們總結(jié),在向云轉(zhuǎn)型的過(guò)程中,克服了三大挑戰(zhàn),實(shí)現(xiàn)云端聚變。
一,從技術(shù)角度。因平臺(tái)規(guī)模擴(kuò)大帶來(lái)的擴(kuò)展性問(wèn)題***,微軟的研發(fā)團(tuán)隊(duì)必須通過(guò)引入新技術(shù)來(lái)解決難題。Office的研發(fā)工程師們通過(guò)向微軟內(nèi)部其它的部門(mén)取經(jīng),以及與微軟研究院合作等方式,實(shí)現(xiàn)了向云端轉(zhuǎn)型過(guò)程。比如不斷與微軟研究院、Bing及SQL Server等產(chǎn)品的研發(fā)團(tuán)隊(duì)交流,采用微軟搜索引擎Bing的分布式數(shù)據(jù)處理架構(gòu)作為云服務(wù)的基礎(chǔ)等等。
二,從軟件工程角度。之前,Office重大版本的發(fā)布以三年為一周期,而在Office 365時(shí)代,則縮短至一年,有的組件版本發(fā)布周期更縮短至幾個(gè)月,整個(gè)產(chǎn)品開(kāi)發(fā)模式面臨著變革。由于開(kāi)發(fā)周期的大幅縮短,使得微軟的軟件開(kāi)發(fā)更趨向互聯(lián)網(wǎng)軟件的開(kāi)發(fā)模式:從傳統(tǒng)的瀑布式開(kāi)發(fā)模式走向敏捷開(kāi)發(fā),云服務(wù)的研發(fā)里程碑以月為單位計(jì)算。而在產(chǎn)品規(guī)劃的過(guò)程中,也引進(jìn)了社交網(wǎng)絡(luò),近距離傾聽(tīng)用戶的需求,把用戶納入到產(chǎn)品規(guī)劃中,面對(duì)客戶的新需求,及時(shí)反饋、快速開(kāi)發(fā)和交付。
三,從客戶溝通及客戶體驗(yàn)角度。云服務(wù)體驗(yàn)意味著實(shí)時(shí)、快速的響應(yīng),面對(duì)任何突發(fā)事件都要能快速應(yīng)對(duì),若出現(xiàn)故障或發(fā)現(xiàn)潛在隱患,需要能快速追蹤到問(wèn)題所屬產(chǎn)品模塊,定位到相關(guān)技術(shù)負(fù)責(zé)人。也正因?yàn)榇?,Office 365的任何一個(gè)產(chǎn)品研發(fā)團(tuán)隊(duì)都要分配相關(guān)工程師隨時(shí)待命任務(wù)(On Call),以應(yīng)對(duì)重大故障處理。微軟亞太研發(fā)集團(tuán)Office商用軟件事業(yè)部的Lync Online、Exchange Online及SharePoint Online團(tuán)隊(duì)每周都輪崗工程師,24小時(shí)待命,保障Office 365全球的服務(wù)質(zhì)量。
為了增強(qiáng)與最終用戶的互動(dòng),Office 365中國(guó)研發(fā)團(tuán)隊(duì)專門(mén)成了一個(gè)“Customer Insight”跨團(tuán)隊(duì)虛擬協(xié)作小組,目的是為了確保Office365在云和端的用戶體驗(yàn)一致,這也從深層次上體現(xiàn)了云端聚變的核心:以用戶為中心。
走進(jìn)全球創(chuàng)新核心
微軟亞太研發(fā)集團(tuán)Office商務(wù)軟件部大中華區(qū)總經(jīng)理陳正弘表示:“中國(guó)研發(fā)團(tuán)隊(duì)從前過(guò)去協(xié)助微軟總部團(tuán)隊(duì)開(kāi)發(fā)某些功能模塊,現(xiàn)在則有能力承擔(dān)Office的核心部件的研發(fā),成為所在領(lǐng)域內(nèi)的全球領(lǐng)先團(tuán)隊(duì),并開(kāi)始影響微軟全球研發(fā)方向。這意味著中國(guó)團(tuán)隊(duì)無(wú)論從執(zhí)行力、創(chuàng)造力還是所擔(dān)負(fù)的歷史使命角度看,都與美國(guó)同行比肩并進(jìn)。”
基于對(duì)混合云管理需求的深刻理解,Exchange Online中國(guó)研發(fā)團(tuán)隊(duì)開(kāi)發(fā)的EAC(Exchange控制管理平臺(tái))可同時(shí)管理傳統(tǒng)企業(yè)版和Exchange Online服務(wù),在一個(gè)界面中,就可以實(shí)現(xiàn)跨公有云和私有云?;谖④浽谄髽I(yè)級(jí)市場(chǎng)的多年積累和其企業(yè)級(jí)產(chǎn)品與服務(wù)成熟度的大幅提升,Lync Online中國(guó)研發(fā)團(tuán)隊(duì)為云數(shù)據(jù)中心管理員提供了從規(guī)劃、部署、配置管理到License使用狀況管理、報(bào)表呈現(xiàn)統(tǒng)計(jì)結(jié)果的整個(gè)生命周期管理。SharePoint中國(guó)研發(fā)團(tuán)隊(duì)則從健康監(jiān)測(cè)、故障處理和大數(shù)據(jù)分析/報(bào)告平臺(tái)三個(gè)方面,打造出SharePoint Online健康、穩(wěn)定、快速、安全的運(yùn)營(yíng)所必須的后臺(tái)管理平臺(tái),支撐著全球成百上千萬(wàn)的終端用戶的企業(yè)級(jí)應(yīng)用。在“端”方而,Lync中國(guó)研發(fā)團(tuán)隊(duì)提供了對(duì)Windows以及MacOS、iOS、Android等非Windows平臺(tái)的語(yǔ)音和視頻的支持,真正實(shí)現(xiàn)了隨時(shí)、隨地、隨心通,無(wú)論是何種網(wǎng)絡(luò)狀況,都能很好地實(shí)現(xiàn)語(yǔ)音、視頻、應(yīng)用程序的共享。
在幾年前,中國(guó)的微軟研發(fā)團(tuán)隊(duì)還處于為美國(guó)研發(fā)團(tuán)隊(duì)“打工”的狀態(tài)。當(dāng)開(kāi)始Office 365研發(fā)時(shí),中國(guó)研發(fā)團(tuán)隊(duì)分別獨(dú)立承擔(dān)了全球核心主題中的部分主題,從最初的架構(gòu)設(shè)計(jì)到開(kāi)發(fā)、測(cè)試,都由中國(guó)團(tuán)隊(duì)全權(quán)負(fù)責(zé),真正進(jìn)入全球商務(wù)軟件創(chuàng)新的核心。在微軟亞太研發(fā)集團(tuán)Office商務(wù)軟件部工作了接近8年的Exchange Online團(tuán)隊(duì)資深工程師任齊,對(duì)此尤感自豪。
在微軟的第二次創(chuàng)業(yè)
從2003年在中國(guó)成立微軟工程院開(kāi)始,到2006年成立微軟中國(guó)研發(fā)集團(tuán),再到2010年升級(jí)為微軟亞太研發(fā)集團(tuán),微軟的中國(guó)研發(fā)團(tuán)隊(duì)經(jīng)歷了一個(gè)“在微軟創(chuàng)業(yè)”的過(guò)程。
那時(shí)微軟的中國(guó)工程師渾身散發(fā)著創(chuàng)業(yè)企業(yè)的活力和創(chuàng)新力,在與微軟總部的溝通與合作中,不斷爭(zhēng)取更多的項(xiàng)目,同時(shí)因?yàn)槌錾捻?xiàng)目執(zhí)行力和創(chuàng)新能力獲得更多信任,從而逐步承擔(dān)更多核心項(xiàng)目。例如,Exchange Online中國(guó)研發(fā)團(tuán)隊(duì)開(kāi)發(fā)的EAC(Exchange控制管理平臺(tái))的架構(gòu),不僅是Exchange Online的核心功能,更受到微軟全球多個(gè)研發(fā)團(tuán)隊(duì)認(rèn)可,直接被用以替代不同產(chǎn)品的原有架構(gòu)。
今天,隨著Office 365的全面交付,微軟的中國(guó)工程師們又再次走上了“創(chuàng)業(yè)”之路。“云服務(wù)的開(kāi)發(fā),需要每天像創(chuàng)業(yè)公司一樣,不斷思考客戶的需求,向客戶進(jìn)行調(diào)研,快速向產(chǎn)品轉(zhuǎn)化,快速向客戶交付,再快速開(kāi)啟新一輪規(guī)劃,因此每天都充滿了創(chuàng)新的活力。” 微軟Office商用軟件事業(yè)部Lync Online團(tuán)隊(duì)資深工程師張駿峰道出了云時(shí)代的新微軟之魂。
隨著Office 365企業(yè)版的發(fā)布,微軟已經(jīng)成功完成了向云轉(zhuǎn)型的***步,而全球云計(jì)算產(chǎn)業(yè)還在剛剛起步中。微軟亞太研發(fā)集團(tuán)主席張亞勤曾表示,微軟擁有創(chuàng)新的耐力。在未來(lái)的微軟云圖中,微軟的中國(guó)研發(fā)團(tuán)隊(duì)將扮演更為重要的角色,把創(chuàng)業(yè)及創(chuàng)新精神,不斷融入到微軟全球創(chuàng)新及研發(fā)體系中,使中國(guó)成為全球創(chuàng)新的核心。
附錄:更多花絮
如何更加實(shí)時(shí)、快速?
在美國(guó)總部有Office 365的運(yùn)營(yíng)控制中心,矗立著我們經(jīng)??吹降囊慌排棚@示屏,或擺在桌面上、或懸在半空中、或掛在墻上,所有的屏幕上都是各種統(tǒng)計(jì)圖、統(tǒng)計(jì)報(bào)表和系統(tǒng)狀態(tài)評(píng)估數(shù)據(jù),像儀表盤(pán)一樣,中心管理人員就通過(guò)這些“儀表盤(pán)“來(lái)監(jiān)控Office 365云服務(wù)的健康狀況,及時(shí)發(fā)現(xiàn)和解決問(wèn)題。
其中SharePoint的健康監(jiān)測(cè)、故障處理和大數(shù)據(jù)分析/報(bào)告都是由SharePoint Online中國(guó)研發(fā)團(tuán)隊(duì)開(kāi)發(fā),需要通過(guò)對(duì)底層數(shù)據(jù)、用戶反饋等各類數(shù)據(jù)進(jìn)行抓取分析,在最快的時(shí)間內(nèi)追蹤系統(tǒng)問(wèn)題所屬產(chǎn)品模塊,并定位到相關(guān)產(chǎn)品開(kāi)發(fā)的負(fù)責(zé)人,以確保SharePoint的健康、穩(wěn)定、快速、安全地運(yùn)營(yíng)。
這就意味著除了Office 365運(yùn)營(yíng)控制中心的工作人員都要實(shí)時(shí)在線之外,所有的產(chǎn)品研發(fā)部門(mén),都要留人隨時(shí)待命(on call),也就是說(shuō)這些產(chǎn)品開(kāi)發(fā)工程師除了要承擔(dān)自己產(chǎn)品的開(kāi)發(fā)任務(wù),還要輪流值班,承擔(dān)7X24小時(shí)的on call任務(wù)。
新技術(shù)學(xué)習(xí)量劇增
SharePoint Online中國(guó)研發(fā)團(tuán)隊(duì)在架構(gòu)其大數(shù)據(jù)分析平臺(tái)時(shí),因傳統(tǒng)的數(shù)據(jù)處理方式完全不足以支撐如此大的平臺(tái)規(guī)模,而必須引進(jìn)新技術(shù)來(lái)解決該難題。在不斷探討之后,他們決定采用微軟搜索引擎Bing的分布式數(shù)據(jù)處理架構(gòu),并因此需要與微軟亞洲研究院(MSRA)、Bing、SQL Server乃至Yammer團(tuán)隊(duì)進(jìn)行多輪深入的技術(shù)探討,其間遇到的問(wèn)題,甚至是其他這些團(tuán)隊(duì)也從未見(jiàn)過(guò)的,他們?cè)谝黄鸸餐リP(guān)這些前沿技術(shù)難題。例如,利用MSRA的計(jì)算模型后,從底層抓取數(shù)據(jù),尋找故障源,所花費(fèi)的時(shí)間從原來(lái)的7、8個(gè)小時(shí)縮減至半個(gè)小時(shí)。
這不僅考驗(yàn)了微軟內(nèi)部團(tuán)隊(duì)協(xié)作與技術(shù)共享機(jī)制,也意味著工程師們學(xué)習(xí)新技術(shù)的速度和數(shù)量都必須要遠(yuǎn)遠(yuǎn)超過(guò)從前。在考驗(yàn)研發(fā)人員個(gè)人綜合能力和素質(zhì)的同時(shí),也是對(duì)微軟全球研發(fā)管理機(jī)制和文化氛圍的挑戰(zhàn)。
中國(guó)團(tuán)隊(duì)承擔(dān)全球核心開(kāi)發(fā)任務(wù)
Exchange Online中國(guó)研發(fā)團(tuán)隊(duì)所承擔(dān)的EAC平臺(tái)開(kāi)發(fā),是Exchange全球8大核心主題之一——易管理性(Manageability),所有該主題相關(guān)的架構(gòu)、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試任務(wù)都是由該團(tuán)隊(duì)獨(dú)立完成,最終體現(xiàn)到EAC平臺(tái)。該平臺(tái)同時(shí)用來(lái)管理Exchange 企業(yè)版和Exchange Online服務(wù),兩個(gè)平臺(tái),同一套架構(gòu),一方面?zhèn)鞒辛薊xchange企業(yè)版的強(qiáng)大功能優(yōu)勢(shì),并進(jìn)一步提升,另一方面兼顧了在線服務(wù)的輕量級(jí)優(yōu)勢(shì),兩個(gè)平臺(tái)的管理員可合而為一,在私有云和公有云之間平滑切換,高效地實(shí)現(xiàn)混合云管理,大大降低了IT管理的復(fù)雜度和作量。目前,EAC的架構(gòu)已被被全球多個(gè)研發(fā)團(tuán)隊(duì)認(rèn)可,直接拿去使用以替代自己原有的架構(gòu)。例如Office 365全球管理平臺(tái)開(kāi)發(fā)團(tuán)隊(duì)計(jì)劃在下一個(gè)版本中使用這套架構(gòu),同時(shí)其Reporting Service模塊的架構(gòu),也被其他團(tuán)隊(duì)相中并決定使用。
SharePoint Online中國(guó)研發(fā)團(tuán)隊(duì)所承擔(dān)的全球核心主題名為Service always available,同樣,所有該主題相關(guān)的架構(gòu)、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試等任務(wù)也都由該團(tuán)隊(duì)全權(quán)負(fù)責(zé)。由于該平臺(tái)在此次Office 365中的出色表現(xiàn),在下一個(gè)版本的Office 365中,MODC將承擔(dān)整個(gè)Office 365運(yùn)維管理平臺(tái)的開(kāi)發(fā)。