Ansible自动化运维企业实际应用场景分析
企業(yè)實際應(yīng)用場景分析
Dev開發(fā)環(huán)境
使用者:程序員
? 功能:程序員個人的辦公電腦或項目的開發(fā)測試環(huán)境,部署開發(fā)軟件,測試個人或項目整體的BUG的環(huán)境
? 管理者:程序員
測試環(huán)境
使用者:QA測試工程師
? 功能:測試經(jīng)過Dev環(huán)境測試通過的軟件的功能和性能,判斷是否達(dá)到項目的預(yù)期目標(biāo),生成測試報告
? 管理者:運(yùn)維
? 說明:測試環(huán)境往往有多套,測試環(huán)境滿足測試功能即可,不宜過多
? 1、測試人員希望測試環(huán)境有多套,公司的產(chǎn)品多產(chǎn)品線并發(fā),即多個版本,意味著多個版本同步測試
? 2、通常測試環(huán)境有多少套和產(chǎn)品線數(shù)量保持一樣
預(yù)發(fā)布環(huán)境
? 使用者:運(yùn)維
? 功能:使用和生產(chǎn)環(huán)境一樣的數(shù)據(jù)庫,緩存服務(wù)等配置,測試是否正常
發(fā)布環(huán)境
? 包括代碼發(fā)布機(jī),有些公司為堡壘機(jī)(安全屏障)
使用者:運(yùn)維
? 功能:發(fā)布代碼至生產(chǎn)環(huán)境
? 管理者:運(yùn)維(有經(jīng)驗)
? 發(fā)布機(jī):往往需要有2臺(主備)
生產(chǎn)環(huán)境
使用者:運(yùn)維,少數(shù)情況開放權(quán)限給核心開發(fā)人員,極少數(shù)公司將權(quán)限完全開放給開發(fā)人員并其維護(hù)
? 功能:對用戶提供公司產(chǎn)品的服務(wù)
? 管理者:只能是運(yùn)維
? 生產(chǎn)環(huán)境服務(wù)器數(shù)量:一般比較多,且應(yīng)用非常重要。往往需要自動工具協(xié)助部署配置應(yīng)用
灰度環(huán)境
? 屬于生產(chǎn)環(huán)境的一部分
? 使用者:運(yùn)維
? 功能:在全量發(fā)布代碼前將代碼的功能面向少量精準(zhǔn)用戶發(fā)布的環(huán)境,可基于主機(jī)或用戶執(zhí)行灰度發(fā)布
? 案例:共100臺生產(chǎn)服務(wù)器,先發(fā)布其中的10臺服務(wù)器,這10臺服務(wù)器就是灰度服務(wù)器
? 管理者:運(yùn)維
? 灰度環(huán)境:往往該版本功能變更較大,為保險起見特意先讓一部分用戶優(yōu)化體驗該功能,待這部分用戶使用沒有重大問題的時候,再全量發(fā)布至所有服務(wù)器
程序發(fā)布
程序發(fā)布要求:
不能導(dǎo)致系統(tǒng)故障或造成系統(tǒng)完全不可用
不能影響用戶體驗
預(yù)發(fā)布驗證:
新版本的代碼先發(fā)布到服務(wù)器(跟線上環(huán)境配置完全相同,只是未接入到調(diào)度器)
灰度發(fā)布:
基于主機(jī),用戶,業(yè)務(wù)
發(fā)布路徑:
/webapp/tuangou
/webapp/tuangou-1.1
/webapp/tuangou-1.2
發(fā)布過程:
自動化灰度發(fā)布:
- 腳本
- 發(fā)布平臺
自動化運(yùn)維應(yīng)用場景
- 文件傳輸
- 應(yīng)用部署
- 配置管理
- 任務(wù)流編排
常用自動化運(yùn)維工具
- Ansible:python,Agentless,中小型應(yīng)用環(huán)境
- Saltstack:python,一般需部署agent,執(zhí)行效率更高
- Puppet:ruby, 功能強(qiáng)大,配置復(fù)雜,重型,適合大型環(huán)境
- Fabric:python,agentless
- Chef:ruby,國內(nèi)應(yīng)用少
- Cfengine
- func
同類自動化工具GitHub關(guān)注程度(2016-07-10)
| Ansible | 1387 | 17716 | 5356 | 1428 |
| Saltstack | 530 | 6678 | 3002 | 1520 |
| Puppet | 463 | 4044 | 1678 | 425 |
| Chef | 383 | 4333 | 1806 | 464 |
| Fabric | 379 | 7334 | 1235 | 116 |
本文鏈接:http://www.yunweipai.com/34630.html
總結(jié)
以上是生活随笔為你收集整理的Ansible自动化运维企业实际应用场景分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ansible自动化运维应用场景分析
- 下一篇: Ansible 介绍和架构、特性