老外編輯帶你邁出自己容器化的第一步
譯文【51CTO.com快譯】作為一名技術編輯,我在工作中經常與人討論他們的容器化戰略。在剛開始接觸容器的時候,人們總是希望得到容器技術所帶來的利好,而沒有想到過破壞性容器。他們可能有一兩個基于容器的系統,或者在使用云技術,但是沒有明確的戰略。
在你興奮的全力奔向容器之前,***弄清楚破壞性容器是什么。我建議人們建立短期和長期的目標,并且在容器化的道路上適應新的需求并且接受其文化內涵。
Devops團隊要開始使用容器的原因是:
首先,加快應用程序的開發和部署:容器簡潔、輕便、快速,你可以很容易的開始使用基于熱門開源項目的現成模版圖像和顯影容器。準備就緒之后,你可以打包你的任務為容器映象,并在生產環境中運行,與你在開發環境中所做的完全一樣。如果將自動化添加到進程中,比如CI/CD工具,那么進程將變得更快。
其次,將應用程序遷移到云中:容器的另一個非常有用的特性是它們的可移植性。容器化一個應用程序來自主操作系統和物理基礎設施,相同的容器可以在前提下運行也可以在公有或私有云中運行,而不需要轉換部署格式或更改代碼。
***,轉向微服務構架:每個容器通常是單一的指向,單一的過程,并且恰當的校準微服務構架。組織正在尋找更好的方法來開發和維護應用程序,離開那些難以維持微服務構架的大型應用程序,會有助于開發和升級。容器是微服務構架的***平臺,生態系統的涌現使得大型微服務戰略得以實施。
容器化你的應用有很多好處,但問題是從哪里開始呢?你應該把過去的應用重構為現代微服務構架容器還是應該用容器制造一些新的東西?
有時我們也會嘗試用另一種方法,容器化現有的應用程序而不是重構為微服務的模式?當我們容器化一個應用程序的時候,整體的應用程序可能和容器不兼容,你可能會損失一部分微服務應用帶來的利好,特別是易于維護和更新的選項,但是仍然有很多可以保留的地方。
容器化一個應用程序可以使你把容器帶到環境中,幫助你去構建團隊和建立流程,優化這之間的過渡,直到完成一個基于微服務構架的應用程序。
在容器化的結尾,你會想有一個管道和工具鏈,可以用于新的微服務和管理舊應用程序的打包。通過這種方式,您可以規范容器周圍的所有進程,甚至可以在容器中運行遺留的單片應用程序。使用這個方法的優勢是,你可以把微服務綁定在現有的應用程序上,然后所有的新功能都可以基于微服務構架。
一個最近比較流行的混合的方法是,用Devops的已知案例來提升和轉移。"提升和轉移"是指容器化過程中的一個前提。用單一的應用程序來解除它(通常來自舊的數據中心)并將其轉移到其他地方(通常是現代公共或私有云)。
然而,作為一個提示,提升和轉移應該不僅僅只是一個傳送機制。它為轉化為微服務構架模式提供了基礎,并且以可管理的方式將容器引入環境中。這就是為什么它可以迅速成為一種Devop團隊容器化的流行方法。但是當用于提供更有效的一系列好處時,對于那些想在容器戰略上表現出實質性進展的人來說,這可能是一個快速的勝利。
如果你的目標是用容器重新構建一個遺留應用程序的話,完整改寫微服務構架是重要的一步。這中間有許多環節,如分成幾大塊重構應用程序。它還將提供一些好處,讓你逐步深入到真正的微服務構架中去。正如Devops團隊決定如何運用容器技術一樣,他們可能會考慮建立外部聯系,因為外部的投資可以支持更長遠的創新。就像我在博客中命名的"DevSecOps",我把安全小組放在列表的首位,我認為它將會是Devops有用的伙伴,非常有戰略意義。
不管在安全和Devop之間會存在什么樣的障礙,Devops的協作精神對于安全人員來說很有吸引力。安全小組不僅可以成為強大的盟友,他們可能在安全和IT風險方面有更長遠的考慮,這可以加強對特定應用程序容器化的Devops驅動業務。
***,對于重建或容器化現有應用程序,兩難在于,沒有一個解決方案是適合所有人的,這就是為什么快速獲勝是非常重要的。所以不管你決定怎么做,做好計劃,去創造一個現實的成功標準吧!
技術名詞解釋:
容器:容器技術虛擬化技術已經成為一種被大家廣泛認可的容器技術服務器資源共享方式,容器技術可以在按需構建容器技術操作系統實例的過程當中為系統管理員提供極大的靈活性。
Devops:英文是Development和Operations的組合,是一組過程、方法與系統的統稱,用于促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。
微服務構架:微服務是一項在云中部署應用和服務的新技術。大部分圍繞微服務的爭論都集中在容器或其他技術是否能很好的實施微服務。
作者:InfoWorld編輯AmirJerbi
原文鏈接:
http://www.infoworld.com/article/3200174/devops/how-to-get-started-with-containerization.html
劉妮娜譯
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】