面向微服務的企業云計算轉型_第1頁
面向微服務的企業云計算轉型_第2頁
面向微服務的企業云計算轉型_第3頁
面向微服務的企業云計算轉型_第4頁
面向微服務的企業云計算轉型_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、面向微服務的企業云計算轉型突破狹義互聯網的限制,認識虛擬與現實的本質虛擬時空交易與現實時空交付的數字化時代互聯網信息互通數字化(互聯網+)虛擬時空&現實時空交織一體移動互聯網時間自由空間自由企業數字化的案例上海移動能力開放華夏人壽移動展業歌華有線能力開放廣州海關跨境電商交通銀行信用卡大運營平臺紅領集團庫酷特智能運營平臺通信保險電信政府金融制造業企業數字化要求 IT 從對內服務向互聯網服務轉變傳統應用服務內部用戶為主需求明確、功能全,覆蓋廣,大集成,中央控制,適合穩定發展階段剛性強,難以快速變化,維護成本高,快速變革的新業態無法支持新興互聯網應用服務外部客戶和合作伙伴需求變動快,功能簡單,獨立和

2、分散,分布式進化,一切都從零開始,業務與IT無法分開,需要快速創新運用規模變化大,大范圍廣泛的嘗試,易失敗(淘汰),對業務彈性、快速發布要求高CRMERP企業互聯網服務需要微服務架構需求穩定快速試錯分布發展集中管控Scale UpScale Out功能特定功能完備支撐企業互聯網轉型的混合架構應用集成私有云/傳統基礎設施BPMPaaSData PaaS基礎服務渠道私有云混合云公有云集中監控移動Web合作伙伴其他服務總線DevOps數據集成應用系統應用系統軟件資產管理SOAIntergrationPaaS傳統架構互聯網應用架構微服務基于微服務的企業云計算架構RESTSPIRDBNoSQL集成微服務

3、APISPIHadoopMPP數據微服務APISPINoSQLRDBAPI流程微服務APISPI移動應用Web 應用物聯網設備安全策略API Gateway訪問認證HTTP,HTTPS,MQTT,AMQ消息中心監控與通知日志與優化RESTDevOps服務發現元數據服務原有系統集成遙測服務軟件資產自動化服務接入服務構建自動化部署自動化平臺自動化測試自動化原有系統協作原有系統服務路由運營服務ESB實施微服務架構過程中遭遇的挑戰原有信息系統中存在未知的技術債務不適應微服務模式產生原因:技術維度產生原因:業務或管理維度分類定義代碼實現債務設計和架構債務文檔債務測試債務業務戰略債務(為了戰略利益而產生)

4、業務戰術債務(為了快速收益而產生)忽略債務(不知情情況產生)增量債務行業性策突變同行競爭性業務開源技術組件不知情缺陷引入債務疊加產生的【次生災害】舉例說明實施微服務架構過程中遭遇的挑戰傳統信息系統建設中過高的隱性成本阻礙業務快速推出業務需求技術平臺 業務部門技術部門合同甲方合同乙方 應用集成商應用 軟件 供應商 軟件 技術路線應用 業務部門應用 應用集成商 業務 部門應用 軟件 供應商 軟件 技術路線 軟件 技術路線業務成本需求溝通業務耦合管理成本技術債務流程環節技術成本學習成本使用成本運維成本迭代成本安全成本效率下降隱私保護政策法規應急響應軟件缺陷網絡隔離供應商競爭成本多方曲線溝通融合多個技

5、術重復單個技術實施微服務架構過程中遭遇的挑戰失真的知識傳遞導致整體交付速度嚴重降低軟件過程需求開發測試運維項目進度需求溝通正常需求變更緊急需求變更技術部門溝通市場變化、個性化用戶需求增加快求變更速度,需求描述不明確系統架構復雜,設計、開發、測試、運維理解不清晰。跨部門,跨團隊溝通效率不足開發在交付過程中占比不高,但卻承擔主要責任實施微服務架構過程中遭遇的挑戰微服務架構升級對可用性提出更高的要求物理部署包個數應用版本數 * 目標環境數 系統組件數 冗余實例數 移動App上架周期長節奏慢Cloud+Client系統架構對于終端的管理前后臺調試系統間調試RPC網絡延遲調用鏈路變長App調試和適配環境

6、配置增多配置項增多:包含環境相關配置項依賴相關配置項安全相關配置項文檔過期黑洞程序不友好自動化程度低最終用戶直達率高個性化需求進一步提高加劇系統離散化系統設計技術棧變厚人員知識面系統性要求變高依賴關系變復雜部署內容增多終端移動化治理協作交付運維資源架構開發精益運營從精益運營入手實施基于微服務的云計算架構成本降低效率提升橫向彈性擴展當前負載(=4C)縱向彈性擴展(8C)當前負載OpenStack 方式Scale up & Scale out資源突發高峰怎么辦超配?預置?時間窗口太長怎么辦?技術欠債采用Kubernetes提升微服務的架構能力基于 Kubernetes 實現微服務發布、高可用和集群

7、伸縮,優于OpenStackKubernetes :架構;OpenStack:云管理 負載均衡器容器Env=ProdApp=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0容器資源池編譯App=PortalRelease=1.0微服務模板App=PortalRelease=1.0Env=Prod, App=Portal發布集群規模 = 3容器Env=ProdApp

8、=PortalRelease=1.0App=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0集群規模 + 2采用Kubernetes提升微服務的架構能力基于 Kubernetes 實現微服務高可用, 優于OpenStackActive Master NodeKubernetes MasterEtcdKubeletCoreOSStandby Master NodeK

9、ubernetes MasterEtcdKubeletCoreOSStandby Master NodeKubernetes MasterEtcdKubeletCoreOSActive Master NodeKubernetes MasterEtcdKubeletCoreOSStandby Master NodeKubernetes MasterEtcdKubeletCoreOSWorker NodeCoreOSEtcdKubelet微服務微服務微服務Worker NodeCoreOSEtcdKubelet微服務微服務微服務Worker NodeCoreOSEtcdKubelet微服務微服務微

10、服務Worker NodeCoreOSEtcdKubelet微服務微服務Worker NodeCoreOSEtcdKubelet微服務微服務控制平面持久化服務數據數據數據數據數據數據數據數據數據數據數據數據數據數據微服務提高協作效率:微服務的DevOps實現代碼、配置、運行環境的分離應用基礎設施應用基礎設施DevOps部署應用代碼環境信息安裝介質配置信息基礎設施軟件資源提高協作效率:微服務的DevOps微服務 DevOps 的概念模型,實現代碼、配置、運行環境的分離項目系統微服務組件域業務配置源代碼介質ReleaseSnapshot部署包環境團隊*11*1*11*注入本地環境遠程環境開發測試預

11、發生產數據標準產品場景1功能流程1*設計開發測試運維1產品場景功能需求1*1*規劃開發交付過程安全性能業務基線檢查點*1事件流程知識運營反饋繼承組合*角色軟件資源1*質量*提高協作效率:微服務的DevOps基于概念模型,集成現有的 DevOps 領域工具鏈溝通協作MatterMostSlackCampfire計劃跟蹤RedmineClarizenAsanaJira環境集成配置PuppetChefSaltstack持續編譯集成JenkinsBambooTeamcityBin倉庫NexusArtifactory應用監控自動測試TelerikHP QTPTestComplete部署IBM uDepl

12、oyXebiaLabsCA Release Automation數據庫DBMaestroAppDynamicsNew RelicSensuBigPandaOneAPM源碼GitSVN開源商業ZentaoAnsible提高協作效率:微服務的DevOps基于概念模型,結合 AAAA ,集成 DevOps 領域工具鏈基礎設施AAAA 系統賬號Account認證Authentication授權Authorization審計Audit主機訪問控制網關防范明確區域已知風險防范模糊區域未知風險基于RSA Key認證數據庫訪問 代理SSH 代理數據庫獨立于程序的賬號DevOps授權訪問與自動、半自動審批 根據

13、時間自動回收賬號基礎設施賬號在創建時自動創建人機賬號分離與映射審計訪問控制網關獨立自動審計工具鏈的審計比較難認證自然人認證與基礎設施認證獨立形成認證結果信任鏈 代理工具鏈的審計目前比較困難提高協作效率:微服務的DevOps基于 Kubernetes 實現微服務新版本發布、金絲雀測試、預發和滾動更新負載均衡器容器資源池編譯App=PortalRelease=1.1微服務模板App=PortalRelease=1.1Env=Prod, App=Portal發布容器Env=ProdApp=PortalRelease=1.0容器Env=Prod容器Env=ProdApp=PortalRelease=1

14、.0容器Env=ProdApp=PortalRelease=1.0容器Env=ProdApp=PortalRelease=1.0App=PortalRelease=1.1容器Env=Canary容器Env=Pre容器Env=PreEnv=Pre, App=PortalApp=PortalRelease=1.0App=PortalRelease=1.1容器Env=ProdApp=PortalRelease=1.1容器Env=ProdApp=PortalRelease=1.1App=PortalRelease=1.1App=PortalRelease=1.1App=PortalRelease=1.

15、1提高協作效率:微服務的DevOps基于 Kubernetes 實現微服務和數據庫的藍綠部署負載均衡器微服務Rel = 1.0微服務Rel = 1.0微服務Rel = 1.1微服務Rel = 1.1小型數據庫小型數據庫數據庫克隆修改表結構數據服務映射到舊的表結構映射到新的表結構負載均衡器微服務Rel = 1.0微服務Rel = 1.0微服務Rel = 1.1微服務Rel = 1.1大型數據庫數據服務數據庫快照緩存原始數據和操作日志回放原始數據和操作日志數據庫回滾提高治理效率:元數據驅動的微服務治理元元模型元模型元數據數據實體聚合關系關聯關系元數據 = 概念 + 連接提高治理效率:元數據驅動的微

16、服務治理元數據表述服務與服務、服務與資源間關系,明確版本變化Microservices A數據標準Microservices B調用交易數據表匯總數據表存儲加工Microservices C引用執行環境提高治理效率:元數據驅動的微服務治理通過元數據,實現版本溯源,加強對微服務生命周期管理的能力微服務A1使用者需求設計開發測試上架RTD運行下架EOL下線發布維護缺陷微服務A2規劃上線部署監控提供者B微服務B1版本間元數據追溯分析使用元數據標準化元數據規范元數據變更分析元數據存檔提供元數據連接元數據廣義PaaS日志消息調度應用環境監控鑒權路由第三方服務對接日志消息調度應用環境監控鑒權路由第三方服務對接NovaCinderGlanceHorizonNeutronappappapp協作看板地圖配置交付故障能效反饋MicroAppM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論