生成云原生应用程序以便以新的方式连接客户。 云原生应用程序是从头开始生成的,针对云规模和性能进行了优化。 云原生应用程序在微服务体系结构的基础上进行松散耦合,使用托管服务,可以进程观察,并利用持续交付来保证性能可靠、更快地推入市场。
通过应用程序进行的创新包括将托管在本地的现有应用程序现代化,以及使用容器或无服务器技术生成云原生应用程序。 Azure 提供的 PaaS 服务(例如 Azure 应用服务)可帮助你轻松地将以 .NET、.NET Core、Java、Node.js、Ruby、Python 或 PHP 编写的现有 Web 应用和 API 应用现代化,方便在 Azure 中部署。
有了开放标准容器模型,就可以在使用托管服务(例如 Azure Kubernetes 服务、Azure 容器实例、用于容器的 Web 应用)时轻松地生成微服务或将现有应用程序容器化并将其部署到 Azure。 无服务器技术(例如 Azure Functions、Azure 逻辑应用)使用消耗模型(为使用的内容付费),让你可以专注于生成应用程序,而不需部署并管理基础结构。
基于云的解决方案的一大优势是能够更快速地收集反馈并开始为用户提供价值。 不管该用户是外部客户还是你自己公司内部的用户,你获取应用程序反馈的速度越快,效果越好。
Azure 应用服务
Azure 应用服务为应用程序提供了一个宿主环境,消除了你进行基础结构管理和 OS 修补的负担。 它可以根据用户的需要自动进行缩放,同时又受你所定义的限制条件的约束,使成本可控。
Azure 应用服务针对多种语言(例如 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP、Python)提供一流支持。 如果需要托管另一个运行时堆栈,则可通过用于容器的 Web 应用轻松快捷地在应用服务中托管 Docker 容器,这样就可以将自定义代码堆栈托管在一个不需要处理服务器事务的环境中。
操作
若要配置或监视 Azure 应用服务部署,请执行以下操作:
- 转到“应用服务”。
- 配置新服务:选择“添加”,然后按提示操作。
- 管理现有服务:从托管应用程序的列表中选择所需应用程序。
Azure 认知服务
可以使用 Azure 认知服务通过一组 API 将高级智能直接注入应用程序,以便利用 Microsoft 支持的 AI 和机器学习算法。
操作
若要配置或监视 Azure 认知服务部署,请执行以下操作:
- 转到“认知服务”。
- 配置新服务:选择“添加”,然后按提示操作。
- 管理现有服务:从托管服务的列表中选择所需服务。
Azure 机器人服务
Azure 机器人服务扩展了标准应用程序:添加了一个自然的机器人界面,该界面使用 AI 和机器学习创建了与客户交互的新方式。
操作
若要配置或监视 Azure 机器人服务部署,请执行以下操作:
- 转到“机器人服务”。
- 配置新服务:选择“添加”,然后按提示操作。
- 管理现有服务:从托管服务的列表中选择所需机器人。
Azure DevOps
在创新过程中,你最终会发现自己踏上的是通往 DevOps 之旅。 Microsoft 早就有一项本地产品,称为 Team Foundation Server (TFS)。 Microsoft 在创新过程中 开发了 Azure DevOps,这是一项基于云的服务,其提供的生成和发布工具支持许多语言和目的地,适合你进行发布。 有关详细信息,请参阅 Azure DevOps。
Visual Studio 应用中心
随着移动应用变得越来越常用,我们越来越需要一个能够在不同配置的实际设备上自动进行测试的平台。 Visual Studio App Center 不仅提供一个可以跨 iOS、Android、Windows 和 macOS 进行云原生应用程序测试的场所,而且提供一个可以使用 Azure Application Insights 轻松快捷地分析遥测数据的监视平台。 有关详细信息,请参阅 Visual Studio App Center。
Visual Studio App Center 还提供通知服务,让你只需单次调用即可跨平台向应用程序发送通知,不需单独联系每项通知服务。
了解详细信息
什么是云原生应用程序?
云原生应用程序是从头开始生成的,针对云规模和性能进行了优化。 它们在微服务体系结构的基础上进行松散耦合,使用托管服务,可以进程观察,并利用持续交付来保证性能可靠、更快地推入市场。 通常情况下,它们可以移植,可以在动态环境(例如公有云、私有云和混合云)中运行。 云原生应用程序通常使用下面的一个或多个方法生成:
微服务
微服务是软件体系结构式服务,其中的应用程序由小而独立的模块构成,模块之间通过定义好的 API 协定通信。 这些服务模块是高度分离的构建基块,非常小,只能执行单项功能。 微服务有助于:
- 独立生成服务。
- 自主缩放服务。
- 将最适合的方法用于部署和编程语言。
- 隔离故障点。
- 更快地提供价值。
微服务:Azure Kubernetes 服务(AKS)
使用完全托管的 Kubernetes 服务可以按需处理群集资源的预配、升级和缩放。 AKS 可以简化容器化应用程序的部署和管理。 它提供无服务器 Kubernetes(一种整合的持续集成和持续交付 (CI/CD) 体验)以及企业级安全性和管理。 将开发和运营团队统一到一个平台上,让你可以放心地快速生成、交付和缩放应用程序。
操作
若要配置或监视 AKS 服务,请执行以下操作:
- 转到“Azure Kubernetes 服务”。
- 配置新服务:选择“添加”,然后按提示操作。
- 管理现有服务:从列表中选择所需 Kubernetes 服务。
无服务器解决方案
使用可处理缩放、可用性和性能事项的完全托管平台生成云原生应用程序,无需预配和管理基础结构。 Azure 无服务器解决方案的优势包括:
- 提高开发人员的速度。
- 提升团队效率。
- 提高组织影响力。
无服务器解决方案:Azure Functions
Azure Functions 提供一个用于在云中运行小的代码或函数单元的平台。 可以通过函数将代码重构为微服务体系结构。
Azure Functions 运行时支持包括 C#、Java、JavaScript 和 Python 在内的许多语言。 如需完整列表,请参阅 Azure Functions 中支持的语言。
函数的另一优势是能够被不同的操作和事件触发,例如 HTTP 触发器、计时器触发器以及来自其他 Azure 服务(如 Blob 存储、事件网格和服务总线)的触发器。 有关触发器和绑定的详细信息,请参阅 Azure Functions 触发器和绑定概念。
操作
若要配置或监视 Azure Functions 部署,请执行以下操作:
- 转到“函数应用”。
- 配置新的函数应用:选择“添加”,然后按提示操作。
- 管理现有函数应用:从列表中选择所需函数应用。
无服务器解决方案:Azure 逻辑应用
集成数据和应用程序,而不是编写复杂的集成代码,在不同系统之间集成。 使用 Azure 逻辑应用直观地创建无服务器工作流,并使用自己的 API、无服务器函数或现成的软件即服务 (SaaS) 连接器,包括 Salesforce、Microsoft 365 和 Dropbox。
操作
若要配置或监视 Azure 逻辑应用,请执行以下操作:
- 转到“逻辑应用”。
- 配置新的逻辑应用:选择“添加”,然后按提示操作。
- 管理现有逻辑应用:从列表中选择所需逻辑应用。
无服务器解决方案:API 管理
使用 Azure API 管理发布、保护、转换、维护和监视 API。Azure API 管理是完全托管的服务,提供专为无服务器应用程序设计和实现的使用模型。
操作
若要配置或监视 API 管理服务,请执行以下操作:
- 转到“API 管理服务”。
- 配置新服务:选择“添加”,然后按提示操作。
- 管理现有服务:从列表中选择所需服务。
容器
为了实现应用程序组合的现代化,Azure 提供各种容器服务,用于将现有应用程序迁移到容器,以及生成云原生微服务应用程序,这样就能够以更快的速度为用户提供价值。 使用端到端开发人员工具和 CI/CD 工具开发、更新和部署容器化应用程序。 使用与 Microsoft Entra ID 集成的完全托管的 Kubernetes 容器业务流程服务大规模管理容器。 在你实现应用程序现代化的过程中,按照你的安全要求加速容器化应用程序的开发。
容器:Azure 容器实例
在托管的无服务器 Azure 环境中按需运行 Docker 容器。 Azure 容器实例是一种解决方案,适用于任何可在独立容器中运行而无需业务流程的方案。 在容器实例中运行工作负荷时,你可以专注于应用程序的设计和生成,不需管理运行应用程序的基础结构。
操作
若要配置或监视容器实例,请执行以下操作:
- 转到“容器实例”。
- 配置新容器实例:选择“添加”,然后按提示操作。
- 管理现有容器实例:从列表中选择所需容器实例。
容器:Azure Red Hat OpenShift
可以通过 Azure Red Hat OpenShift 以自助方式灵活地部署完全托管的 OpenShift 集群。 由你维护法规符合性并专注于应用程序开发,让 Microsoft 和 Red Hat 修补、更新和监视你的主机、基础结构和应用程序节点。 选择自己的注册表、网络、存储或 CI/CD 解决方案。 或者使用带有自动源代码管理、容器和应用程序生成、部署、缩放、运行状况管理等功能的内置解决方案,这样就可以快速开始。
了解详细信息
开始从初始测试阶段过渡以后,即可评估各种用于隔离和消除故障点的方式。 考虑到 Azure 云平台的分布式特性,在设计应用程序时,既要尽量减少故障,也要提高性能。
Azure Front Door
Azure Front Door 提供可缩放的安全入口点,可用来在全球范围内交付应用程序。 Azure Front Door 在优化流量以获取最佳性能的同时,还可以即时进行全球故障转移。 如果需要进行传输层安全性 (TLS) 协议终止(SSL 卸载)或每个 HTTP/HTTPS 请求的应用层处理,则应使用 Azure Front Door 而不是 Azure 流量管理器。
操作
若要配置或监视 Front Door 实例,请执行以下操作:
- 转到“Front Door”。
- 配置新 Front Door 实例:选择“添加”,然后按提示操作。
- 管理现有 Front Door 实例:从列表中选择所需 Front Door 实例。
流量管理器
流量管理器提供基于 DNS 的可以根据各种规则进行路由的负载均衡。 在部署的服务发生故障的情况下,此功能有助于确保复原能力。 也可让流量管理器同时使用基于故障的路由和基于性能的路由,根据地理位置尽可能提供最佳体验。
操作
若要配置或监视流量管理器配置文件,请执行以下操作:
- 转到“流量管理器配置文件”。
- 配置新配置文件:选择“添加”,然后按提示操作。
- 管理现有配置文件:从列表中选择所需配置文件。
Azure 内容分发网络
Azure 提供分布式内容分发网络 (CDN),可以将资产缓存在靠近用户的位置,确保及时分发资产。 该缓存操作有助于改善客户的体验。 在下载内容时,它还可以防止因 CDN 终结点和托管应用程序的数据中心之间出现网络问题而导致的问题。 Azure CDN 也可供 Azure 中未托管的应用程序使用。
操作
若要配置或监视 Azure CDN 配置文件:
- 转到“CDN 配置文件”。
- 配置新配置文件:选择“添加”,然后按提示操作。
- 管理现有配置文件:从列表中选择所需配置文件。
了解详细信息