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