2017年DevOps最新现状研究报告解读

2017年DevOps研究报告揭示了高效能团队的关键特征,包括变革型领导力的五个维度、自动化在提升组织效能中的重要作用。研究发现,高绩效团队在文化、速度和稳定性方面超越低效团队,自动化减少手工作业,增强组织创新能力。此外,松耦合架构和团队结构对持续交付产生积极影响,而精益产品管理实践驱动更好的组织效能。
摘要由CSDN通过智能技术生成

2017年度的DevOps最新现状研究报告最新出炉,这份由Puppet牵头DORA(DevOps Research Assessment)主导的报告已经成为每年获取DevOps最新研究现状的权威资料。今年从这份长达53页的报告中又能有哪些收获和感悟,让我们拭目以待。

Dora

Jez Humble和Gene Kim位列其中,为这份报告的权威加上了足够的注解。而Dora也正是由这二位和 Dr. Nicole Forsgren共同创立的。
这里写图片描述

Dora的Sponsor和参与企业有HPE/Splunk/Amazon/Atlassian等
这里写图片描述

内容概要

如今,作为一种已经被接纳和理解的一组文化价值和实践的集合,DevOps已经被证明能够帮助各种体量的组织改善软件发布以及质量和安全,同时能为产品的开发提供快速的反馈。在过去的六年中通过对超过27000份DevOps调查反馈,有了足够的证据去证明DevOps实践推动了IT的更高效能。而更高的效能则改善了生产性,利润和市场份额。
今年,研究同样发现了DevOps所能带来的不仅仅是财务上的改善。所有的组织,不管是盈利组织还是非盈利组织,不管他们的使命是什么,通过实践DevOps都能在实现目标的过程中有所改善。
通过对领导者如何高效地影响技术实践和流程改善以实现更好的IT和组织效能方面进行研究,同时发现自动化是各个组织之间效能不同的关键要素。而在应用架构以及组织结构构成是如何影响软件开发和交付方面同样也做了更加深入的研究。

六大主要发现

变革型领袖体现出文化塑成的五个维度

在塑成高效能企业文化方面,五个维度的共性要素能够极其有效地帮助企业文化转型。 愿景, 启发性沟通, 智能激发, 支持性的领导力, 相互间的认可:这个五个共性要素与形成高效能企业文化有着紧密的联系。高效能团队在这些要素方面表现都非常好,而这些也是其与低效能团队的显著区别。

高效能团队持续保持更快的速度和更好的稳定性

与去年相比,随着低效能成员改善部署频率以及缩短交付实践的变化,高效能成员和低效能成员在产出方面的差距在缩小。然而,低效能成员在故障的回复时间和失败率上明显偏高。研究认为这是快速部署的压力更多的造成了低效能者对构建质量的重视不足导致。

自动化给组织带来巨大福利

相比与其他团队,高效能成员所在团队通过自动化显著地提高了他们地配置管理/测试/部署以及变更审批流程。其结果是更多的时间和创新可以用在反馈回路中。

DevOps在所有的组织中得到了践行

今年通过研究组织的财务和非财务的指标,在愿意实现这些指标方面高效能者是低效能者的两倍。去年的研究也表明,不管是COTS( commercial off-the-shelf software)还是部署在云端的微服务,都可以进行DevOps实践来实现更好的效率。而今年,如何在DevOps的世界里重新审视COTS,更加深入的指导原则被引入了进来。

松耦合的架构和团队在持续交付方面表现更好

为了达到IT高效能之路,在架构上迁移到松耦合的服务,组织上转换为松耦合的团队是一个好的开始。松耦合的服务使得服务之间能够独立的进行开发部署而不相互影响。而松耦合的团队则能使得对变更对应更加有效。对那些从创意到产品之间需要很多手工处理和审批流程的企业,这种转变需要不少投资。而松耦合的服务和团队带来的益处也是显而易见的:更多的产出和更好的质量与稳定性。

精益产品管理驱动更好的组织效能

精益产品管理实践帮助团队更加高频地交付客户真正想要的特性。这个快速的交付回路使得团队可以进行尝试,与客户之间创建一个反馈回路。而这个结果则是整个组织的收益,可以从利润/生产性/市场份额上予以衡量。

采样分布

过去的六年中,对IT职业从业人员/开发者/决策者等进行了超过27000份的调查问卷,涵括了当今最复杂的DevOps实践。而今年超过3200人参与了这项调查。

区域

采样的地域多数取于北美和欧洲,二者之和超过80%。
这里写图片描述

行业与规模

科技与金融撑起半壁江山,而零售/通信/教育/医疗/政务/健康/保险/制造等主要行业也达到40%左右,整体行业均有涵括。
这里写图片描述
2000人以上的大型公司占到41%,100-2000人中等公司占比35%,100人以下的小型公司22%,另有2%状况不明。整体来说各种规模构成均有研究。
关于系统规模,2000台服务器以上的大型系统占比29%,100到2000台服务器构成的中型系统占比38%,100台以下的小型系统占比20%,各种系统规模也均有涵括。

DevOps团队

随着DevOps理念和实践的不断推广,与DevOps团队相关的工作人员也开始逐年明显地递增。

Chapter 1, Introduction to DevOps, walks you through the evolution from the past to what we call DevOps today and the tools that you should know. Demand for people with DevOps skills has been growing rapidly over the last few years. It has accelerated software development and delivery speed and has also helped business agility. Chapter 2, DevOps with Container, helps you learn the fundamentals and container orchestration. With the trend of microservices, container has been a handy and essential tool for every DevOps because of its language agnostic isolation. Chapter 3, Getting Started with Kubernetes, explores the key components and API objects in Kubernetes and how to deploy and manage containers in a Kubernetes cluster. Kubernetes eases the pain of container orchestration with a lot of killer features, such as container scaling, mounting storage systems, and service discovery. Chapter 4, Working with Storage and Resources, describes volume management and also explains CPU and memory management in Kubernetes. Container storage management can be hard in a cluster. Chapter 5, Network and Security, explains how to allow inbound connection to access Kubernetes services and how default networking works in Kubernetes. External access to our services is necessary for business needs. Chapter 6, Monitoring and Logging, shows you how to monitor a resource's usage at application, container, and node level using Prometheus. This chapter also shows how to collect logs from your applications, as well as Kubernetes with Elasticsearch, Fluentd, and Kibana stack. Ensuring a service is up and healthy is one of the major responsibilities of DevOps. Chapter 7, Continuous Delivery, explains how to build a Continuous Delivery pipeline with GitHub/DockerHub/TravisCI. It also explains how to manage updates, eliminate the potential impact when doing rolling updates, and prevent possible failure. Continuous Delivery is an approach to speed up your time-to-market. Chapter 8, Cluster Administration, describes how to solve the preceding problems with the Kubernetes namespace and ResourceQuota and how to do access control in Kubernetes. Setting up administrative boundaries and access control to Kubernetes cluster are crucial to DevOps. Chapter 9, Kubernetes on AWS, explains AWS components and shows how to provision Kubernetes on AWS. AWS is the most popular public cloud. It brings the infrastructure agility and flexibility to our world. Chapter 10, Kubernetes on GCP, helps you understand the difference between GCP and AWS, and the benefit of running containerized applications in hosted service from Kubernetes’ perspective. Google Container Engine in GCP is a managed environment for Kubernetes. Chapter 11, What’s Next?, introduces other similar technologies, such as Docker Swarm mode, Amazon ECS, and Apache Mesos and you’ll have an understanding of which the best approach is for your business. Kubernetes is open. This chapter will teach you how to get in touch with Kubernetes community to learn ideas from others.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值