企業IT部門在開發應用程式及軟件時,常遇到不少問題:在不同環境下無法正常執行、相容性問題導致工作流程出錯等,這嚴重阻礙所有企業IT應用以及程式開發。因此,程式開發專員(Developer)就要使用Container(容器)部署在應用程式。原來在未來兩年,Container將會成為Developer必用工具,有75%企業都會使用,成為未來IT界最大趨勢!因此拾捌堂邀請了Hewlett Packard Enterprise (HPE)首席技術總監馮家聰(KC Fung)一同探討為何Container該如何在企業裡部署,以及為何一定要使用Container!
甚麼是Container容器?
Container是甚麼?Container容器是一種開源軟件(Open Source),能夠將應用程式從實際執行所在環境抽取。無論是在地資料中心(On Premise)、公有雲(Public Cloud)還是自建的私有雲(Private Cloud),都可以使用分離的方式輕鬆、一致地部署容器型應用程式(Containerized Application),且能因應情況客製化(Customize)。KC Fung解釋,如果沒有容器,當程式員編寫的程式套用在另一環境時,就有機會出錯,無法正常執行,或要花時間找出原因導致項目延遲。容器提供了輕量型固定基礎結構來封裝和部署應用程式,其相依性和設定都會封裝在一起,作為容器映像(Image),在任何環境都能輕鬆部署,提高元件一致性。
KC認為,在未來2年,Container一定會成為最熱門的編程技術!據調查公司Gartner發表一項有關Container的報告顯示,全球工商機構的日常營運和生產將透過容器化應用程式運行,從現時不足30%踴升至兩年後的75%!而451 Research最近的調查,95%新開發的應用程式已經使用容器技術!由此可見Container不單是Developer必用工具,更是企業IT管理的不二之選。
Container為企業帶來甚麼優勢?如何成為企業必然趨勢?
既然Container成為企業必用的IT工具,究竟如何為企業帶來優勢?為何整體IT業界都會使用Container?企業如何部署?
Container成為IT業界主流原因一:開發靈活性(Agility ),大大縮短開發App所需時間和成本
容器最大的賣點是高度靈活性。KC認為Container的高度靈活性除了能加速App開發和部署,同時亦可以強化IT資源運用,以達至最佳成本效益!如Developer部署和開發應用程式時,可將其封裝到Container,以容器影像(Image)處理,並提供給在IT平台即時執行,達到減少部署應用程式整體工作量之效,並簡化整個開發和測試週期。這無形中減少開發時間和成本,,又能加快軟件開發(Time to market),順利把項目推出市場!
Container的架構是甚麼?Container架構有如虛擬機(Virtual Machine、VM),兩者性質相似但不一樣,但同樣地都非常簡易使用和管理元件。容器可將基礎OS虛擬化,從而讓容器化(Containerization)應用程式察覺到其本身有OS,包括CPU、記憶體、檔案儲存空間和網路連線(Networking)。而最大分別是容器化應用程式可以在幾秒鐘內啟動,讓應用程式執行個體,減少額外負荷,亦方便IT人員管理。
上圖可見Container沒有VM 的常見額外負荷情況,因此可在相同的基礎結構上可支援更多容器化應用程式。
Container成為IT業界主流原因二:高度擴充性(Scalability),實現開發軟件能每天更新!
高度擴充性是Container的重點。所謂可擴展性是除了能做到向上發展,(Scale Up)及向下發展(Scale Down),亦能做到向橫發展(Scale Out)才是Container真正價值所在。現時應用程式都以微服務(micro-service)為主導,每個服務都需要避免與其他服務有所牽連,且都要能夠自主。因此,Container就能把每項微服務管理,而各項相關的元件不會互相影響,顯示其獨立性,幫助Developer分工。
KC解釋,當企業想對一個App進行更新時,以往都需要重新審視整個軟件,嚴重耽誤了App的更新時間。例如HPE Container Platform方案裡IT人常用Kubernetes(k8s)為首的容器管理調度平台,他們都會採用容器技術,把App從一整體分拆為微服務架構,運用一個簡化部署指令讓維運人員輕易地將微服務部署到Kubernetes 上,無須再「牽一髮,動全身」,大大縮短了更新所需週期!從半年到每月、每週更新亦能輕鬆實現。而現時最常用的App,更是部署了微服務,可做到每天更新!
KC補充,Container最厲害之處正是把每項workflow細分,幫助程式員能專注在特定項目開發,大大提高項目質量,從而發揮出Container對程式開發的實力,大大縮短Time to Market,真正做到開源節流!其優勢如下:
- 無需重新架構,就能將非雲端原生獨立應用程式現代化、
- 提供只需建立應用程式一次、就能在任何地方執行的能力,消除內部部署、公有雲和邊緣之間的鴻溝,實現無縫融合、
- 利用簡化的Kubernetes部署及多重叢集管理提升開發人員的生產力,分工更清晰,更快速地發布新的程式碼、
- 利用裸機容器與資料永久儲存,以更低的成本確保企業級安全性、效能與穩定性。
作為Developer,是否已經對Container作出一份了解,讓自己能夠更容易開發程式?別猶豫,馬上點擊了解如何運用HPE Container Platform,幫助你強化開發和提升維護應用程式效率!如果你想學習更多Container怎樣在企業裡部署,由KC Fung親自向你解答,那麼你就要馬上報名參加HPE Google最強聯手Container平台:解構Container x Anthos 3大應用趨勢 Webinar,助你的企業極速數碼轉型!
想知道HPE與Google 最強聯手Container平台的詳情?IT人管理App必看!馬上看全新HPE與Google 最強聯手推出高效容器平台!IT人管理App必用,可大減成本!
HPE Hong Kong
聯絡電話:3070 6688
聯絡電郵:[email protected]