DevOps是什么颂翼?從哪里來谨湘?
DevOps是Development和Operations的組合肩袍,突出重視軟件開發(fā)人員和運維人員的溝通合作僻族,通過自動化流程來使得軟件構建葛账、測試柠衅、發(fā)布更加快捷、頻繁和可靠籍琳。
DevOps是為了填補開發(fā)端和運維端之間的信息鴻溝菲宴,改善團隊之間的協(xié)作關系。不過需要澄清的一點是趋急,從開發(fā)到運維喝峦,中間還有測試環(huán)節(jié)。DevOps其實包含了三個部分:開發(fā)呜达、測試和運維谣蠢。
DevOps的幾個關鍵問題 好處是什么?
DevOps的一個巨大好處就是可以高效交付,這也正好是它的初衷眉踱。
為什么DevOps會興起勋颖?為什么會繼續(xù)火下去?
條件成熟:技術配套發(fā)展
技術的發(fā)展使得DevOps有了更多的配合勋锤。早期時饭玲,大家雖然意識到了這個問題的,但是苦于當時沒有完善豐富的技術工具叁执,是一種“理想很豐滿茄厘,但是現(xiàn)實很骨感”的情況。DevOps的實現(xiàn)可以基于新興的容器技術谈宛;也可以在自動化運維工具Puppet次哈、SaltStack、Ansible之后的延伸吆录;還可以構建在傳統(tǒng)的Cloud Foundry窑滞、OpenShift等PaaS廠商之上。
來自市場的外部需求:這世界變化太快
IT行業(yè)已經(jīng)越來越與市場的經(jīng)濟發(fā)展緊密掛鉤恢筝,專家們認為IT將會有支持中心變成利潤驅動中心哀卫。事實上,這個變化已經(jīng)開始了撬槽,這不僅體現(xiàn)在Google此改、蘋果這些大企業(yè)中,而且也發(fā)生在傳統(tǒng)行業(yè)中侄柔,比如出租車業(yè)務中的Uber共啃、酒店連鎖行業(yè)中的Airbnb、圖書經(jīng)銷商Amazon等等暂题。能否讓公司的IT配套方案及時跟上市場需求的步伐移剪,在今天顯得至關重要。
實現(xiàn)DevOps需要什么薪者?
硬性要求:工具上的準備
代碼管理(SCM):GitHub纵苛、GitLab、BitBucket啸胧、SubVersion赶站、TFS
構建工具:Ant幔虏、Gradle纺念、maven
自動部署:Capistrano、CodeDeploy
持續(xù)集成(CI):Bamboo想括、Hudson陷谱、Jenkins
配置管理:Ansible、Chef、Puppet烟逊、SaltStack渣窜、ScriptRock GuardRail
容器:Docker、LXC宪躯、Rkt乔宿、第三方廠商如AWS
編排:Kubernetes、Apache Mesos访雪、DC/OS
服務注冊與發(fā)現(xiàn):Zookeeper详瑞、etcd、Consul
腳本語言:python臣缀、ruby坝橡、shell
日志管理:ELK、Logentries
系統(tǒng)監(jiān)控:Datadog精置、Graphite计寇、Icinga、Nagios
性能監(jiān)控:AppDynamics脂倦、New Relic番宁、Splunk
壓力測試:JMeter、Blaze Meter赖阻、loader.io
預警:PagerDuty贝淤、pingdom、廠商自帶如AWS SNS
HTTP加速器:Varnish
消息總線:ActiveMQ政供、SQS
應用服務器:Tomcat播聪、JBoss
Web服務器:Apache、Nginx布隔、IIS
數(shù)據(jù)庫:MySQL离陶、Oracle、PostgreSQL等關系型數(shù)據(jù)庫衅檀;cassandra招刨、mongoDB、redis等NoSQL數(shù)據(jù)庫
項目管理(PM):Jira哀军、Asana沉眶、Taiga、Trello杉适、Basecamp谎倔、Pivotal Tracker