openshift container platform 企業級容器化devops平台 · 2017-03-23 · container container...

61
企業級容器化DevOps平台 OpenShift Container Platform Jason Peng, 台灣紅帽

Upload: others

Post on 28-May-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

企業級容器化DevOps平台OpenShift Container Platform

Jason Peng, 台灣紅帽

Page 2: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

2

為何大家都在談DevOps?

或許你的團隊曾遭遇過...

資源取得與資源

調配不易忽高忽低的系統

壓力量部署環境不同造

成系統障礙

外包開發環境準

備不易

Page 3: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED3

IT發展演進與趨勢

Page 4: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

容器化的運行環境

裸機 虛擬化 容器化

Page 5: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

OPENSHIFT

選用Docker容器技術

容器技術支持企業做應用現代化

硬體資源有效利用

○ 運行狀態下,容器間分享單一作業系統下實體資源,不需如VM預先配置資源

但卻不用的狀況。且容器不額外佔用磁碟上存放作業系統之空間,大幅節省

傳統VM Template空間。

提升環境供裝效率

○ 選擇Docker容器封裝格式,供裝環境能夠非常快速的啟動,並且其可攜性強

,在應用交付流程中,無須做額外配置,能夠直接部署在不同環境。

配合應用系統雲化與未來逐步導入的微服務設計架構,提供具容易橫向擴展之可

能性

○ 容器之啟動速度快,相較於傳統VM快上至少10倍以上,且佔用資源少,適合

作為微服務應用架構之基礎。

Page 6: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

OPENSHIFT

單用Docker容器

單用Docker容缺少許多作為企業級容器平台所須之能力,如:

● 容器應用在多台主機間自動調度

● 自動化網路配置與調用

● 自動化流量負載平衡配置

● 保持容器應用的高可用性

● 容器應用的自動健康檢測與自動障礙修復

● 自動編譯、打包、封裝程式成Docker Image● 容器應用的監控、管理

● … …

Page 7: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

(微)服務 in 容器 & 容器調度 (如GOOGLE般的部署能力 )

Page 8: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

SERVICE CATALOG(LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)

SELF-SERVICE

APPLICATION LIFECYCLE MANAGEMENT(CI / CD)

BUILD AUTOMATION DEPLOYMENT AUTOMATION

CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER

NETWORKING SECURITYSTORAGE REGISTRYLOGS &

METRICS

CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT(KUBERNETES)

RED HAT ENTERPRISE LINUX

CONTAINER RUNTIME & PACKAGING(DOCKER)

ATOMIC HOST

INFRASTRUCTURE AUTOMATION & COCKPIT

OpenShift = 企業級Kubernetes

建構、部署、管理容器化應用

Page 9: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

提高敏捷性傳統應用 雲應用服務

INSERT DESIGNATOR, IF NEEDED9

企業級容器應用的完整解決方案

現代化應用交付標準化與自動化

環境一致性、 、生產環境

基礎架構選擇彈性橫跨開放混合雲

Page 10: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics
Page 11: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED11

DEVOPS

Culture文化

Automation自動化

Lean精簡

Metric度量

Sharing分享

Page 12: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

DEVOPS 快速交付容器平台

IDEATION CI / CD

縮短創新週期

Page 13: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED13

透過紅帽解決方案打造完整IT基礎架構

Page 14: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

Red Hat 企業級應用服務支持框架

容器化平台

虛擬化 私有雲 公有雲

VMware

Microsoft Hyper-V

Red Hat Enterprise Virtualization

Amazon Web ServicesGoogle Cloud Platform

Windows Azure

混合雲管理

Red Hat CloudForms

作業系統管理

Red Hat SatelliteRed Hat OpenStack Platform

自動化運維

Ansible Tower

儲存

Red Hat Ceph Storage

企業支援 專業訓練 顧問服務 生態圈支持

JBoss 中介軟體

EAP | BRMS | BPM Suite | Data Grid | Data Virtualization | Fuse | A-MQ

OpenShift by Red Hat | Kubernetes

作業系統

Red Hat Enterprise Linux

行動應用開發

Mobile Application Platform

API管理

3-ScaleAPI Management

Page 15: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

容器化平台

虛擬化 私有雲 公有雲

VMware

Microsoft Hyper-V

Red Hat Enterprise Virtualization

Amazon Web ServicesGoogle Cloud Platform

Windows Azure

混合雲管理

Red Hat CloudForms

作業系統管理

Red Hat Satellite Red Hat OpenStack Platform

自動化運維

Ansible Tower

儲存

Red Hat Ceph Storage

企業支援 專業訓練 顧問服務 生態圈支持

JBoss 中介軟體EAP | BRMS | BPM Suite | Data Grid | Data Virtualization | Fuse |

A-MQ

OpenShift by Red Hat | Kubernetes

作業系統Red Hat Enterprise Linux

行動應用開發

Mobile Application Platform

API管理

3-ScaleAPI Management

15

為企業級創新而生的Red Hat解決方案

平台

基礎設施

應用開發框架

平台與基礎設施管理

應用生命週期

配置管理

API管理 現代化APP開發

Page 16: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

每秒處理高達~210,000的訪問量

更快的應用交付;更敏捷的市場反應

使用者體驗的提升

Page 17: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

170+ applications onJBoss EAP on

OpenShift

Automated provisioning viaLightweight Application

Environment

Page 18: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

DevOps & OpenShift

Page 19: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

THANK YOU

Page 20: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

OPENSHIFT FEATURES

Page 21: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED21

多租戶+專案兼具私人空間與協作平台

Page 22: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED22

應用服務檢視單一介面呈現專案下所有應用服務

Page 23: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED23

應用服務模板開箱即用並可容易增加擴展的應用服務模板

Page 24: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED24

RED HAT原廠支持之應用服務模板JBoss全產品線服務可在分鐘內於OpenShift上取得啟動

Page 25: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED25

參數化的環境配置提供供裝需求的客製化,同時保持可控之標準化

Page 26: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

從OSE CONSOLE擴展容器

Page 27: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED27

應用服務資源狀況METRICS

Page 28: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED28

應用服務LOG蒐集與彙總

從 獲得容器 訊息

整合平台上全應用日誌

Page 29: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

能夠容易的依照使用需求客製操作介面

INSERT DESIGNATOR, IF NEEDED29

開放且標準的API支援

• 透過開放API,提供高度流程整合與系統介面客製之彈性

• OpenShift原生提供之主控台介面與伺服器間皆透過開放之API溝通,亦代表原主控台之功能皆可容易的客製出符合需求之功能介面。

• 如右為客製介面:

Page 30: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED30

為容器整合瀏覽器TERMINAL SELL

Page 31: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

CLI (Command-Line Interface)

INSERT DESIGNATOR, IF NEEDED31

開發人員喜愛的CLI

OpenShift所提供的客戶端oc命令列,提供開發人員最熟悉快速的環境操作能力。

應用服務供裝

Page 32: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED32

開發人員喜愛的CLICLI (Command-Line Interface)

應用服務狀態檢視

Page 33: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED33

開發人員喜愛的CLICLI (Command-Line Interface)

應用服務 快速檢視

Page 34: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED34

開發人員喜愛的CLICLI (Command-Line Interface)

應用服務環境 登入操作

Page 35: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED35

開發人員最愛的開發工具整合Eclipse透過JBoss Tools Plugin整合

Page 36: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED36

檢視應用拓撲

Page 37: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED37

支持有狀態服務提供各種儲存支援

Page 38: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED38

RED HAT CLOUDFORM公有/私有雲到容器,提供開放混合雲管理解決方案

• 包含了之監控 ,提升橫

跨應用與基礎建設之控制力• 監管容器運行所耗費之資源• 各層之監控,容器、 、

Page 39: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

應用環境上架

INSERT DESIGNATOR, IF NEEDED39

Page 40: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED40

應用服務模板

OpenShift安裝提供許多開箱即用的應用服務模板,除了一些單容器應用如:PHP、Java、MySQL等…,也提供複合式多容器應用服務模板,如EAP+MySQL這樣的複合式應用,滿足用戶各種需求。

擴充應用服務模板於OpenShift上非常容易。由於每個模板於系統上都有一份相對應的定義檔案。具權限的模板維護帳號,能夠很容易的匯入新模板配置來達到擴充模板。

由於OpenShift中所有元件所對應的配置檔案都為JSON格式,用戶如期望能以GUI形式進行模板製作,亦能夠很容易透過解析JSON模版定義呈現在UI工具上進行編修。

Page 41: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED41

應用服務供裝模式

OpenShift是一套給予用戶高自由度的容器雲平台,根據用戶所提供的應用環境來源,提供用戶多種供裝模式:

• Docker Image: 用戶選擇Docker Image啟動。

• Build Dockerfile: 用戶提供Dockerfile,自動建立Docker Image啟動。

• Build Source To Image (S2I): 用戶提供程式原始碼,自動編譯打包程式後與適合的Base Image結合,建立Docker image啟動。

• Build Custom: 用戶自訂的Docker Image創建流程。

Page 42: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED42

BUILD DOCKERFILE

Page 43: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED43

BUILD SOURCE TO IMAGE (S2I)

Page 44: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED44

BUILD CUSTOM

Page 45: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED45

JBOSS MW ON OPENSHIFT

Page 46: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED46

RED HAT & MICROSOFT ALLIANCE

• 在 年, 與微軟於雲端服務攜手合作

• 的 、 、受微軟 認證運行在 雲平台上

• 將成為運行 的主要作業系統

• 將會提供一 運行容器,並且受 與微軟支持

• 在 上編譯、部署、與運行 應用

• 基於•

Page 47: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

案例分享OSE-CASE-STUDY-SHORT

Page 48: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

48

瑞士最大線上超市平台透過OpenShift打造DevOps快速開發平台

• 自 年起,移轉 的線上商城應用

至 容器雲平台。

• 經過多家平台的選型,與評估自製與採用外購

方案後,決定採用

• 極具彈性的開發、運行、維運平台,使得快速

變動的 市場,對其不再是威脅

Page 49: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

金融軟體獨立開發商基於OpenShift Enterprise快速開發新SaaS

服務,搶佔市場先機獲利

Page 50: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

基於OpenShift的彈性擴展、快速的自動化部署維運,企業成功的加速了IT支援速度與品質

Page 51: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

OPENSHIFT架構05.OSE3

Page 52: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

DOCKER? OPENSHIFT?WHICH? WHY?

INSERT DESIGNATOR, IF NEEDED52

Page 53: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED53

没有標準,應用部署管理一片混亂,危如

累卵…

Page 54: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED54

DOCKER讓應用部署有了可靠的邊界、统一的格式。容器讓一切井然有序。

Page 55: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED55

有了標準的容器,沒有安全可靠的運行

環境…

Page 56: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED56

RED HAT LINUX為容器提供一個安全、穩定、高

效的運行環境

Page 57: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED57

管理基本靠繩,通訊基本靠吼。這種不會是您要的

集群管理…

Page 58: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED58

KUBERNETES高效率的實現容器集群管

理與調度。

Page 59: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED59

有了集裝箱、有了貨船、有了船隊管理。沒有好的碼頭,還

是不行…

Page 60: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

3

完整DevOps体验,贯通应用研发到生产全流程。

Page 61: OpenShift Container Platform 企業級容器化DevOps平台 · 2017-03-23 · container container container container container networking storage registry security logs & metrics

INSERT DESIGNATOR, IF NEEDED61

RHEL COCKPIT提供OpenShift平台運維人員統一全面的主機/容器/應用服務