领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我们相信,云原生应用架构的发展是企业应用开发的下一个伟大演进阶段。这些架构结合了十二要素应用、微服务、自助式敏捷基础设施、基于 API 的协作和反脆弱性等元素。所有这些元素使我们能够快速而安全地持续为客户提供商业价值。
Spring 团队的目标一直是赢得 Java 复杂性之战,现在我们正与 Cloud Foundry 团队的同事合作,以消除云原生应用程序开发和操作中的复杂性。
我们通过 Spring Cloud 启动了这项工作,这是一个伞形项目,它将您在 Spring Boot 中所依赖的简单性和生产力带入云原生应用程序架构的组合中。分布式系统的协调可以通过应用许多特征明确的样板模式来实现。使用 Spring Cloud,开发人员可以快速搭建实现这些模式的服务和应用程序。这些模式中的许多都是通过封装 NetflixOSS 中经过实战考验的组件来提供的。
您可以在任何地方开发和运行 Spring Cloud 应用程序,包括您的笔记本电脑、裸机数据中心基础设施或 AWS 或 Google Cloud 等云基础设施。但为了实现最大效率,云原生应用程序需要一个云原生应用程序平台。我们相信 Cloud Foundry 是一个平台,它与 Spring Cloud 结合,为构建和操作云原生应用程序提供了最佳的必要子结构。
历史上,在笔记本电脑上运行 Cloud Foundry 一直是一个挑战。这就是为什么我们很高兴向您介绍 Lattice。Lattice 是一个云原生应用程序平台,它使您能够使用 Docker 等解决方案在容器中运行应用程序。Lattice 包含以下功能:
Lattice 通过打包 Cloud Foundry 弹性运行时中的一部分组件来实现这一点。结果是一个开放的、单租户环境,适用于快速应用程序开发。使用 Lattice 开发的应用程序应该能够不经修改地迁移到完整的 Cloud Foundry 部署中。
为了帮助您开始使用 Lattice,我们发布了两份入门指南:
第二份指南强调了 Spring Cloud 和 Lattice 之间的首次直接集成,即 spring-cloud-lattice,它是 Spring Cloud 的 DiscoveryClient 的一个实现,由 Lattice 的 API 提供支持。此实现允许我们直接从 Lattice 执行服务发现,而无需任何额外的依赖项。如果您已经开始通过 Spring Cloud 利用 Netflix Ribbon 或 Zuul,您现在就可以同时使用它们,而无需部署 Eureka 服务器!Spring Cloud Lattice 目前是 Alpha 质量的预览版。
这种集成只是 Cloud Foundry 和 Spring 团队之间日益深化的合作中您将看到的众多集成中的第一个。例如,Spring XD 团队一直在努力构建一个服务提供商接口,该接口允许 XD 将 Lattice 视为运行时层,将流模块部署为容器。
我们的目标是为您,即企业 Java 开发人员,提供理想的本地开发和云操作环境,以便您能够充分利用云原生应用程序的力量。我们期待在 2015 年 9 月的 SpringOne 2GX 上向您展示更多精彩内容。敬请期待!