技術專欄

善用Oracle OKE服務,達到雲端DevOps之最佳實踐

Oracle 甲骨文 企業軟體供應商
2022/01/10

近年頗為火紅的DevOps,為開發(Development)與維運(Operations)的結合,是近年不斷崛起的軟體開發概念。顧名思義,舉凡軟體品質人員、測試人員等開發者,以及維護人員、系統架設人員等維運者,均在DevOps的涵蓋範圍內,DevOps意在融合兩類人士、形塑一種資訊文化的新運動。

為何需要DevOps?隨著商業服務需求漸趨複雜多元,迫使企業必須更快速迭代軟體版本週期,同時也更快速地部署更新的應用服務;換言之在各企業之間彼此競爭日益的帶動下,企業需設法順應虛擬化技術與各種測試軟體的演進脈絡,透過兼能節省成本、提升效率的方式,實現快速的軟體開發週期迭代,而符合雲原生基礎的Kubernetes架構,便是時下最能契合此一需求的最佳解決方案。

鑒於此,Oracle 推出OKE(Oracle Cloud Infrastructure Container Engine for Kubernetes)服務,使企業能夠簡單快速地在雲端上佈建Kubernetes叢集。OKE是一個全託管、可擴充且深具高可用性的服務,提供企業將容器化應用系統建置到Oracle Cloud,接著指定應用程式所需的運算資源,此後Container Engine for Kubernetes 就會在現有用戶的 Oracle Cloud Infrastructure 上啟動設定這些資源。值得一提的,Container Engine for Kubernetes能夠為容器化應用程式自動進行跨主機叢集的建置、擴展及管理,得以大幅提升可用性和穩定度。

那麼,如何啟用OKE呢?

企業必須先透過 Oracle Cloud Marketplace ,啟動設定 OKE 的 Oracle WebLogic Server ,並且提供下列資訊:

1. 自動化、可攜性及自訂多個網域的功能之間的餘額

2. 使用 Jenkins 進行 CI/CD 管線的生命週期管理作業

3. 啟用通用點數模型(UCM)或自備授權(BYOL) 彈性授權

另外針對叢集中的元件,則可利用容錯移轉和負載平衡選項。為此,使用者可以在 Oracle WebLogic Server部署當中,將下列類型的物件予以叢集化:

1. Servlet;2. JavaServer Pages(JSP);3. 企業 Java Bean(EJB);4. 遠端方法呼叫(RMI)物件;5. Java 訊息服務(JMS)目的地;6. Java 資料庫連線(JDBC)連線。

大致上來說,OKE所適用的 Oracle WebLogic Server,可利用 Jenkins來自動建立Oracle WebLogic Server網域的自訂映像檔(Docker Image),並且將這些映像檔部署到 Kubernetes叢集,進而根據CI/CD方法論來實踐DevOps軟體開發流程。 舉例來說,使用者可以建立執行一系列步驟的專案,從來源控制系統取出檔案、編譯程式碼或執行命令檔,從而把複雜的活動組織成為一個接著一個井然有序的階段,比方說開發、測試及建置應用程式,藉以開創企業內DevOps的開放性資訊文化運動。

 

【撰文者:MetaAge 邁達特(更名前:聚碩科技) 產品經理 邱志遠 Andre Ciou】

聯絡 我們