持續性整合 持續性交付 CI CD

加速實踐應用開發創新

2018-03-09
面對瞬息萬變的市場,企業唯有透過持續性整合(CI)與持續性交付(CD)等手法,方能提升市場反應力與創新服務能量,因應業務需求快速開發、上線、變更與維運應用服務。
面對瞬息萬變的市場,持續性整合(CI)與持續性交付(CD)確實有助於企業提升市場反應力與創新能力,不過,隨著時間的推移、新科技的演進,實踐方式變得與以前不同。理由在於,以前的產品生命周期較長,因此,在持續性整合與持續性交付這個領域,比較著重如何透過開發套件縮減編碼時間,或者是透過測試工具縮短測試與整合時間。

時至今日,隨著資訊系統架構從集中式管理架構轉變為分散式管理架構,企業對持續性整合與持續性交付的需求也跟著有所不同。

在持續性整合這個方面,有越來越多的企業透過人工智慧、區塊鏈、擴增實境/虛擬實境,以及物聯網等新科技開發新的服務,在這個過程中,為快速整合新科技與既有系統服務,建議參考微服務(Microservices)架構重整資訊系統架構,其後,部署一個可以快速串聯來自企業內外部的應用服務與數據資料的平台,讓資料科學家、資料工程師、商業分析師與應用程式開發人員都可以最熟悉的程式語言、系統工具存取所需數據資料與處理相關業務,確保資訊系統可以因應業務需求快速開發、整合服務。 至於在持續性交付部份,當企業資訊系統環境從早先的集中式系統架構演變到跨雲環境,系統部署與維運變得難上許多。舉例來說,大型商業銀行資料中心裡的伺服器多達上萬台,因此,想以傳統的 SSH(Secure Shel Protocol) 檔案傳輸協定設定和管理系統,幾乎是不可能的任務,需要透過系統自動化管理機制執行。

為了解決在持續交付這塊的分散式及跨雲需求,企業開始使用在叢集處理上效能優異的部署架構,當中又以Kubernetes的分散式部署及自動化維運機制最受人注目。其可輕量化,可延展、模組化,自我修復等機制都能夠在現今大規模且複雜的部署環境下充份的運作。若再搭配上現在火紅的Ansible及Chef等自動化配置腳本,更能簡化Kubernetes在有效管理小型的網路環境或者是成千上萬人的企業級網路環境,有助於企業因應複雜的資訊系統環境。

例如IBM的IBM Cloud Private便是基於此架構而設計的現代化企業平台。這樣的平台可以無縫支援企業資訊系統架構的改變,同時,還可以提供視覺化的圖表介面,大幅降低企業資訊管理人員花費在系統部署與管理的時間。

簡言之,為確保企業資訊系統架構可以因應業務需求進行彈性擴展,以創新手法拓展營收獲利,建議企業與時俱進的透過持續性整合與持續性交付機制,確保資訊系統架構的敏捷性、擴充性與可用性。

<本文作者許仲言為台灣IBM公司雲端運算事業部總經理>


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!