微软 Build 2019 全回顾:Azure 打头阵,开发者服务“全家福”亮相

北京时间 5 月 7 日 23:00,一年一度的微软开发者大会在华盛顿州雷德蒙德举行,微软首席执行官萨提亚·纳德拉 (Satya Nadella) 在开幕演讲中概述了 Azure、Dynamics 365 和 Power 平台以及微软游戏等领域的发展愿景和机会。之后,微软云与 AI 事业部执行副总裁 Scott Guthrie 在演讲中发布了 AI、智能云、物联网等业务相关的新品。

此次发布的产品包括:跨应用程序和 web 的新型协作和生产力服务,以及 Microsoft 365 中的人工智能功能。此外,微软正在 Azure 和 Windows 中提供新的开源技术和开发工具。

InfoQ 受邀参加了本次大会,以下为前方记者第一时间发回的报道。

Azure:新的智能云技术将引领下一个计算时代

开场演讲依旧是由微软现任 CEO:萨提亚·纳德拉来进行。他说:“随着计算技术融入我们生活的方方面面,开发者的选择将决定我们生活的世界。”

技术的发展使得万物得以互联,对于全世界来说,这是一个新的机会,也正因如此,微软致力于为开发者提供可信的工具和平台。

作为微软近些年来的“掌上明珠”,Azure 照例是打头阵的。

萨提亚介绍说:目前 Azure 已经在全球 54 个国家中得到使用,微软希望将 Azure 打造成为一个开放的平台,但不会止步于此。

Azure 已经在零售场景、农业场景、医疗场景、市场分析、通信等等方面发挥了作用,萨提亚以星巴克作为案例进行了详细介绍。

在微软的帮助下,星巴克通过实施从云计算到区块链的先进技术,在其商店中创造了更加个性化,无缝的客户体验。

在应用程序中,客户可以通过在 Microsoft Azure 中构建和托管的强化学习平台获得量身定制的订单建议。通过这项技术和星巴克数据科学家的工作,1600 万活跃的星巴克会员现在可以根据当地商店库存、热门选择、天气、时间、社区偏好和之前的订单,从应用程序获得有关食品和饮料的精准推荐。此外,通过 Azure 平台提供的区块链技术,用户可以对每一袋咖啡豆进行溯源查询。

在谈及 Azure 的 AI 能力时,萨提亚重点以 Azure speech service 为例进行了演示。

或许你还记得去年 Build 大会上那个会议室里的“黑塔”:

这款产品配备的 360 度的相机与麦克风矩阵不仅能够准确识别出所有的参会者,还可以实时记录与翻译每个人说话的内容,并且帮助你提取出重点。一旦有人说出“follow up”,都会被微软的会议系统自动记录在案。

然而今年,一切都不一样了。同样在会议室场景,你不再需要多余的硬件,只需要一台笔记本电脑和 Azure speech service,就可以完成同样的功能。

非常值得一提的是,Azure speech service 目前对于专业术语的识别也很精准:

同样基于 Azure 的服务 Bot Framework 为多个行业进行了赋能,可以应付如交通、问答等多种对话场景,此外,这项服务还可以帮助开发者充分利用对话数据,尽快实现模型到应用的落地。

另外,与不久前发布的 Hololens 2 搭配,Azure 为制造、医疗等场景提供混合现实服务,用萨提亚的话来说:这样的搭配或许可以催生出“下一代”的制造业、建筑业。

除此之外,今年的 Build 也格外关注工业或制造业场景的需求,在萨提亚的演讲中,其推出了 Autonomous System(自动化系统),通过让机器自主学习,自动监测出工业环境温度、检查机器健康的状态等。正如微软所憧憬并宣称的,“从完全手动到拥有固定的自动化功能,机器一直在进步,变得聪明,它们可以自己实际处理现实世界的情况。微软希望帮助加速​​这一旅程,而不需要我们的客户拥有大量的 AI 专家。“

在之后微软云与 AI 事业部执行副总裁 Scott Guthrie 的演讲中,他还提到了 Azure 的更多的升级。

Azure Kubernetes Service (AKS) 是 Azure 中增长最快的服务之一,被 ASOS 等全球公司用于大规模管理云应用程序容器基础设施,提供了更高的可靠性和灵活性。在 Build 大会上,微软提供了几个新特性和功能来支持和保护 Kubernetes 的工作负载:

  • Kubernetes 事件驱动的自动定量 (Kubernetes Event-driven Autoscaling,简称 KEDA) 是一个开源组件,支持部署 serverless 事件驱动的容器与红帽 Kubernetes 创建的合作。现在在公共预览,KEDA 提出了一种新的 Azure 托管选择功能,可以作为一个容器在 Kubernetes 集群部署,将 Azure 函数编程模型和控制器 任何 Kubernetes 实现规模, 在云或与 OpenShift 本地。

  • 针对 AKS 的 Azure 策略应用了 at-scale 强制,并帮助以集中的方式保护 AKS 集群。Azure 策略会阻止运行时发生的任何违规行为,并对所有现有集群执行遵从性评估,以获得跨环境的最新可见性。

开发者的大部分时间都在与各种应用、服务、工具打交道。为了帮助大家简化工作流程,微软宣布将世界上应用最广泛的企业级身份认证系统——Azure Active Directory(Azure AD)引入 GitHub。这将为 GitHub 企业用户带来 Azure AD 在身份管理和安全保护上的诸多优势,还能实现不同系统间的账户同步管理。开发者现在可以使用已有的 GitHub 账号,包括 Azure Portal 及 Azure DevOps 账号登录到 Azure。从此,GitHub 开发者只要使用一个账号就可以访问代码库开发环境。

为了进一步致力于打造最高效的人工智能平台,微软在 Azure 机器学习领域推出了关键的创新,简化了机器学习模型的构建、培训和大规模部署过程。其中包括:

使开发高质量模型更容易和直观的,新的可视化机器学习界面,可以使用拖放功能提供零代码模型创建和部署体验;此外,Azure DevOps 集成的新 MLOps(Machine Learning DevOps) 功能为开发人员提供了端到端机器学习生命周期的可重复性、可审核性和自动化。

为了实现极低的延迟和成本效益的推断,微软还宣布了在 FPGA 上运行的硬件加速模型的普遍可用性,以及对 NVIDIA TensorRT 和 Intel nGraph 的 ONNX 运行时支持,以便在 NVIDIA 和 Intel 芯片组上进行高速推断。

Azure 认知服务使联网设备、机器人和应用程序能够看到、听到、响应、翻译、推理等等,它可以将这些认知服务封装起来,在云中和边缘运行。本次大会,微软为开发人员提供了更多的方法来创建智能设备和服务,其中包括一个名为“决策(Decision)”的新认知服务类别,该类别为用户提供特定的建议,以实现知情和高效的决策。

微软还将人工智能引入 Azure 搜索,提供认知搜索功能的一般可用性,使客户能够应用认知服务算法来提取结构化和非结构化内容的新见解。此外,还有一项可预览的新功能,可以使开发人员能够存储从认知搜索中获得的人工智能见解,从而更容易利用强大的 BI 可视化或机器学习模型创建知识丰富的体验。

此外,和数据库相关的更新也作为本次微软 Build 发布的重头戏之一:

一是,Azure SQL 数据库提供了一个新的 Serverless(无服务器计算)层,它使得用户可以以更划算的方式使用数据库服务,并优化了其中的性能管理。Serverless 可以在保障服务稳定的情况下根据工作负载需求自动为单个数据库扩展计算,而 SQL 数据库 Serverless 也是经济高效的——它按秒计算使用量付费,因此用户只需支付他们使用的资源。

二是,在 Scott 演讲中,他宣布微软全新推出 Hyperscale (Citus) option in Azure Database for PostgreSQL,目标是帮开发者利用现有技术能力构建起高扩展、低延迟的应用。如何支持和管理以指数速度增长的应用数据、为人工智能应用打下坚实的基础,是今天开发任何现代云应用都必须首先要面对的关键问题。至此,Azure 成为了唯一允许开发者在多引擎间进行缩放的云服务,既支持 SQL 数据库,也支持 PostgreSQL 这样的开源数据库。

当然,除了容器、DevOps、AI、数据库相关服务外,边缘计算相关服务也同样是微软关注的重点。在 Scott 发言中,其一共发布(更新)了五款 Edge Devices,分别是:Azure Stack、Data Box、Azure Sphere 、Azure Kinect 和 HoloLens。

下图展示了 Azure 上的与开发者服务相关“全家福”:

Microsoft Dynamics 365 &Microsoft 365:目不暇接的一系列更新

继 Azure 的系列发布之后,萨提亚的主题进入到了 Build 大会的下一个重磅发布环节——Microsoft Dynamics 365 &Microsoft 365。一如既往的是,本次 Dynamics 365 &Microsoft 365 依然带来了多项更新。

两年前,微软首先将 Office 365、Windows 10 和 Enterprise Mobility + Security 整合到一套解决方案中,从而推出了 Microsoft 365——世界上最有生产力的云平台(微软定义)。当下,基于 Microsoft 365 所实现的创新的基础是 Microsoft Graph。Microsoft Graph 驱动着 Microsoft 365 最重要的组件——从 Microsoft Teams、Microsoft Search 和 MyAnalytics 等生而基于云端体验的应用,到 Word、Excel 和 PowerPoint 等现有应用软件中的现代化且云互联的协作应用。

在本次 Build 大会上,萨提亚也宣布 Microsoft Graph 数据连接服务全面上市。

Microsoft Graph Data Connect 服务能够帮助企业或用户使用 Azure data Factory,将来自 Microsoft Graph 的生产力数据与他们自己的业务数据安全地、大规模地结合在一起。这就平衡了客户对新一类具有洞察力的应用程序 (由 at-scale 数据集驱动的应用程序) 的需求和 IT 管理员考虑移动和管理大量组织数据所固有的挑战的需求。

基于 Microsoft Graph Data,萨提亚在接下来也重点宣布了三项重要的发布:

  • Microsoft Search:通过深度连接至 Microsoft Graph,Microsoft Search 可以实现在需要的时间、地点发现 Microsoft 365 上相关的人、内容、命令和活动,移动 App 也依然可以支持。

  • MyAnalytics:提供工作专注计划,基于 AI 数据分析和建议,帮助优化在 outlook 等任务上的投入时间。

  • Cortana:将对话式引擎集成到 Cortana 中,通过 Bot Framework 及其他 Azure 服务提供给开发者,驱动用户体验到更良好的对话式交互方式。

通过 Multi-turn 、Cross-domain 、Multi-agent 三种方式,萨提亚在现场也再次提及微软 Conversatioal AI 的相关技术。在 Build 现场,微软提出了对于未来人工智能代理的远景,其关注的核心在于用数据和机器学习,而不是靠规则、意向、代码来打造强大的对话界面。

围绕 Microsoft Edge,今天现场也带来了一系列全新功能,其中主要的几项特性包括:

  1. 与 Chromium 开源社区的合作,为客户创造更好的网页兼容性并为所有网页开发者降低网页碎片化的情况;

  2. 跨平台:支持 windows 7 到 10,也支持 IT 工程师所需的专业编码环境;

  3. 隐私和安全:增加的隐私控制允许用户在 Microsoft Edge 中选择三种不同的隐私级别:不受限制、均衡、严谨。基于不同选项,Microsoft Edge 会对第三方通过网页的跟踪行为进行控制,为用户提供更多的选择和透明度;

大会上,微软还发布了 Fluid Framework。这是一个新的基于 web 的平台和用于共享交互体验的组件化文档模型。它的功能包括:

  • 使内容 (例如 web 或生产力应用程序中的内容) 能够被解构并重构为模块组件,这样人们就可以更容易地一起创建。

  • 以业界尚未达到的速度提供高性能、多人参与、协同创作的体验。

  • 为智能代理创造空间,与人类一起工作,为合著者、获取内容、提供照片建议、识别专家、翻译数据等等。

预计今年晚些时候,开发人员将可以通过一个软件开发工具包使用 Fluid。

萨提亚提到,Microsoft 365 不仅仅为科技人员服务,还会为很多其他行业赋能,比如车队用它来训练,商店用它提升购物体验等等。

基于 365 平台,还有一款值得一提的产品名为 Spatial,这是一款混合现实的协作工具,通过 HoloLens 2 头盔,协作者之间可以实现立体直观的交流,如下图所示,来自 Build 大会现场的工作人员与身在工作室的设计师进行通话,HoloLens 头盔直接将对方的 3D 虚拟形象投射了出来,并将需要协作的作品也一并显示了出来:

在演示中,协作者之间可以通过手势操作实现图片的选取、发送、模拟装饰等等行动:

这款混合现实产品还支持直接使用 Windows office 系列办公软件:

不仅是拥有 HoloLens 的用户之间可以实现互联,其他协作者也可以通过电脑、手机等设备实现互联,并对演示的虚拟物品进行操作:

游戏平台:更丰富的合作与赋能

萨提亚提到的最后一个平台是 Microsoft Gaming (游戏平台)。

对于微软来说,游戏一直以来是很重要的平台,截至目前,Xbox360 已经有了 6300 万的用户群体,同时,在微软的游戏开发平台 playfab 上,已经有超过 10 亿个注册账户。

随着 Azure 能力在游戏行业的赋能得到更多的认可,越来越多的游戏公司选择与微软合作,共同开发更多“黑科技”赋能的游戏产品。