容器技術之所以能夠快速崛起,發展成為云計算領域最熱門的技術,最大的法寶就是它標準化了云的交付件。過去,應用軟件的存在形式是一個大而全的整體,而在容器的世界里,應用軟件是根據業務邏輯切分成不同的模塊,然后封裝成容器的形式存在。
容器——應用的標準交付件
這是一個 IT 方法論的變革,它將應用軟件生產和運維的方式標準化和模塊化,而標準化和模塊化往往意味著高效。無論是在軟件交付之前的研發過程,還是軟件交付之后的運維管理過程,標準化的交付件為企業帶來的價值是非常巨大的。正因為如此,有人認為容器技術開啟了應用軟件的工業 4.0 時代。
如果把企業 IT 劃分為兩個階段——應用交付前和交付后,那么,容器給企業 IT 轉型帶來的能力主要體現在兩個方面:交付前的快速交付和持續創新能力,以及交付后的高效管理和運維能力。
IT交付新能力——提升迭代效率
在「互聯網+金融」的趨勢下,金融 IT 變革的一個最大挑戰就是如何實現快速迭代,從而快速響應用戶需求,這也是衡量一個企業互聯網化的最重要的指標。然而,傳統的軟件開發模式已經成為企業產品迭代速度的瓶頸。傳統開發模式中,開發、測試、運維人員被分割成獨立的階段,每個階段分別交付不同的內容,開發人員交付代碼、測試人員交付測試包,運維人員部署運行環境,在這樣的協作方式下,已經無法滿足「互聯網+」趨勢對于快速迭代的需求。并且,由于開發測試環境和生產環境不一致,無法進行統一管理,存在安全隱患。
開源應用容器引擎Docker 的出現打破了傳統軟件交付模式的桎梏,為快速迭代帶來了全新的思路。Docker 容器技術統一了云的交付件,無論是開發、測試、還是運維人員都交付容器鏡像,都基于鏡像倉庫進行協作。交付前開發人員需要完成迭代和移交鏡像和鏡像構建的過程,交付后運維團隊負責鏡像容器的編排和運行。這樣就讓整個開發過程做到了統一,容器成為了應用交互的一個標準交付件。不僅可以大大提升軟件交付和迭代效率,還能避免因交付內容不同導致的人為錯誤。
IT架構新能力——混合云+微服務架構
在「煙囪式」IT架構向混合云架構的轉型過程中,有兩個關鍵點:一方面,應用架構由大而全的整體架構向靈活的微服務架構轉變;另一方面,計算資源由專用計算資源向分布式架構轉變。
以 Docker 為代表的容器技術的出現,為煙囪式 IT 架構向混合云架構轉型提供了堪稱完美的解決方案。首先,Docker 為微服務架構的實現注入了新的活力。微服務架構本身非常多樣化,切分完成后,每個模塊都可以由不同的團隊來維護,也可以用不同的編程語言來編寫,這會加大系統運維的難度。但是 Docker 容器將這些模塊封裝成統一的容器鏡像,這使得平臺的自動化運維變得簡單。同時,應用以容器鏡像的形式存在以后,可以非常容易地進行大規模分布式系統部署和運維,為計算資源由過去的專用資源向分布式架構轉型提供基礎。
IT運維新能力——高可用性
高可用性是金融行業 IT 運維的一個永恒的話題。在「互聯網+金融」的趨勢下,用戶體驗至關重要,其中一個非常重要的指標就是服務的高可用性。如何實現復雜 IT 環境下的高可用性是「互聯網+金融」趨勢下金融 IT 變革的又一個重大課題。
互聯網 IT 運維的核心觀點是——任何一個 IT 系統都有可能是不可靠的,因此,運維的關鍵就變成如何從分布式系統的管理軟件層面去確保系統的連續性和高可用性。容器的輕量級特性和秒級啟動能力為金融 IT 的運維帶來了新的思路。由于容器本身非常輕量級,具有秒級啟動的能力,因此,在分布式系統中的任意一個容器出現問題,可以立即秒級啟動另一個容器,從而確保整個系統的連續性和高可用性。正因為如此,容器也被稱之為「魂器」。
7月20日,2017中國行業云計算峰會-金融云(C9峰會)將在北京國貿大酒店(國貿三期)舉行,眾多金融大咖及國內外知名金融機構專業人士將蒞臨現場,探討容器技術在金融領域的應用,分享成功經驗,解答行業熱點話題。