Web开发

首页 » 常识 » 常识 » 云原生数据和AI混合云软件开发,微
TUhjnbcbe - 2023/6/12 21:10:00

两年前,微软公司CEOSatyaNadella出了一本《刷新:重新发现商业与未来》,随后微软市值一路高歌猛进冲破了万亿美元大关,成为第一大市值公司。两年后的年10月,微软预览了震惊业界的Surface双屏安卓智能手机和平板电脑,不久又获得了美国JEDI的亿美元大单,紧接着又发布了令人振奋的财报,不断刷新业界对微软的认知。不过“刷新”还远未结束:在年11月初的Ignite大会上,微软又刷新了!

微软Ignite大会再次刷新业界对微软的认知以及微软对商业和未来的认知:刷新了云原生服务、无处不在的云和AI以及数据服务、新一代的软件开发生产力等,从增强Kubernetes以及支持Promethues等CNCF新项目到托管SpringCloud,从边缘AzureStackEdge和SQLServerEdge到无代码RPA机器人以及下一代数据仓库,从自治AI平台到遍布AI的Power平台、Office、Teams等,近项产品和技术更新可以说每项都是“宝”,样样都在重塑软件生产力。

(ProjectSilica)

微软甚至在Ignite展示了下一代存储ProjectSilica——在一片石英玻璃上存储一整部经典的《超人》电影!Nadella在Ignite上说,想想年全球将有亿设备、年全球将有ZB数据(当前约有40ZB),这些就是微软创新的动力。实际上,每个季度微软都会提供数百种产品的发布更新,包括新推出的产品和服务以及对现有产品和服务的增强,这体现了微软多年来大力投资研发的成果,特别是微软研究院提供了长期持续创新的能力。

看来,微软誓要把刷新进行到底!而不断刷新的微软,也在不断提升其产业地位。

云原生

云原生是Ignite的关键词之一。作为开源技术的最新进展,Kubernetes可以与Linux的产业地位相媲美。云原生作为一种最新的软件架构,随着Kubernetes的迅速普及而得到了广泛的推广。年被视为云原生计算元年,以Kubernetes为代表的云原生技术迅速成熟并取得产业地位,CNCF云原生基金会在年底毕业了第7个云原生项目分布式跟踪平台Jaeger,代表云原生软件的“底座”已经成熟,年可视为云原生软件开发元年。

微软作为软件开发的鼻祖之一,自然不会错过云原生软件浪潮。早在年,微软推出了自己的AzureKubernetesService(AKS)服务,而在本次Ignite上再次刷新了Kubernetes服务,把多项业已成熟的Azure能力赋能给Kubernetes。

AzureStackHub是Azure公有云服务在企业数据中心的扩展。本次Ignite上宣布了KubernetesonAzureStackHub服务,利用已有的AzureResourceManager(ARM)管理在AzureStackHub上部署的Kubernetes集群的生命周期,为开发者和IT架构师大幅简化了应用软件的供应、部署和生命周期管理。而新发布的AzureAvailabilityZones为AKS提供了多节点资源池,让一个ASK集群可以跨多个计算资源池,也就是ASK集群的自动扩缩容。而在边缘计算方面,最新发布的AzureStackEdge也支持Kubernetes集群。

Azure支持更健康的Kubernetes部署,这包括AzureMonitorforcontainers,也就是对CNCF毕业项目、Kubernetes监控开源技术Prometheus的支持;AzureSecurityCenter也纳入了对Kubernetes集群的安全防护;AuthenticatedIPforAKS则保护了KubernetesAPI服务器的IT入侵;AKSDiagnostics提供了对Kubernetes集群的问题寻源和调试功能。

在强化了Kubernetes底座后,微软继续加强Kubernetes的投资。本次预览的AzureArc让AzureDataServices服务可以处处运行,这包括AzureSQLDatabase、AzureSQLDatabaseforPostgreSQLHyperscale等可以运行在各种基础设施上,其中也包括Kubernetes集群。随着AzureDataServices的处处运行,AzureArc让AI可以跨数据中心、边缘和云。而与GithubAction的集成,让开发者可以审查和测试任何Kubernetes应用软件的代码更新不会影响到已有的功能。

数据和AI

Ignite上,数据与AI也是关键词之一。首先,微软发布了下一代数据仓库。传统的数据仓库对于企业BI来说非常关键,而随着大数据分析和数据湖的出现,企业开始要维护两种类型的分析系统——数据仓库和数据湖。为此,微软推出了AzureSynapseAnalytics,将企业数据仓库和大数据分析结合起来,采用无服务器计算或现有计算资源,实现了无限的分析服务。

AzureSynapse是AzureSQL数据仓库的下一个发展方向,将微软的数据仓库提升到了全新的性能和能力水平。现在,企业可以将所有数据源、数据仓库和大数据分析系统的洞察整合在一起。合作伙伴可以与微软一起构建AzureSynapse,提供丰富的合作伙伴生态。

使用AzureSynapse,数据专业人员可以使用熟悉的SQL语言在PB级查询关系数据和非关系数据。与PowerBI和Azure机器学习深度集成,可显着减少BI和机器学习项目的项目开发时间。AzureSynapse为数据准备、数据管理、数据仓库、大数据和AI任务提供了统一的工作区。数据工程师可以使用无代码的可视环境来管理数据管道,数据库管理员可以自动执行查询优化,数据科学家可以在几分钟内建立概念证明,业务分析师可以安全地访问数据集并使用PowerBI在几分钟之内构建仪表板,而且所有这些都使用相同的分析服务。

新的SQLServer带来了充满智能的数据。结合了增强数据虚拟化的大数据集群,SQLServer让企业可以利用存储在其它数据库的数据,包括Oracle、Teredata、Mongo、PostgreSQL等。新版本的SQLServer还提供了内嵌的复杂分析和AI解决方案。

作为推进人工智能平民化的公司,微软Ignite自然让AI进一步充满到自己的技术、产品和解决方案中。

本次Ignite上进一步提供了有限预览的针对无人机等自治系统的AI平台,该平台利用机器学习的能力,让没有数据科学知识和经验的软件工程师也可以完成想要的结果。该平台利用了增强学习模型,还可自动编排、管理和部署这些无人自治系统。此外,本次Ignite上,微软宣布了对MathWorks的合作伙伴关系,其著名的MATLAB和Simulink软件托管到Azure上,软件工程师可以利用这些著名的仿真软件和微软自治系统平台,构建无人自治系统AI应用。

在加速机器学习应用生命周期方面,AzureMachineLearning推出了MLDesigner、自动ML增强、可用Python和R语言开发AI模型的内置notebook,以及新的MLOP能力帮助开发者端到端加速机器学习生命周期。而新的ONNXRuntime1.0让机器学习开发者可以使用自己喜欢的工具,包括scikit-learn、PyTorch、TensorFlow、Keras等。

Azure认知服务也得到了进一步的更新。新发布的Personalizer服务,是业界首个基于增强学习的AI服务,让企业能够创建丰富的客户互动内容与体验;新的Speech能力,包括CustomNeuralVoice以及CustomCommands、CustomSpeech和CustomVoice容器等。

AzureBotFrameworkSDK4.5作为开源框架,进一步提升了开发者的生产力,包括MicrosoftTeamSDK、JavaSDK以及PowerVirtualAgents的技能集成等;而新的BotFrameworkComposer是一个低代码的图形用户界面,让开发者可以通过拖拽的方式就添加Azure认知服务。PowerVirtualAgents也是本次新发布的Power平台的新能力方案,它为企业或组织内的任何人提供了一个低代码甚至无代码的开发环境,可以自由创建智能虚拟助理,PowerVirtualAgents基于AzureBotFramework。Power平台上的AIBuilder本次也推出了一系列的更新,让企业里没有IT知识的普通员工也能开发多种AI功能。

微软宣布了Microsoft中的知识网络ProjectCortex,这是自Teams以来微软首次推出的新商业服务。知识网络使用AI来推理组织的数据,并自动将其组织为项目和客户等共享主题,它还通过主题卡片和主题页面向组织中的人员提供相关知识。此外,知识网络将企业内容转换为交互式的知识库,通过智能内容提取方面的创新来分析文档并创建复杂的内容模型,机器学习让学科专家教授系统如何理解半结构化内容,知识检索让人们更容易获取有价值的知识,这些知识常常被锁在文件、对话、会议和视频中。ProjectCortex以SharePoint中已有的内容为基础,将Microsoft和外部系统之间的内容连接起来,能够通过内置的安全性、合规性和工作流管理信息和简化流程。

微软正在使用AI带来Outlook中的个性化体验,并使小娜成为个人生产力助手。微软宣布在iOS版Outlook中使用“播放我的电子邮件”以实现免提处理邮件并采取行动。借助新的自然语音和语言识别功能,小娜可以智能地读出新电子邮件并共享当天的更改。“播放我的电子邮件”中还提供了男性声音选项,微软还宣布Outlook中的Scheduler将公开预览版——把安排会议和协调参与者的任务交给小娜。从下个月开始,小娜还可以通过发送简短的电子邮件来为员工的一天做准备,该电子邮件包括会议摘要、当天的相关文件,并提醒跟进在电子邮件中所做的承诺。

混合云

混合云是本次Ignite的重要关键词。对于企业来说,随着越来越多的业务操作和应用程序扩展到包括边缘设备和多云,混合云功能必须使应用程序能够在本地、多云和边缘设备上无缝运行,同时在所有分布式位置上提供一致的管理和安全性。微软认为混合云能力必须不断发展,以支持任何地方的创新,同时提供无缝的开发、部署和持续的管理经验。

两年前,微软推出了可在本地部署的AzureStack,从而支持与公有云一致的私有云模型。在过去的一年里,微软不断扩展Azure,为任何环境和任何云提供DevOps,为任何基础设施启用了云计算安全威胁保护,以及在任何地方运行Azure认知服务AI模型的能力。本次Ignite上,微软又刷新了混合云,从单纯的混合云转移到真正在任何地方交付Azure。

这就是AzureArc。AzureArc把经过验证的Azure管理功能扩展到Linux和Windows服务器,并将Kubernetes集群扩展到任何跨本地、多云和边缘的基础设施上。企业现在可以使用一致和统一的方法来管理不同环境,这些功能包括Azure资源管理器ARM、AzureShell、Azure门户、API和Azure策略。使用AzureArc,开发人员可以使用自己选择的工具构建容器化应用程序,IT团队可以确保使用基于gitops的配置管理统一部署、配置和管理应用程序。AzureArc通过集中的基于角色的访问控制和安全策略,跨环境实现云安全。

本次Ignite还发布了AzureStack的边缘产品AzureStackEdge,这是一种托管的支持AI的边缘设备服务,可将计算、存储和智能带到任何边缘,提供FPGA和GPU计算能力以加速AI推理。微软还引入了新的坚固系列设计,可在最恶劣的环境条件下提供云功能,以支持诸如战斗前线、人道主义和紧急响应等场景。而AzureStackHub让合作伙伴和企业可以在自己的数据中心也享受到Azure服务,本次Ignite推出了一系列的AzureStackHub功能,包括多种Azure服务登录AzureStackHub,进一步拓展了Azure的服务网络。

AzureStack是微软混合云战略的重要组成部分。当前AzureStack一共提供了三条产品线:AzureStackHub、AzureStackHCI以及AzureStackEdge。三者的区别是:AzureStackHub即原来的AzureStack,是完整的超融合一体机且集成了Azure的管理功能,是由Azure公有云在企业本地的延伸;AzureStackHub并没有集成Azure的管理功能但与Azure共享了同样的IaaS物理设备,同时由WindowsAdminCenter管理并连接到Azure,简单理解就是私有云或微软版本的软件定义数据中心;而AzureStackEdge是由早先的AzureDataBoxEdge重命名而来,同时增强了AI推理能力,提供FPGA和GPU以及坚固外形等多种选择,以适应野外断电甚至战场等恶劣环境。

微软在Ignite上透露,目前已经与20多家硬件厂家合作推出了余种AzureStack产品,可以全面满足企业的各种混合云、私有云和边缘计算的需求。

现在有了AzureArc,企业进一步有完整的混合云视图,这包括:多种公有云、本地以及边缘环境。企业也终于可以真正获得云创新的好处,包括最新的数据功能、以秒(而不是小时)进行部署,以及在任何基础设施上的动态可伸缩性。企业现在可以灵活地在任何Kubernetes集群上部署AzureSQL数据库和用于PostgreSQLHyperscale的Azure数据库。如果客户的本地容量用完了,可以在AzureKubernetes服务(AKS)中无缝扩展到其它Kubernetes群集,从而获得无限的规模。

软件开发

作为软件开发的王者,本次Ignite上微软也更新了一系列应用开发的能力。AzureFunctions高级版,让开发者可以获得高生产力的无服务器计算环境,让应用APP可以动态、自动扩缩容。值得一提的是AzureSpringCloud服务预览,这是与Pivotal公司合作的全托管SpringCloud服务,由Pivotal构建和运营。作为云原生开发最受欢迎的开发框架,SpringCloud提供了Java应用现代化的最佳途径,让开发者可以在分布式环境中快速构建微服务应用。

当前,软件开发平台一共有三大方向:No-code无代码编程和Low-code低代码编程,这二者由Power平台实现;Custom-code复杂编程,由VisualStudio平台承载。Power平台对接微软三大云服务:Azure、Office和Dynamics,将这三朵云中的复杂功能进行了抽象并对接给Power平台,普通业务人员在Power平台上以图形界面拖拽方式即可以实现三朵云的中高级功能。

作为本次软件开发方面的亮点,Power平台提供了低代码的RPA代理机器人开发功能。当前,机器人流程自动化(RPA)迅速流行,用以解决传统流程环境中无法用软件实现自动化的工作。但通常RPA需要对自动化服务进行集成和管理,新发布的PowerAutomate通过一个统一的自动化平台简化了这些端到端方案,该平台可以缩小基于API的自动化与基于UI的自动化之间的差距,简单理解就是Power让普通业务人员可以基于UI开发RPA。

这就是PowerAutomate中新RPA功能的公开预览版——UIflows。这是一种简单而熟悉的点击/低代码创建UI体验,用户可以轻松地将手动任务转换为自动化工作流自动化。将UIflows的功能与PowerAutomate的预构建连接器结合使用,可支持种以上广泛使用的支持API自动化的应用程序和服务,并且拥有一个端到端自动化平台,能够针对各种工作负载重塑业务流程行业。

MicrosoftPowerVirtualAgents是一项新产品,让企业和组织中的客户服务、销售、市场、财务或HR等,可以使用无代码图形化引导界面轻松创建功能强大的虚拟助理机器人,无需数据科学家或开发人员的参与。PowerVirtualAgents无需任何入门代码,也不需要AI专业知识,可以在几分钟内启动并运行。由于已经与MicrosoftPowerPlatform集成在一起,可以使用数百个预构建的连接器,虚拟助理只需单击几下即可与后端系统对话,或者轻松添加诸如使用MicrosoftFlow调用API功能。

AIBuilder是PowerPlatform上的无代码AI功能,它使组织能够根据自己的特定业务需求和独特的数据量身定制AI,而无需雇用数据科学家或专业开发人员。AIBuilder采用常见的AI方案,并为应用软件开发者提供了点击解决方案以解决日常任务,例如表单处理、对象检测以及文本和二进制分类。微软还为Power预置了一套AI模型,包括关键短语提取、语言检测、文本识别、情绪分析等。

此外,Power平台还与Teams进一步集成,PowerApps可以直接将应用APP发布到Teams的APP库里。到年底,用户将能够将PowerApps固定在其Teams的左侧栏上,从而可以轻松访问常规使用的应用程序。

本次Ignite宣布了面向终端用户体验的FluidFramework公开预览版以及面向开发者的个人预览版。在Build上,微软宣布了FluidFramework新技术和一系列体验,将通过打破应用程序之间的障碍来实现无缝协作。它提供了三个关键功能:首先,支持Web和文档内容上的多人共同创作;其次,提供了一个组件化的文档模型,允许作者将内容分解为协作的构建块,在各个应用程序中使用它们,并将它们组合为一种新的、更灵活的文档;第三,FluidFramework为智能代理提供了与人一起工作的空间,以翻译文本、获取内容、建议编辑、执行合规性检查等等。

而微软看家的VisualStudio本次则推出了VisualStudioOnline,打开浏览器就可以使用VisualStudio的主要功能。完整的VisualStudio、软量级开源VisualStudioCode以及VisualStudioOnline,分别从不同角度为开发者提供了不同的解决方案,以满足不同的开发需求。

Ignite上的重大更新还包括下一代浏览器MicrosoftEdge和下一代搜索MicrosoftBing,以及把Word、Excel和Powerpoint三个移动APP合并为一个APP的OfficeApp。下一代浏览器MicrosoftEdge更加安全,下一代搜索MicrosoftBing则结合了知识图谱,而OfficeApp则提供了一个App内跨Word、Excel和Powerpoint三大能力集的创新场景。除了这些以外,微软在安全和威胁防护方面也有大量的更新推出。

总体来说,微软Ignite是微软CEOSatyaNadella所提倡的提高“技术密集度”(TechnologyIntensity)的一次集中体现,混合云、AI、数据、DevOps开发、系统管理等充分展现了微软持续不断的创新能力以及技术平台的定位。正如Nadella在演讲中所说:“不应该只有美国西岸或中国东岸的一些公司有能力利用数字技术(进行数字化转型),世界上每一家企业都有权利成为一家技术公司,而微软的使命就是成就你们所有人!”(文/宁川)

1
查看完整版本: 云原生数据和AI混合云软件开发,微