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