構建SOA組合商務服務,第6部分: 自動化構建與部署步驟

來源:互聯網
上載者:User

背景知識

可以通過在服務導向架構(Service-Oriented Architecture,SOA)架構中對多個 不同的服務和資料存放區區進行鬆散耦合來建立組合應用程式。SCA 規範(請參見參考資料部 分中提供的連結)描述了用於使用 SOA 構建和組裝應用程式和系統的模型。組合應用程式經 常使用 Rational 工具(如 IBM Rational Application Developer)作為獨立的項目開發, 然後使用 IBM Websphere Integration Developer 組裝為 SCA 模組。最後,將這些組裝好 的包部署在包含 IBM WebSphere Portal Server、IBM WebSphere Process Server 容器和 IBM DB2® 資料庫伺服器的宿主環境中。不過,在 Rational Application Developer 和 Websphere Integration Developer 中的很多構建和匯出步驟以及 WebSphere Portal Server 和 WebSphere Process Server 中的部署步驟都是手動的 GUI 指向-點擊步驟。在本 文中,您將瞭解如何?這些手動步驟的自動化。

組合應用程式 WebSphere 運行時環境

在部署環境中使用了 WebSphere 伺服器的以下版本:

IBM WebSphere Process Server V6.0.1,其中包括 IBM WebSphere Application Server V6.0.2

IBM WebSphere Portal Server V6.0

IBM DB2 Universal Database V8.2

IBM Directory Server V5.2

自動構建將使用以下版本的 IBM 構建工具:

IBM Rational Software Architect V6.0.1,其中還包括 IBM Rational Application Developer V6.0.1

IBM WebSphere Portlet Factory V6.0

IBM WebSphere Integration Developer V6.0.1

自動構建解決方案

Apache Ant 是基於 Java 的構建工具,開發人員通常將其用於實現 Java 程式的自動化 (有關 Apache Ant Project 的更多資訊,請參見參考資料)。Eclipse 將 Ant 支援作為缺 省功能提供(有關 Eclipse Ant 支援的更多資訊,請參見參考資料)。在此解決方案中,將 使用 Rational Application Developer 中的 runAnt 工具來啟動 headless Eclipse 工作 區,並執行 Ant 構建指令碼(相關內容,請參見參考資料中提供的連結)。WebSphere Integration Developer 和 Rational Application Developer 提供了處理不同類型的組合 應用程式項目的 Eclipse 構建程式。在 WebSphere Integration Developer 和 Rational Application Developer 內建立的這些項目的例子包括業務整合模組、Enterprise JavaBeans (EJB) 項目、動態 Web 項目和 Portlet 項目。可以在項目的頂級目錄中的 .project 檔案中找到每個項目對應的一組構建程式。在構建自動化流程中,可以將這些構建 程式與 Rational Application Developer、WebSphere Integration Developer 及 WebSphere Portlet Factory 提供的 Ant 任務一起重用。

構建自動化流程將使用以下 Ant 任務:

svn checkout ,用於從 SubVersion (SVN) 團隊存放庫簽出項目原始碼。

projectSetImport ,用於將項目集匯入 Eclipse 工作區。

projectSetBuild ,用於使用 Eclipse 構建程式構建項目集。

WebSphere Portlet Factory Ant 指令碼,用於將 Portlet 打包為 WAR 檔案。

earExport ,用於將 Web 服務和 EJB 組件與 JAR 檔案一起打包為 EAR 檔案。

moduleExport ,用於將 WebShpere Integration Developer 中的 SCA 模組項目和依賴 項目打包為壓縮檔。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.