作者:Jialuo Gan - Program Manager, Developer Division at Microsoft
排版:Alan Wang
大家好,欢迎回到10月份的Java on Azure Tooling的更新。在这次更新中,我们将介绍我们在未来几个月的新路线图。此外,我们还对用户在IDE中直接使用Azure Functions的部署槽(deployment slots)做了一些改进,在我们最新的版本中。请下载并安装Azure Toolkit for IntelliJ。我们希望你喜欢这些功能,并享受我们的Azure工具包带来的流畅体验。那么让我们开始吧。 Roadmap 更新
让我们来展望对未来几个月的Java on Azure工具的关键投资领域。我们的目标是为Azure上的Java开发者提供一个无缝的代码到云的体验。为了实现这一目标,我们将继续确保Java开发者能够轻松管理和部署Azure服务。此外,我们还将投资于与微服务和基于容器的服务的整合,为云原生开发者提供更好的服务。
云原生场景支持
容器技术正在成为云原生Java应用(和一些传统Web应用)的规范,Kubernetes正在成为行业标准。容器优先的开发概念引入了新的工作流程和复杂性,但平台和工具在转移到容器应用和Azure Kubernetes服务等其他服务时,已经为开发者消除了微服务架构的复杂性。
为了满足这一需求,我们计划在我们的工具包中支持Azure Container Apps/AKS服务,在这些工具包中,Java开发人员可以开发、管理、部署和监控他们基于AKS/ACA的Java工作负载,而无需离开IDE。此外,日志、指标和分布式跟踪可以帮助开发人员监控和排除应用程序的问题。这些功能,例如远程调试,受到了开发人员的高度重视。展望未来,我们将支持从Azure Spring Apps和Azure Functions进行远程调试。我们还将研究针对Azure的丰富的Spring代码编写和IntelliJ的部署经验,比如与JHipster的整合,以帮助开发者更好地搭建脚手架项目。 与更多的Azure后端服务整合
目前,我们的命令行工具包括Maven Plugin for Azure Web Apps/Functions/Azure Spring Apps和Gradle Plugin for Azure Web Apps/Functions。我们计划支持更多的命令来部署多模块项目,以增强我们的插件体验。我们将继续在Maven和Gradle插件中添加App Service和Functions的最新关键Java相关的功能。此外,我们还计划将我们的插件与CI/CD Pipelines 整合,如DevOps、GitHub Actions等。此外,我们还在研究使用Maven插件将Java应用部署到Azure容器应用或Azure Kubernetes的Azure托管服务的可能性。 用户体验改进