DevOps 不是具體的產(chǎn)品醉者〉粒“你不能在一個盒子里買DevOps”,Kevin Behr 解釋道撬即,他是Praxis Flow的創(chuàng)始人立磁、首席科學家。培養(yǎng)DevOps思維模式的文化需要在整個公司推廣剥槐,不單是一個獨立的部門息罗,如此才能是人們能在解決問題時集體貢獻他們的技能。要不然才沧,DevOps僅僅變成了局部優(yōu)化。?
DevOps 涉及到:
? ? 1.文化
? ? 2.自動化
? ? 3.監(jiān)控指標
? ? 4.共享
然而绍刮,DevOps不只是解決某個技術問題温圆,他試圖解決商業(yè)問題并更多的在平穩(wěn)的工作效率方面帶給最終用戶更好的價值。
Amazon的DevOps
這是亞馬遜(來自Keynote的數(shù)據(jù): 為什么我們需要DevOps)一個月的DevOps快照(生成主機和環(huán)境的發(fā)布統(tǒng)計):
? ? 11.6 seconds: 平均部署時長 (工作日)
? ? 1,079: 一小時的最大部署量
? ? 10,000: 主機平均并發(fā)接收部署量
? ? 30,000: 主機最高并發(fā)接收部署量
工具篇
雖然孩革,devops無關乎工具岁歉,但有很多開源的能幫你實現(xiàn)目標的工具就在那里。有一些工具同樣能使你的開發(fā)和運維團隊更好的溝通交流膝蜈。
大部分成功的DevOps組織自動使用工具在一些核心類別中锅移,使用很多特別的工具(DevOps最佳實踐:尋找正確的工具):
配置管理.
When DevOps aficionados throw around phrases likeautomated infrastructure,infrastructure as code, andprogrammable infrastructure, they're talking about configuration management. That's the tracking and controlling of changes to the software code base and the archiving of all file versions into a central configuration management database (CMDB), which enables multiple developers to work on the same code base while avoiding version-control issues.
流行的配置管理工具包括
Chef- Ruby/Erlang, Knife, recipe, cookbook
Puppet- Ruby, Puppet manifests, Factor, catalog
Ansible- Python, Playbook, inventory
SaltStack- Python, YAML, Jinja2, salt master / salt minion
Fabric- Python
然而,實際的問題是我們需要什么樣的配置管理工具饱搏?例如非剃,如果我們想接受其他人提供的數(shù)據(jù),并用這些數(shù)據(jù)做些什么推沸,我們就需要的是在這方面能很好處理的工具备绽。