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