DevOps内容
原创DevOps 是一个完全的定向IT运营工作流程 IT 自动化和持续集成(CI)、持续部署(CD)优化程序开发、测试、系统运行和维护的各个方面。
DevOps的概念
DevOps这个词来自于Development和Operations软件开发人员和运营人员的结合注重沟通和合作,通过自动化流程使软件的构建、测试、发布更快、更频繁、更可靠。
DevOps旨在填补开发方和运营方之间的信息鸿沟,改善团队之间的协作关系。 但有一点需要澄清的是,从研制到运维还有一个测试过程。 。DevOps它实际上由三个部分组成:开发、测试和操作。
换句话说,DevOps你想做的是交付软件产品。IT工具链的打通使团队能够减少时间损失,更高效地合作。专家得出了以下结论DevOps能力图上,一个好的闭环系统可以大大提高整体产量。
历史变革
综上所述,我相信每个人都是对的。DevOps有一定的理解力。但除了触及工具链之外,作为一种文化和技术的方法论,DevOps公司的组织文化也需要改变。回顾软件行业的研发模型大致可以分为三个阶段:瀑布开发、敏捷开发和DevOps。
DevOps早在9年前,就有人提出了,但为什么近两年开始有越来越多的企业开始重视和实践?因为DevOps森林的发展不是单一的木材,现在有越来越多的技术支持。微服务体系结构概念、容器技术使DevOps实施变得更容易,计算能力得到提高,云环境的发展使快速开发的产品立即得到更广泛的使用成为可能。
有什么福利待遇?
DevOps最大的好处之一是它可以高效地交付,这正是它最初的意图。 Puppet和DevOps Research and Assessment (DORA) 主办了2016年DevOps根据《环球时报》的调查报告,4600位各IT该公司技术工人提交的统计数据显示,效率较高的公司平均每年可以完成。1460次部署。
经常将高效组织的部署与效率低下进行比较200时代,该产品投入使用速度很快。2555次数、服务恢复速度24时代周刊。效率低下的人更多地花在工作内容的时间分配上。22%把时间花在计划或重复工作上,而效率高的人可以花更多的时间。29%这些时间都花在了新的工作上。因此,这里的效率不仅指公司产出的效率,还指员工工作质量的提高。
DevOps另一个好处是,它将改善公司的组织文化,增加员工的参与感。 员工变得更有效率、更满意、更有成就;调查显示,员工对高效员工的净推荐(eNPS:employee Net Promoter Score越高,也就是对公司的认可度越高。
在改进的同时快速部署IT稳定性。这不是自相矛盾吗?
快速部署实际上可以帮助更快地发现问题,更快地将产品交付给用户,团队可以更快地从用户那里获得反馈,从而更快地做出响应。此外,DevOps小步走的形式带来的变化比较小,每次出现问题的偏差都不会太大,修复起来也比较容易。
因此,认为速度意味着危险是有偏见的。此外,发布滞后的软件服务也不一定能完全避免问题,在竞争日益激烈的情况下IT行业,可能反而会错过软件发布的机会
为什么DevOps会兴起?
为什么大火还在继续?
成熟条件:技术开发
技术的发展使得DevOps通过更多的合作。早期,虽然大家都意识到了这个问题,但苦于当时缺乏完善丰富的技术工具。这是一种“满满的理想,但非常骨瘦如柴的现实”的情况。DevOps实施可以基于新兴的容器技术;Puppet、SaltStack、Ansible后续扩展;也可以在传统的Cloud Foundry、OpenShift等PaaS在制造商的上方。
来自市场的外部需求:世界变化太快。
IT专家认为,该行业与市场的经济发展联系越来越紧密。IT会有一个支持中心变成一个利润驱动的中心。事实上,这种变化已经开始了,这不仅体现在Google,苹果,这些大型企业,也在传统行业,比如出租车业务。Uber,在连锁酒店行业。Airbnb、书商Amazon等。该公司的IT配套节目要跟上市场需求的步伐,在今天是非常重要的。
DevOps 2016年度报告给出了一个计算运行和维护成本的公式:
停机成本 = 部署频率 版本迭代失败概率 平均维修时间 * 停电造成的经济损失
来自团队的内在动力:工程师还需要
对于工程师来说,他们也是DevOps受益人。微软高级工程师Scott Hanselman有人说“对开发人员来说最强大的工具是自动化工具”(The most powerful tool we have as developers is automation)。
工具链的打通使开发人员在交付软件时能够完成生产环境的构建、测试和运行;Amazon的VP兼CTO Werner Vogels令人印象深刻的一句话是:“谁发展谁参选”。(You build it, you run it)
实现DevOps请问你需要什么?
硬性要求:工具准备
如上所述,工具链是打开的,所以工具自然需要准备。工具的类型和对应的不完整列表如下:
-
代码管理(SCM): GitHub 、GitLab、BitBucket、SubVersion
-
构建工具: Ant 、Gradle、 maven
-
自动部署:Capistrano、CodeDeploy
-
持续集成(CI):Bamboo、Hudson、Jenkins
-
配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail
-
容器: Docker 、LXC、第三方供应商,如AWS
-
编排:Kubernetes、Core、Apache Mesos、DC/OS
-
服务注册和发现: Zookeeper 、etcd、Consul
-
脚本语言:python、ruby、shell
-
日志管理:ELK、Logentries
-
系统监控:Datadog、Graphite、Icinga、Nagios
-
性能监控:AppDynamics、New Relic、Splunk
-
压力测试:JMeter、Blaze Meter、loader.io
-
预警:PagerDuty、pingdom,制造商带来了他们自己的AWS SNS
-
HTTP加速器:Varnish
-
消息总线:ActiveMQ、SQS
-
应用程序服务器:Tomcat、JBoss
-
Web服务器:Apache、Nginx、IIS
-
数据库:MySQL、Oracle、PostgreSQL例如关系数据库;cassandra、mongoDB、redis等NoSQL数据库
-
项目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker
工具的选择取决于公司的业务需求和技术团队。
软需求:文化与人
DevOps成功与否,是公司组织是否有利于协作的关键。开发人员和运营人员可以很好地沟通和学习,从而具有很高的生产率。业务人员和开发人员之间也存在协作。
出席了2016伦敦商务舱DevOps峰会的ITV公司在2012一年开始了。DevOps,其总平台总监Clark在接受了InfoQ在采访中,当谈到成功时,业务人员非常清楚他们希望在最大限度地减少可行产品方面实现什么目标,工程师们不需要做任何额外的工作就可以按需交付。
通过这种方式,工程师使用一个公共平台(即,工具链)来获得更好的一致性和更高的质量。此外,DevOps对工程师的要求也提高了,很多专家也认为,招聘优秀人才也是一项挑战。
DevOps领养现状
哪些公司正在使用它?
DevOps正在增长,特别是在大型企业:调查发现,DevOps接受度显著提高。74%%的受访者已接受DevOps,而去年这一比例为66%。目前,在81%大型企业开始接受。DevOps,对中小企业的接受程度仅为70%。
所以具体地说,一些公司正在采用DevOps呢?Adobe、Amazon、Apple、Airbnb、Ebay、Etsy、Facebook、LinkedIn、Netflix、NASA、Starbucks、Target(泛欧实时全自动清算系统),Walmart、Sony等等。
他们是如何实施的?
第一,大企业自下而上接受DevOps,其中业务单位或部门(31%)和项目和团队(29%)已实施DevOps。然而,只有21%在整个公司采用的大型企业。DevOps。
第二,在器乐层面,DevOps工具的使用激增。Chef和Puppet仍然是最常用的DevOps工具、利用率为32%。Docker它是年增长率最快的工具,使用量翻了一番以上。Ansible此外,还显著增加了来自10%翻倍至20%。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除