
微軟公司 全球資深副總裁 開發平臺事業部 潘正磊
從制造業到零售業,從市場營銷到客戶關系,數字化轉型正在給各行各業帶來巨大的變革和沖擊。面對云計算、大數據、社交和移動計算,企業需要更主動地加速自身業務模式的轉變,而開發者和開發團隊將在這一轉變過程中發揮至關重要的作用——開發團隊的創新能力,決定了企業未來的競爭力;開發團隊的交付能力,決定了企業面對競爭的敏捷性與靈活性。
一個月前,微軟在 Build 2016 開發者大會上公布了一大批創新技術、開發工具和云服務,希望能以此助力開發者和企業在數字化轉型中占得先機。今天,我很高興能夠與數百位中國本土開發者和企業合作伙伴齊聚一堂,共同探討以 Xamarin、.NET Core、微軟云 Azure 以及 DevOps 開發運維一體化,為企業應用開發帶來的全新可能。
Xamarin,為.NET 開發者創造跨平臺發展的更多可能
微軟 3 月完成收購 Xamarin 是海內外開發者共同關注的話題,這也是微軟為.NET 開發者拓展跨平臺開發前景的重要舉措。各個版本的 Visual Studio 都將全面整合 Xamarin 功能,包括免費的 Visual Studio Community 版,此外還有供 Mac 用戶免費下載的 Xamarin Studio Community 版。
最新數據顯示,Visual Studio 的市場占有率已經達到 35.6%,是全球開發者最喜愛的開發工具,擁有最大規模的開發者社區。因此,在 Visual Studio 中整合 Xamarin 將為我們的開發者帶來最廣泛的便利,降低了每位開發者為每個平臺開發應用的門檻——在 Visual Studio 里,用戶就可以直接用 C#語言為 iOS、Android、Windows開發真正原生體驗的應用——只用一種工具、一種主要編程語言即可完成跨平臺應用的開發,對企業開發來說,這將大幅降低了開發團隊的技術成本,并提供良好的項目與代碼管理基礎。
Xamarin 的 Mono Project 和 SDK 將會開源,包括運行時、類庫和命令行工具,它們作為 .NET 基金會的一部分陸續推出。因此,開發者和企業現在可以無后顧之憂地利用.NET 運行時為移動、桌面或者云環境開發軟件、嵌入設備或者游戲引擎,也讓 C#可以更簡單地整合到 iOS、Android、Windows,乃至 Xbox One 以及更多面向未來的應用平臺中去。
Xamarin 的 SDK 將作為.NET 基金會的一部分逐步開源,其中在剛剛結束的 Evolve 2016 大會上,微軟宣布將 Xamarin 的運行時開源;而其它的類和命令行工具也將在未來幾個月陸續推出。此外,微軟還在 Build 2016 上宣布 Mono 將遵循 MIT 許可協議,此舉掃清了開發者在應用開發上的法律障礙,使其可以方便用于各種開發場景,包括嵌入式應用以及在游戲和其它應用中嵌入 Mono 作為應用引擎。
在全球范圍內,Xamarin 已經服務于 1.5 萬家企業客戶,在中國也得到了開發社區的廣泛的關注。微診集智(vZhen)是一家互聯網醫療服務創業企業,他們通過“微診患者綜合服務平臺”將院后服務隨訪拓展成了全面的疾病和健康管理服務解決方案,以云端服務和移動應用搭建起了醫院、醫生、患者多方參與的醫院信息化和患者健康管理平臺,目前已經服務數個主要醫療單位的上千位醫生,覆蓋十余萬患者。微診集智從兩年前成立時起采用了 Xamarin 的跨平臺開發技術,以 Visual Studio 和 C#為基礎開發跨平臺的移動應用。通過簡化、優化跨平臺開發部署流程,Xamarin 幫助這家只有 30 人的初創企業大大提升了研發效率,節約了一半的人力和時間成本,讓小公司也有機會發揮更大的創新潛力。
.NET Core 開源框架,以前后端一致開發倍增生產力
.NET Core 是今年的 Build 大會的另一個熱點。自2014 年微軟宣布.NET 開源起,就在全力推動.NETCore 運行時的跨平臺發展,讓廣大開發者可以在 Windows 以外的系統環境中,復制或者延續他們在.NET 技術上的投入和積累。
.NET Core 是在.NET 框架最核心的部分,在包括了編程語言的編譯器及運行時的基礎上,加入了對 ASP.NET Core 以及對通用 Windows 應用的支持,重新打包成一個輕量化、模塊化的框架。.NET Core 從一開始就是為開源、跨平臺設計的,所有 .NET Core 的源代碼均已公開在 GitHub 上,而且一直是人氣很高的項目。
.NET Core 的跨平臺特性讓.NET 得以運行于 Linux和 Mac 系統環境中,因此可以在跨平臺開發場景中,實現前后端的開發一致性,提升開發效率。網易游戲最新推出的移動游戲《絕代雙驕 OL》在開發過程中即得到了.NET Core 的支持。據網易公司雷火游戲事業部產品總監周鋒介紹,這款游戲采用了同樣是.NET 基金會成員的 Unity 引擎開發前端(客戶端),而通過.NET Core 框架開發后端(服務器端)并順暢運行在網易的 Linux 服務器上。以前,需要分別使用 2 種開發語言進行前端和后端的開發,其中需要大量的業務邏輯轉換工作來實現前后端的對接。而現在,.NET 開源直接實現了前后端的一致開發,從而將人員和時間減少了 30%,而且其單服務器支持1 萬人同時在線游戲的性能,也很好地滿足了游戲運行的需求。
微軟云 Azure,帶來云端的企業應用開發新體驗
面向“移動為先,云為先”的世界,微軟不但打造了移動端的跨平臺開發工具,更在云端提供了多樣化的服務,幫助開發者實現高效的創新。
微軟是唯一能夠全面滿足每家企業、每個開發者多樣化需求的云服務提供商——從核心的基礎設施服務(IaaS)到平臺服務(PaaS),再到軟件即服務(SaaS)——并且支持使用任何語言為任何平臺進行開發。微軟云 Azure 已經覆蓋全球 30 個區域。微軟云 Azure 的超大規模優勢讓開發者和企業能夠集中精力去創造新一代的精彩應用,而完全不必為底層的云基礎設施擔心。這些優勢讓微軟云成為今天和未來企業的理想選擇——目前已經有超過 85% 的“財富 500 強”企業采用微軟云服務。
Azure App Service 助力跨平臺移動應用的后臺開發
移動應用開發人員最頭疼的問題就是如何能以統一的后臺架構,支持多種移動端設備和操作系統?;谖④浽频?Azure App Service 提供了一套完整的云服務解決方案, 同時將 Web 訪問入口、數據離線同步、用戶行為分析等移動應用中常見的需求都打包在一起,提供了統一的底層計算資源。而最大的好處是,開發人員可以選擇自己喜歡的開發語言,C#、 Java、 PHP、 Python 都能 一網打盡。
Azure IoT 服務構建端到端的物聯網解決方案
要構建端到端的物聯網解決方案,需要涵蓋多種不同的技術:從設備的連接、管理到數據接收和數據流的處理,從結構化數據到非結構化數據,從數據存儲到數據處理,從事件監測到數據洞察——這些都需要掌握大范圍架構與服務設計的能力。針對物聯網應用場景,微軟云 Azure 提供了 Azure IoT Hub、Azure IoT Suite、流分析、HDInsight 等一系列相關功能和服務。以此為基礎,我們提供了完善的物聯網解決方案架構設計模型,包括如何設計命令與控制,如何設計實時監控的數字儀表板機制,以及如何利用 HDInsight 與機器學習來萃取數據洞察等。微軟的技術和經驗可以幫助企業研發團隊大幅簡化構建端到端物聯網平臺的過程。
Azure Media Service 實現端到端的流媒體服務
Azure Media Service 是一組功能豐富的流媒體服務,可以幫助企業建立自己的在線流媒體平臺,用于現場直播或是按需點播服務。Azure Media Service 提供了涵蓋多媒體編碼、動態封裝、DRM 版權保護、媒體索引和搜索以及跨播放器適配的眾多技術與功能。利用這項云服務,無需成為專家也能按照實際業務需求,搭建起自己的互聯網流媒體服務。
項云服務,無需成為專家也能按照實際業務需求,搭建起自己的互聯網流媒體服務。
HDInsight 加速云端的社交媒體大數據分析
微軟云 Azure 提供了一系列可以用來采集、儲存和處理社交分析數據洞察的云服務,包括PaaS 級的 Azure Mobile Services、AzureWeb Sites、Azure Social Engagement、HDInsight 等。對這些服務進行整合和銜接,可以實現基于 Azure 的微信社交分析架構,以 HDInsight 對社交數據的分析和處理為基礎,企業將獲能更好駕馭數字市場營銷場景的市場洞察。
以 DevOps 開發運維一體化,打造靈活、高質量的交付能力
移動互聯網的快速發展給企業應用開發帶來了極大的壓力,“快速迭代”、“敏捷開發”成為業界關注的熱詞,DevOps,開發運維一體化,也因此成為軟件工程領域最流行的趨勢。
今天企業的創新想法與優勢,需要開發團隊更快速地實現出來;而開發團隊也認識到,當他們實現敏捷轉型之后,將在企業中扮演更重要的角色,成為互聯網競爭中的關鍵價值。因此,DevOps,不僅是單純地縮短開發過程、實現頻繁的交付,更要隨時聽取運維部門、業務單位與客戶的反饋,對產品進行快速敏捷的改進和更新。
為了幫助開發與運維團隊順暢對接,實現持續交付、持續監控、持續學習與進化,在 Visual Studio 2015 的工具與服務器中增添了許多革新性的功能。以Scrum 的敏捷迭代開發方法為基礎,能夠快速幫助用戶推進軟件開發過程。從敏捷項目規劃、統一進行版本管理、版本比較、進行各種測試與質量管理、自動化布署與交付,推進到開發過程與運維階段的雙向管理,落實軟件開發的生命周期管理,提高團隊協作效率,實現開發運維一體化,深化項目管理透明性與可預測性。
在 DevOps 開發運維一體化的過程中,微軟 Azure 是重要的加速器,它提供了云端的測試環境,可以方便地進行壓力測試、運維監控等功能。借助 Visual Studio Team Services,開發者更可以利用云端的開發平臺,加速 DevOps 轉型。
針對跨平臺移動應用的 DevOps,Xamarin 的跨平臺移動研發技術體系已經融入 Team Foundation Server,可以覆蓋從敏捷的迭代規劃、增量交付、持續集成、自動化測試到交付部署的全過程。例如,利用 Xamarin 的測試云平臺,開發者可以針對全球各地市場上銷售的 2,300 多臺不同設備,對其應用的兼容性進行快速測試——而且,這套線上服務將會與云端的 Visual Studio Team Services 服務進行集成。
今天,微軟的使命是予力全球每一人、每一組織成就不凡。而微軟開發平臺要做的,是為每一位開發者、每一個平臺帶來靈活、高效、前景廣闊的新工具、新服務、新可能。
從 Xamarin 到.Net Core,從微軟云上的開發平臺和服務,到創新的 DevOps 模式,我們希望能為全世界的開發者、合作伙伴和企業提供更廣泛的選擇與靈活性,讓每個人都能充分發揮創意,共同開辟更廣闊的未來。