CA周记 - Build 2022 上开发者最应关注的七大方向主要技术更新

一年一度的 Microsoft Build 终于来了,带来了非常非常多的新技术和功能更新。不知道各位小伙伴有没有和我一样熬夜看了开幕式和五个核心主题的全过程呢?接下来我和大家来谈一下作为开发者最应关注的七大方向技术更新。

AI 能力的提升

1. Azure OpenAI Service 终于来了

开发人员可以通过 Azure OpenAI Service 来完成前后文推理,阅读理解,和用于编写辅助、代码生成和理解非结构化数据等相关应用场景。利用 Azure OpenAI Service 可以基于应用场景设置不同的模型包括 GPT-3 系列( Ada/Babbage/Curie/DaVince ) 和 Codex 系列( Davinci-codex / Cushman-codex )。以下我归纳一下 Azure OpenAI Service 基于 GPT-3 和 Codex 相关模型的能力,希望对大家在应用时有所帮助 。

2. Azure 机器学习服务能力的提升

Azure 机器学习是用于加速和管理机器学习项目生命周期的云服务。 机器学习专业人员、数据科学家和工程师可以在日常工作流中使用它:训练和部署模型,以及管理 MLOps。 在 Build 2022 上微软带来了全新的 Azure ML CLI (v2) , 机器学习的管理人员可以通过全新的命令行参与到管理机器学习生命周期中。你可以通过 Azure ML CLI(v2) 来使用计算资源、环境和数据集等资产来训练机器学习模型。

例如:

通过 Azure ML CLI(v2)来直接创建计算实例


az ml compute create --name "testdev-vm" --size STANDARD_DS11_V2 --type ComputeInstance

通过 Azure ML CLI(v2)来直接创建计算集群


az ml compute create --name "aml-cluster" --size STANDARD_DS11_V2 --max-instances 2 --type AmlCompute

还有大家关注的 AutoML 功能也新增了对自然语言处理的支持。可以与 Azure 机器学习数据标签功能无缝集成,以标记文本数据或引入现有标记数据。

3. 认知服务功能的整合和改进

当然在传统认知服务上也还有一些增强的功能,例如 Azure 表单识别中段落、标题和标题的布局功能可实现更精确的文本提取,还有Azure Bot Service 和 Power Virtual Agents 集成,以及 Azure Metrics Advisor 的新自动调整功能使用户能够自定义服务以仅显示个性化异常。

.NET 全场景开发终于到来了

MAUI 终于正式发布,这补全了 .NET 6 的所有功能。你可以通过 MAUI 用 C# 来完成跨平台的应用开发,除了传统的原生开发支持外,还可以结合 Blazor Hybrid 来完成相关的应用开发。

除了 MAUI 的正式发布外,还有开发工具的支持,除了 Visual Studio 2022 的 MAUI 支持外,Visual Studio 2022 for Mac 也正式发布 ,支持 MAUI 的开发。比较遗憾一点,现阶段 Visual Studio 2022 for Mac 正式版在 MAUI 的支持还不完美, 建议各位 macOS 的小伙伴考虑用 Visual Studio 2022 preview for Mac (17.3 Preview 1) / Visual Studio Code (Comet)来做相关开发。

当然在 .NET 6 完善的同时, .NET 7 也在预览 , 像大家关注的 Minimal API , WASI 的支持都会不断在后续的版本中支持。建议各位小伙伴可以关注 Build 上 .NET 的相关技术分会场专题了解更多。

为云原生时代添砖加瓦

1. Azure Container Apps 终于来了

Azure Container Apps 正式发布,Azure Container Apps 可以执行打包在任何容器中的应用程序代码,并且不受运行时或编程模型的影响。

Azure Container Apps 的优势:

  1. 抛开管理云基础设施和复杂容器编排器的顾虑。
  2. 支持 Serverless
  3. 扩展 HTTP 请求、事件或运行始终在线的后台作业
  4. 入口和服务到服务通信的自动加密
  5. 建立在 AKS、KEDA、Dapr 和 Envoy 的基础上

你可以通过 Azure Container Apps 和 Dapr 完成非常非常棒的云原生解决方案,以下是一个基于 Dapr + Azure Container Apps + Azure Service 的电商架构方案

2. Draft 增强 AKS 的开发体验

我们知道 Draft ( https://github.com/azure/draft ) 通过获取非容器化应用程序并生成 Dockerfile、Kubernetes 清单、Helm 图表、Kustomize 配置以及与容器化应用程序相关的其他组件,使开发人员可以更轻松地开始构建在 Kubernetes 上运行的应用程序。 Draft 还可以生成 GitHub Action 工作流文件,以快速构建应用程序并将其部署到任何 Kubernetes 集群上。

Build 2022 上发布了 全新的 Draft 已经整合到 AKS CLI 上,你可以安装 AKS-Draft 插件 , 开发人员可以通过 Draft 快速创建、容器化并部署相关应用到 Azure Kubernetes Services 上。

3. 其他功能更新

除了 Azure Container Apps,AKS 等相关内容外, 微软也为 Azure App Services 提供了 gRPC 支持,可以在 Azure 应用服务上托管 gRPC 应用程序。 也有面向企业的 Azure Spring Apps , 新增了 Service Bus 资源管理器等。

Teams 开发功能逐步完善

Microsoft Visual Studio Code 的 Teams 工具包插件可帮助创建和部署具有集成标识、云存储访问、来自 Microsoft Graph 的数据以及采用零配置方法的其他 Azure 和 Microsoft 365 服务的 Teams 应用。 对于 Teams 应用开发,Teams 工具包允许直接从 Visual Studio Code 创建、调试和部署 Teams 应用。

开发人员能够通过新的 Teams SDK 在应用程序中构建 Live Share 功能,提升Teams 会议中的实时协作体验。 Live Share 体验工具基于 Microsoft Fluid Framework 构建,允许开发人员通过客户端用几行代码创建同步的会议体验。

低代码继续前行

1. Power Virtual Agent 新的智能机器人开发体验

它将 Azure Bot Framework Composer 的专业代码功能的复杂性与 Power Virtual Agent 低代码平台的简单性相结合。 这将使专业开发人员和业务专家更容易在一个 Microsoft 智能机器人工作室中合作。

2. PowerPlatform 的新成员 Power Pages

Microsoft Power Pages 是一个低代码开发和托管平台,非常适合构建以业务为中心的网站,允许低代码制作者和专业开发人员通过流畅的视觉体验为桌面和移动设备设计、配置和发布网站。以前,Power Pages 作为 Power Apps 中的一项功能存在,称为 Power Apps 门户。 Power Pages 将成为 Power Platform 系列的第五个成员,作为 Power Platform 产品组合中的独立产品。全新的 Power Pages 带来了全新的设计工作室,有非常丰富的模版中心,通过 Pro-Developer 还可以和 Visual Studio、GitHub 和 Azure DevOps 的集成,以帮助开发人员实现高级业务需求。 当然 Power Pages 也打通了 Microsoft Dataverse ,允许用户安全地收集业务信息并与站点访问者共享。

3. Power Automate 中的无人值守机器人流程自动化 (RPA) 和虚拟机 (VM)

通过托管由 Azure 提供支持的 VM(例如 Windows 365),组织可以使用 Power Automate 的内置自动缩放功能来扩展 VM 容量,支持根据需要自动向上或向下执行 RPA 流。

Windows 开发生态的改变

1. ARM 生态来了*

微软正在开发一款由高通骁龙计算平台提供支持的新 Windows-on-Arm 开发套件,该套件将允许 Windows 开发人员构建 Arm 原生应用程序。

微软基于 Project Volterra ,推出一个全面的 ARM 原生开发人员工具集,其中就包括 Visual Studio 2022、Visual Studio Code 、.NET 和 .NET Framework 的 ARM 原生版本。

Microsoft 也正在努力支持 ARM64 的 Open JDK、Python、LLVM、Node 和 Git 等项目。

Project Volterra 也使开发人员能够利用强大的集成神经处理单元 (NPU) 来构建执行本地 AI 加速工作负载的应用程序。Windows 基于 Project Volterra 通过 Hybrid Loop 模式 在客户端和云之间动态转移模型 AI 应用推理时的负载。

2. 更强大的 Microsoft Edge WebView2

Microsoft Edge WebView2 是 Microsoft 用于构建嵌入式浏览体验的最新 Web 框架。 WebView2 可与 .NET MAUI 框架一起使用,帮助开发人员嵌入基于 Web 的体验。 适用于 WinUI 2/UWP 的 WebView2 也即将全面推出。

我们知道Internet Explorer 11 (IE11) 将于 2022 年 6 月 15 日停用。但是,对于需要继续访问基于 Internet Explorer 的关键 Web 应用程序的用户和组织,Microsoft Edge 提供了与 Internet Explorer 模式的向后兼容性。 对于 Web 开发人员来说,这意味着不再需要致力于向后兼容 IE11。 对于通过 MSHTML (Trident) 引擎嵌入 Web 内容的应用程序开发人员,该应用程序在 IE11 停用后将保持不变,并将继续受到支持。

3. 全栈开发者首选平台 - Windows 11

Windows 11 正在打造一个开发者喜欢的环境,开发者可以通过 Visual Studio / Visual Studio Code 结合 WSL / WSA / Windows Terminal / Microsoft Edge 开发人工智能, 安卓, 云原生, IoT 网页等相关应用。作为一个开放平台,Windows 欢迎跨平台和任何编程语言的开发者和应用程序,包括 .NET、Web、Android、C++ 和 Linux。开发人员可以使用他们常用的技术和开发工具为 Windows 设计应用程序。

更智能化的大数据平台

1. Microsoft Intelligent Data Platform 发布

Microsoft Intelligent Data Platform 正式发布,它是一个全新的集成平台,它统一了数据库、分析和治理,使组织能够投入更多时间来创造价值,而不是集成和管理零散的数据资产。

Microsoft Intelligent Data Platform 使组织能够轻松地在快速发展的环境中进行调整和调整,为其应用程序添加智能层,解锁预测性见解并在任何地方管理他们的数据。 它解决了市场分散等主要客户痛点,同时还使客户能够更有效地捕获和利用数据以增加市场份额。

2. SQL Server 2022 发布预览

SQL Server 2022 是最支持 Azure 的 SQL Server 版本,在性能、安全性和可用性方面都有改进。

SQL Server 2022 与 Azure Synapse Link 和 Microsoft Purview 集成,能够从大规模数据中获得更深入的分析、预测和治理。 通过与 Azure SQL 托管实例的灾难恢复 (DR) 以及与云分析的无 ETL(提取、转换和加载)连接增强了云集成,这使数据库管理员能够以更大的灵活性和最小的影响来管理他们的数据资产。

3. Azure Cosmos DB 开发更友好了

Azure Cosmos DB 的新功能使开发人员能够构建可扩展、经济高效的云原生应用程序,并将企业级功能添加到他们的应用程序中。开发人员还有新的、免费的在线和离线测试方式。 Azure Cosmos DB 现已推出了 30 天免费试用体验,现已推出,并支持 Azure Cosmos DB Linux 桌面模拟器中的 MongoDB 数据。

4. Azure Synapse Analytics 功能更新

• Azure Synapse Link for SQL 通过消除操作数据存储和 Azure Synapse Analytics 之间的障碍,实现近乎实时的洞察。对于 SQL Server 2022 和 Azure SQL 数据库,Azure Synapse Link 可作为 Azure Synapse Analytics 的无缝数据管道,因此客户无需管理 ETL 逻辑。这使得近乎实时地对运营数据进行商业智能 (BI) 报告变得更加容易。

• Microsoft Graph Data Connect 使 Microsoft 365 客户可以轻松利用其组织数据的能力,将其移动到 Azure Synapse 中,从中发现新的可操作的业务洞察力,从而提高客户满意度、提高生产力和优化业务流程。使用 Azure Synapse 的 Microsoft 365 客户可以使用 Azure Synapse Analytics 轻松解锁新的见解,充分利用他们已经拥有的重要的员工和客户协作数据。

后记

Build 2022 的技术更新非常大,涵盖了云原生,大数据,Windows,人工智能,低代码,开发技术及工具等领域,作为开发人员都可以从中学习到不少新的技能和知识。上述的部分是我认为的比较重要和大家值得关注的一些新技术和功能更新,建议各位小伙伴也可以去看官方发布的文档了解更多。

相关资源

  1. 了解Microsoft Build 2022 的相关技术及更新,请访问 https://news.microsoft.com/build-2022-book-of-news/
  2. 如果想了解更多 Azure OpenAI Service 应用的相关内容,请访问 https://blogs.microsoft.com/ai/azure-openai-service-helps-customers-accelerate-innovation-with-large-ai-models-microsoft-expands-availability/
  3. 如果想了解关于 Azure OpenAI Service 相关内容,请访问 https://azure.microsoft.com/en-us/services/cognitive-services/openai-service/?msclkid=4f323323cd6f11ec9ce43cc184aa6d38
  4. 如果想学习如何使用 Azure ML CLI(v2) 在 Azure 机器学习服务中训练模型,请访问 https://docs.microsoft.com/zh-cn/learn/paths/train-models-azure-machine-learning-cli-v2/
  5. 了解如何用 AutoML 以通过 Python 训练自然语言处理模型,请访问 https://docs.microsoft.com/zh-cn/azure/machine-learning/how-to-auto-train-nlp-models
  6. 如果想了解更多 .NET MAUI 正式版本更新的内容,请访问 https://devblogs.microsoft.com/dotnet/introducing-dotnet-maui-one-codebase-many-platforms/
  7. 下载 Visual Studio 2022 for Mac 正式版本 ,请访问 https://visualstudio.microsoft.com/thank-you-downloading-visual-studio-mac/?sku=communitymac&rel=17
  8. 下载 Visual Studio 2022 ( Windows / macOS ) 17.3 Preview , 请访问 https://aka.ms/vs2022preview
  9. 如果想了解更多 .NET 在 WASI 的开发相关内容,请访问 https://mybuild.microsoft.com/zh-CN/sessions/ddf48da7-d3e6-4ba5-affd-b5735ce205fa?source=sessions
  10. 如果想了解更多 .NET Minimal API 的最新进展,请访问 https://mybuild.microsoft.com/zh-CN/sessions/e6b8b078-2e41-47fd-a497-151f1b766e2b?source=sessions
  11. 如果想了解更多 Azure Container Apps 的相关内容,请访问 https://azure.microsoft.com/zh-cn/services/container-apps/?ocid=AID3042118#overview
  12. 如果想了解更多用 Draft 2 开发 AKS 的内容,请访问 https://docs.microsoft.com/zh-cn/azure/aks/draft
  13. 如果想了解 Microsoft Teams 开发的相关内容,请访问 https://docs.microsoft.com/zh-cn/microsoftteams/platform/get-started/get-started-overview
  14. 如果想了解更多低代码开发的相关内容,请访问 https://powerapps.microsoft.com/en-us/what-is-low-code/
  15. 如果想了解更多 Microsoft Intelligent Data Platform 的相关内容,请访问
  16. 如果想了解更多 SQL Server 2022 的相关内容,请访问 https://www.microsoft.com/en-us/sql-server/sql-server-2022
  17. 如果想了解更多 Azure Synapse Analytics 的相关内容,请访问 https://docs.microsoft.com/zh-cn/azure/synapse-analytics/
  18. 如果想了解更多 Windows  在 ARM 上的 Project Volterra 相关进展,请访问 https://blogs.windows.com/windowsdeveloper/2022/05/24/create-next-generation-experiences-at-scale-with-windows/
  19. 如果想了解更多 Edge WebView2 的相关内容,请访问 https://docs.microsoft.com/zh-cn/microsoft-edge/webview2/

原文地址:https://www.cnblogs.com/MSReactor/p/16307909.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Microsoft云包括了Azure、PowerPlatform、Microsoft365、GitHub、Dynamics365等,虽然许多企业应用程序开发领导者了解在Azure上创建应用程序的价值,但事实是您可以将整个Microsoft云作为应用程序平台.有一篇文章:在Microsoft云上构建应用程序从应用程序开发角度介绍了M
《WindowsAzurePlatform系列文章目录》 我们在使用AzureAPIManagement(APIM)实现服务网关的时候,一般都是面向互联网的。比如场景一:AzureAPIManagement保护AzureVM上部署的ApacheWebService,客户端是来自于Internet的用户。整体的数据流是:用户->I
微软免费使用一年的Azure虚拟机,默认提供了一个64G的磁盘,但是系统却只给分配了32个G,尝试了几次扩大分区,最终都导致系统崩溃了,只能重新开虚拟机,无奈,只好网上找来现成的脚本,自动调整分区大小,只需要输入想调整为多少G即可,终于成功把系统分区扩大了。更改分区大小的脚本:if[[$#-eq
2022年5月25日,Meta公司选择Azure作为战略云供应商,推进人工智能创新,深化PyTorch合作https://azure.microsoft.com/en-us/blog/meta-selects-azure-as-strategic-cloud-provider-to-advance-ai-innovation-and-deepen-pytorch-collaboration/微软致力于负责任地推进人工智能的
上篇请访问这里做一个能对标阿里云的前端APM工具(上)样本多样性问题上一小节中的实施方案是微观的,即单次性的、具体的。但是从宏观上看,我需要保证性能测试是公允的,符合大众预期的。为了达到这种效果,最简单的方式就是保证测试的多样性,让足够多人访问产生足够多的样本来,但这对于一个
一年一度的MicrosoftBuild终于来了,带来了非常非常多的新技术和功能更新。不知道各位小伙伴有没有和我一样熬夜看了开幕式和五个核心主题的全过程呢?接下来我和大家来谈一下作为开发者最应关注的七大方向技术更新。AI能力的提升1.AzureOpenAIService终于来了开发人员可
问题描述使用AzureStorageAccount的共享访问签名(ShareAccessSignature)生成的终结点,连接时遇见  TheAzureStorageendpointurlismalformed(Azure存储终结点URL格式不正确)StorageAccountSDKinpom.xml:<dependency><groupId>com.azure</groupI
Azure提供的负载均衡服务叫LoadBalancer,它工作在ISO七层模型的第四层,通过分析IP层及传输层(TCP/UDP)的流量实现基于"IP+端口"的负载均衡。AzureLoadBalancer的主要功能负载均衡基于ISO四层的负载均衡,请参考下图(此图来自互联网):端口转发通过创建入站NAT规则,
各位好,今天继续来讨论关于Azure平台的技术问题,这次我们来讨论关于监控的话题,各个云平台都会为用户预留获取监控数据的接口,Azure也不例外,拿最基础用法来说,用户可以从AzurePortal中获取所需要的监控信息,比如Azure虚拟机的磁盘IO,CPU百分比,内存等,除此之外,还可以通过定义各种action,针对
在以往我们创建高可用Web应用程序时,负载均衡器是必不可少的组件。我们都使用传统内部服务器的负载均衡器,其中我们的应用程序在N个实例上运行,负载均衡器位于这些服务器的前面,并根据某些预定义的算法和设置向后端服务器分配负载。迁移到云中,我们需要了解如何使用Azure组件实现相同的
AzureEventGrid是一个托管事件路由平台,使我们能够实时响应Azure中托管的应用程序或拥有的任何Azure资源中发生的更改。EventGrid处理来自Azure服务的内置Azure事件以及来自应用程序的自定义事件,并实时发布它们。它可以每秒动态扩展和处理数百万个事件,Azure为生产工作负载提供99.
今天来谈一谈automation中另外一个很关键的内容,也就是updatemanagement,不同于configurationmanagement,updatemanagement主要用于管理windows以及LinuxVM中的补丁内容,当然和configurationmanagement一样,updatemanagement不仅仅可以管理Windows中VM的补丁,也可以管理non-Azure
下边来谈一谈Azure中Alert更多的应用,正常来说,云厂商都会有自己的SLA保证,比如目前来说,在可用性集里的虚拟机,SLA是99.95%,这点可以从商务角度保护客户的一部分利益。但是,从技术上来说,任何云都不可能保证100%的可用性,所以有些时候也会出现一些service的outage,对用户来说,第一时间知晓这
MicrosoftAzure中提供了多种类型和大小的虚拟机,我们将通过本来来了解下微软具体提供了哪些类型和大小的虚拟机,以方便在项目过程中进行评估。类型大小说明常规用途B,Dsv3,Dv3, DSv2,Dv2,Av2, DCCPU 与内存之比平衡。适用于测试和开发、小到中型数据库和低到中等流量Web
假定我们正在运行某个应用程序,此应用程序需要用户在应用程序中提交大量图片文件,那么对于系统管理员来说手动审核这些图片是很消耗时间的,并且对于图片的审核也许并不是即时的。为了解决这一问题,这篇文章将向大家演示如何使用AzureFunction和CognitiveServices来对上传到应用程序的
中国-北京[2018.12.10]2018年12月7日,历时60余天,在超过150+的面试中,21家企业经三轮筛选晋级终审,最终14家企业在激烈的角逐中成功入选微软加速器·北京13期创新企业名单。颉一软件有幸拔得头筹,很快将与MicrosoftAzure开展深度合作,开启全面加速企业级用户数字化转型之路!微软加速器·
假定我们有某个应用程序会将文件存储到AzureBlob中,存储在Blob中的数据保存七天,七天以后需要对其进行删除。这需求可以使用AzurePowerShellRunbook来完成,但是我想看看是否可以用很少甚至没有代码来完成。经过一番探索我发现AzureLogicApp非常适合这种情况。你可以用LogicApp创
接下来继续之前给各位介绍的内容,我们接着来谈下Azureautomation中关于configurationmanagement的内容,上一篇中介绍了关于inventory的应用,通过inventory,可以快速收集Azure与非Azure服务器中的资产信息。除此之外,configurationmanagement中changetracking也是个非常实用的功能,通
安全分层方法 数据几乎所有情况下,攻击者都会攻击以下数据:存储在数据库中的数据存储在虚拟机磁盘上的数据存储在Office365等SaaS应用程序上的数据存储在云存储中的数据存储数据和控制数据访问权限的人员有责任确保数据得到恰当保护。通常情况下,存在相应法规要
生成云应用程序时需要应对的常见挑战是,如何管理代码中用于云服务身份验证的凭据。保护这些凭据是一项重要任务。理想情况下,这些凭据永远不会出现在开发者工作站上,也不会被签入源代码管理系统中。虽然AzureKeyVault可用于安全存储凭据、机密以及其他密钥,但代码需要通过KeyVa