1、GOP S 全 球 運 維 大 會 2019上 海 站GOP S 全 球 運 維 大 會 2019上 海 站新一代運維作業平臺實踐GOP S 全 球 運 維 大 會 2019上 海 站目錄命令式管理的作業平臺1聲明式管理的基礎設施即代碼2事件驅動的自動化運維3QA4GOP S 全 球 運 維 大 會 2019上 海 站自動化運維平臺設計的本質命令式命令式 命令編排Shell腳本Python腳本作業編排聲明式 狀態聲明SaltStackAnsibleTerraformKubernetes事件驅動 事件觸發SaltStackStackStormZabbixGOP S 全 球 運 維 大 會 201
2、9上 海 站命令式管理:SaltStackrootwww#salt-ssh*-ruptimelinux-node1:-retcode:0stderr:stdout:12:36:39up268days,19:24,1user,loadaverage:0.51,0.37,0.24GOP S 全 球 運 維 大 會 2019上 海 站命令式管理:作業平臺GOP S 全 球 運 維 大 會 2019上 海 站命令式管理:作業平臺GOP S 全 球 運 維 大 會 2019上 海 站作業平臺:工具市場工具工具市場(分配、市場(分配、選擇選擇、目標、參數、提問、日志)、目標、參數、提問、日志)查看交換分區
3、應用占用查看流量最大的進程查看IO最頻繁的應用導出占用CPU最多的Java線程??焖僦貑⒛硲脛h除Redis的某個Key附件參數和提問直接執行導出某個數據表手動執行某腳本GOP S 全 球 運 維 大 會 2019上 海 站作業平臺:應用部署 上傳包 去部署手工部署 自動化腳本 命令編排增量部署 狀態管理 SaltStack、Ansible整包部署 Dockerfile 運行環境+代碼容器部署部署策略(選擇部署模板、根據應用調整、生產部署實例)部署策略(選擇部署模板、根據應用調整、生產部署實例)GOP S 全 球 運 維 大 會 2019上 海 站目錄命令式管理的作業平臺1聲明式管理的基礎設施
4、即代碼2事件驅動的自動化運維3QA4GOP S 全 球 運 維 大 會 2019上 海 站自動化運維平臺設計的本質命令式命令式 命令編排Shell腳本Python腳本作業編排聲明式 狀態聲明SaltStackAnsibleTerraformKubernetes事件驅動 事件觸發SaltStackStackStormZabbixGOP S 全 球 運 維 大 會 2019上 海 站中國最早的聲明式管理GOP S 全 球 運 維 大 會 2019上 海 站聲明式-狀態管理工具名稱工具名稱開發語言開發語言架構架構PuppetRubyC/SChefRubyC/SSaltStackPythonAgent
5、、SSHAnsiblePython無Agent、SSHGOP S 全 球 運 維 大 會 2019上 海 站聲明式-SaltStack和KubernetesGOP S 全 球 運 維 大 會 2019上 海 站目錄命令式管理的作業平臺1聲明式管理的基礎設施即代碼2事件驅動的自動化運維3QA4GOP S 全 球 運 維 大 會 2019上 海 站自動化運維的靈魂8問!問題:如果將生產中一臺Web服務虛擬機直接刪除掉,是否可以使用自動化手段恢復?1.是否能夠自動化創建一臺新的虛擬機?2.是否能夠自動化配置應用運行環境?3.是否能夠自動化部署應用的當前版本?4.是否能夠自動化添加監控?5.是否能夠自
6、動化完成日志采集?6.是否能夠自動化執行冒煙測試?7.是否能夠自動化添加新節點到集群中?8.以上所有步驟是否涉及到CMDB的資產添加和狀態變更。GOP S 全 球 運 維 大 會 2019上 海 站自動化運維平臺設計的本質命令式 命令編排 Shell腳本 Python腳本聲明式 狀態聲明 SaltStack Ansible Terraform事件驅動事件驅動 事件觸發 SaltStack StackStorm ZabbixGOP S 全 球 運 維 大 會 2019上 海 站事件驅動的自動化運維事件總線事件產生事件捕捉執行動作事件產生事件產生事件產生事件產生1.產生事件,例如新節點加入2.事件
7、發送到事件總線,打上標簽3.捕捉到事件,觸發動作GOP S 全 球 運 維 大 會 2019上 海 站CMDB中的事件驅動Step1:資產建模 設計表結構 設計關系Step2:數據錄入 手工錄入 Excel導入 自動采集Step3:數據消費 資產搜索 變更管理 應用部署 安全掃描Step4:事件驅動 事件產生 事件訂閱 事件觸發GOP S 全 球 運 維 大 會 2019上 海 站事件驅動的自動化運維GOP S 全 球 運 維 大 會 2019上 海 站踐行端到端DevOps商業創新 商業畫布 精益畫布產品設計 影響地圖 用戶故事地圖敏捷開發 Scrum 敏捷研發持續交付 持續集成 持續部署 CI/CD流水線持續運營 質量、成本、效率、安全GOP S 全 球 運 維 大 會 2019上 海 站目錄命令式管理的作業平臺1聲明式管理的基礎設施即代碼2事件驅動的自動化運維3QA4