搶先一步
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 上向您展示更多精彩內容。請繼續關注!