The Devops Handbook Reading Notes
Fork me on GitHub

All Tags:

mindset

devops

book

ci

communication

jenkins

自媒体

hometown

tools

tool

cloud

 

Reading Notes: The DevOps Handbook

Chapter 5 - Selecting Which Value Stream to Start With

Chapter 7: How to Design Our Organization and Architecture with Conway’s Law in Mind

STEP ONE: Flow

Chapter 9 - Create the Foundations of Our Deployment Pipeline

Chapter 10 - Enable Fast and Reliable Automated Testing

Chapter 12 - Automate and Enable Low-Risk Releases

Deployment is the installation of a specified version of software to a given environment (for example, deploying code into an integration test environment or deploying code into production). Specifically, a deployment may or may not be associated with a release of a feature to customers.

Release is when we make a feature (or set of features) available to all our customers or a segment of customers (for example, we enable the feature to be used by 5% of our customer base). Our code and environments should be built in such a way that the release of functionality does not require changing our application code.

Chapter 13: Architect for Low-Risk Releases

STEP TWO: Feedback

Chapter 14 - Create Telemetry to Enable Seeing and Solving Problems

Chapter 16 - Enable Feedback So Development and Operations Can Safely Deploy Code

Chapter 17: Integrate Hypothesis-Driven Development and A/B Testing into Our Daily Work

Techniques such as hypothesis-driven development, defining and measuring out customer acquisition funnel (客户获取渠道), and A/B testing allow us to perform user-experiments safely and easily, enabling us to unleash creativity and innovation, and create organizational learning.

A/B testing techniques were pioneered in direct response marketing. A/B 测试在直效营销中率先使用的。

Chapter 18 - Create Review and Coordination Processes to Increase Quality of Our Current Work

STEP THREE: Continual Learning And Experimentation

Chapter 19: Enable and Inject Learning into Daily Work

ESTABLISH A JUST, LEARNING CULTURE

The only sustainable competitive advantage is an organization’s ability to learn faster than the competition.

Chapter 20: Convert Local Discoveries into Global Improvements

Propagation of expertise and knowledge to rapidly enable and accumulate organizational learning.

Chapter 23 - Protecting the Deployment Pipeline

减少对职责分离的依赖,比如我们作为开发人员登陆不了Production 服务器,无法获取Web服务器IIS的Logs, 其实减少了我们可以获得的产品运行时的反馈,妨碍了我们对质量,性能的负责。