多年來,IT世界的各個領域的發展都比較迅速。這包括虛擬化、云計算設計和架構、數據中心,以及現在的應用程序開發和DevOps。多年來,總是有一條相當明確的界限將許多這些IT功能分開。當然,他們會相互影響,但這不是經常發生的,主要是出于必要性。
如今,在與企業IT和數據中心領導者進行溝通對話時,都表示這些技術之間的邊界變得非常模糊。這是一件非常好的事情。數據中心和IT領導者正在與應用程序開發和DevOps專業人員密切合作。為什么?DevOps正在為下一代解決方案、服務和交付方法鋪平道路。這些人創建了人工智能引擎、大數據分析系統、機器學習功能等等。通過他們的進步,人們看到了云計算和數據中心系統的進一步利用。
許多這些新的和不斷發展的DevOps解決方案都誕生于云端。然而,仍然有許多內部部署的發展。在某些情況下,例如由于數據位置或主權、網絡性能要求,甚至安全性。DevOps必須在數據中心或主機托管設施中進行。例如,在內部安裝的虛擬桌面基礎設施(VDI)上運行人工智能引擎。請記住,這些不僅僅是典型的虛擬機。在某些情況下,用戶需要在架構中考慮新的設計注意事項,例如處理要求、存儲等等。對于繁重的計算周期,用戶甚至可能需要連接圖形處理單元或GPU(例如NVIDIA)以支持高級功能和處理。
在繼續討論之前,重要的是要注意數據中心世界中正在進行的實際投資和部署,以支持DevOps操作。例如,在最新的AFCOM狀態數據中心行業研究中,Linux容器管理和編排工具在列表中排名第三,該列表涵蓋了圍繞技術實施的前5個數據中心戰略趨勢。這表明數據中心和基礎設施領導者已準備好支持DevOps,因為它實際上可以幫助他們及其業務在市場中向前發展。
應用程序容器可以包括從安全性到監視、編排網絡和存儲的運行時組件,基本上是執行和更改軟件所需的代碼,而在單個程序包中,無論其所在的基礎設施如何。容器與持續開發、敏捷和DevOps實踐密切相關。這意味著現代數據中心及其背后的基礎設施必須支持新的容器技術,如Kubernetes、Docker Swarm和Mesosphere等。利用與云計算和托管服務提供商的直接連接,用戶可以將容器管理擴展到谷歌云,AWS或Azure的公共云中。
DevOps解決遺留組件問題
這是理解的關鍵點。調研機構Gartner公司最近指出,傳統的基礎設施和運營(I&O)實踐以及傳統的數據中心設施不足以滿足數字業務的需求。數字化轉型需要IT敏捷性和速度,超越傳統架構和實踐。實際上,到2018年,90%的組織缺乏后現代應用程序集成策略和執行能力,導致集成無序、復雜性和成本。
在與一些DevOps團隊合作時,這些團隊使用遺留應用程序、代碼、門戶網站、后端和前端系統等做了一些非常了不起的事情。例如DevOps如何與醫療保健等行業合作,徹底改變患者參與甚至人口健康。也看到新的DevOps解決方案有助于優化和現代化整個制造車間。
在人們開始之前,必須確定企業的業務的哪些部分實際上正在減慢業務速度。即使“代碼保持開啟”,也必須考慮花費時間、成本和資源來保持遺留代碼的正常運行。把它放到透視圖中,如果害怕進行最小的更改甚至登錄到機器,也許是時候審查自己的應用程序了。
DevOps可以提高效率
這是另一個需要考慮的重要因素。遺留應用程序可能會降低數據中心的效率。這些應用程序可以在融合系統上運行嗎?他們是否需要較舊的操作系統才能運行?也許它們是用遺留代碼編寫的,這使得它們與新系統的兼容性降低。無論如何看待這一點,這些遺產都可以讓業務變得緩慢。
DevOps驅動的方法可以幫助企業使用API,更好的數據管理解決方案甚至與云計算集成來抽象這些遺留應用程序。這里的重點是,DevOps團隊可以幫助重新編寫,甚至將這些應用程序分****到持續交付方法中。這意味著它們將進行現代化并與更新的解決方案集成。
企業需要使用良好的基礎架構和DevOps專業人員來真正了解其后端系統,如何編寫應用程序,以及是否有必須使用的專有解決方案。有些應用程序可能比其他應用程序更容易現代化。但關鍵是要開始!
使用DevOps有助于實現基礎設施的現代化,開發新的應用程序以及數據功能,這些都有很多好處。但是,必須要注意一些挑戰。