改變是企業的常態,無論是需求或技術隨時都在改變,關鍵在於找出改變的源頭,繼而尋找可以符合需求及保障既有投資的新技術,換言之,IT應該成為改變的促成者,而非負擔或障礙。
因此,現代化企業必須兼顧資產、技術架構、技能、團隊基礎架構與投資等五大面向精益求精,包括發揮現有資產的價值支援並強化業務流程、以SOA與Web技術進展來帶動創新、針對多平台專案靈活運用既有與新進人員、以統合的團隊基礎架構來提升品質與彈性,以及降低維運成本。
五大步驟改造現代化企業
因應上述面向與目標,企業首先採取的第一步驟就是資產管理的現代化,兩大重點包括深入了解應用程式,以及盤點與衝擊分析。前者可瞭解IT系統如何支援業務流程,以便有計畫地加以強化;後者則以業務流程來對應IT系統,而且還要橫跨全企業統整檢視所有的軟體資產。透過IBM Rational Asset Analyzer,則可以自動化、效率化的作法協助企業進行資產管理。
第二步驟則是技術架構的現代化,Rational Software Architect正是關鍵方案。這個步驟的重點在於改造應用程式,例如:將原有的CICS、IMS與主機應用程式改換為SOA服務,或是只需單次建置即可部署於異質運作環境的新服務;另一個重點是彈性技術架構,包括讓3270與5250應用程式,或是以各種程式語言如COBOL、RPG、EGL、PL/1、Java撰寫而成的既有應用程式,皆轉換成為Web Services,建立不受平台所限的新服務。
第三步驟是技能及程式語言的現代化,目標是讓人員更有彈性、工具更為強大且不受限。舉例來說,持續利用新技術卻無需一再重複訓練人員、或是將整合開發環境(IDE)標準化於單一且跨平台的解決方案,事實上,現代化的工具是吸引新員工的要件,但讓新員工熟悉IBM System z主機的開發也同樣重要,透過各種整合及簡化的作法,讓既有的主機應用程式被更廣為利用,也讓全新的Web 2.0或RIA(Rich Internet Application)應用程式更為豐富而先進,正是Rational Developer for z所扮演的角色。
第四步驟為統整環境,推動團隊基礎架構的現代化,藉此達成效率化且高品質的多平台開發,以及跨平台進行互通、追蹤與一致化的能力。以Rational ClearCase for z、ClearQuest、BuildForge for Z為例,就能簡化多重開發團隊及其基礎架構的管理,進而降低相關的費用成本,同時又能提升品質及回應速度。
第五步驟是開發投資的現代化,運用相關轉換技術如Rational Migration Extension for Natural與Rational Migration Extension for System I,移除原廠不再支援的舊式開發平台,透過統整於全新平台及工具語言的作法來節省支出。
以現代開發展現主機應用新貌
事實上,許多舊式應用程式不僅仍穩居企業的核心地位且仍持續成長。根據TSG的數據顯示,每年新增的COBOL程式碼多達50億行;Gartner也指出,全球COBOL開發人員為數高達兩百萬。
由於許多企業資料仍存在於大型主機,重新改寫以取代舊式應用程式的投資將過於高昂,而且還需承受時程壓力與保持正常運作的風險。因此,IBM提出現代化企業解決方案,涵蓋前述的資產、技術架構、技能、團隊基礎架構與投資等五大面向,因應企業難以推行跨平台方案的現代化課題,解決維運成本、資產重複使用、技術架構複雜度、開發團隊技能各異而形成的壁壘等重重障礙。
舉例來說,IBM Rational Developer for System z擁有現代化的開發平台,以Eclipse技術為基礎的整合開發環境RDz IDE,則為COBOL、PL/1、C/C++、Java等不同工具語言提供共通的開發環境,並以隨手可得的豐富資訊來簡化開發工作。
值此同時,IBM Rational亦針對主機開發的不同目標需求,推出了相對應的解決方案。例如:協助企業瞭解及掌握資產的Rational Asset Analyzer;在System z加速開發Web 2.0與SOA應用程式,以更高的生產力與更好的彈性來推動創新的Rational Business Developer、Rational Developer for System z與Rational Host Access Transformation Services;此外,部署通用技術架構與工具以提升協作與治理能力,進而強化生產力及降低錯誤,則有賴Rational Team Concert for System z、
Rational ClearCase、ClearQuest、與Build Forge。
主機的技術與處理功能歷久彌新,當更快速、更穩定的主機,結合了更現代化、更創新的開發環境,將為企業帶來多重綜效,包括充分利用既有的人才來執行多平台的開發專案、進行跨地區的應用開發、導入更嚴密且更具彈性的團隊開發機制、激發既有軟體資產的價值、在SOA與Web技術下加碼主機的新應用開發,以及降低維護成本。
