現代大型主機應用程式開發 - Micro Focus...Java...

10
現代大型主機應用程式開發 如何加速業務變更同時盡量降低成本與風險 White Paper ChangeMan ZMF WebSphere

Transcript of 現代大型主機應用程式開發 - Micro Focus...Java...

Page 1: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

現代大型主機應用程式開發如何加速業務變更同時盡量降低成本與風險

White PaperChangeMan ZMFWebSphere

Page 2: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

目錄 頁碼

內文摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

現代大型主機應用程式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

克服程序、人員與技術的挑戰 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

現代化大型主機應用程式開發的盟友 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

黃金時機 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Page 3: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

1www.microfocus.com

內文摘要

應用程式變更的風潮已經吹進您的資料中心與大型主機環境。

現在,越來越多人希望能透過自己慣用的裝置,立即在 Web 上存取到他們所需的資

料,而大型主機應用程式架構也在進化,以做好準備迎接新的時代。

現今的大型主機能夠執行 Java 工作負載。它能代管 Web 服務、用虛擬化執行多個應

用程式例項,並能作為雲端服務的一部分。大型主機的運算 (每秒百萬指令,縮寫為

MIPS) 也越來越便宜。其他如 zIIP 與 zAAP 等專門型處理器的發展,更讓開發人員

能夠將應用程式處理負載從泛用型處理器卸載,使處理成本降更低。

這些發展為各種應用程式開發人員創造出豐富的工具,傳統大型主機開發人員及撰寫

當今程式語言的人員都因此獲益。

企業有機會結合大型主機的穩定性、可靠性、速度與運算處理能力,以及 Web 時代

介面的彈性,藉此創造出全新的應用。

大型主機品質的軟體組態與變更管理 (Software Configuration and Change

Management,SCCM) 能確保這些新應用程式品質優良、運作正確,且上線

過程順利。

現代大型主機應用程式

將大型主機應用程式「現代化」原指將應用程式從大型主機移出。如今,大型主機應

用程式現代化則指將更多應用程式工作負載與功能移入大型主機。

IBM 已去除不少這方面的障礙,持續改進大型主機的應用程式架構,以滿足電子商

務等商業需求。大型主機傳統巨型的應用程式架構現已轉變,不僅更有彈性、更靈

活,也對業務變化有更好的回應能力。

如今,大型主機應用程

式現代化則指將更多應

用程式工作負載與功能

移入大型主機。

Page 4: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

2

White Paper現代大型主機應用程式開發

雖然現代的大型主機仍繼續執行舊型工作負載,包括線上和批次、COBOL 與 PL/I,

但是它也能執行現代的工作負載,如電子商務、Java 和 Web 服務,因此其應用方式

變得非常多樣化。大型主機現在終於能夠成為企業應用程式的巨大伺服器。

這些進展是令人振奮的好消息,因為企業能因此建立新的應用程式來改善客戶服務,

或使業務比原本更有效率。

例如 Serena (現為 Micro Focus) 的某一大型客戶所有業務均於大型主機上執行,所

用的應用程式則結合了瀏覽器為基礎的 Java 前端與 DB2 後端。此大型主機執行該

客戶的電子商務與訂單處理,並管理內部應用程式流程。這些應用程式均以 Java 撰

寫,使用持續部署的模式,而非許多大企業常見的固定發行模式。

當然大型主機仍繼續執行 1970 和 1980 年代撰寫的舊型應用程式,亦持續處理關鍵

業務的批次工作負載,如信用卡交易。COBOL 也仍是其主流程式設計語言。開發

人員仍然撰寫 COBOL 程式,用客戶資訊控制系統 (Customer Information Control

System,CICS) 建構線上系統,並針對 DB2 資料庫設計。但是現今這些大型主機資

料庫與子系統 (IMS、CICS 和 DB2) 卻已經可以輕鬆處理 XML 代碼與 Web 服務。

隨著大型主機開始能夠使用 HTTP 檔案伺服器 (HTTP File Server,HFS) 檔案系

統、Linux 及其他現代技術和協定,大型主機與分散式開發環境之間的界線也變得更

模糊。

此界線的模糊帶來龐大優點。例如,現在您可以將大型主機程式碼開發作業卸載至

整合式開發環境 (Integrated Development Environments,IDE) 或 Windows 系統環

境。如此可省下程式設計師所需專用 Time Sharing Option (TSO) 位址空間的成本,

也讓大型主機開發人員能夠使用除錯程式、外掛程式及其他在 3270 程式設計環境中

未提供的工具。

Serena (現為 Micro Focus) 的某一家大型客戶所有

業務均於大型主機上執

行,所用的應用程式則

結合了瀏覽器為基礎的 Java 前端與 DB2 後端。

Page 5: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

3www.microfocus.com

不過其中也包含巨大風險,特別是開發環境複雜性大幅提升,以及必須為了因應業

務需求而持續變更的複雜應用程式。Gartner 指出,小型企業書面變更要求 (Request

for Change,RFC) 數量已可達每月 300 件,而財星全球 500 大企業每週更可能超越

5,000 件。在最終登上舞台的時刻 (上線),從大型主機至所有端點,所有程式碼仍須

協調合作,且理想上每一次都必須能均運作順暢,毫無例外。

克服程序、人員與技術的挑戰

對於負責大型主機應用程式開發的經理而言,其中挑戰即在於如何搭配這些新一代的

混合式應用程式,使變更能夠快速發生而不增加風險或成本。具體的挑戰可分為三方

面:程序、人員與技術。

程序:應用程式生命週期管理變得更為困難。應用程式現在牽涉到更多移動部件、更多不同技術、不同技能和程式設計文化的人員,且大型主機與分散式環境之間有重大的依存關係。在多個獨立運作團隊之間協調應用程式變更亦更為複雜。部署程式碼至線上環境在本質上即風險更高,且在企業全面預防「組態偏差」也需要多種技術及時刻警戒。

人員:隨著大型主機開發人員退休,大型主機珍貴的口語傳承知識亦隨之消逝。 Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。他們也偏好在慣用的開發環境中工作 (如 Eclipse),並針對大眾化的裝置如手機和 iPad 等裝置進行開發。兩陣營 (大型主機與分散環境) 各有自己的做事方式,雙方均不願改變。另外還可能發生大型主機移轉或企業併購等商業性質的事件,有時 甚至在一夜之間發生,讓 IT 團隊無法掌握應用程式,甚或是不知應去何處取得原始碼。

技術:傳統上,大型主機軟體組態與變更管理的工具通常均是舊式大型主機專用。這些工具無法輕易改造以適應現代大型主機應用程式開發,包括如敏捷式或 Scrum 等同步開發方法,這些均已開始用於大型主機應用程式開發,或適應新的混合式應用程式與其所使用的協定。這些傳統工具需要太大量人力才能夠改造,顯現出危險的落差。依賴這些工具的開發團隊進行混合式應用程式開發時,可能需耗費過多時間與預算。應用程式錯誤與中斷運作的情況可能更為頻繁,也使得程式碼復原與稽核更耗費時間與人力。

Java 開發人員雖要開發能在大型主機執行的應

用程式,但卻也偏好在

慣用的開發環境中工作 (如 Eclipse),並針對大眾化的裝置如手機和 iPad 等裝置進行開發。

Page 6: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

4

White Paper現代大型主機應用程式開發

現代大型主機 SCCM 可將大型主機的嚴謹度與

穩定性延伸至混合式應

用程式開發,並幫助開

發部門擴充規模以把握

商機。

幸運的是,適當自動化的大型主機 SCCM 程序能夠成功克服上述大部分挑戰。同樣

幸運的是,一部分大型主機 SCCM 自動化技術已隨大型主機本身一同進化。此現代

技術、以此技術所自動化的程序,以及因此而落實的最佳實務,將協助您帶領應用程

式現代化。

現代化大型主機應用程式開發的盟友

現代大型主機 SCCM 能成為您在現代大型主機應用程式開發中的一大助力。若能以

智慧的方式徹底自動化,則大型主機 SCCM 將可在新的大型主機開發環境中自動控

制應用程式的所有程式碼變更,進而降低風險,並保障線上系統的完整性。它可將大

型主機的嚴謹度與穩定性延伸至混合式應用程式開發,並幫助開發部門擴充規模以把

握商機。

現代大型主機 SCCM 能將大型主機與分散式環境兩邊的開發人員陣營連結並整合。

除了能夠幫助雙方協同合作而不改變各自慣常的工作方式,更能讓雙方均享更高的生

產力,且輸出成果更可預測。同時,系統本身的規則也保障應用程式的完整性、稽核

性及品質。它還能再現傳統大型主機程式設計環境常見的流暢交接。

這一切均因系統以智慧方式將整個應用程式生命週期 (從開發至發行管理) 中的軟體

組態管理與軟體變更自動化。現代的大型主機 SCCM 系統能夠:

擷取大型主機口耳相傳的知識並將其書面化,因此能對所有處理大型主機程式碼或應用程式的開發人員落實規則,卻不造成干擾。

在擴大的開發部門自動套用大型主機 SCCM 最佳實務。例如,您可以開發規則來防止特定種類的程式碼變更,或以規則允許特定變更但會自動傳送通知給專案領 導者。

Page 7: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

5www.microfocus.com

管理從平台外開發大型主機應用程式的開發人員,包括 Java 和 C++ 開發人員,進而降低開發週期上游發生錯誤的機率。

建立管理資訊並將其集中,以在應用程式生命週期全程改善應用程式稽核性、程序品質及開發人員生產力。例如,現代的大型主機 SCCM 系統會自動將其所有動作均寫入記錄,毫無遺漏所以不會有意外。即使是複雜性較高的應用程式,復原與稽核作業仍然變得更容易。

除原生 IBM 標準外,現代大型主機 SCCM 亦使用較新的標準如 Java 與 XML Web

服務和架構,並採用開放式的 API,以建立開放且有彈性的開發環境。

現代大型主機 SCCM 完全原生支援 Java、HFS、XML 及其他 IBM 大型主機應用程

式架構中的技術。這表示您過去使用 COBOL 與 PL/1 在 3270 程式設計環境中可以

做到的事情,現在均可用 Java 在 Eclipse 中達成。而您過去能用 Java 在 Eclipse 中

做到的事情,現在亦可於大型主機達成。平台外的 Java 開發人員無需仔細瞭解大型

主機的不同之處,亦可為大型主機開發程式。他們的程式碼直接可用,因為系統本身

(而非人員) 持續檢驗其中的連線、追蹤變更,並驗證程式碼完整性。

現代 SCCM 包含整合式發行管理。它讓您的發行管理程序井然有序且具規模彈性,

無論是由開發人員直接部署程式碼至線上環境,或是透過應用程式發行管理團隊進行

部署。

藉由如前述的做法,現代大型主機 SCCM 讓您的大型主機應用程式開發能夠魚與熊

掌兼得:既有大型主機令人津津樂道的嚴謹度與穩定性,亦有 Java 與其他現代程式

設計語言的無比彈性。

例如前文中曾提及的客戶即利用現代大型主機 SCCM 為其混合式應用程式 (Java 前

端搭配 DB2 後端) 實現持續部署的模型。此客戶使用 Micro Focus® ChangeMan

ZMF 與 WebSphere 管理 Java 歸檔 (Java ARchive,JAR) 和 Web 應用程式歸檔

(Web Application Archive,WAR) 檔案的持續部署,透過這些檔案來支援各個應用

程式。

現代大型主機 SCCM 讓您的大型主機應用程式

開發能夠魚與熊掌兼

得:既有大型主機令人

津津樂道的嚴謹度與穩

定性,亦有現代程式設

計語言的無比彈性。

Page 8: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

6

White Paper現代大型主機應用程式開發

您還能夠導入軟體封裝等進階概念,進一步簡化並強化現代大型主機應用程式開發。

由 Serena Software (現為 Micro Focus) 主導開發的套件概念將一切以套件方式管

理,而非離散的片段,使整個應用程式生命週期中的軟體變更均能夠同步。每當變更

完成,套件技術即自動更新各個元件之間的關係。如此一來,開發作業即更容易擴充

規模,即使應用程式變得更複雜,並分散至不同平台與裝置。

智慧自動化 (內建最佳實務的自動化) 能將溝通、組態管理、發行管理、稽核及其他

作業的機制均自動化。一旦這些作業的機制自動化,開發人員就有時間專注於其專

業:撰寫優質的程式碼。您將可自動找到錯誤,甚至常常無需人員介入即可完成修

正。這讓您的新應用程式或應用程式增強功能 (甚至包括複雜、混合式的項目) 能夠

更快上線,且成本與風險均降低。

開放式的 API 讓您管理應用程式開發之時,能夠採取較符合業務需要的方式。

例如某家公司將其大型主機 SCCM 系統與時間管理系統整合。此系統自動為各個事

業體在各項開發資產的時間計費,無需由開發人員填寫時間表。

另一家公司是領先業界的國際銀行,其開發了一套報告軟體,讓資深經理能夠查核個

別開發人員的核准進度。

而另一家擁有數千家客戶的大型薪資管理服務企業,他們使用現代大型主機 SCCM

維持薪資管理應用程式多個例項之間的資料同步,用這些例項為不同客戶提供服務。

當重要元件發生重要變更時,系統會透過電子郵件自動通知客戶及重要利益相關者。

更重要的是,現代 SCCM 打造出的紀律與程序能夠隨著業務成長及變化而一同調

整。它讓現代大型主機應用程式開發更可預測、更可延展、更可追蹤,也更容易

稽核。

現代 SCCM 打造出的紀律與程序能夠隨著業

務成長及變化而一同調

整。它讓現代大型主機

應用程式開發更可預

測、更可延展、更可追

蹤,也更容易稽核。

Page 9: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

7www.microfocus.com

您將可利用這個獨特的

時機與各種新技術的效

益,重新審視現有的程

序、升級或淘汰過時程

序,並部署效益更高的

新程序。

黃金時機

若您主管大型主機應用程式開發,那麼現在正是將更多應用程式移入大型主機的黃金

時機,發揮其令人津津樂道的嚴謹度。您將可利用現代大型主機 SCCM 來改善公司

在整個應用程式生命週期中管理、變更及部署企業應用程式的方法。

您將可利用這個獨特的時機與各種新技術的效益,重新審視現有的程序、升級或淘汰

過時程序,並部署效益更高的新程序。現在正是最好時機。

Page 10: 現代大型主機應用程式開發 - Micro Focus...Java 開發人員雖有意願使用大型主機,但卻沒有時間和興趣去學習大型主機環境。 他們也偏好在慣用的開發環境中工作

162-TW0080-001 | S | 06/17 | © 2017 Micro Focus。版權所有。Micro Focus 及 Micro Focus 標誌等項目,是 Micro Focus 或 其子公司或關係企業在英國、美國及其他國家/地區的商標或註冊商標。所有其他標記皆為個別擁有者的財產。

www.microfocus.com

台灣+886 2 2376 0000

Micro Focus總公司英國+44 (0) 1635 565200

www.microfocus.com