3 秒無反應、用户即閃:DevOps 助你把握黃金三秒鐘
毫無疑問,我們正身處在一個多變的網絡年代。對於企業而言,在雲端運算、Big Data 以及流動互聯網這三大趨勢下,不僅 IT 基本架構正面臨改變,如何確保和體驗更是一種挑戰。有調查研究機構表示,如果網絡應用三秒內沒有回應,有 25% 的用戶選擇放棄;而針對普通非這業用户來說,應用則更加明顯,有90% 的應用程式在出現問題之後立刻被用戶刪除得一乾二淨。
如何更快的將應用程式傳輸給用戶?如何提高應用本身的各項指標?如何在提高應用質量和使用同時,降低成本?面對這些問題和挑戰,最好的解決方案無疑是引入 DevOps。DevOps 是一個過程、方法與系統的統稱,用於優化開發、技術營運、質量、協作與整合。
DevOps 不可或缺的四個「C」
簡單來說,DevOps 可以幫助企業更有效的整理現有資源,進行更快速的應用傳送。針對DevOps,CA Technologies 公司提出了四個關鍵因素,包括沒有限制開發環境、持續傳送、完善的監控平台,以及開發與運行維護之間的高效率協作,這四項要素也剛好解釋了 CA 所提供的應用傳輸解決方法。
無限制的開發環境(Constraint-freeDevelopment):針對無限制的開發環境,CA 發布了一項全新的方案,Service Virtualization。Service Virtualization 可以將開發測試中的一些不可用的環境,通過技術從而達致虛擬化。例如,如果一款應用需要用到銀行、供應商等系統的 API,但這些系統無可能讓你進行測試,事關系統正在運行,而此時 Service Virtualization 就可以很好的解決這一個問題。
Service Virtualization 的特性在於,不僅能夠幫助企業虛擬出測試人員想要的真實環境,更能提供一些不可預測的環境。通過廣泛的測試並提供數據,來保證應用質量的穩定度。
持續的應用傳輸(Continuous Application Delivery):針對持續的應用傳輸,CA 提出的解決方案為 Release Automation。顧名思義,Release Automation 改變了以往的人手發佈形式,企業可以通過固定方式,讓程式自動進入發佈過程。
傳統的「人手發佈」形式讓運行維護人員很頭痛。為了不影響部門運作,運行維護人員不得不在深夜或凌晨進行發佈和更新應用,如此「黑白顛倒」的生活方式不僅影響個人健康,同時也影響了企業原本的運行維護工作。Release Automation 則可以解決這一個問題。
Release Automation 的特性在於,一套固定的發佈流程可以在不同的環境裡發佈。完整的管理監控平台(Complete Monitoring):Complete Monitoring 是 DevOps 中的重要環節,CA 在這方面算是頗有經驗,而目前已具備一套完整的解決方案。
開發與運行維護之間的高效率協作(Collaboration between Dev and Ops):傳統的軟件傳輸過程,開發、測試、運行維護是分開做的。而 DevOps 概念則強調協作和整合,所以,目前 CA 所提供的應用傳輸方案,最終目標用户是整個 IT 部門,而不是單純的開發或運行維護。
另外,CA 在解決方案中加入了尋找數據的新技術,該項技術可以在測試或實際生產環境中,揪出應用中出現的問題和訊息,並將意見交給開發人員。這使開發人員可以迅速找出問題所在並及時解決。
「零接觸」式應用傳輸
四「C」要素組成了 CA 應用傳輸解決方案,同時也帶來了一個新的概念 Zero Touch Deployment(零接觸式應用傳輸)。Zero Touch Deployment 整合了 Service Virtualization、自動化發佈等工具,從而提供所謂的持續傳輸。
自動化發佈的好處就在於任何時候遇到問題,程式都可以自動解決。此外,自動化發佈提到了整體的應用發佈效率、應用傳輸效率,而且提供了相應的管理機制。例如運行維護可以統計今年這個程式共發佈的次數、隔多久才發佈一次等資訊。