今天看了一下序,了解了一下Devops这本书是干啥的?

The purpose of the DevOps Handbook is to give you the theory, principles, and practices you need to successfully start your DevOps initiative and achieve your desired outcomes.

Devops原则想要做到的事情,就是更快,更低风险的软件交付:
faster, cheaper, low-risk delivery of software
想要做到这件事,需要开发、QA、运维、信息安全部门一起合作。

“Imagine a world where product owners, Development, QA, IT Operations, and
Infosec work together, not only to help each other, but also to ensure that the
overall organization succeeds. By working toward a common goal, they enable
the fast flow of planned work into production (e.g., performing tens, hundreds,
or even thousands of code deploys per day), while achieving world-class
stability, reliability, availability, and security.

In this world, cross-functional teams rigorously test their hypotheses of which
features will most delight users and advance the organizational goals. They care
not just about implementing user features, but also actively ensure their work
flows smoothly and frequently through the entire value stream without causing
chaos and disruption to IT Operations or any other internal or external customer.
Simultaneously, QA, IT Operations, and Infosec are always working on ways to
reduce friction for the team, creating the work systems that enable developers to
be more productive and get better outcomes. By adding the expertise of QA, IT
Operations, and Infosec into delivery teams and automated self-service tools and
platforms, teams are able to use that expertise in their daily work without being
dependent on other teams”

几乎所有的IT机构都会存在这样两个问题:
1.Developer 和 IT operation之间的核心冲突:

In almost every IT organization, there is an inherent conflict between
Development and IT Operations which creates a downward spiral, resulting in
ever-slower time to market for new products and features, reduced quality,
increased outages, and, worst of all, an ever-increasing amount of technical debt.

Development will take responsibility for responding to changes in
the market, deploying features and changes into production as quickly as
possible. IT Operations will take responsibility for providing customers with IT
service that is stable, reliable, and secure, making it difficult or even impossible
for anyone to introduce production changes that could jeopardize production.
Configured this way, Development and IT Operations have diametrically
opposed goals and incentives.

2.技术债务
技术债务是怎么形成的呢?这一段看着深有同感啊,哈哈。

  1. 系统复杂且缺乏文档和解决方案
  2. 没有时间去解决以上问题,而是不停的往前走
  3. PO要求的功能点,难以实现,或者说,无法在他要求的时间内实现
    这样的系统和管理模式很脆弱,让人没有信心

In our daily work, many of our problems are due to applications and infrastructure
that are complex, poorly documented, and incredibly fragile. This is the
technical debt and daily workarounds that we live with constantly, always
promising that we’ll fix the mess when we have a little more time. But that time
never comes.

The second act begins when somebody has to compensate for the latest broken
promise—it could be a product manager promising a bigger, bolder feature to
dazzle customers with or a business executive setting an even larger revenue
target. Then, oblivious to what technology can or can’t do, or what factors led to
missing our earlier commitment, they commit the technology organization to
deliver upon this new promise.

使用DevOps原则,可以做到什么?

  1. 省钱.省时间.
  2. 快速、可靠、安全的部署到生产环境,代码部署是常规的、可回滚、可预测的。

DevOps shows us that when we have the right architecture,
the right technical practices, and the right cultural norms, small teams of
developers are able to quickly, safely, and independently develop, integrate, test,
and deploy changes into production.

code deployed into production quickly, safely and securely.

Code deployments are routine and predictable.

our releases are controlled, predictable, reversible, and low stress.

DevOps有哪些方法?

  1. 在流程的每一步都创建自动回馈的循环, 例如在流程中加入自动化测试
  2. 形成组织学习,使我们能预防问题,或者快速解决错误
  3. 保持团队的完整性,这样不断地迭代和改进,过往的经验和不断的反馈可以更好地实现目标。
  4. 高度信任和协作的文化,这使得我们更关注于如何解决问题发现问题而不是隐藏问题
  5. 不追责的事后调查,把重点放在更好地了解事故的原因以及如何预防。
  6. 内部技术会议,督促我们持续学习,有意识的提高我们的技能

shared goals, feedback, and continual learning

creating fast feedback loops at every step of the process, everyone can
immediately see the effects of their actions. Whenever changes are committed
into version control, fast automated tests are run in production-like
environments, giving continual assurance that the code and environments
operate as designed and are always in a secure and deployable state.

we also generate organizational learnings, enabling us to prevent
the problem from recurring and enabling us to detect and correct similar
problems faster in the future.

we keep teams intact so they can keep iterating and improving, using
those learnings to better achieve their goals.

Instead of a culture of fear, we have a high-trust, collaborative culture

when something does go wrong, we conduct blameless post-mortems, not to
punish anyone, but to better understand what caused the accident and how to
prevent it. This ritual reinforces our culture of learning. We also hold internal
technology conferences to elevate our skills and ensure that everyone is always
teaching and learning.

The Devops Handbook 读书笔记01相关推荐

  1. devops handbook 读书笔记_DevOps教程:Azure DevOps

    [注]本文译自:https://www.javatpoint.com/azure-devops Azure DevOps Azure DevOps 也称为 Microsoft Visual Studi ...

  2. devops handbook 读书笔记_DevOps教程:DevOps 面试题

    [注]本文译自:https://www.javatpoint.com/devops-interview-questions 下面列出了常见的DevOps面试问题和答案.1) 解释DevOps? Dev ...

  3. The Devops Handbook 读书笔记02 PartI

    今天开始看PartI. PartI的内容主要是,回顾历史上帮助引导DevOps发展的几个运动.介绍构成一个成功的DevOps组织必备的三个基础且主要的原则:流程.反馈和持续学习的原则. 今天看到了一些 ...

  4. The Devops Handbook 读书笔记03 Chapter1

    Chapter1 Agile,Continuous Delivery,and the Three Ways 这一章是纯理论,具体的实际应用会在其他章节呈现. Value Stream 1.技术价值流的 ...

  5. The Devops Handbook 读书笔记08 Chapter5

    (天哪,竟然有人关注了我,竟然有一!个!人!关注了我!!) Chapter5 Selecting Which Value Stream to Start With Choosing a value s ...

  6. The Devops Handbook 读书笔记04 Chapter2

    Chapter2 The first way. The principles of flow 通过技术价值流改善流程是Devops的目标. 我们通过使工作可见.限制工作.减少批处理大小和交接次数.不断 ...

  7. 独立式环境与宿主式环境————《标准C语言指南》读书笔记01

    独立式环境与宿主式环境----<标准C语言指南>读书笔记01 在编写和转换一个C程序之前,需要考虑它的执行环境,因为这关系到源文件的内容(程序应当如何编写),也关系到转换后的程序能否正常执 ...

  8. 大数据之路读书笔记-01总述

    大数据之路读书笔记-01总述 此系列文章为大数据之路的读书笔记,如侵可删 2014 年,马云提出,"人类正从 IT 时代走向 DT 时代 "如果说IT时代是以自我控制.自我管理为主 ...

  9. 推荐系统实践读书笔记-01好的推荐系统

    推荐系统实践读书笔记-01好的推荐系统 在研究如何设计推荐系统前,了解什么是好的推荐系统至关重要.只有了解了优秀推荐系统的特征,我们才能在设计推荐系统时根据实际情况进行取舍.本章分3个步骤来回答这个问 ...

最新文章

  1. mysql脚本文件长什么样_在linux下执行mysql脚本文件,内容是创建一个FUNCTION,总是报错,请帮看下原因是什么?多谢...
  2. 数据库表字段命名规则
  3. 云服务器共享文件如何访问权限,怎么设置共享文件夹访问权限?
  4. 交叉工具链的搭建方法(测试成功)
  5. Win32ASM学习[15]:加减指令: INC、DEC、NEG、ADD、ADC、SUB、SBB、CMP
  6. nodejs 安装 nrm
  7. pip 安装mmcv
  8. 如何才能成为高级Java开发工程师
  9. HTTP 笔记与总结(6)referer 头与防盗链
  10. 程序包管理之编译安装
  11. AD查找相似对象使用进阶
  12. 字节跳动面试题 —— 水壶问题
  13. 文档数据库和关系数据库的区别
  14. Nvidia NX平台控制台调试串口修改调试记录
  15. Ubuntu18.04 笔记本电脑使用USB摄像头替代自带摄像头 安装摄像头驱动usb_cam的方法
  16. 关于机器人坐标系变换的笔记
  17. linux安全之服务安全
  18. 地球经纬度计算两点距离
  19. 安装SQLServer2019
  20. ArcGIS教程:曲率

热门文章

  1. fastadmin 自定义table顶部的按钮
  2. Codevs_P1087 麦森数(快速幂+分治)
  3. 使用Python模拟登录知乎
  4. scrapy mysql 模拟登录知乎_详细的Python Scrapy模拟登录知乎
  5. 全栈开发工程师微信小程序 - 上
  6. WGAN-GP精彩分析(附源代码)
  7. hive SQL 创建数据库,创建hive表、查询时,其表名,字段,统统不区分大写(在底层一律转换为小写)
  8. 信息学奥赛一本通(c++):1169:大整数减法
  9. linux下ffmpeg命令行推送摄像头和麦克风
  10. Bootstrap常见问题汇总