《鄭嘉濤-企業一站式DevOps平臺建設實踐(33頁).pdf》由會員分享,可在線閱讀,更多相關《鄭嘉濤-企業一站式DevOps平臺建設實踐(33頁).pdf(33頁珍藏版)》請在三個皮匠報告上搜索。
1、全球敏捷運維峰會州站企業一站式 DevOps 平臺建設實踐演講人:鄭嘉濤全球敏捷運維峰會州站和端點共同成長 7 年講師介紹一線業務研發背景,曾參與 Lazada Voyager 項目目前負責端點 Erda 平臺 DevOps 技術架構全球敏捷運維峰會州站端點介紹端點是一家通過軟件驅動全產業鏈運轉的平臺型公司。我們盡力去做成三件事:1.把企業級軟件做透、做全2.以 SaaS 的形式提供服務3.通過軟件實現企業間的互聯互通全球敏捷運維峰會州站企業軟件研發交付痛點全球敏捷運維峰會州站還算不錯的集成部署平臺端點過去怎么做?全球敏捷運維峰會州站我們需要重新思考 DevOps企業研發交付是一個基礎資源+應
2、用系統+組織角色的大協同,核心框架是一站式平臺+管理決策。全球敏捷運維峰會州站我們需要重新思考 DevOps:功能架構全球敏捷運維峰會州站云原生探索之路202016162012017 72012018 8Docker實現了一個基于 docker 的手動部署平臺 面向資源DC/OS以應用為中心,面向開發者K8s架構全面升級全球敏捷運維峰會州站云原生探索之路:應用為中心全球敏捷運維峰會州站實踐:端點線上商城方案訴求 1:部署過程可驗證訴求 2:一鍵部署痛點:傳統的開發運維方式無法支撐微服務項目訴求 3:持續交付訴求 4:微服務治理和監控訴求 5:項目/團隊協同全球敏捷運維峰會州站訴求 1:部署過程
3、可驗證全球敏捷運維峰會州站部署過程可驗證:商城部署架構-采用微服務架構-3 個基礎微服務,6 個能力微服務 和 3 個終端微服務-MySQL x 7+redis+ES+MQ-中間件的搭建維護、配置管理成本高全球敏捷運維峰會州站部署過程可驗證:聲明式文件services:trade-server:resources:cpu:2mem:2048deployments:replicas:2ports:-port:8080envs:ENABLE_ALIPAY:trueaddons:mysql:plan:mysql:basicoptions:version:5.7.23create_dbs:trade_
4、dbdeployment.ymlkind:Deploymentservice.ymlkind:Serviceingress.ymlkind:Ingressmysql.yml?VSone yamlk8s multiple yaml 開箱即用 隔離、安全加固 實例和資源共享 關注點分離 部署過程可被驗證 一鍵部署全球敏捷運維峰會州站訴求 2:一鍵部署全球敏捷運維峰會州站一鍵部署:pipelinestages:stage:-git-checkout:stage:-buildpack:params:context:$git-checkoutstage:-release:params:services:
5、trade-server:$buildpack:imageerda_yaml:$git-checkout/erda.yamlstage:-deploy:params:release_id:$release:id1.stages/action 兩級結構極簡的配置語法2.action!=腳本高度封裝的功能邏輯,參數化使用3.無限擴展豐富的通用 action,開箱即用action 擴展規范,任意擴展pipeline.yaml全球敏捷運維峰會州站一鍵部署:具體實踐構建完成微服務成功部署Step 1拉取代碼Step 2代碼掃描Step 3單元測試Step 4編譯打包Step 4應用部署全球敏捷運維峰會州
6、站一鍵部署:批量部署全球敏捷運維峰會州站一鍵部署:代碼管理1.分支和環境綁定2.只有主干分支的代碼才能夠被部署到測試環境3.強制開發人員基于主干創建功能分支4.所有功能只有經過主管審查才能夠被合并進入主干全球敏捷運維峰會州站訴求 3:持續交付全球敏捷運維峰會州站on:runtime:status-change-to:-UPworkspaces:-TESTstages:stage:-auto-test:.stage:-deploy:params:workspace:STAGINGstage:-manual-review:.stage:-deploy:params:workspace:PROD持續
7、交付:CD pipeline全球敏捷運維峰會州站接口測試:管理是最大的挑戰場景集 場景 接口全球敏捷運維峰會州站接口測試:API-firstAPI 設計-開發-測試-發布-分析-集成接口設計先于實現接口變更及時通知測試接口設計和自動化接口測試結構化關聯全球敏捷運維峰會州站訴求 4:微服務治理和監控全球敏捷運維峰會州站以線上商城為場景,我們如何保持持續運營?全球敏捷運維峰會州站微服務治理和監控:APM全球敏捷運維峰會州站訴求 5:項目/團隊協同全球敏捷運維峰會州站項目/團隊協同:事項追蹤全球敏捷運維峰會州站項目/團隊協同 異步式工作1.工作被嚴重打亂2.切換成本高昂1.線性工作2.更能夠專注全球敏捷運維峰會州站項目/團隊協同:協同的自動化全球敏捷運維峰會州站產品越來越完善,“運維”做的事情越來越少。端點 SRE 實踐心得是不是不需要運維了?全球敏捷運維峰會州站運維不會消失,但純運維團隊會逐漸淘汰。我們從一開始就沒有建立“運維”團隊!端點 SRE 實踐心得全球敏捷運維峰會州站端點 SRE 實踐心得https:/ YOU!