偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

云計算
如今,云計算將應(yīng)用程序開發(fā)、業(yè)務(wù)和系統(tǒng)操作結(jié)合得更緊密。這意味著,軟件開發(fā)人員需要比以前更好地了解業(yè)務(wù)流程和系統(tǒng)操作。這也意味著,業(yè)務(wù)利益相關(guān)者和操作人員必須消費更多自定義軟件。

如今,云計算將應(yīng)用程序開發(fā)、業(yè)務(wù)和系統(tǒng)操作結(jié)合得更緊密。這意味著,軟件開發(fā)人員需要比以前更好地了解業(yè)務(wù)流程和系統(tǒng)操作。這也意味著,業(yè)務(wù)利益相關(guān)者和操作人員必須消費更多自定義軟件。

云計算的承諾是,集中化、標(biāo)準(zhǔn)化和自動化將簡化用戶體驗并降低成本。然而,要實現(xiàn)這些好處,就需要一種新的思維方式,其中,開發(fā)人員必須考慮到業(yè)務(wù)流程和系統(tǒng)操作,以構(gòu)建和部署最有效的云應(yīng)用程序。

本文有意涵蓋較廣泛的范圍,包括應(yīng)用程序開發(fā)和操作的各個方面,并提供在該過程中有幫助的 Rational 工具的示例。

云計算最有趣的方面之一是,它實現(xiàn)了新的工具和協(xié)作水平。它支持團隊人員對工作產(chǎn)品(尤其是映像)的重用。例如,有一個操作系統(tǒng)專家建立了一個基礎(chǔ)的操作系統(tǒng)映像,軟件開發(fā)人員在它上面添加一個軟件產(chǎn)品映象,業(yè)務(wù)用戶使用該映像,獲取適合其企業(yè)需求的映像快照。本文將重點討論如何可以使用此工具在云上開發(fā)應(yīng)用程序。

公共云業(yè)務(wù)場景

讓我們從討論驅(qū)動云計算的一些用例范圍開始:

  • 云計算的許多優(yōu)點可能對于獨立的用例更重要。
  • 基礎(chǔ)架構(gòu)的虛擬化也帶來了大量新的可能性,以及各種在傳統(tǒng)計算中完全沒有用過的新 IT 資產(chǎn)。
  • 在公共 Internet 環(huán)境中的操作提供了新的協(xié)作可能性,而在同一時間,又帶來了新的安全挑戰(zhàn)。

若干操作者在云用例中一起協(xié)作:

  • 云服務(wù)開發(fā)人員開發(fā)軟件和其他資產(chǎn),供消費者在云上消費。
  • 云服務(wù)消費者請求云資源,并批準(zhǔn)業(yè)務(wù)開支。云服務(wù)消費者可能包括用戶、管理員和業(yè)務(wù)管理人員。
  • 云服務(wù)提供商向消費者提供云服務(wù)。

考慮一個概念證明 (POC) 用例。企業(yè)在決定使用新技術(shù)之前,通常會對其建立概念證明或試點研究。企業(yè)往往會聘請外部 IT 顧問來完成該工作,IT 顧問一般會承受很大壓力,他們要在很短的時間內(nèi)交付的功能數(shù)量是具有挑戰(zhàn)性的。通常情況下,如果顧問在這個領(lǐng)域中沒有經(jīng)驗,他將無法提供所需要的信息。

可以在不同作業(yè)中反復(fù)使用的資產(chǎn)是至關(guān)重要的。云計算可以直接重用已保存的映像,并且讓顧問和企業(yè)用戶可以輕松地共享相同的網(wǎng)絡(luò)空間,從而有助于更容易實現(xiàn)這一點。與其讓顧問到哪里都帶著物理計算機,或者在她的筆記本電腦上安裝所有軟件,或者試圖在很短的時間內(nèi)在企業(yè)現(xiàn)場安裝所有軟件,這樣做會容易得多。

該場景的用例圖如圖 1 所示。

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

圖 1. 在云上的概念證明的用例圖

 

為了讓企業(yè)能夠添加顧問帳戶,在提供用戶管理支持的公共云環(huán)境中工作是關(guān)鍵。另外,顧問可以使用自己的帳戶空間,并只需通過 HTTP 等網(wǎng)絡(luò)協(xié)議允許訪問。

如果企業(yè)批準(zhǔn)一個概念證明,那么它可能想長期使用 POC。它可以保存映像,并在虛擬局域網(wǎng)上啟動一個實例,從而將 POC 遷移到企業(yè)的私有網(wǎng)絡(luò)中。

表 1 對傳統(tǒng)的概念證明和在云上的概念證明進(jìn)行了比較。

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

表 1. 在傳統(tǒng)設(shè)置中的 POC 和在云上的 POC 比較

 

對于該用例,云的主要優(yōu)點是彈性的可擴展性、從 Internet 接入、能夠保存和重用項目資產(chǎn)。

#p#

IBM SmartCloud Enterprise 背景

IBM SmartCloud Enterprise 是一個公共基礎(chǔ)架構(gòu)即服務(wù) (IaaS) 云,這是一個適合于企業(yè)的獨特云產(chǎn)品。云使用戶能夠創(chuàng)建和管理使用 Linux? 和 Windows? 操作系統(tǒng)的 x86 虛擬機,并管理相關(guān)的資源,包括映像、存儲卷和 IP 地址。

IBM 的云與眾不同之處是,它包括廣泛的服務(wù)和產(chǎn)品、自助服務(wù)功能、支持協(xié)作的委托管理模式、適合企業(yè)的業(yè)務(wù)支持服務(wù),以及一個由卓越映像開發(fā)中心創(chuàng)建的虛擬機映像的大型目錄。(若您包括 IBM PureSystems? 產(chǎn)品家族及相應(yīng)服務(wù),您甚至還能通過預(yù)構(gòu)建的***實踐虛擬模式采用更多成熟的配置管理和部署專業(yè)知識。)

以編程方式與 SmartCloud Enterprise 通信的一種基本方法。它包含許多功能,其中有一個自助服務(wù)用戶界面,可以用來管理實例、映像、存儲和 IP 地址。為方便起見,還提供包裝了 REST 服務(wù)的命令行 API 和 Java? API 客戶端。在資產(chǎn)目錄中向注冊用戶免費提供了 Java API 客戶端和命令行工具所需要的下載。命令行很方便,可以使熟練的用戶提高操作速度,但如果您需要創(chuàng)建一個可以解釋 API 輸出的應(yīng)用程序,那么您就需要編寫一個程序。

您可以使用 IBM SmartCloud Enterprise API 添加額外的功能,或?qū)⒃乒芾砑傻狡渌鼞?yīng)用程序。對于 Java? 程序員來說,最便捷的選擇將是 Java API。使用其他語言的開發(fā)人員可以使用 REST API。

大多數(shù)工具都是通過 API 與云集成。

云項目的任務(wù)、工具、功能和可交付物

本節(jié)描述了應(yīng)用程序生命周期管理 (ALM) 工具及其云計算連接。最近的趨勢是,將這些工具集成到云環(huán)境。這樣,它們就可以在云上運行,以某種方式利用云計算,或可用于開發(fā)面向云的應(yīng)用程序,這一切都在云環(huán)境空間中進(jìn)行。

ALM 工具幫助規(guī)劃、設(shè)計、協(xié)作、開發(fā)、測試、交付和維護(hù)的軟件項目。若您擴展到多人軟件項目,配備了要部署到應(yīng)用程序服務(wù)器的構(gòu)建構(gòu)件,您就會發(fā)現(xiàn)自己需要一些工具的幫助。我們要談討的工具包括以下類型:

需求管理工具:記錄和跟蹤功能性及非功能性需求。例如 Rational Requirements Composer。

規(guī)劃工具:規(guī)劃項目所需的時間和資源,幫助您跟蹤該項目的執(zhí)行。例如 Microsoft Project 和 IBM Rational Team Concert。

源代碼存儲庫:集中管理代碼。例如開源工具 CVS 和 Subversion,還有 Microsoft Visual Source Safe 和 IBM Rational Team Concert 等商用工具。

集成開發(fā)環(huán)境 (IDE):編輯和調(diào)試源代碼。例如開源的 Eclipse IDE 以及 IBM Rational Application Developer 和 Microsoft Visual Studio 等商用工具。

測試工具:協(xié)助執(zhí)行和跟蹤功能測試、性能測試、集成測試、全球化測試及回歸測試。

缺陷跟蹤系統(tǒng):跟蹤缺陷。

票據(jù)跟蹤系統(tǒng):用于客戶支持。在開源項目和云項目中,在許多情況下都用論壇取代。

當(dāng)項目規(guī)模已超出單人范圍時,最根本的需要可能是在一個中央存儲庫中共享源代碼。Concurrent Versions System (CVS) 是一個開源的源代碼管理系統(tǒng),多年來一直很流行。它是可伸縮的,并且可以通過插件的形式在集成開發(fā)環(huán)境中方便地使用。最近,一些改進(jìn)的開源源代碼管理系統(tǒng),特別是 Subversion,已經(jīng)開始完善并取代 CVS。商用替代方案可提供的功能遠(yuǎn)遠(yuǎn)不止這些,其中一個示例是 IBM Rational Team Concert (RTC)。云計算對于源代碼管理工具的主要影響是,它們可以方便地在云上運行。

當(dāng)您將源代碼保存到中央存儲庫之后,您需要將它構(gòu)建成可部署的構(gòu)件。Ant 或 Maven 等開源構(gòu)建工具可以完成該工作。Maven 在范圍更廣的生命周期事件方面具有更廣泛的功能。而商用構(gòu)建服務(wù)器 IBM Rational Build Forge 甚至提供了更強大的特性集。IBM Cloud 在企業(yè)目錄中提供了一個 Build Forge 映像。

除了源代碼編譯,您還應(yīng)該嘗試單元測試、部署到運行時系統(tǒng)和功能性測試等流程的自動化。隨著您的應(yīng)用程序包括越來越多組件(如關(guān)系數(shù)據(jù)庫、應(yīng)用程序服務(wù)器和 Hadoop),這個任務(wù)的挑戰(zhàn)性也越來越大。這種類型工具的新發(fā)展之一是可以自動設(shè)置并拆除在云上的復(fù)合環(huán)境,在 Build Forge 中尤其如此。

為了實現(xiàn)優(yōu)質(zhì)代碼開發(fā),理想情況下,開發(fā)人員應(yīng)充分測試自己的代碼,并且測試人員應(yīng)確認(rèn)它是否正常工作。單元測試就是該流程的起點。JUnit 是一個簡單而有用的工具,以推動單元測試,并可以提供有用的報告,但是,若代碼與更多不同的系統(tǒng)集成,執(zhí)行單元測試可能會很難。Mock 對象可以用來表示這些依賴關(guān)系。開源的 EasyMock 工具對于這種情況非常有用。

功能性驗證測試意味著,執(zhí)行測試,以驗證代碼可以根據(jù)設(shè)計在運營環(huán)境中執(zhí)行所有不同的功能。通過在 Web 瀏覽器中觀察不同的屏幕,可以手動完成該工作。理想情況下,通過記錄用戶所執(zhí)行的步驟,應(yīng)該可以自動該過程。IBM Rational Functional Tester (RFT) 是可以完成該工作的一個商用產(chǎn)品。

云可以支持概念證明、試點、beta 程序和咨詢項目的不同可交付物集。在傳統(tǒng)的環(huán)境中,企業(yè)網(wǎng)絡(luò)的限制(尤其是安全性)往往要求顧問使用他們不熟悉的工具。這可能會導(dǎo)致記錄部署步驟和***實踐的書面報告對于客戶來說不易于使用。

在其他情況下,在項目已經(jīng) “完成” 了很長之間之后,顧問還要提供***支持。云支持一組不同的可交付物,包括虛擬機映像、部署拓?fù)浣Y(jié)構(gòu)模型和軟件捆綁,如表 2 所示。

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

表 2. 傳統(tǒng)項目構(gòu)件與云項目構(gòu)件的對比

 

利用 Rational Asset Manager 進(jìn)行目錄文檔管理

文檔管理系統(tǒng)管理文件,所以文件可以被存儲在一個中央位置,實現(xiàn)方便的訪問、索引和搜索?,F(xiàn)代文檔管理系統(tǒng)讓用戶可以添加自己的文檔注釋,并具備諸如標(biāo)記和評分等 Web 2.0 特性。它們在文檔管理中支持基于角色的訪問管理,可以放置圍繞文檔工作流,以確保文檔在發(fā)布前經(jīng)過審查和批準(zhǔn)。

在 IBM SmartCloud Enterprise 中,文檔管理是由 IBM Rational Asset Manager (RAM) 負(fù)責(zé)。這是特別合適的,因為在云中的文件大多是虛擬機映像,它們本身就是軟件資產(chǎn)。Rational Asset Manager 是標(biāo)準(zhǔn)的 IBM 產(chǎn)品,您也可以在自己的項目中使用它。在映像目錄中有一個 Rational Asset Manager 條目,讓您可以啟動自己的服務(wù)器。

SmartCloud Enterprise 目錄中的所有映像都擁有公共可見的映象資產(chǎn)。當(dāng)您將虛擬機保存為 SmartCloud Enterprise 中一個映像時,將創(chuàng)建一個映象資產(chǎn)。您可以添加 “入門” 等文檔和屏幕截圖來幫助您的映像用戶,并且 Rational Asset Manager 也支持論壇特性,讓您的用戶可以提問。

最初,您的映象資產(chǎn)將具有私有可見性。也就是說,它只對您可見。但是,您還可以讓它對企業(yè)中的其他成員可見。

Rational Asset Manager 還支持其他類型的文檔,如文本文檔。SmartCloud Enterprise 的大部分支持文檔都被存儲為 Rational Asset Manager 的文檔資產(chǎn)。當(dāng)在 Rational Asset Manager 中創(chuàng)建一個新文檔時,您會看到圖 2 所示的畫面。

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

圖 2. 在 Rational Asset Manager 中創(chuàng)建文檔

 

您可以添加名稱、簡短描述、詳細(xì)描述和附件。您可以配置一個審批工作流,在使文檔對其他人可見之前自動執(zhí)行該工作流。審批工作流的示例步驟如圖 3 所示。

圖 3. 審查提交給 Rational Asset Manager 的文檔

 

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

在本例中,有兩個步驟:申請審查,然后接受/拒絕文檔。

#p#

端到端開發(fā)場景

現(xiàn)在我們說明如何在云上設(shè)置 Rational Software Architect,并將虛擬機保存為可以用作一個標(biāo)準(zhǔn)開發(fā)環(huán)境的映像。換句話說,我們將在一個端到端開發(fā)場景中演示如何使用 Rational 工具和 SmartCloud Enterprise。

Rational Software Architect 是一個面向 Java、J2EE、Web 2.0 和其他平臺的集成開發(fā)環(huán)境。SmartCloud Enterprise 在目錄中提供了 Rational Application Developer 的映像。此外,Rational Application Developer 有一個云插件,讓您在云上配置和集成 WebSphere? Application Server 等服務(wù)器。這樣做可以讓您實現(xiàn)以下場景:

  • 在目錄中找到 Rational Application Developer Virtual Image。
  • 選擇虛擬機屬性。
  • 利用 NX Client 設(shè)置虛擬桌面連接。
  • 在遠(yuǎn)程桌面上啟動 Rational Application Developer。
  • 添加新的 WebSphere 云服務(wù)器。
  • 設(shè)置云憑據(jù)。
  • 在云上為 WebSphere 請求一個虛擬機。

映像開發(fā)

首先,在目錄中找到 Rational Software Architect,并配置一個實例。

使用 NX Client 遠(yuǎn)程登錄到 Rational Software Architect。NX 遠(yuǎn)程桌面技術(shù)依賴于 NX Server 和 NX Client。NX Server 可由 NoMachine 以商用方式或開源分發(fā)方式提供。SmartCloud Enterprise 上的一些映像使用 FreeNX 開源軟件包。NX Server 負(fù)責(zé)用戶身份驗證和會話激活。第三個組件是 NX Node。nxservice 和相關(guān)的命令并不是守護(hù)程序,需要由 SSH 服務(wù)器激活。

配置文件通常位于目錄 /etc/nxserver 中,該目錄中還包括身份驗證所需要的密鑰。如果您遇到麻煩,node.cfg 文件中的 NX_LOG_LEVEL 是一個有用的設(shè)置。您可以針對 Server-Client communication 將它設(shè)置為 4。在 node.cfg 中也配置了日志文件的位置,默認(rèn)設(shè)置為 /var/log/nxserver.log。

可以從 NoMachine 網(wǎng)站免費下載 NX Client。安裝后,導(dǎo)入并保存您的 SSH 密鑰(由 PuTTY 取消轉(zhuǎn)換),在 Server 字段中設(shè)置虛擬機的 IP 或主機名。配置屏幕如圖 4 所示。

圖 4. NX 客戶端連接向?qū)?/p>

 

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

客戶端配置用戶界面讓您選擇桌面,如 KDE 或 GNOME。這里可能會產(chǎn)生錯誤,如果您在身份驗證后無法建立會話,您可以嘗試另一個值。客戶端配置和會話文件保存在用戶的 .nx 目錄(在 Windows 上是 C:Documents and SettingsAdministrator.nx)。如果出現(xiàn)錯誤,請檢查會話目錄,該目錄也在 .nx 下面。

在您已經(jīng)導(dǎo)入密鑰并輸入主機名稱或 IP 地址之后,使用您的用戶名和密碼登錄。圖 5 顯示了通過 NX Client Remote Session 連接到 SmartCloud Enterprise 上的 Rational Software Architect Desktop。

圖 5. 通過 NX Client Remote Session 連接到 SmartCloud Enterprise 上的 Rational Software Architect Desktop

 

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

您可以從 下載 Rational Team Concert 和 Rational Asset Manager 客戶端,并使用 Install Manager 安裝它。

安裝完畢后,保存映像。使映像可以用作標(biāo)準(zhǔn)開發(fā)客戶端的***一步是,在 SmartCloud Enterprise 自助服務(wù)用戶界面中將可見性從 private 修改為 enterprise。如圖 6 所示。

圖 6. Rational Software Architect 映象的共享可見性

 

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

現(xiàn)在,您已準(zhǔn)好讓開發(fā)團隊的其他成員開始使用標(biāo)準(zhǔn)開發(fā)環(huán)境。

項目管理

除了源代碼管理之外,Rational Team Concert 也是一個全功能的開發(fā)協(xié)作工具,支持 Agile 項目管理、構(gòu)建服務(wù)器和缺陷管理。SmartCloud Enterprise 目錄中提供了 Rational Team Concert 映象。Rational Team Concert 支持瀏覽器、Eclipse 和 Microsoft Visual Studio 的客戶端。Rational Team Concert 支持項目管理員、項目負(fù)責(zé)人和項目團隊成員等不同角色,通過委托管理的方式支持多個項目和團隊。

#p#

試用 Rational Team Concert:

在目錄中搜索它,然后單擊 Start an instance of your image 鏈接。要訪問 Web 用戶界面,可以使用 URL https://hostname/jazz/web/。

您會看到提示,要求輸入在配置虛擬機實例時所輸入的管理密碼。

登錄后,顯示一條消息,執(zhí)行 Jazz Team Server 安裝。請遵循 Fast Path。

有兩個面向開發(fā)人員的嵌入式許可,您可以在安裝過程中分配它們。在用戶注冊表處選擇 Tomcat User Database。

導(dǎo)航到 Project Management Area。在開始時,這里沒有項目。單擊鏈接轉(zhuǎn)到 Project Area Management 部分。您看到的屏幕應(yīng)該與圖 7 類似。

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

圖 7. Rational Team Concert Project Areas Management 部分

 

單擊 Create Project Area。輸入項目的名稱、摘要和描述。

單擊 Deploy predefined process templates 鏈接。

使用 User Management 部分將用戶添加到 Rational Team Concert,如圖 8 所示。在您創(chuàng)建了用戶之后,將它們添加到項目。

圖 8. Rational Team Concert 中 User Management 部分的屏幕截屏

 

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

在 Rational Team Concert 中配置電子郵件設(shè)置:

設(shè)置電子郵件服務(wù)器,然后導(dǎo)航到 Server > Configuration > E-mail Settings 并輸入電子郵件服務(wù)器的值,如圖 9 所示。

圖 9. Rational Team Concert E-mail Settings 配置

 

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

將 Enable E-mail Notification 設(shè)置為 true。輸入 localhost 作為 SMTP 服務(wù)器。對于 E-Mail From Address,使用服務(wù)器的完全限定的域名作為電子郵件的***一部分,例如,idcuser@vhost029put。

單擊 Save。

添加一個用戶:

導(dǎo)航至 Project Management > Project Name。

在 Members 標(biāo)題下面,將用戶添加到項目。為了生成一個邀請,鼠標(biāo)懸浮在包含成員的行上,并單擊圖標(biāo) Invite to Join Team,只有將鼠標(biāo)懸浮在它上面才能看見該圖標(biāo)。您應(yīng)該看到如圖 10 所示的 Invite to Join Team 窗口。

手把手教你使用 Rational 工具開發(fā)云應(yīng)用程序

圖 10. Rational Team Concert 團隊成員邀請

 

Web 用戶界面可用于多種用途,但您應(yīng)該將 Rational Team Concert Eclipse 客戶端用作一個開發(fā)工具,或用于管理 Rational Team Concert。

結(jié)束語

我們希望通過向您展示如何在應(yīng)用程序生命周期管理工具的幫助下擴大開發(fā)流程的范圍,您可以實現(xiàn)集中化、標(biāo)準(zhǔn)化和自動化等好處,這些都是云環(huán)境可以向您的開發(fā)工作提供的好處。

原文鏈接:http://www.educity.cn/linux/1151090.html
 

責(zé)任編輯:Ophira 來源: Liux學(xué)院
相關(guān)推薦

2012-07-18 11:29:32

ibmdw

2021-07-14 09:00:00

JavaFX開發(fā)應(yīng)用

2025-05-07 00:31:30

2019-05-05 11:47:09

TypeScript開發(fā)Node.js

2021-02-26 11:54:38

MyBatis 插件接口

2020-11-23 07:56:08

Vue生產(chǎn)環(huán)境

2022-12-07 08:42:35

2021-11-24 16:02:57

鴻蒙HarmonyOS應(yīng)用

2011-01-06 10:39:25

.NET程序打包

2012-01-11 13:40:35

移動應(yīng)用云服務(wù)

2021-07-09 17:27:58

ButterKnife工具APT

2024-03-05 18:27:43

2024-04-02 08:58:13

2011-03-02 14:31:05

WebMatrix

2021-08-02 07:35:19

Nacos配置中心namespace

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機

2010-07-06 09:43:57

搭建私有云

2010-07-06 09:38:51

搭建私有云

2021-06-04 05:18:29

ARM程序Gdbserver
點贊
收藏

51CTO技術(shù)棧公眾號