CONAN ZONE

          你越掙扎我就越興奮

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks

          引言

          成功的大型企業(yè)需要其 IT 部門通過(guò)跟上技術(shù)發(fā)展來(lái)保持高水準(zhǔn)的競(jìng)爭(zhēng)力。這通常需要代價(jià)很高的經(jīng)常性投資以維護(hù)當(dāng)前的 IT 投資和增添新的投資。然而,中小型企業(yè)通常只有有限的預(yù)算來(lái)設(shè)法現(xiàn)代化其 IT 基礎(chǔ)設(shè)施和資產(chǎn)。通常可以注意到,中小型企業(yè)只有在充分利用當(dāng)前 IT 投資以后才會(huì)考慮重大的升級(jí)。他們每隔幾年進(jìn)行一次較大規(guī)模的現(xiàn)代化投資,而不是連續(xù)地進(jìn)行投資。

          “中小型企業(yè)”(small and medium business,SMB)這個(gè)術(shù)語(yǔ)非常主觀并取決于若干因素,例如年度營(yíng)業(yè)額、員工數(shù)量、業(yè)務(wù)的地理分布等等。就本文而言,我們的虛構(gòu)公司 Mod Communications , Inc.(以下也稱為“該公司”)是一家為中西部若干個(gè)城區(qū)的家庭客戶和當(dāng)?shù)仄髽I(yè)提供高速 Internet 接入、有線電視、本地和長(zhǎng)途電話以及無(wú)線通信服務(wù)的電信服務(wù)提供商。該公司是需要現(xiàn)代化其 IT 系統(tǒng)的中小型企業(yè)的代表。該公司擁有 200 名員工,已有 20 年的經(jīng)營(yíng)歷史,分支機(jī)構(gòu)不超過(guò) 10 個(gè),并擁有大約 75 名 IT 人員維護(hù)其當(dāng)前的 IT 解決方案。

          面對(duì)新的競(jìng)爭(zhēng),他們感覺(jué)到了為當(dāng)前客戶維持較高服務(wù)級(jí)別的壓力。該公司希望著手進(jìn)行遺留系統(tǒng)轉(zhuǎn)換活動(dòng)。該公司準(zhǔn)備為轉(zhuǎn)換活動(dòng)做出重大投資,并正在尋求現(xiàn)代化路線圖規(guī)劃方面的幫助。本文是為 IT 顧問(wèn)、架構(gòu)師和解決方案開(kāi)發(fā)人員準(zhǔn)備的,并解釋了如何分析該公司的當(dāng)前現(xiàn)狀、組織動(dòng)力和挑戰(zhàn),并提供了一組 IT 轉(zhuǎn)換活動(dòng)建議。本文還演示了一些可在該解決方案開(kāi)發(fā)過(guò)程中提供幫助的 IBM 產(chǎn)品和服務(wù)。

          Mod Communications Inc. 的大多數(shù)應(yīng)用程序都是客戶信息控制系統(tǒng)(Customer Information Control System,CICS®)應(yīng)用程序,這些應(yīng)用程序使用 COBOL 編寫(xiě)并運(yùn)行在 IBM System z™ 系列中的 IBM 中端大型機(jī)系統(tǒng)上。雖然這些應(yīng)用程序繼續(xù)盡最大可能地提供核心業(yè)務(wù)服務(wù),但是它們非常龐大、獨(dú)立并且難于修改。替換或從頭重新構(gòu)建這些應(yīng)用程序會(huì)對(duì)當(dāng)前業(yè)務(wù)流程產(chǎn)生破壞性的影響,并需要收集在過(guò)去 15 年里加入到系統(tǒng)中的業(yè)務(wù)智能和規(guī)則。采用某個(gè)基于面向服務(wù)的體系結(jié)構(gòu)原則的漸進(jìn)式遺留系統(tǒng)轉(zhuǎn)換過(guò)程,是有選擇地替換該公司的應(yīng)用程序組合的更加經(jīng)濟(jì)合算和風(fēng)險(xiǎn)更低的方法。此方法的一個(gè)示例是使用 Java EE (Java™ Enterprise Edition) 來(lái)開(kāi)發(fā)將在諸如 IBM 推出的 Websphere® Application Server 等應(yīng)用程序服務(wù)器上運(yùn)行的應(yīng)用程序。新的應(yīng)用程序?qū)⒃诳赡芎瓦m當(dāng)?shù)娜魏螆?chǎng)合重用現(xiàn)有的功能。在構(gòu)建和部署新組件時(shí),其使用范圍超出目前應(yīng)用程序的部分組件將公開(kāi)為服務(wù),以便在以后的開(kāi)發(fā)工作中重用。

          下面幾個(gè)部分將解釋 IT 架構(gòu)師或顧問(wèn)如何執(zhí)行數(shù)據(jù)收集、分析和建議活動(dòng),并將遺留系統(tǒng)轉(zhuǎn)換過(guò)程告知公司的重要高層管理人員。下面將從數(shù)據(jù)收集期間的各個(gè)步驟、分析階段得出的各種輸出、所確定的建議備選解決方案和針對(duì)轉(zhuǎn)換規(guī)劃的指示等方面對(duì)相關(guān)活動(dòng)進(jìn)行描述。

          數(shù)據(jù)收集

          數(shù)據(jù)收集的重點(diǎn)在于獲得關(guān)于業(yè)務(wù)活動(dòng)、所使用的 IT 技術(shù)和 IT 投資等事項(xiàng)的當(dāng)前狀態(tài)的信息。然后可以分析該數(shù)據(jù)以確定轉(zhuǎn)換機(jī)會(huì)。以下步驟將準(zhǔn)備并執(zhí)行有效的數(shù)據(jù)收集工作:

          步驟 A. 獲得或準(zhǔn)備公司的組織結(jié)構(gòu)圖

          務(wù)必要了解公司的組織結(jié)構(gòu)圖,以便確定重要的團(tuán)隊(duì)成員和權(quán)力人物。Mod Communications, Inc. 的組織結(jié)構(gòu)圖表明,總裁和首席運(yùn)營(yíng)官(Chief Operating Officer,COO)以及執(zhí)行副總裁(Executive Vice President )將負(fù)責(zé)監(jiān)督重要的業(yè)務(wù)和技術(shù)活動(dòng)以及投資。對(duì)于日常職能和活動(dòng),該組織擁有諸如“操作組”、“業(yè)務(wù)服務(wù)組”、“財(cái)務(wù)服務(wù)組”和“通用開(kāi)發(fā)組”等小組。其中每個(gè)小組都具有業(yè)務(wù)和技術(shù)人員。這些小組的負(fù)責(zé)人將向執(zhí)行副總裁報(bào)告,并且是主要的業(yè)務(wù)和技術(shù)相關(guān)決策的權(quán)力人物。

          步驟 B. 獲得有關(guān)公司經(jīng)營(yíng)的初步信息

          此步驟將為準(zhǔn)備用于數(shù)據(jù)收集的詳細(xì)問(wèn)題集奠定基礎(chǔ)。起初,可以從與高級(jí)人員進(jìn)行的討論中獲得有關(guān)公司經(jīng)營(yíng)的粗略概況。在非正式的氣氛中提出有關(guān)公司背景、公司發(fā)展、公司所屬行業(yè)、優(yōu)勢(shì)、弱點(diǎn)、新機(jī)會(huì)、察覺(jué)到的競(jìng)爭(zhēng)威脅、所獲獎(jiǎng)項(xiàng)以及類似主題的誘導(dǎo)性問(wèn)題。

          在 Mod Communications, Inc. 進(jìn)行的有關(guān)轉(zhuǎn)換活動(dòng)的總體目標(biāo)的討論過(guò)程中,一名高級(jí)員工提到該公司作為中小型企業(yè)區(qū)段中的最佳員工工作場(chǎng)所之一而感到自豪。大多數(shù)員工都已經(jīng)為該公司工作了 15 年以上。另一位高層管理人員提到實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)在公司日程上處于優(yōu)先位置。該信息可以在分析階段中提供重要的輸入,以評(píng)估關(guān)于組織更改和準(zhǔn)備情況的可能建議所具有的影響。

          步驟 C. 準(zhǔn)備用于詳細(xì)信息收集的問(wèn)卷調(diào)查

          此類問(wèn)卷上的問(wèn)題應(yīng)該跨越廣泛的主題,例如業(yè)務(wù)目標(biāo)、當(dāng)前流程評(píng)估、應(yīng)用程序組合評(píng)估、企業(yè)數(shù)據(jù)體系結(jié)構(gòu)、基礎(chǔ)設(shè)施和操作體系結(jié)構(gòu)、面向服務(wù)的體系結(jié)構(gòu),以及治理。以下問(wèn)題類似于一個(gè)樣本集。

          • Mod Communications, Inc. 在未來(lái)三至五年的業(yè)務(wù)目標(biāo)是什么?
          • 當(dāng)前用于為各方(例如客戶、供應(yīng)商等等)提供價(jià)值的業(yè)務(wù)流程(由人員和/或系統(tǒng)執(zhí)行的活動(dòng)集)是什么?請(qǐng)列出并提供簡(jiǎn)要的敘述。
          • 業(yè)務(wù)流程是否具有文檔記錄?其中每個(gè)業(yè)務(wù)流程是否存在端到端的業(yè)務(wù)流程視圖?
          • 為未來(lái)三至五年計(jì)劃的主要業(yè)務(wù)目標(biāo)和遠(yuǎn)景是什么?其中一些示例包括改進(jìn)服務(wù)請(qǐng)求周轉(zhuǎn)時(shí)間、收入增加 x 倍、操作成本降低 y 倍、改進(jìn)客戶滿意度指標(biāo)等等。
          • 所確定和分析的業(yè)務(wù)流程是否與業(yè)務(wù)目標(biāo)和遠(yuǎn)景持續(xù)一致?當(dāng)前,哪些業(yè)務(wù)流程可以認(rèn)為是與業(yè)務(wù)目標(biāo)和遠(yuǎn)景保持一致的,哪些是不一致的?
          • 當(dāng)前的應(yīng)用程序是什么,它們支持哪些業(yè)務(wù)流程?
          • 是否計(jì)劃在即將到來(lái)的一年里設(shè)計(jì)、開(kāi)發(fā)或?qū)崿F(xiàn)任何新應(yīng)用程序?請(qǐng)根據(jù)情況提供詳細(xì)信息。
          • 在當(dāng)前應(yīng)用程序中,業(yè)務(wù)邏輯關(guān)注事項(xiàng)是否與操作關(guān)注事項(xiàng)分離,從而支持操作上的松散耦合并促進(jìn)軟件和信息資產(chǎn)的重用?
          • 是否存在針對(duì)遺留應(yīng)用程序或功能子集的既定策略?遺留代碼中是否存在將導(dǎo)致難于隨時(shí)間推移而停用遺留系統(tǒng)的代碼依賴性?
          • 請(qǐng)?zhí)峁┯嘘P(guān)當(dāng)前企業(yè)數(shù)據(jù)體系結(jié)構(gòu)、數(shù)據(jù)模型、維護(hù)以及增強(qiáng)方法、數(shù)據(jù)管理方面、數(shù)據(jù)倉(cāng)庫(kù)等的詳細(xì)信息。
          • 對(duì)于您的操作的某些方面,您是否必須依賴批處理數(shù)據(jù)傳輸?如果是,請(qǐng)?jiān)斒觥?
          • 請(qǐng)?zhí)峁┯嘘P(guān)當(dāng)前存在的硬件和軟件基礎(chǔ)設(shè)施的詳細(xì)信息。
          • 提供當(dāng)前網(wǎng)絡(luò)界面方法的詳細(xì)信息。什么功能通過(guò)網(wǎng)絡(luò)提供,以及在使用什么體系結(jié)構(gòu)和產(chǎn)品?為將來(lái)的網(wǎng)絡(luò)界面計(jì)劃了什么附加功能?
          • 請(qǐng)?zhí)峁┊?dāng)前的設(shè)計(jì)、開(kāi)發(fā)、測(cè)試和生產(chǎn)應(yīng)用環(huán)境的詳細(xì)信息。
          • 是否準(zhǔn)備了足夠和有效的流程來(lái)處理以下有關(guān)當(dāng)前操作環(huán)境的事項(xiàng)?這將包括用于變更管理、引入新技術(shù)和服務(wù)管理(如果適用的話)的流程。
          • 您是否與第三方服務(wù)提供商或代理建立連接?如果是,該連接的性質(zhì)是什么(例如,同步、異步、單向、雙向)?
          • 是否存在促進(jìn)基于服務(wù)的體系結(jié)構(gòu)的基礎(chǔ)設(shè)施(例如,幫助實(shí)現(xiàn)應(yīng)用程序之間的消息交換、消息轉(zhuǎn)換、獨(dú)立服務(wù)查找等技術(shù))?如果是,請(qǐng)?jiān)斒觥?
          • 是否有團(tuán)體在考慮跨功能應(yīng)用程序的可重用性?
          • 您關(guān)注 SOA 采用的動(dòng)機(jī)是什么?是定位于實(shí)現(xiàn)附加的收入產(chǎn)生渠道(例如實(shí)現(xiàn)更快的新產(chǎn)品上市或獲取新客戶),還是通過(guò)促進(jìn)當(dāng)前應(yīng)用程序及系統(tǒng)的更好可重用性和維護(hù)來(lái)降低成本?
          • 您當(dāng)前的 SOA 方向是什么?您計(jì)劃將要使用的技術(shù)是什么?是否存在任何用于目標(biāo) SOA 體系結(jié)構(gòu)的現(xiàn)有高級(jí)設(shè)計(jì)?
          • 您是否有任何現(xiàn)有的 Web 服務(wù)實(shí)現(xiàn)?如果是,請(qǐng)?zhí)峁┰敿?xì)信息。

          來(lái)自 Mod Communications, Inc. 的高級(jí)人員群策群力,一起合作回答上述問(wèn)題。

          步驟 D. 計(jì)劃安排與重要客戶端團(tuán)隊(duì)成員的后續(xù)訪談

          從問(wèn)卷答案中,確定進(jìn)一步的信息需求領(lǐng)域,并計(jì)劃安排與重要人員的后續(xù)訪談。使用組織結(jié)構(gòu)圖來(lái)確定要訪談的其他人員。完成后續(xù)訪談時(shí),數(shù)據(jù)收集階段差不多就完成了。隨后的解釋說(shuō)明可以通過(guò)電子郵件或電話來(lái)獲得。

          對(duì)于 Mod Communications, Inc.,將準(zhǔn)備一個(gè)關(guān)于訪談成果的報(bào)告。該報(bào)告提供了公司 IT 環(huán)境和基礎(chǔ)設(shè)施、IT 組織、主要角色和職責(zé)的當(dāng)前狀態(tài)摘要、應(yīng)用程序組合概述、系統(tǒng)和功能摘要,以及當(dāng)前治理、未來(lái)三至五年的業(yè)務(wù)遠(yuǎn)景和目標(biāo)的簡(jiǎn)要概述。這可用作將來(lái)的所有工作的參考。

          數(shù)據(jù)分析

          在數(shù)據(jù)分析過(guò)程中,研究收集到的相關(guān)資料和文檔信息,以分析各種備選解決方案,從而提供建議。按以下幾個(gè)方面對(duì)信息進(jìn)行組織:

          • 對(duì) IT 轉(zhuǎn)換的成功最重要和最關(guān)鍵的業(yè)務(wù)遠(yuǎn)景和目標(biāo),以及指標(biāo)。
          • 難點(diǎn)。這些是公司正在嘗試解決的關(guān)鍵業(yè)務(wù)和技術(shù)問(wèn)題。
          • 解決方案建議所要考慮的約束。
          • 應(yīng)用程序組合分析的發(fā)現(xiàn)結(jié)果。

          對(duì)于 Mod Communications, Inc.,以下是重要的業(yè)務(wù)遠(yuǎn)景和目標(biāo):

          • 實(shí)現(xiàn)業(yè)務(wù)各方之間改進(jìn)的信息流,包括客戶、客戶服務(wù)代表、技術(shù)人員以及銷售和市場(chǎng)代表。計(jì)劃通過(guò)此目標(biāo)削減 7 - 10% 的業(yè)務(wù)開(kāi)支。
          • 通過(guò)現(xiàn)代化活動(dòng)和新技術(shù)采用來(lái)處理公司的客戶保留問(wèn)題。創(chuàng)建現(xiàn)代化路線圖。向重要客戶和員工傳達(dá)該路線圖。
          • 提高軟件和應(yīng)用程序開(kāi)發(fā)這個(gè)重要流程的效率。公司需要簡(jiǎn)化活動(dòng)和任務(wù),以推動(dòng)更高的團(tuán)隊(duì)成員效益和工作效率。目前,預(yù)計(jì)要發(fā)布的實(shí)際軟件或應(yīng)用程序要在發(fā)布日期之前一個(gè)星期才能準(zhǔn)備就緒。通過(guò)提高流程效率將此時(shí)間提前為兩個(gè)星期。滿足此目標(biāo)可以降低壓力級(jí)別,同時(shí)還可以提供更多的時(shí)間進(jìn)行有關(guān)該發(fā)布的附加測(cè)試、交流和其他活動(dòng)。
          • 通過(guò)新技術(shù)和更好的直觀用戶界面降低培訓(xùn)和支持成本。預(yù)計(jì)通過(guò)此目標(biāo)將培訓(xùn)成本削減 15%。
          • 最近的一項(xiàng)調(diào)查表明,該公司的內(nèi)部應(yīng)用程序供應(yīng)感覺(jué)非常緩慢,盡管該解決方案所提供的全面功能獲得了好評(píng)。開(kāi)發(fā)團(tuán)隊(duì)需要使用最新技術(shù)使業(yè)務(wù)解決方案對(duì)用戶更有吸引力。公司應(yīng)該通過(guò)更好的用戶界面設(shè)計(jì)來(lái)促進(jìn)易用性和工作職能效率改進(jìn)。
          • 提高市場(chǎng)競(jìng)爭(zhēng)地位,同時(shí)吸引更多銷售潛力。通過(guò)遺留資產(chǎn)的現(xiàn)代化,使銷售主管能夠吸引更多銷售潛力并贏得更多業(yè)務(wù)。

          基于與團(tuán)隊(duì)成員進(jìn)行的有關(guān)該公司使用的當(dāng)前流程和實(shí)踐的詳細(xì)討論,以下是重要的難點(diǎn)和問(wèn)題場(chǎng)景:

          • 隨著時(shí)間推移,代碼變得日益難于維護(hù)。因此,引入更改將要花更多的時(shí)間。這導(dǎo)致維護(hù)成本增加,給定版本所接受的增強(qiáng)功能請(qǐng)求數(shù)量減少。開(kāi)發(fā)人員的工作效率有待提高。
          • 公司不能容易地招募新的開(kāi)發(fā)人員來(lái)從事 COBOL 方面的工作,COBOL 是目前使用的主要編程語(yǔ)言。此外,要讓新的開(kāi)發(fā)人員在短期內(nèi)高效地工作也非常困難。
          • 技術(shù)文檔和信息非常有限,并且構(gòu)建和發(fā)布過(guò)程很不可靠。
          • 需求、設(shè)計(jì)以及代碼和測(cè)試需求之間的可跟蹤性非常有限。這導(dǎo)致維護(hù)和代碼修改工作非常耗時(shí),并且無(wú)法準(zhǔn)確預(yù)測(cè)時(shí)間和成本。
          • 公司擁有幾名對(duì)公司的業(yè)務(wù)、遺留系統(tǒng)和數(shù)據(jù)庫(kù)非常了解的過(guò)程開(kāi)發(fā)人員,但他們不具備使用現(xiàn)代編程語(yǔ)言所必需的面向?qū)ο蠹寄堋?
          • 公司缺乏用于測(cè)試發(fā)布準(zhǔn)備情況的測(cè)試用例主集,并且缺陷跟蹤也不夠全面。缺陷的根源分析跟蹤非常隨意,沒(méi)有進(jìn)行廣泛的文檔記錄。

          對(duì)于 Mod Communications, Inc.,解決方案建議需要考慮的各種約束如下:

          • 公司在技術(shù)方面擁有幾名非常了解業(yè)務(wù)方面、代碼結(jié)構(gòu)和數(shù)據(jù)庫(kù)的團(tuán)隊(duì)成員。然而,由于目前的應(yīng)用程序維護(hù)和對(duì)增強(qiáng)功能的承諾,不能期待這些資源在轉(zhuǎn)換工作期間的大規(guī)模可用性和參與。
          • 該公司的幾乎所有技術(shù)團(tuán)隊(duì)成員在 COBOL 編程方面都非常優(yōu)秀。然而,他們?nèi)狈τ嘘P(guān)面向?qū)ο蟮姆椒ê妥钚录夹g(shù)的知識(shí)。該公司希望保留大多數(shù)技術(shù)人員,因?yàn)樗麄兎浅A私庠摌I(yè)務(wù)解決方案。該公司還因?yàn)樯拼龁T工而獲獎(jiǎng),據(jù)行業(yè)調(diào)查表明這是個(gè)工作的好地方。
          • 該公司的代碼文檔非常有限。

          該公司的應(yīng)用程序組合分析提供了以下信息:

          • 應(yīng)用程序主要基于大型機(jī)。
          • 20 個(gè)主要應(yīng)用程序。
          • 15 個(gè)應(yīng)用程序有 7 年以上的歷史。
          • 所有應(yīng)用程序都隨著時(shí)間推移而進(jìn)行了大量的自定義。

          該公司一直使用 IBM Host Access Transformation Services (HATS) 來(lái)將某些應(yīng)用程序從已有基于字符的屏幕界面轉(zhuǎn)換為 Web 用戶界面。這使該公司可以快速將現(xiàn)有的基于字符的屏幕界面轉(zhuǎn)換為網(wǎng)頁(yè)和表單,從而將 Web 通道用于其遺留應(yīng)用程序。該公司應(yīng)該通過(guò)創(chuàng)建基于最終用戶輸入、易用性、導(dǎo)航和上下文內(nèi)容呈現(xiàn)的新用戶界面來(lái)對(duì)此進(jìn)行改進(jìn)。

          解決方案建議

          下一步是為客戶交付一組解決方案建議。

          基于對(duì)信息的分析,為重要的 Mod Communications, Inc. 高層管理人員準(zhǔn)備一個(gè)解決方案建議,以從資金和項(xiàng)目決策方面說(shuō)明后續(xù)步驟。

          核心建議是讓公司在保留其當(dāng)前遺留應(yīng)用程序組合的價(jià)值的同時(shí),逐漸地遷移到可促進(jìn)松散耦合的體系結(jié)構(gòu)的新技術(shù)。一個(gè)建議是采用 Java Enterprise Edition (Java EE) 作為進(jìn)行遺留系統(tǒng)轉(zhuǎn)換的合適應(yīng)用程序技術(shù)。Java EE 方法使公司可以開(kāi)發(fā)能夠提供出色的圖形和多通道用戶界面的應(yīng)用程序,同時(shí)還為面向服務(wù)的體系結(jié)構(gòu)做好定位。這導(dǎo)致對(duì)各種方法進(jìn)行分析以實(shí)現(xiàn) Java EE 環(huán)境。這些方法如下:

          a) 替換:將諸如服務(wù)訂單管理、問(wèn)題報(bào)告和管理及計(jì)費(fèi)系統(tǒng)等當(dāng)前核心應(yīng)用程序替換為商業(yè)化現(xiàn)成(commercial off-the-shelf,COTS)應(yīng)用程序。然后自定義和配置該應(yīng)用程序和界面。這是實(shí)現(xiàn)轉(zhuǎn)換的快速方法,但它在客戶接受、對(duì)現(xiàn)有業(yè)務(wù)流程和功能的影響、組織變更和培訓(xùn)需求方面引入了風(fēng)險(xiǎn)。

          b) 重新編寫(xiě):使用 Java EE 方法重新編寫(xiě)應(yīng)用程序。優(yōu)先重新編寫(xiě)將經(jīng)歷轉(zhuǎn)換的應(yīng)用程序。對(duì)這些應(yīng)用程序執(zhí)行基于方法的完整軟件生命周期開(kāi)發(fā),包括需求分析、設(shè)計(jì)以及開(kāi)發(fā)和測(cè)試。已知當(dāng)前應(yīng)用程序的數(shù)據(jù)庫(kù)層結(jié)構(gòu)非常良好和高效。在可能的情況下,新組件可以重用數(shù)據(jù)庫(kù)層的功能。

          c) 大規(guī)模轉(zhuǎn)換然后客戶化定制:這是選項(xiàng) b) 的一種變化形式。在此情況下,將使用自動(dòng)化的工具執(zhí)行所有應(yīng)用程序到 Java EE 組件的大規(guī)模轉(zhuǎn)換。然后修改所得到的組件以適合需求。

          d) 漸進(jìn)地轉(zhuǎn)換到目標(biāo)平臺(tái)組件:使用基于 Java EE 的體系結(jié)構(gòu)來(lái)構(gòu)建過(guò)渡環(huán)境。從當(dāng)前遺留系統(tǒng)中公開(kāi)的“幕后”模塊將提供實(shí)現(xiàn)。漸進(jìn)地在目標(biāo)平臺(tái)上編寫(xiě)代碼以取代對(duì)遺留模塊的依賴。

          e) 使用第 4 代語(yǔ)言(4th Generation Language,4GL)方法漸進(jìn)地轉(zhuǎn)換:在此情況下,將使用某種 4GL 語(yǔ)言來(lái)定義應(yīng)用程序。使用工具將 4GL 結(jié)構(gòu)自動(dòng)轉(zhuǎn)換為 Jave EE 組件,然后將后者部署在目標(biāo)平臺(tái)上。例如,此方法可以使用 IBM 企業(yè)生成語(yǔ)言(Enterprise Generation Language,EGL)來(lái)實(shí)現(xiàn),并且很適合于非常精通諸如 COBOL 等程序語(yǔ)言的程序員,他們將不必學(xué)習(xí)諸如 Java 等面向?qū)ο蟮恼Z(yǔ)言。

          從諸如成本、工作量、時(shí)間和復(fù)雜性等方面分析上述建議,然后按照下面圖 1 所示的方式對(duì)這些建議進(jìn)行歸類:每個(gè)參數(shù)都具有一個(gè)優(yōu)先級(jí)名稱——“高 (H)”、“中 (M)”或“低 (L)”。


          圖 1. 對(duì)各種備選解決方案方法建議的分析
          各種備選解決方案的分析圖解

          下面是一些補(bǔ)充建議:

          1. 采用模型-視圖-控制器(Model-View-Controller,MVC)體系結(jié)構(gòu)模式以確保體系結(jié)構(gòu)的靈活性。使用此方法,數(shù)據(jù)(模型)和用戶界面(視圖)將彼此分離,以便對(duì)一個(gè)方面的更改不會(huì)影響另一個(gè)方面。控制器處理并響應(yīng)用戶操作。
          2. 優(yōu)先考慮要轉(zhuǎn)換的應(yīng)用程序,以便在對(duì)業(yè)務(wù)具有最少中斷的情況下獲得遞增的業(yè)務(wù)好處。優(yōu)先考慮影響客戶感受的應(yīng)用程序,例如服務(wù)訂單管理、故障單管理和新服務(wù)的供應(yīng)。這樣可以將重點(diǎn)充分集中在從客戶和業(yè)務(wù)用戶角度看來(lái)最重要的應(yīng)用程序上。這樣可以幫助獲得客戶信任、采用、保留和改進(jìn)的滿意度。
          3. 建立 IT 治理管理委員會(huì),確保 IT 投資處于正軌,以在可接受的風(fēng)險(xiǎn)預(yù)測(cè)內(nèi)產(chǎn)生預(yù)期的投資回報(bào)。該委員會(huì)應(yīng)該監(jiān)督技術(shù)活動(dòng)、重要參與者之間的交流、標(biāo)準(zhǔn)化活動(dòng)和體系結(jié)構(gòu)審核。
          4. 采用方法驅(qū)動(dòng)的步驟進(jìn)行軟件開(kāi)發(fā)。這會(huì)提供更好地規(guī)劃和管理各種轉(zhuǎn)換項(xiàng)目的任務(wù)、日程安排、預(yù)算的能力。這還有助于更好地管理風(fēng)險(xiǎn),例如成本超支、時(shí)間和功能覆蓋率風(fēng)險(xiǎn)。IBM GS-Method 和 Rational® Unified Process (RUP) 就是此類方法的示例。
          5. 對(duì)于從需求到設(shè)計(jì)以至開(kāi)發(fā)和測(cè)試的每個(gè)開(kāi)發(fā)生命周期階段采用最新的工具。這可以實(shí)現(xiàn)更好的文檔、可跟蹤性和控制,并具體化方法驅(qū)動(dòng)的步驟。IBM Rational 產(chǎn)品和工具組合具有滿足軟件開(kāi)發(fā)生命周期和治理需求的豐富工具集。請(qǐng)參見(jiàn)參考資料部分以獲得指向更多信息的鏈接。
          6. 構(gòu)建和主動(dòng)管理服務(wù)模型:各種應(yīng)用程序組件將是在其他應(yīng)用程序中重用的直接候選組件。通過(guò)主動(dòng)辨別跨部門邊界所需的服務(wù),將來(lái)的開(kāi)發(fā)和維護(hù)工作將會(huì)得益不少。這還可以推動(dòng)功能的重用。
          7. 執(zhí)行遺留資產(chǎn)的審核:這可以幫助從當(dāng)前系統(tǒng)中獲得重要信息,例如業(yè)務(wù)規(guī)則。它還有助于了解業(yè)務(wù)功能和模塊化工作。一些現(xiàn)有的遺留代碼可以組件化,并公開(kāi)為服務(wù)以供新系統(tǒng)使用,直到將遺留代碼替換為新組件。
          8. 對(duì)于中長(zhǎng)期而言,應(yīng)評(píng)估可在應(yīng)用程序之間的消息交換、消息變換和轉(zhuǎn)換以及獨(dú)立服務(wù)查找方面,進(jìn)一步促進(jìn)整個(gè)組織中的面向服務(wù)的基礎(chǔ)設(shè)施軟件的采用。在這方面,IBM WebSphere 組合提供了若干個(gè)產(chǎn)品。請(qǐng)參見(jiàn)參考資料部分以獲得指向有關(guān)這些產(chǎn)品的網(wǎng)頁(yè)的鏈接。
          9. 評(píng)估規(guī)則引擎技術(shù)的采用,以在捕獲和使用業(yè)務(wù)規(guī)則方面引入效率。目前,該公司的代碼資產(chǎn)非常脆弱,因?yàn)樵谶@些年來(lái),代碼中已引入了各種對(duì)業(yè)務(wù)規(guī)則的更改。目前,業(yè)務(wù)規(guī)則與主代碼緊密耦合,使得在做出更改時(shí)必須小心謹(jǐn)慎,同時(shí)還增加了測(cè)試需求。
          10. 在初始項(xiàng)目中利用外部專家或顧問(wèn):這允許更好地集中于現(xiàn)代化工作,并為現(xiàn)有人員提供更多時(shí)間來(lái)跟上新技術(shù)的發(fā)展步伐。在現(xiàn)代化工作期間,完全使用現(xiàn)有人員也許無(wú)法應(yīng)付過(guò)去,因?yàn)閳F(tuán)隊(duì)成員將會(huì)忙于滿足當(dāng)前承諾。此建議可以通過(guò)與服務(wù)提供商的一個(gè)或多個(gè)服務(wù)約定來(lái)實(shí)現(xiàn)。例如,IBM Global Services 就擁有這方面的各種解決方案。

          提供一組在現(xiàn)代化期間優(yōu)化內(nèi)部操作的建議,以便為當(dāng)前人員提供更多參與機(jī)會(huì)。這些建議包括:

          1. 減少軟件發(fā)布周期數(shù)量,同時(shí)將重點(diǎn)更改為僅集中于最關(guān)鍵的增強(qiáng)功能領(lǐng)域:這允許將資源集中于對(duì)客戶滿意度、保留和獲取非常關(guān)鍵的領(lǐng)域。
          2. 根據(jù)邏輯相關(guān)的領(lǐng)域?qū)S護(hù)項(xiàng)目進(jìn)行分組:這有助于提高開(kāi)發(fā)人員的工作效率。
          3. 創(chuàng)建并使用一套全面的測(cè)試用例:在開(kāi)發(fā)和維護(hù)周期中,會(huì)發(fā)生以下一種或多種情況:1) 更改現(xiàn)有的功能/數(shù)據(jù)結(jié)構(gòu),2) 引入新的功能/數(shù)據(jù)結(jié)構(gòu),3) 在完成項(xiàng)目 1 和/或 2 的同時(shí)確定并修復(fù)錯(cuò)誤。由于應(yīng)用程序具有如此多相互關(guān)聯(lián)的部分,必須以有組織的方式執(zhí)行測(cè)試以實(shí)現(xiàn)全面的覆蓋率。在這方面,全面的測(cè)試套件可以提供好處。
          4. 評(píng)估所要采用的幫助臺(tái)工具:以便提高快速查找、分析和解決問(wèn)題的能力。此類工具還可以通過(guò)分析問(wèn)題趨勢(shì),從而幫助確定問(wèn)題正在增多的應(yīng)用程序領(lǐng)域。用于處理問(wèn)題的知識(shí)庫(kù)的更好文檔記錄和創(chuàng)建也是非常有益的成果。

          請(qǐng)注意,這些建議會(huì)因情況而異,并且應(yīng)該基于與某個(gè)情形有關(guān)的相關(guān)信息。上述案例研究只是一個(gè)用作指導(dǎo)原則的示例。

          轉(zhuǎn)換規(guī)劃

          基于所選的建議,為執(zhí)行團(tuán)隊(duì)草擬出詳細(xì)的轉(zhuǎn)換計(jì)劃。這包括短期(一至兩年)、中期(兩至三年)和長(zhǎng)期(五年)的項(xiàng)目計(jì)劃。創(chuàng)建活動(dòng)(項(xiàng)目)、活動(dòng)的業(yè)務(wù)價(jià)值、持續(xù)時(shí)間、大致成本和資源需求的摘要。這有助于推動(dòng)資金分配決策和成果。

          轉(zhuǎn)換規(guī)劃期間的重要考慮事項(xiàng)之一涉及到硬件或遺留平臺(tái)的現(xiàn)代化。在這一點(diǎn)上,評(píng)估重用可能性也是最有利的。例如,客戶擁有一個(gè) System z 系列中的 IBM 中端大型機(jī)系統(tǒng)。該系統(tǒng)的功能之一是能夠在運(yùn)行 AIX® 和 WebSphere Application Server 的單獨(dú)分區(qū)上運(yùn)行 Java 工作負(fù)載。該系統(tǒng)的此功能可用于實(shí)現(xiàn)重用,并且是確定投資需求時(shí)的一個(gè)重要考慮事項(xiàng)。請(qǐng)參見(jiàn)參考資料部分以獲得指向更多信息的鏈接。

          結(jié)束語(yǔ)

          本文提供了深入的見(jiàn)解,說(shuō)明了如何為中小型企業(yè)的主要高層管理人員提供遺留系統(tǒng)轉(zhuǎn)換和現(xiàn)代化活動(dòng)的建議和指導(dǎo)。本文介紹了如何通過(guò)執(zhí)行數(shù)據(jù)收集、分析和建議步驟,并提供轉(zhuǎn)換規(guī)劃信息以支持資金分配決策,從而有條不紊地完成該任務(wù)。

          posted on 2008-06-25 19:46 CONAN 閱讀(286) 評(píng)論(0)  編輯  收藏 所屬分類: J2EE項(xiàng)目管理
          主站蜘蛛池模板: 赤峰市| 三河市| 浪卡子县| 高碑店市| 江孜县| 沁阳市| 轮台县| 霸州市| 左云县| 舞钢市| 滨州市| 郸城县| 蓬莱市| 南靖县| 嘉兴市| 讷河市| 阿合奇县| 炉霍县| 福清市| 龙井市| 鞍山市| 八宿县| 南康市| 长顺县| 桦甸市| 永福县| 浙江省| 棋牌| 博爱县| 太白县| 汾西县| 汨罗市| 榕江县| 玉屏| 台东县| 屏南县| 颍上县| 长乐市| 鸡西市| 新平| 天祝|