微软与Pivotal合作构建并共同运营Azure Spring Cloud,来简化开发者部署以及运营Spring Cloud应用程序的工作。Spring是一个Java开源的全堆栈应用程序框架,以及控制反转(Inversion of Control)容器的实例,其提供的核心功能,基本上可直接用于任何Java应用程序,而且也还对网页应用增加了大量的扩展支持,而Spring Boot则是Spring的约定优于配置(Convention Over Configuration)解决方案,专为微服务开发,开发者不需要做太多设置,就能够直接创建独立的Spring应用程序。
微软提到,企业逐渐将工作负载搬迁到云计算,云计算原生架构采用比例不断增长,尤其是微服务架构,而对许多Java开发人员来说,Spring Boot和Spring Cloud是好用的工具,可以降低应用程序采用微服务架构的障碍,不过,要维护Spring Cloud环境需要额外的工作量,包括设置能动态扩展基础架构、安装和管理多种组件,而且还需要将应用程序连接到日志基础设施等工作。
而Azure Spring Cloud便是要来消除管理基础架构管理和Spring Cloud中间件的复杂性,由Azure负责动态扩展、安全修补、法遵和高可用性等工作。用户可以像使用其他按需服务一样,在接口上点击按钮,就能创建Azure Spring Cloud实例。而且开发者只要在pom文件中配置相依关系,Spring Cloud应用程序就能够自动于Spring Cloud配置服务器还有服务注册表连接,需要的时候,也能在数秒钟内完成Spring Boot应用程序部署和扩展。
微软提供了Azure Spring Cloud的Maven以及VS Code扩展组件,让开发者可以使用自己熟悉的工具开发,而且开发者可以汇集整理日志、指标和应用程序关注到Azure Monitor中,可视化应用程序的性能,也能侦测微服务应用程序的问题,深入分析监控数据。企业可以简单的将Azure Spring Cloud应用程序连接Azure SQL数据库,并使用Azure Active Directory进行身份管理,或是使用Azure Key Vault加载和管理机密数据。