推出業界首個開放PaaS:Cloud Foundry

工程 | Rod Johnson | 2011年4月12日 | ...

今天,我們為開發者帶來了一個激動人心的訊息:Cloud Foundry的釋出——一個來自VMware的開源“平臺即服務”(PaaS),它允許輕鬆部署使用Spring、Rails及其他現代框架編寫的應用程式。Cloud Foundry在PaaS領域開闢了新天地,它支援多種程式設計模型選擇;VMware和第三方服務選擇;部署雲選擇;並以開源形式交付。

Spring建立以來,我們一直忠於幾個核心價值觀:特別是生產力和可移植性。今天,這些經過驗證的價值觀超越了Spring和Java,延伸到VMware更廣泛的雲計算戰略中。Spring透過減少花在業務邏輯之外的時間來提高開發人員的生產力;Cloud Foundry消除了安裝和配置應用伺服器和JVM等基礎設施的時間。Spring促進了部署目標之間的可移植性;Cloud Foundry既是一個關鍵的部署目標本身,也是一個…

適用於 Spring 開發人員的 Cloud Foundry

工程 | Mark Fisher | 2011年4月12日 | ...

到目前為止,你們中的許多人可能已經看過 Cloud Foundry 網路研討會 和 Rod 今天的 部落格。我想提供一個快速的後續,其中包含部署在雲中的“hello-spring”示例應用程式。多虧了 Cloud Foundry,幾乎沒有學習曲線。

在我們開始之前,讓我們考慮一下自 Spring 誕生以來推動它的三個目標

  1. 專注於簡單性和生產力,讓開發人員的生活更輕鬆
  2. 以一致的方式支援創新技術
  3. 確保應用程式在不同部署環境中的可移植性

然後,考慮這三個目標與 Cloud Foundry 的關係

  1. 簡單性和生產力:將 Spring 應用程式部署到雲端就像在 SpringSource Tool Suite 中拖放一樣簡單,即使構建要在雲中執行的應用程式,開發人員也可以像往常一樣利用 Roo 和 Grails 實現的生產力提升。
  2. 持續創新:Spring Social 和 Spring Data 等專案擁抱 Twitter 和非關係型資料儲存等創新技術,這些技術在基於雲的應用程式中越來越受歡迎,並且它們以與現有 Spring 平臺一致的方式做到這一點。Cloud Foundry 提供服務來支援此類應用程式。RabbitMQ 將很快作為雲服務提供,因此這同樣適用於透過 Spring AMQP 和 Spring Integration 依賴 RabbitMQ 進行訊息傳遞的應用程式。
  3. 可移植性:雲首先是一個新的部署環境,但建立可以在雲內外執行的應用程式卻很容易,甚至無需交換配置檔案。

考慮到這些目標,我們設計了一個示例應用程式,為 Spring 開發人員提供了 Cloud Foundry 的介紹。這僅僅是眾多介紹中的第一個…

Roo + Cloud Foundry = 雲端生產力

工程 | James Tyrrell | 2011年4月12日 | ...

今天對開發者來說是個重要的日子,VMware 的開源平臺即服務產品 Cloud Foundry 公開測試版釋出了。Rod Johnson 的部落格 包含了關於這一激動人心的公告的許多背景細節,而 Mark Fisher 的帖子 則提供了對該服務的初步瞭解以及應用程式如何輕鬆地在本地環境和雲端之間移動。正如 Rod 和 Mark 所強調的,今天的公告旨在增強和確保開發者的生產力。

為了支援這項新服務和平臺,我們很高興地宣佈,我們已將 Cloud Foundry 支援整合到 Spring Roo 中——Spring 專為 Java 開發者提供的快速應用開發工具。現在您可以將 Roo 的生產力帶到雲端,甚至無需離開 shell!有數十個命令可以輕鬆地使用 Cloud Foundry,當然您可以在幾分鐘內構建一個新應用程式並將其部署到 Cloud Foundry。登入後,只需使用新的“cloud foundry deploy”命令,然後……

使用 Grails 和 Cloud Foundry 實現一站式部署

工程 | Peter Ledbrook | 2011年4月12日 | ...

幾年前,一家初創公司的聯合創始人曾在倫敦 Groovy 和 Grails 使用者組發表演講。我清楚地記得他說他夢想著“一鍵”部署一個 Grails 應用程式。隨著新的 Cloud Foundry 服務的釋出,他的夢想幾乎成為所有 Grails 使用者的現實。現在,您不僅可以享受 Grails 帶來的簡單快速開發,還可以簡單快速地部署到雲託管提供商。

那麼 Grails 和 Cloud Foundry 如何協同工作呢?正如 Grails 老使用者所期望的那樣,我們為此提供了一個外掛!為了演示它是如何工作的,我將帶您瞭解將示例應用程式Pet Clinic部署到 Cloud Foundry 的過程。這是一個簡單的應用程式,您可以在Cloud Foundry 上看到它的實際執行

本週Spring動態:2011年4月5日

工程 | Josh Long | 2011年4月6日 | ...

今年過得真快!

我們已經為Spring使用者釋出了大量令人興奮的新版本,今天更是傳出了可能最激動人心的訊息。如果您因為不是註冊的SpringSource Tool Suite使用者而錯過了,那麼這裡是一些關鍵資訊:

下週二 - 4月12日 - VMware將舉辦一個網路研討會 - “Spring雲開發!” - 其引人入勝的解釋是:“Spring已經簡化了企業Java開發。接下來是雲開發。”

本次網路研討會將在歐洲和北美時區進行。詳情請參閱此頁面,並別…

使用 RabbitMQ 實現高效能和可擴充套件性的路由拓撲

工程 | Helena Edelson | 2011年4月1日 | ...

為一個高度可伸縮的系統設計一個良好的路由拓撲就像繪製一張圖。需要考慮許多因素,例如問題本身、環境的限制、訊息傳遞實現的限制以及效能策略。我們經常遇到的問題是,在根據我們的需求調整路由方面缺乏靈活性和表現力。這正是 RabbitMQ 的優勢所在。

基本概念

任何熟悉通用訊息傳遞的人都瞭解從 A 到 B 路由訊息的概念。路由可以是簡單的,也可以是非常複雜的,當為一個可擴充套件的複雜系統設計路由拓撲時,它必須是優雅的。保持乾淨和解耦,元件可以很好地處理不同的負載。這可以表示為簡單的對映或複雜的圖。在其最簡單的形式中,路由拓撲可以表示為節點,例如分層節點

Hierarchical nodes in message routing topology

對於 RabbitMQ 或 AMQP 的新手(請注意,Rabbit 相容多種協議,包括 STOMP、HTTP、HTTPS、XMPP 和 SMTP),以下是一些基本元件的描述
  • 交換機(Exchange) 伺服器內的實體,從生產者應用程式接收訊息,並可選地將這些訊息路由到伺服器內的訊息佇列
  • 交換機型別(Exchange type) 交換機特定模型的演算法和實現。與“交換機例項”相對,後者是伺服器內接收和路由訊息的實體
  • 訊息佇列(Message queue) 一個命名的實體,用於儲存訊息並將其轉發給消費者應用程式
  • 繫結(Binding) 一個在訊息佇列和交換機之間建立關係的實體
  • 路由鍵(Routing key) 交換機可能用於決定如何路由特定訊息的虛擬地址
對於點對點路由,路由鍵通常是訊息佇列的名稱。對於主題釋出-訂閱路由,路由鍵通常是分層的

api.agents.agent-{id}.operations.{operationName}

在更復雜的情況下,路由鍵可以與訊息頭欄位和/或其內容的路由結合使用。交換機檢查訊息的屬性、頭欄位、主體內容,並可能檢查來自其他來源的資料,然後決定如何路由訊息。一個從上述路由鍵概念派生出來的繫結模式可能看起來像 api.agents..operations.,我們用繫結模式 api.agents..operations. 將交換機 E1 繫結到佇列 Q1,以便傳送到 E1 的任何訊息都路由到 Q1……

本週Spring動態:2011年3月29日

工程 | Josh Long | 2011年3月30日 | ...

嗯,是精彩的一週!社群和SpringSource自身都湧現了許多好東西。

這一週我提醒自己,Spring框架通常會有一些東西可以極大地簡化或減輕當前面臨的挑戰,只要知道去哪裡找。我經常會檢視SpringSource論壇JIRA例項,以及 - 如果我足夠確信在論壇或JIRA上沒有解決或記錄在案 - 在Spring的StackOverflow板塊。SpringSource工程師會盡力監控論壇,並且 - 偶爾 - 也會留意StackOverflow論壇。此外,我喜歡邊學邊做 - “一寸一寸地解決,一步一步地…”

早期訪問:SpringSource Tool Suite for Eclipse Indigo (3.7)

工程 | Martin Lippert | 2011年3月25日 | ...

Eclipse Indigo (3.7) M6a軟體包自幾天前起已在Eclipse上提供下載,因此現在是時候讓您在這一里程碑版本上使用SpringSource Tool Suite (STS)了。:-)

這只是STS的一個早期訪問版本,但我們已經為Eclipse 3.7準備好了一切:適用於Eclipse 3.7的AJDT版本,執行在3.7上的Groovy-Eclipse版本,以及當然,包含Spring IDE、Grails工具和其他您從STS熟悉的精美功能的SpringSource Tool Suite本身 - 所有這些現在都執行在最新的Eclipse Indigo里程碑版本之上。

如何安裝

STS所需的依賴項均可從複合更新站點獲取:http://dist.springsource.com/snapshot/TOOLS/composite/e3.7,如果您想手動新增任何內容。

我們還在STS的安裝說明的“從夜間快照更新站點安裝”部分中包含了3.7的安裝說明…

本週Spring動態:2011年3月22日

工程 | Josh Long | 2011年3月23日 | ...

又一週精彩,內容新穎多樣!盡情享受!

  1. SpringSource推出了全新的SpringSource YouTube頻道。該頻道包含關於SpringSource技術的精彩技術內容,應該是您獲取新內容和回顧遺漏內容的第一個目的地。今天就來看看吧!我個人認為,這個頻道在大螢幕電視(支援瀏覽器或YouTube - Google TV/Apple TV/slingbox/等)或外接螢幕(如第二臺筆記本或顯示器)上非常棒。您也可以在iPhone等便攜裝置上收聽,例如在開車或通勤時。
  2. …說到YouTube頻道,上週網路研討會“Spring和STS入門”的內容和幻燈片現已提供給錯過的人。Spring框架負責人Juergen Hoeller幾周前在網路研討會上介紹了令人興奮的下一代(3.1) Spring框架,該內容也在SpringSource YouTube頻道上
  3. Martin Lippert宣佈了SpringSource Tool Suite的最新版本2.6.0。新版本包含大量新功能,並與各種專案的最新版本同步(Spring Roo 1.1..2、Eclipse Helios SR2、Groovy 1.7.8、Grails 1.3.7)。它包括對Spring Roo和Groovy on Grails的更新支援和效能改進,一個Spring Web Flow的圖形編輯器,以及對Spring註解(`@Autowired`、`@Qualifier`、`@RequestMapping`等)的內容輔助、快速修復和重構的新支援。
  4. Ramnivas Laddad本週Spring動態推薦了一個非常創新的Chrome瀏覽器外掛。使用方法是,在位址列(搜尋/位址列)輸入“spring”,然後按空格鍵,再輸入您要查詢的類的名稱。它會自動顯示與文件連結的候選結果!非常棒,也很方便!(注:我們是用剛釋出的Chrome 10測試的,雖然它很可能相容至少Chrome 9。)

  5. InfoQ上有Mark Pollack和Chris Richardson在去年芝加哥SpringOne2GX活動上關於Spring Data的精彩入門介紹影片。Spring Data是一個很好的方式,可以以Spring使用者熟悉且慣用的方式利用這些新的、強大的資料儲存選項(有時稱為“NoSQL”儲存)。快來看看吧!
  6. Spring Data專案最新版本釋出,支援Neo4j。新版本包含許多新功能,並與Neo4j的最新版本同步。Neo4j是開發者如今可用的眾多新型專業資料儲存之一。Neo4j將資料建模為關係和節點。它針對節點遍歷進行了最佳化,例如Facebook好友圖譜。
    此外,SpringSource將於4月20日舉辦一個關於Spring Data(特別是包含Neo4j支援的Spring Data Graph子專案)的網路研討會。該簡報將面向北美歐洲。立即註冊!
  7. Spring框架幫助您構建最佳應用程式。Spring Social在此基礎上,允許您將應用程式與使用者整合。JTeam團隊再次發力,這次帶來了一個關於Spring Social的有趣的更新看法,並附帶原始碼和示例應用程式。快來看看!
  8. Spring MVC支援多種檢視型別,包括RESTful載荷、Velocity模板、JSP和Tiles檢視。這篇博文解釋了如何將Spring MVC與Tiles整合
  9. Chariot Solutions的Ken Rimple錄製了一個螢幕錄影,介紹SpringSource家族的新成員Wavemaker。
  10. 越來越多的人使用Spring框架,其增長帶來的結果是各種工具對Spring提供了更新、更專業的支援。一位UML工具製造商 - Architexa - 談論了他們在其基於Eclipse的產品中對Spring框架增強的支援。請檢視這篇博文了解更多
  11. Ashish Jain對Spring 3.1的新快取支援提供了一個有趣的視角。

    Ashish選擇簡化他的軟體堆疊(透過移除Hibernate,而是直接透過Spring框架的JdbcTemplate使用JDBC,一個…

本週Spring動態:2011年3月15日

工程 | Adam Fitzgerald | 2011年3月16日 | ...

又一週充實內容的精彩時光。本週的大部分內容最好配上一杯香濃的咖啡和一把舒適的椅子享用。:-) 盡情享受!

  1. SpringSource將於本週四舉辦一個免費網路研討會 - *Spring和SpringSource Tool Suite入門*。本次演示將為有經驗的開發者提供一些新方法的視角,併為新技術的新手提供入門機會,快速進入富有成效的應用程式開發。此外,與會者將有機會向演示者和嘉賓提問。本次網路研討會將舉行兩次,一次面向歐洲,一次面向北美。希望在那裡見到您!
  2. InfoQ.com現已釋出Spring MVC負責人Keith Donald介紹Spring MVC 3的影片。這是一個非常棒的影片,在短短90分鐘內包含大量資訊。快來看看!
  3. Craig Walls本週發文討論擴充套件Spring Social的服務提供商框架,這次介紹了一個與Netflix API的示例整合。這篇博文非常有啟發性,並且鼓舞人心 - 閱讀時我忍不住構思了許多激動人心的應用程式創意。
    </li>
    
  4. 這份VMware白皮書對從Java EE應用伺服器遷移到更輕量、更強大的SpringSource tcServer進行了相當不錯的介紹。這讀起來很有意思 - 並突出了許多令人興奮的資訊。快來看看!
  5. 	<li>The whitepaper exploring a migration from a Java EE application to tcServer has a companion <a href="http://java.sys-con.com/node/1750240">in this VMware</a> whitepaper,  that talks about the migration from Tomcat to tcServer. Pretty exciting!
    
  6. 這篇博文介紹了高吞吐量、非同步的Servlet 3.0應用程式。這篇文章對於使用Tomcat或tcServer的人尤其有用,因為它們是迄今為止最大的Servlet 3.0相容安裝基礎。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有