2017年5月10日,微軟 Build 2017在美國(guó)西雅圖如期舉辦。Build大會(huì)是微軟面向開發(fā)者社區(qū)舉辦的重要會(huì)議,此次Build大會(huì)將于5月12日結(jié)束。Build大會(huì)近幾年連續(xù)多次在美國(guó)舊金山舉辦,今年,微軟選擇了臨近其總部的西雅圖舉辦Build大會(huì),但依舊人氣滿滿,吸引了眾多開發(fā)者。今年的Build大會(huì)有哪些值得開發(fā)者關(guān)注的技術(shù)熱點(diǎn)呢?InfoQ中國(guó)將在一線為大家進(jìn)行梳理和及時(shí)更新,以饗讀者。
以下是Build大會(huì)第一天的熱點(diǎn)。
一、人工智能:Microsoft AI關(guān)鍵詞:Cognitive Services、Azure Batch AI Training、數(shù)據(jù)服務(wù)
繼2015年提到云計(jì)算有“機(jī)器學(xué)習(xí)支持”,2016年提出“構(gòu)建智能的云平臺(tái)”后,微軟終于提出了“微軟AI (Microsoft AI)”這一概念,并稱微軟 AI 與 Azure相結(jié)合,為開發(fā)人員提供最全面的AI平臺(tái):
1.智能API增加至29個(gè)對(duì)于不想構(gòu)建深度學(xué)習(xí)模型的開發(fā)者,微軟宣布為開發(fā)者提供29項(xiàng)認(rèn)知服務(wù)的API,開發(fā)者能夠?qū)⒁曈X(jué)、語(yǔ)音、語(yǔ)言、知識(shí)和搜索等智能應(yīng)用加入到任何應(yīng)用場(chǎng)景中,只需幾行代碼。新增加的API服務(wù)包括:
必應(yīng)定制搜索定制視覺(jué)服務(wù)定制決策服務(wù)視頻索引此外還有一個(gè)被稱為Presentation Translator的PowerPoint插件,它利用了微軟的Translation API接口,可以在播放演示文稿的過(guò)程中,實(shí)時(shí)地將其翻譯成多種語(yǔ)言。
同時(shí),微軟推出認(rèn)知服務(wù)實(shí)驗(yàn)室(Cognitive Services Labs),開發(fā)者可以提前嘗試到尚處于早期研發(fā)階段的新服務(wù),例如手勢(shì)識(shí)別API。
2.宣布推出Azure Batch AI Training對(duì)于想訓(xùn)練自己深度神經(jīng)網(wǎng)絡(luò)的開發(fā)者,微軟宣布推出Azure Batch AI Training,這是Azure的一項(xiàng)新功能,目前只提供有限預(yù)覽。它允許開發(fā)者和數(shù)據(jù)科學(xué)家利用參數(shù)配置運(yùn)行環(huán)境,針對(duì)多CPU、多GPU或現(xiàn)場(chǎng)可編程門陣列(FPGA)等不同環(huán)境運(yùn)行自己的數(shù)據(jù)模型。
3.為開發(fā)者提供數(shù)據(jù)服務(wù)微軟為開發(fā)者開放了新的Microsoft Graph API接口,包括SharePoint和Planner的API。Microsoft Graph讓開發(fā)者能夠訪問(wèn)Office 365數(shù)據(jù)和智能,并在聯(lián)系人、對(duì)話、項(xiàng)目、日程、流程與內(nèi)容之間建立聯(lián)系。以期幫助開發(fā)者打造更智能的應(yīng)用,構(gòu)建更聰明的工作方式。
4.Cortana 技能工具包開啟公共預(yù)覽通過(guò)創(chuàng)建一個(gè)機(jī)器人并將其發(fā)布到微軟機(jī)器人框架新開通Cortana渠道中,開發(fā)者可以為Cortana增添新技能。這項(xiàng)服務(wù)支持Windows 10、Android、iOS,以及內(nèi)置了Cortana的哈曼卡頓Invoke揚(yáng)聲器。Cortana技能工具包目前只在美國(guó)可用。
5.聊天機(jī)器人框架支持新的adaptive card微軟聊天機(jī)器人框架加入了對(duì)新的適應(yīng)卡(adaptive card)的支持,開發(fā)者一次編寫卡,即可用于多個(gè)應(yīng)用和平臺(tái)。利用微軟對(duì)話機(jī)器人框架,開發(fā)者現(xiàn)在可以直接對(duì)接更多新渠道,包括必應(yīng)搜索、Cortana和Skype for Business,并通過(guò)微軟的支付請(qǐng)求API,更快速、便捷地用自己的微軟聊天機(jī)器人結(jié)賬。
微軟稱其致力于“為每位開發(fā)者、每個(gè)機(jī)構(gòu)、每個(gè)平臺(tái)、每個(gè)人服務(wù)的人工智能”,因此,其眾多產(chǎn)品中都有著AI的身影。
二、云計(jì)算:Microsoft Azure全方位升級(jí)關(guān)鍵詞:Azure Cosmos DB、便捷上云、容器
1.提升數(shù)據(jù)庫(kù)能力發(fā)布全球分布式的多模型數(shù)據(jù)庫(kù)服務(wù)Azure Cosmos DB微軟發(fā)布了Azure Cosmos DB,支持全球規(guī)模的云服務(wù)與數(shù)據(jù)密集型應(yīng)用(從物聯(lián)網(wǎng)到人工智能到移動(dòng)計(jì)算),微軟稱其可以提供高性能的服務(wù)、容錯(cuò)能力強(qiáng),同時(shí)對(duì)數(shù)據(jù)類型的廣泛支持,包括graph格式。微軟稱其是“第一個(gè)全球分布式的多模型數(shù)據(jù)庫(kù)服務(wù)”,是“唯一的模式自由數(shù)據(jù)庫(kù)服務(wù)”,能提供帶有運(yùn)行時(shí)間保障、高吞吐、高一致性的水平擴(kuò)展,并能保證99%的個(gè)位數(shù)毫秒級(jí)延遲。Azure Cosmos DB非常靈活,支持流行的NoSQL API,同時(shí)還提供了五種定義清晰的一致性等級(jí)可供選擇,并且能夠?qū)λ袛?shù)據(jù)自動(dòng)建立索引。
新增MySQL和PostgreSQL托管服務(wù)在Azure SQL數(shù)據(jù)庫(kù)基礎(chǔ)上新增的MySQL和PostgreSQL托管服務(wù),為開發(fā)者提供了更多選擇,同時(shí)還能確保平臺(tái)服務(wù)的高可用性,盡可能不停機(jī)以完成擴(kuò)展,并可確保數(shù)據(jù)安全和數(shù)據(jù)恢復(fù)的能力。
遷移服務(wù)開啟預(yù)覽微軟數(shù)據(jù)庫(kù)遷移服務(wù)開啟早期預(yù)覽,這將幫助Oracle和SQL Server的用戶更輕松地遷移數(shù)據(jù)并快速地對(duì)自己的應(yīng)用進(jìn)行現(xiàn)代化升級(jí)。
改進(jìn)Azure SQL數(shù)據(jù)庫(kù)Azure SQL數(shù)據(jù)庫(kù)的改進(jìn)包括:
(1)全新的托管實(shí)例開啟有限預(yù)覽,為用戶提供SQL Server虛機(jī)實(shí)例層級(jí)的兼容性,讓企業(yè)更輕松地把現(xiàn)有SQL Server應(yīng)用遷移到Azure SQL數(shù)據(jù)庫(kù)。
(2)威脅檢測(cè)服務(wù)正式上線,Graph 支持服務(wù)開啟預(yù)覽。
2.便捷上云Azure Cloud ShellAzure Cloud Shell 支持多種流行的編程語(yǔ)言,并提供相應(yīng)的移動(dòng)端應(yīng)用,從而提高開發(fā)人員的效率。
Visual Studio 2017 for Mac正式商用Visual Studio 2017 for Mac正式商用,讓開發(fā)者在Windows和Mac環(huán)境之間實(shí)現(xiàn)無(wú)縫銜接,全面支持移動(dòng)、網(wǎng)頁(yè)和云端工作負(fù)載,并提供Docker工具、Azure Functions和Xamarin.IoT支持功能的預(yù)覽。
Azure Service Fabric正式支持Windows Server ContainersAzure Service Fabric已正式支持Windows Server Containers,通過(guò)Visual Studio作為工具,借助Docker Compose 將容器化應(yīng)用部署到Service Fabric的功能也已開啟預(yù)覽。微軟針對(duì)幾乎所有類型、所有平臺(tái)容器所提供的全面支持,讓開發(fā)者得以交付面向關(guān)鍵業(yè)務(wù)的、可擴(kuò)展的應(yīng)用和服務(wù)。
三、物聯(lián)網(wǎng):Azure IoT Edge開啟預(yù)覽Azure IoT Edge開啟預(yù)覽,這項(xiàng)技術(shù)能夠?qū)⒃朴?jì)算的智能和更多優(yōu)勢(shì)擴(kuò)展到物聯(lián)網(wǎng)邊緣設(shè)備。
上文中提到的Microsoft Graph擴(kuò)展服務(wù),能夠?qū)⒐ぷ鳝h(huán)境中的業(yè)務(wù)內(nèi)在規(guī)律、設(shè)備數(shù)據(jù)與對(duì)現(xiàn)實(shí)世界復(fù)雜關(guān)聯(lián)的感知結(jié)合在一起。
新技術(shù)讓用戶可以像在數(shù)字世界中一樣在現(xiàn)實(shí)世界中進(jìn)行搜索,在確保數(shù)據(jù)安全可靠的同時(shí)提高生產(chǎn)力。
四、Office 365:公布系列計(jì)劃幫助開發(fā)者除上文提到的開放Microsoft Graph API接口外,微軟還公布了Office 365的系列計(jì)劃,包括:
開發(fā)者將可以在Microsoft Teams中發(fā)布嵌入式應(yīng)用。作為Office 365提供的一個(gè)工作用聊天工具,在Microsoft Teams中加入應(yīng)用,將以全新的應(yīng)用體驗(yàn)打動(dòng)用戶。開發(fā)者還將可以為Teams應(yīng)用添加新的功能,例如在信息流中加入第三方推送通知、復(fù)合擴(kuò)展和可以交互信息等。
對(duì)于已經(jīng)將生產(chǎn)型SaaS應(yīng)用放在Microsoft Azure上運(yùn)行并在Azure網(wǎng)站上注冊(cè)的開發(fā)者和ISV,現(xiàn)在只要通過(guò)標(biāo)準(zhǔn)的PowerApps和Microsoft Flow接口,就可以將其應(yīng)用中的數(shù)據(jù)和工作流自動(dòng)擴(kuò)展到經(jīng)過(guò)授權(quán)的Office 365用戶。為了進(jìn)一步幫助ISV拓展業(yè)務(wù),微軟還為銷售團(tuán)隊(duì)提供了額外的獎(jiǎng)勵(lì),以鼓勵(lì)其向企業(yè)客戶銷售由ISV開發(fā)的合格的SaaS應(yīng)用及服務(wù)。