CSDN.NET 付江/文 日前,微軟開發(fā)平臺(tái)事業(yè)部全球資深副總裁潘正磊(Julia Liuson)從美國(guó)總部回到北京參加TechEd2013,在大會(huì)現(xiàn)場(chǎng),潘正磊接受了CSDN的訪談,對(duì)于微軟研發(fā)團(tuán)隊(duì)如何運(yùn)用DevOps模式、對(duì)開源的態(tài)度、Visual Studio 2013的移動(dòng)開發(fā)能力、開發(fā)者的轉(zhuǎn)型、.NET的未來以及記者提出的各種問題,潘正磊分享了精彩觀點(diǎn)。
微軟開發(fā)平臺(tái)事業(yè)部全球資深副總裁 潘正磊 CSDN配圖
記者:微軟如何支持DevOps?微軟的優(yōu)勢(shì)在哪?
潘正磊:DevOps是一種新的方法論,我看到很多中文把它翻譯成敏捷的運(yùn)維。微軟美國(guó)總部不論是Bing團(tuán)隊(duì)、Office團(tuán)隊(duì)、Windows
Azure,或者是微軟自己做服務(wù)的時(shí)候,都采用了DevOps模式。以Visual Studio
Online為例,我們沒有一個(gè)(單獨(dú))的運(yùn)營(yíng)團(tuán)隊(duì),只是開發(fā)下面有幾個(gè)人,萬一有突發(fā)事件,他們會(huì)做在第一時(shí)間處理。緊急處理之后的其他問題會(huì)由各部分的開發(fā)人員接手,這實(shí)際上是通過DevOps把兩個(gè)部門并成一個(gè)部門的情形。
因?yàn)閂isual Studio
Online架構(gòu)在Windows
Azure云上,(本地端)沒有服務(wù)器,或者是硬件設(shè)備需要去處理。而Windows Azure本身會(huì)由GFS(Global
Foundation
Service)維護(hù),由他們負(fù)責(zé)管理全球的數(shù)據(jù)中心。在(產(chǎn)品)發(fā)布速度非常快的今天,只有開發(fā)團(tuán)隊(duì)真正承擔(dān)運(yùn)營(yíng)責(zé)任的時(shí)候,才能保持在開發(fā)和運(yùn)營(yíng)的時(shí)候高質(zhì)量交付,這是DevOps的精華。
另一方面,將DevOps這套理念放到開發(fā)桌面產(chǎn)品上,這也是一個(gè)創(chuàng)新。如果想讓開發(fā)者在第一時(shí)間反饋產(chǎn)品的體驗(yàn),我們會(huì)將它發(fā)布到MSDN或者下載中心。Visual
Studio新版本今年做了四次(大)更新,期間將用戶反饋和產(chǎn)品運(yùn)行中的數(shù)據(jù)反應(yīng)到迭代的版本里。
微軟有個(gè)有名的傳統(tǒng),總是把自己內(nèi)部先使用過、并且覺得成熟的產(chǎn)品才拿出來給到業(yè)界,我們內(nèi)部稱之為“DogFooding”(吃自己的狗糧)。
值得一提的是,Visual Studio Online有一個(gè)預(yù)覽的功能叫做Application
Insight(程序洞察力),它在每一臺(tái)運(yùn)行的機(jī)器上面裝一個(gè)Agent,它可以把運(yùn)行中的數(shù)據(jù)匯總到一個(gè)Dashboard上,幫助開發(fā)者監(jiān)控運(yùn)行情況。如果有突發(fā)事件,可以把它連接到上一次部署之后,包括部署的時(shí)候有哪些代碼變更,能幫助開發(fā)者快速解決運(yùn)營(yíng)中發(fā)現(xiàn)的問題。這個(gè)能力是其他公司不太具有的。Application
Insight可以作為一個(gè)服務(wù)跑在微軟的云服務(wù)上,不論你的程序是在本地部署,還是在云架構(gòu)上都可以適用。這種混合的提供能力很少有其他廠商能夠做到。
記者:我們看到微軟正在將更多開源軟件引入到自己的平臺(tái)上,未來還有哪些后續(xù)計(jì)劃?現(xiàn)在微軟如何看待開源?
潘正磊:微軟對(duì)待開源的態(tài)度跟兩三年前業(yè)界的傳統(tǒng)觀念已經(jīng)大大不同了。我們今天在Windows Azure上演示,上面啟動(dòng)的是Linux。另外,我們還用安卓或者iOS來演示應(yīng)用。包括ASP的開源,人們可以看到微軟在對(duì)待開源上的改變。開源技術(shù)是整個(gè)技術(shù)環(huán)境中非常重要的組成部分,微軟有參與開源的技術(shù)(能力),并且有足夠的經(jīng)驗(yàn),未來在開源規(guī)劃上會(huì)有更大的動(dòng)作。微軟美國(guó)有一個(gè)OpenTech公司,專門幫助處理敏感性的開源內(nèi)容,正在考慮會(huì)在中國(guó)放一個(gè)類似的機(jī)構(gòu),聽取更多的信息。
記者:我們看到微軟在新推的Visual Studio 2013功能中明顯加大了對(duì)移動(dòng)開發(fā)能力的支持,包括通過Visual Studio結(jié)合Xamarin利用C#語言來構(gòu)建跨平臺(tái)(Android、iOS)移動(dòng)應(yīng)用,這些直接“遷移”過去的應(yīng)用和原生應(yīng)用的用戶體驗(yàn)是否有差距?
潘正磊:Xamarin技術(shù)核心是這樣,很多應(yīng)用程序里有很大一個(gè)比例代碼,這部分核心我們叫做商業(yè)邏輯。這一部分經(jīng)常會(huì)占到70~80%的代碼量,不管在哪個(gè)平臺(tái)上運(yùn)行,它都是最后的Core。例如Model View Controller (MVC)模式,除了View,Model和Controller這兩部分,在哪個(gè)平臺(tái)上都是一樣的。接下來是專門針對(duì)不同平臺(tái)的View。通過Xamarin會(huì)將跨平臺(tái)的代碼編譯成本地的執(zhí)行碼,效能和用戶體驗(yàn)會(huì)非常好,因?yàn)樗褪且粋€(gè)本地的Android和iOS的App。
記者:我們看到Visual Studio有很強(qiáng)大的項(xiàng)目管理和異地協(xié)作開發(fā)功能,包括Visual Studio本身的開發(fā)也是用到了Visual Studio,能詳細(xì)談一下嗎?
潘正磊:我們整個(gè)Division都是用自己的TFS和Visual Studio,整個(gè)大的部門大概有2000人左右,全部的團(tuán)隊(duì)都放在三個(gè)星期的迭代計(jì)劃上。每三個(gè)星期做完之后就會(huì)出一個(gè)DogFood的Build,整個(gè)部門的人基本都要求大家做到DogFood,這些產(chǎn)品我們自己天天都在用。
記者:大量的微軟.EXE軟件開發(fā)人員面臨向Windows Phone和Windows 8的(商店應(yīng)用)的轉(zhuǎn)型,這種轉(zhuǎn)化過程對(duì)他們門檻如何?
潘正磊:應(yīng)該沒有門檻。不論是C++還是.NET開發(fā)者,依然可以用.NET框架,不論是做客戶端或者是App編程,很多API都是完全一致的。對(duì)于一個(gè)開發(fā)者來說,門檻實(shí)際上相對(duì)非常低。
記者:微軟的研發(fā)團(tuán)隊(duì)能推出很多具有創(chuàng)新功能的產(chǎn)品,微軟如何把握這些新的技術(shù)趨勢(shì)或功能點(diǎn),微軟內(nèi)部是不是有一個(gè)專門有一個(gè)市場(chǎng)調(diào)研團(tuán)隊(duì),根據(jù)用戶需求來開發(fā)新的功能?
潘正磊:以Visual Studio為例,我們并沒有一個(gè)專門的團(tuán)隊(duì)只做市場(chǎng)調(diào)研,我們是有標(biāo)準(zhǔn)(通用型)的市場(chǎng)團(tuán)隊(duì)。研發(fā)團(tuán)隊(duì)也會(huì)通過各種各樣的渠道去跟用戶交流,得到他們第一時(shí)間(對(duì)產(chǎn)品)的反饋,這也是研發(fā)團(tuán)隊(duì)工作中最重要的工作。
記者:微軟對(duì).NET技術(shù)的未來是如何規(guī)劃的?
潘正磊:.NET是微軟的基礎(chǔ)技術(shù),在過去十年中起到了非常重要的作用,不論開發(fā)者做客戶端或者服務(wù)器端開發(fā)都有統(tǒng)一的.NET平臺(tái),我們應(yīng)該利用.NET技術(shù)的優(yōu)勢(shì),未來提供一個(gè)更適合于設(shè)備和服務(wù)的.NET。開發(fā)者可以用現(xiàn)有的技能開發(fā)更適合于設(shè)備和服務(wù)的程序。微軟在美國(guó)發(fā)布Visual Studio 2013的時(shí)候做了一個(gè)演示,用.NET開發(fā)的Windows App,同時(shí)啟動(dòng)在兩個(gè)Surface上運(yùn)行,一個(gè)沒有經(jīng)過優(yōu)化,啟動(dòng)比較慢,另外一個(gè)是編譯成本地語言的.NET,啟動(dòng)非常快。這是我們正在做的,還沒有正式發(fā)布。這次演示我們是為了讓所有的開發(fā)者一睹為快,讓他們知道微軟在.NET上的投入非常大。在Windows平臺(tái)上有大提速,這不需要他們做任何事情。