新式应用程序开发
更快地响应变化、优化成本并自信地交付。
现代应用程序开发是怎样的?
新式应用程序开发是一种方法,使你能够通过使用云原生体系结构来快速创新,该体系结构具有松散耦合的微服务、托管数据库、AI、DevOps 支持和内置监控。通过可提供高度个性化体验并动态更改以实时响应事件的应用程序,满足客户不断变化的需求。
提高可靠性和安全性
通过内置的高可用性、时点备份和个位毫秒延迟,使用完全托管的数据库,在任何规模下提供一致的质量和性能。通过将控件集成到 DevOps 过程中,更加安全地进行生成。利用高级威胁检测和数据保护,提高数据安全性。
降低成本
通过使用按需工具和 无服务器计算 和数据库,只为所需功能付费并减轻维护负担。 利用低代码解决方案降低开发成本。获取主动且可操作的成本优化和资源管理建议,包括何时使用免费层和现成实例。
实现远程开发
借助完全配置的安全云托管 开发环境,几分钟内即可启动并运行任何项目。使用管理良好的标识和访问,在代码评审和结对编程方面实时协作。自动执行代码到云工作流,并监视问题发生之前的应用运行状况和性能。
新式应用程序开发的构建基块
支持 AI 的用户界面和应用程序逻辑
将 AI 引入用户界面和业务逻辑应用层,增强用户体验并深化业务见解。通过为启用了 AI 的用户界面添加翻译、聊天机器人和语音,吸引全球受众。在搜索、个性化、文档处理、图像分析、异常检测和语音分析等场景下,利用 AI 增强业务逻辑。
新式应用程序开发使各种技能水平的开发人员能够通过针对语音、视觉、语言和决策制定的可自定义的预构建 AI 模型,轻松地将 AI 功能添加到自己的应用中。
使用开箱即用连接器和 API 管理的集成
使用开箱即用连接器和 API 的新式集成可帮助你提高工作效率、轻松访问数据并使不同的系统保持实时最新。 连接器 是现成的集成,使应用与软件即服务、系统和数据在任何位置(内部或云中)更容易连接。
轻型 API 支持与 REST 和 OAuth 等协议的集成。这些 API 简化了服务之间的数据检索和共享,而不必使用更繁重的消息总线。利用企业内已存在的 API,并通过具有混合功能的网关安全地公开这些 API,以访问边缘、本地或其他云中的 API。
完全托管数据库
无需处理复杂的数据库基础结构和安全管理,即可提供个性化的响应式数字体验。基于云的完全托管数据库提供无限的规模、对丰富数据的低延迟访问以及高级数据保护,所有这些都是内置的,不受语言或框架的限制。选择最适合你的应用程序模式的数据模型、API、存储结构和部署选项。
弹性且始终可用的数据库支持业务连续性,并提高对不断变化的环境的响应能力。它们有助于操作符合一致的可用性和延迟目标,而无需执行繁重的数据库管理任务,从而降低总拥有成本。
使用 DevOps 实践进行软件交付
快速的市场变化要求在不牺牲质量、稳定性和安全性的情况下缩短发布周期。用于 持续集成和交付 (CI/CD) 的工具和过程使你可以更轻松地计划、管理风险、适应不断变化的客户需求,并提高系统稳定性。通过使用高效的工具、自动执行常规的手动步骤,并通过持续的测试和集成以小增量迭代,以快速、一致且可靠的方式发布。
主动应用策略和控制,并将自动入口设置为管道的一部分,以便在各阶段之间无缝移动应用程序,直到它们可供客户使用为止。
最大限度地实现操作自动化
在需要管理的环境越来越复杂的情况下,最大限度地利用自动化可帮助你提高操作效率,在问题影响客户体验之前识别问题,并在问题出现时快速缓解问题。完全托管的平台提供自动日志记录、缩放和高可用性。丰富的遥测技术、可操作的警报以及对应用程序和基础系统的完全可见性是新式应用程序开发方法的关键所在。
自动执行定期检查并应用最佳做法(如基础设施即代码和站点可靠性工程)可提高复原能力,并帮助你以最少的停机时间和数据丢失来响应事件。
多层安全性
新式应用程序需要跨代码、交付管道、应用运行时和数据库的多层安全性。从为开发人员提供具有管理良好的标识的安全开发工具包开始。作为 DevOps 生命周期的一部分,在将应用部署到目标环境时,使用自动化工具检查代码存储库中的依赖关系并扫描漏洞。企业级机密和策略管理对应用程序进行加密,并为操作团队提供集中的策略实施。
通过完全托管的计算和数据库服务,内置了安全控制并实时执行威胁防护。
常见的新式应用程序开发场景
通过示例解决方案体系结构了解详细信息。
IoT data streaming
轻松地引入并处理实时数据流,其中包含数百万个通过传感器收集的数据点。执行快速分析和计算,以快速生成针对复杂方案的见解。
Line-of-business app modernization
通过一个可整合多个业务系统中的数据,并通过 Web 和移动前端公开这些数据的业务线应用程序,提高员工工作效率并加快决策制定。
Personalized recommendations
使用 Azure Databricks 训练一个建议模型,并使用 Azure Cosmos DB、Azure 机器学习和 Azure Kubernetes 服务 (AKS) 将其作为 API 部署。
Mobile workforce app
生成一个强大的响应式应用,使现场工程师能够查看和编辑脱机分配给他们的作业。高度可用的 API 后端同时支持移动客户端和 Web 客户端。
Handling spikes in demand
在季节性和其他高流量需求时段为客户提供快速可靠的服务质量。即时的弹性缩放可处理激增的流量和销售,而无需管理基础结构。
Chatbots
创建对话接口,并使用文本和语音根据上下文处理客户请求。添加语音识别服务来支持语音命令。
Secure DevOps
通过 Azure 上的 Kubernetes 实现安全的 DevOps,实现速度和安全性之间的平衡,并更快速地大规模交付代码。通过持续监视加速反馈循环。
Serverless event processing
设计事件驱动式体系结构,该体系结构以高可用、低延迟的方式引入数据流、对其进行处理并将结果写入后端数据库。
DevOps for machine learning (MLOps)
利用 MLOps 加速部署并简化机器学习解决方案的管理。使用 Azure DevOps 和 Azure 机器学习为 AI 应用程序实现一个 CI/CD 及重新训练管道。
Highly scalable web app
使用经验证做法,改进 Azure 应用服务 Web 应用中的可伸缩性和性能。启用计算容量的弹性预配,并缓存公开提供的内容以减少延迟。
Document processing
通过自动化信息提取,加速业务流程。准确地从文档中提取文本、键值对和表,减少对手动审查的需求,避免代价高昂的错误。
Knowledge-mining apps
通过支持 AI 的云搜索,从所有内容中发现潜在的见解,以便进行移动和 Web 应用开发。从非结构化数据源中提取并增强可搜索、可索引的文本。
其他资源
白皮书和分析报告
网络研讨会
利用新式工程实践增强员工的能力
DevOps 是新式应用程序开发的工程基础。通过采用 DevOps 文化、做法和工具,你可使你的团队能够更好地响应客户需求,获得对他们所构建应用程序的信心并更快地实现业务目标。下面是一些对有效 DevOps 非常重要的做法。
扩大团队范围
建立一种客户至上的文化
- 收集遥测数据,评估你的产品为你的客户带来的价值。
- 在社交论坛上听取客户的意见,并确保工程师们能够尽早、经常地了解他们的反馈。
- 通过公开实时事件案例和创建使客户保持知情的方式,获得客户的信任。
采取成长心态
- 采用一种持续的学习方法,使团队能够快速失败,并将汲取的经验教训融入更好的过程中,从而加速创新。
- 鼓励开发人员测试和试验新的想法。召开发布后评审会议,改进成功的衡量。
- 使开发人员能够使用针对其个人工作风格最有效且高效,并且使其能够从任何位置进行编码的工具。
常见问题解答
-
现代应用程序是云原生体系结构,它利用容器中的打包代码和依赖项并将它们作为微服务部署,以通过 DevOps 实践提高开发人员的速度。现代应用程序通过结合持续集成、交付和部署以及自动化安全性来利用自动化,以确保开发团队可以更快地生产并安全地交付。
-
首先从域模型开始。域模型是企业域的抽象模型,它整理域知识并为开发人员和域专家提供一种公共语言。通过四步过程从域模型派生微服务。使用下面的链接了解如何将域模型构建到适合你的微服务中。
-
现代体系结构进一步提高了安全性,它将安全性融入了应用程序的整个生命周期管理 (ALM) 过程。无论是设计、开发、测试、发布还是重新评估阶段,都实现了稳固的安全性。安全性的评审持续进行,因此确保了合规性。ALM 和 CI/CD 管道中密钥安全性和触发器的自动化确保了持续的安全性监控,并减少了手动工作负载和潜在的错误。
-
如果你有内部应用并且不想进行现代化升级,请将其导出到容器中并在 Kubernetes 上运行。这种情况下需要的代码更改最少,应用的运行方式相似,但可以更轻松地进行扩展。如果希望内部应用合并 Azure Functions,则必须重写某些代码以合并事件和触发器。或者,在 Kubernetes 容器中运行 Azure Functions,而这需要移动到云。