Upload
others
View
25
Download
0
Embed Size (px)
Citation preview
企業級容器化DevOps平台OpenShift Container Platform
Jason Peng, 台灣紅帽
2
為何大家都在談DevOps?
或許你的團隊曾遭遇過...
資源取得與資源
調配不易忽高忽低的系統
壓力量部署環境不同造
成系統障礙
外包開發環境準
備不易
INSERT DESIGNATOR, IF NEEDED3
IT發展演進與趨勢
容器化的運行環境
裸機 虛擬化 容器化
OPENSHIFT
選用Docker容器技術
容器技術支持企業做應用現代化
硬體資源有效利用
○ 運行狀態下,容器間分享單一作業系統下實體資源,不需如VM預先配置資源
但卻不用的狀況。且容器不額外佔用磁碟上存放作業系統之空間,大幅節省
傳統VM Template空間。
提升環境供裝效率
○ 選擇Docker容器封裝格式,供裝環境能夠非常快速的啟動,並且其可攜性強
,在應用交付流程中,無須做額外配置,能夠直接部署在不同環境。
配合應用系統雲化與未來逐步導入的微服務設計架構,提供具容易橫向擴展之可
能性
○ 容器之啟動速度快,相較於傳統VM快上至少10倍以上,且佔用資源少,適合
作為微服務應用架構之基礎。
OPENSHIFT
單用Docker容器
單用Docker容缺少許多作為企業級容器平台所須之能力,如:
● 容器應用在多台主機間自動調度
● 自動化網路配置與調用
● 自動化流量負載平衡配置
● 保持容器應用的高可用性
● 容器應用的自動健康檢測與自動障礙修復
● 自動編譯、打包、封裝程式成Docker Image● 容器應用的監控、管理
● … …
(微)服務 in 容器 & 容器調度 (如GOOGLE般的部署能力 )
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
建構、部署、管理容器化應用
提高敏捷性傳統應用 雲應用服務
INSERT DESIGNATOR, IF NEEDED9
企業級容器應用的完整解決方案
現代化應用交付標準化與自動化
環境一致性、 、生產環境
基礎架構選擇彈性橫跨開放混合雲
INSERT DESIGNATOR, IF NEEDED11
DEVOPS
Culture文化
Automation自動化
Lean精簡
Metric度量
Sharing分享
DEVOPS 快速交付容器平台
IDEATION CI / CD
縮短創新週期
INSERT DESIGNATOR, IF NEEDED13
透過紅帽解決方案打造完整IT基礎架構
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
容器化平台
虛擬化 私有雲 公有雲
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開發
每秒處理高達~210,000的訪問量
更快的應用交付;更敏捷的市場反應
使用者體驗的提升
170+ applications onJBoss EAP on
OpenShift
Automated provisioning viaLightweight Application
Environment
DevOps & OpenShift
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
THANK YOU
OPENSHIFT FEATURES
INSERT DESIGNATOR, IF NEEDED21
多租戶+專案兼具私人空間與協作平台
INSERT DESIGNATOR, IF NEEDED22
應用服務檢視單一介面呈現專案下所有應用服務
INSERT DESIGNATOR, IF NEEDED23
應用服務模板開箱即用並可容易增加擴展的應用服務模板
INSERT DESIGNATOR, IF NEEDED24
RED HAT原廠支持之應用服務模板JBoss全產品線服務可在分鐘內於OpenShift上取得啟動
INSERT DESIGNATOR, IF NEEDED25
參數化的環境配置提供供裝需求的客製化,同時保持可控之標準化
從OSE CONSOLE擴展容器
INSERT DESIGNATOR, IF NEEDED27
應用服務資源狀況METRICS
INSERT DESIGNATOR, IF NEEDED28
應用服務LOG蒐集與彙總
從 獲得容器 訊息
整合平台上全應用日誌
能夠容易的依照使用需求客製操作介面
INSERT DESIGNATOR, IF NEEDED29
開放且標準的API支援
• 透過開放API,提供高度流程整合與系統介面客製之彈性
• OpenShift原生提供之主控台介面與伺服器間皆透過開放之API溝通,亦代表原主控台之功能皆可容易的客製出符合需求之功能介面。
• 如右為客製介面:
INSERT DESIGNATOR, IF NEEDED30
為容器整合瀏覽器TERMINAL SELL
CLI (Command-Line Interface)
INSERT DESIGNATOR, IF NEEDED31
開發人員喜愛的CLI
OpenShift所提供的客戶端oc命令列,提供開發人員最熟悉快速的環境操作能力。
應用服務供裝
INSERT DESIGNATOR, IF NEEDED32
開發人員喜愛的CLICLI (Command-Line Interface)
應用服務狀態檢視
INSERT DESIGNATOR, IF NEEDED33
開發人員喜愛的CLICLI (Command-Line Interface)
應用服務 快速檢視
INSERT DESIGNATOR, IF NEEDED34
開發人員喜愛的CLICLI (Command-Line Interface)
應用服務環境 登入操作
INSERT DESIGNATOR, IF NEEDED35
開發人員最愛的開發工具整合Eclipse透過JBoss Tools Plugin整合
INSERT DESIGNATOR, IF NEEDED36
檢視應用拓撲
INSERT DESIGNATOR, IF NEEDED37
支持有狀態服務提供各種儲存支援
INSERT DESIGNATOR, IF NEEDED38
RED HAT CLOUDFORM公有/私有雲到容器,提供開放混合雲管理解決方案
• 包含了之監控 ,提升橫
跨應用與基礎建設之控制力• 監管容器運行所耗費之資源• 各層之監控,容器、 、
…
應用環境上架
INSERT DESIGNATOR, IF NEEDED39
INSERT DESIGNATOR, IF NEEDED40
應用服務模板
OpenShift安裝提供許多開箱即用的應用服務模板,除了一些單容器應用如:PHP、Java、MySQL等…,也提供複合式多容器應用服務模板,如EAP+MySQL這樣的複合式應用,滿足用戶各種需求。
擴充應用服務模板於OpenShift上非常容易。由於每個模板於系統上都有一份相對應的定義檔案。具權限的模板維護帳號,能夠很容易的匯入新模板配置來達到擴充模板。
由於OpenShift中所有元件所對應的配置檔案都為JSON格式,用戶如期望能以GUI形式進行模板製作,亦能夠很容易透過解析JSON模版定義呈現在UI工具上進行編修。
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創建流程。
INSERT DESIGNATOR, IF NEEDED42
BUILD DOCKERFILE
INSERT DESIGNATOR, IF NEEDED43
BUILD SOURCE TO IMAGE (S2I)
INSERT DESIGNATOR, IF NEEDED44
BUILD CUSTOM
INSERT DESIGNATOR, IF NEEDED45
JBOSS MW ON OPENSHIFT
INSERT DESIGNATOR, IF NEEDED46
RED HAT & MICROSOFT ALLIANCE
• 在 年, 與微軟於雲端服務攜手合作
• 的 、 、受微軟 認證運行在 雲平台上
• 將成為運行 的主要作業系統
• 將會提供一 運行容器,並且受 與微軟支持
• 在 上編譯、部署、與運行 應用
• 基於•
案例分享OSE-CASE-STUDY-SHORT
48
瑞士最大線上超市平台透過OpenShift打造DevOps快速開發平台
• 自 年起,移轉 的線上商城應用
至 容器雲平台。
• 經過多家平台的選型,與評估自製與採用外購
方案後,決定採用
• 極具彈性的開發、運行、維運平台,使得快速
變動的 市場,對其不再是威脅
金融軟體獨立開發商基於OpenShift Enterprise快速開發新SaaS
服務,搶佔市場先機獲利
基於OpenShift的彈性擴展、快速的自動化部署維運,企業成功的加速了IT支援速度與品質
OPENSHIFT架構05.OSE3
DOCKER? OPENSHIFT?WHICH? WHY?
INSERT DESIGNATOR, IF NEEDED52
INSERT DESIGNATOR, IF NEEDED53
没有標準,應用部署管理一片混亂,危如
累卵…
INSERT DESIGNATOR, IF NEEDED54
DOCKER讓應用部署有了可靠的邊界、统一的格式。容器讓一切井然有序。
INSERT DESIGNATOR, IF NEEDED55
有了標準的容器,沒有安全可靠的運行
環境…
INSERT DESIGNATOR, IF NEEDED56
RED HAT LINUX為容器提供一個安全、穩定、高
效的運行環境
INSERT DESIGNATOR, IF NEEDED57
管理基本靠繩,通訊基本靠吼。這種不會是您要的
集群管理…
INSERT DESIGNATOR, IF NEEDED58
KUBERNETES高效率的實現容器集群管
理與調度。
INSERT DESIGNATOR, IF NEEDED59
有了集裝箱、有了貨船、有了船隊管理。沒有好的碼頭,還
是不行…
3
完整DevOps体验,贯通应用研发到生产全流程。
INSERT DESIGNATOR, IF NEEDED61
RHEL COCKPIT提供OpenShift平台運維人員統一全面的主機/容器/應用服務