本發明專利技術的實施例涉及用于管理項目的并行開發的系統和方法。本發明專利技術的一個實施例是通過圖形用戶界面自動管理應用的并行開發中的處理的方法。該圖形用戶界面管理自動處理,所述自動處理能夠完成其任務而不需要進一步的用戶交互。由圖形用戶界面管理的自動處理包括提供第一開發環境和第二開發環境。所述處理還包括將應用的第二發行部署到第二開發環境,以及將對第二發行的第二源代碼和第二內容的修改合并到第一發行的第一源代碼和第一內容。在已將發行合并在一起之后,處理自動地將應用的第三發行部署到生產環境以便由用戶使用。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術一般地涉及應用的并行開發,更具體地涉及自動進行整個開發、測試和部 署處理中的并行開發處理。
技術介紹
以健壯的方式開發和部署由用戶訪問的應用,尤其是網絡應用,需要大量處理。對 于網絡應用,這些處理包括管理源代碼、測試代碼和將代碼隨同內容部署到生產系統,用戶 可以在生產系統訪問代碼。這些處理可能花費大量時間(并且易于出錯),意味著直到其它 改變已被測試和執行為止,某些改變不能被測試或執行。這需要放慢應用的整個開發。IT開發者使用源代碼控制工具例如MKS源代碼控制系統執行并行開發任務。通 過允許多個開發路徑或相同文件的多個版本存在于相同位置,MKS提供對并行開發的支持。 然而,并行管理源代碼僅是開發、測試和部署健壯應用尤其是網絡應用的處理的一部分。除 了源代碼之外,在網絡應用的整個生命期中,對網絡應用基礎頁面定義、URL、元數據、內容、 圖形、文檔和資源的改變可能需要被并行操作或測試。通過使用并行開發處理,對應用的多個改變和添加可被在大體相同的時間執行。 一般地,并行開發和并行管理資源的問題可被基本描述為同時修改相同資源或制品的集 合。由于如果存在交叉或資源間的相關性和引用,資源可能被間接改變的事實,這可能是復 雜的。支持平臺的底層技術進一步復雜化了并行管理事務和IT資源(頁面、內容和portlet 應用或事務功能)的基本能力。例如,IBM Portal Server不提供能夠實現并行資源開發 的自動框架。—般地,并行開發需要能夠同時開發、虛擬化、測試和部署相同資源或資源或集 合;進行并行修改,對一個資源的改變對該資源的其它版本沒有任何影響。對此而言,將并行開發延及整個應用開發處理的方法曾是特別的、手動的或用戶 勞動密集的,并且是易于出錯的。需要整個系統和處理,優選自動執行應用的并行開發。
技術實現思路
本專利技術的實施例涉及用于在整個開發、測試和部署處理中自動進行并行開發處理 的系統。本專利技術給非技術用戶提供了初始化并行流;將資源從并行流提升到生產流;將最 新資源從生產流帶入并行流,以及在流之間進行比較的自動框架。為了支持資源的并行開 發,本專利技術的實施例給用戶提供了創建被稱為生產流的主干和被稱為并行流的分支,同時 成功地保持并行開發環境的能力。本專利技術的實施例可被安裝在一個或多個服務器上,包括特別用于支持應用平臺、源代碼控制系統或內容管理系統的不同服務器。本專利技術的替換實 施例利用分開的創建和部署服務器,以便創建可執行源代碼,以及將其部署到構成開發環 境的一個或多個服務器。本專利技術的替換實施例利用分支系統,以便允許應用的并行開發,包括源代碼和內 容。用戶可以工作于被稱為生產流的主干和被稱為并行流的分支。通過使用分支策略,可 以與資源的其它版本相隔離地修改和管理相同資源(例如,網頁的源代碼文件或圖像)的 多個版本。本專利技術的實施例在包括測試環境、登臺服務器、生產服務器、應用平臺和內容管 理系統的開發處理的多個組件上應用這種分支策略。這些系統一般被稱為事務開發環境 (即,BDE或eBDE)。不論并行流的數目如何,優選地存在可被部署到生產環境并且被終端 用戶或顧客看到的資源的一個“活動的”版本。這意味著,如果必要,所有并行流最終必須 被合并或整合到生產流中,從而資源可被發行到生產環境。雖然在技術上更具挑戰性,本發 明的實施例確保在任意時刻和在永久基礎上,“生產”流相應于“活動的”流,其操作地進行 哪個流相應于“活動的”流的猜測工作,并且確保在“設計時”而不是在“運行時”發現任何 資源沖突。本專利技術的替換實施例管理資源到生產環境的部署,包括以自動方式將多個開發的 并行流合并到生產流中。這些資源包括在TeamSite中管理的內容片段、網口資源(例如, 頁面定義、URL映像和portlet應用)、分配給portlet應用的顧客驗證模塊(CAM)資源和 安裝在網口服務器環境內的共享應用組件中的一個或多個。本專利技術的實施例提供了創建新 流,并且在流之間移動資源以便能夠進行單個資源和資源集合的并行開發的方法,這些資 源然后可被移動到將被部署到生產“活動的”環境中的生產流內。本專利技術的實施例提供了創 建新流,并且在流之間移動資源以便能夠進行單個資源和資源集合的并行開發的方法,這 些資源然后可被移動到將被部署到生產環境中的生產流內。其它自動操作可以包括初始化 新的并行流,獲得最新的流以便從其開始工作,比較流之間的差異(和流內的各個資源)、 管理測試和流的用戶、以及執行合并改變的回滾。本專利技術的替換實施例包括連接到開發、測試、預生產和生產環境的基于web的系 統。可以使用web界面進行通過這些系統對應用的管理。該Web界面還包括用于協作決策 制定的能力,以及多個體參與的能力,包括批準或不批準某些動作,以及增加/修改/刪除 資源。通過在將資源部署到開發的下一個階段之前各個地評審資源,該Web界面還提供詳 細地視覺管理合并處理的能力。這可以包括合并來自資源的并行版本的改變。使用這種自動系統,從公共開始點對多個特征可以有利地執行并行開發,然后這 些特征可被一起組合到最終的生產流中。可替換地,一個分支可以首先進入生產,并且改變 可被在以后結合到該生產分支內。還可以按照非技術非IT用戶的指示有利地自動地管理 和執行將并行流之一部署到生產環境。更具體地,本專利技術的某些實施例涉及用于管理項目的并行開發的系統和方法。本 專利技術的一個實施例是一種使用圖形用戶界面,在應用的并行開發中自動管理處理的方法。 該圖形用戶界面管理能夠完成其任務而不需要用戶干預的自動處理。以圖形用戶界面管理 的自動處理包括提供至少包括第一應用平臺、源代碼控制系統和內容管理系統的第一開發 環境。所述處理還包括使用第一開發環境,從具有第一源代碼和第一內容的應用的第一發 行產生應用的第二發行,其中第二發行包括應用的第二源代碼和第二內容。所述處理還包括提供至少包括第二應用平臺、源代碼控制系統和內容管理系統的第二開發環境。所述處 理還包括將第二發行部署到第二開發環境,并且將對第二發行的第二源代碼和第二內容的 修改合并到第一發行的第一源代碼和第一內容內,以便產生包括第三源代碼和第三內容的 應用的第三發行。所述處理還包括在已經將發行合并在一起之后,將應用的第三發行部署 到生產環境,以便由應用的用戶使用。所述部署包括將第三源代碼的可執行版本和第三內 容安裝到生產環境的另一個應用平臺。本專利技術的替換實施例還包括,由非技術的事務用戶通過圖形用戶界面執行將對第 二發行的第二源代碼和第二內容的修改合并到第一發行的第一源代碼和第一內容中,以便 產生包括第三源代碼和第三內容的應用的第三發行。本專利技術的實施例還包括,提供第二應 用平臺包括運行一個或多個腳本,以便在第二應用平臺上安裝源代碼和內容。本專利技術的實 施例還包括在將第三發行部署到生產環境中之前,將應用的第三發行部署到預生產環境, 并且在預生產環境中測試第三發行。另外,這可以包括基于第二開發環境產生基線,其中 該基線包括第二開發環境內的源代碼和內容文件的狀態;將應用的第二發行與基線進行比 較;以及響應該比較,將應用的第二發行部署到第二開發環境。本專利技術的替換實施例還包括用于合并第一發行和第二發行之間的對源代碼和內 容的改變的圖形比較。本專利技術的實施例還包括比較內容本文檔來自技高網...
【技術保護點】
一種通過客戶端計算機系統上的圖形用戶界面自動管理應用的并行開發中的處理的方法,所述圖形用戶界面被用于管理在服務器上執行的自動處理,其中所述自動處理完成其任務而不需要進一步的用戶交互,所述自動處理包括:提供第一開發環境,第一開發環境至少包括執行應用平臺的第一服務器,源代碼控制系統和內容管理系統;使用第一開發環境根據具有第一源代碼和第一內容的應用的第一發行,產生應用的第二發行,其中第二發行包括應用的第二源代碼和第二內容;提供第二開發環境,第二開發環境至少包括執行應用平臺的第二服務器,源代碼控制系統和內容管理系統;將第二發行部署到第二開發環境;將對第二發行的第二源代碼和第二內容的修改合并到第一發行的第一源代碼和第一內容內,以便產生包括第三源代碼和第三內容的應用的第三發行;和將應用的第三發行部署到至少一個生產環境服務器,以便由應用的用戶使用,其中所述部署包括(a)在執行生產應用平臺的生產環境服務器上安裝第三源代碼的可執行版本,和(b)將第三內容安裝到生產環境內容管理系統。
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:M海霍,D阿維安,D芬恩,
申請(專利權)人:匯豐技術股份有限公司,
類型:發明
國別省市:US[美國]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。