当前位置:网站首页>How does spotify drive data-driven decision making?
How does spotify drive data-driven decision making?
2020-11-08 08:26:00 【InfoQ】
Spotify The infrastructure team shared how they prioritized the data Build an automated data collection platform , Thus in DevOps Data driven decision making is realized in , And improve the productivity and product value of developers .
Spotify Infrastructure teams using Gradle(Gradle Enterprise Edition) As its Android Application building system . It can generate 、 Collecting and storing the data needed to understand the software based on local development experience . It needs to focus on the visualization of data pipelines and dashboards . about iOS System data generation 、 Collect and store , There is no mature solution yet , So the team developed these tools themselves .
Spotify It's been a long time in the field of data .Spotify The technology learning team launched data University (Data University), This is a series of training courses covering all aspects of data science and Engineering , Designed to help engineers solve product related problems .
Android Infrastructure teams apply these lessons to their build time and local development experience , But they found that they lacked the data to drive decisions .
Spotify By summoning certain specific “ tribe ” The team came to specifically provide the data infrastructure , The engineers are equipped with building modules to collect data and visualize data input , This kind of data requirement is solved . They pointed out that , There are still many challenges , For example, how to apply this data-driven approach to their architectural decisions .
The team uses this new data infrastructure to clarify where technology and product teams should invest to reduce build time . When they look at build time trends and Swift and ObjC The total number of components used in , They realized that investing in Swift Optimization makes sense .
This technology investment for data-driven decision making with Harvard Business Review Analytics Services (Harvard Business Review Analysis Services) The results of a recent study are quite different , The study shows that , Only 7% , provides their teams with the analytical tools and resources they need to drive data-based decision-making and autonomy .
essentially ,Spotify The method is very simple : The team asks questions they can't answer , And then in the backlog of to-do (backlog) Give priority to these issues . After the data is available and the questions are answered , The team collects feedback during the evaluation phase , To see if the work has had an impact on the local development process . To prevent data quality from deteriorating , The team must conduct a quality check on the data consistency and data pipeline of each component .
In the planning stage , The team uses historical data to identify scenarios that need improvement . These data may not be able to describe the current situation , But it provides a baseline for identifying improvements . If they already know when the system will be built in a particular situation , So they want to keep the same number , Or improve these numbers , And no matter how the code base grows . This is crucial , Because as the system becomes more and more complex ,DevOps Workflow can also become complex and opaque .
Agile naturally tends to give priority to products , therefore DevOps The challenge is , How to add features to improve product efficiency and improve development efficiency or service reliability Find a compromise .
In the planning stage , The team introduced tasks to collect and display the data needed to validate the changes . The questions raised at this stage are one of the key outputs , for example :“ Do we collect enough information to check that the developer has turned on the remote cache ?” perhaps “ In a single PR How many components did they change on average ?”
As the infrastructure team's data plans gain more internal recognition , Other teams began to prioritize platform related work . The product team began to pay attention to data visualization , To verify the drive to move DevOps Product discussion of team decision making process .
Data driven decisions by the product team help to assess the effectiveness of the solution and satisfaction with adoption . Product managers usually use user surveys to evaluate products from an early stage . by comparison , Data driven processes bring this assessment to product conceptualization .
InfoQ Of Data driven decision series This paper outlines how data-driven decision supports three major activities in software delivery —— Product management 、 Development and operation and maintenance .
Link to the original text :
https://www.infoq.com/news/2020/10/Data-Driven-Decisions/
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
边栏推荐
- Adobe Prelude / PL 2020 software installation package (with installation tutorial)
- vivoS7e和vivoS7的区别 哪个更值得入手
- Introduction to ucgui
- Insight -- the application of sanet in arbitrary style transfer
- Simple use of future in Scala
- Brief history of computer
- nvm
- QT hybrid Python development technology: Python introduction, hybrid process and demo
- 京淘项目知识点总结
- Experience the latest version of erofs on Ubuntu
猜你喜欢
IOS upload app store error: this action cannot be completed - 22421 solution
盘点那些你没想到的云计算应用场景(上)
More than 50 object detection datasets from different industries
来自不同行业领域的50多个对象检测数据集
Privacy violation and null dereference of fortify vulnerability
NOIP 2012 提高组 复赛 第一天 第二题 国王游戏 game 数学推导 AC代码(高精度 低精度 乘 除 比较)+60代码(long long)+20分代码(全排列+深搜dfs)
OSChina 周日乱弹 —— 之前呢,我一直以为自己是个……
Qt混合Python开发技术:Python介绍、混合过程和Demo
November 07, 2020: given an array of positive integers, the sum of two numbers equals N and must exist. How to find the two numbers with the smallest multiplication?
SQL Server 2008R2 18456 error resolution
随机推荐
IOS learning note 2 [problems and solutions encountered during the installation and use of cocopods] [update 20160725]
VC6 compatibility and open file crash resolution
哔哩哔哩常用api
Adobe Prelude /Pl 2020软件安装包(附安装教程)
高并发,你真的理解透彻了吗?
python学习 day1——基础学习
Adobe Prelude / PL 2020 software installation package (with installation tutorial)
Interface
SQL Server 2008R2 18456错误解决方案
C语言I博客作业03
Template linked list learning
VC6兼容性及打开文件崩溃问题解决
搜索引擎的日常挑战_4_外部异构资源 - 知乎
Do you really understand the high concurrency?
These core technology of object-oriented, after you master it, you can have a good interview
Golang anonymous structure member, named structure member, inheritance, composition
Fortify漏洞之 Privacy Violation(隐私泄露)和 Null Dereference(空指针异常)
Privacy violation and null dereference of fortify vulnerability
Astra: the future of Apache Cassandra is cloud native
阅读心得:FGAGT: Flow-Guided Adaptive Graph Tracking