姆吉拉假面 时间不够怎么办

反思我公司通往微服务,DevOps和完美价值流的旅程

在制造业中,价值流图(VSM)是用于衡量绩效的流行工具。 VSM由Toyota闻名,实质上是流程图,描述了创造价值的必要步骤。

例如,为椅子工厂考虑此简单的VSM。

椅子工厂的VSM示例。

此示例说明了工厂在收到订单后需要制作椅子的四个步骤:焊接,喷漆,组装和检查。

这里有两点值得指出。

  1. 这些步骤必须按顺序完成。 在此示例中,必须在焊接后为每把椅子进行绘画。
  2. 这些步骤可以针对不同的工作项目并行完成。 在此示例中,这意味着涂漆和焊接可以同时进行,但适用于2个不同的椅子。
  3. VSM的总时间是所有步骤的总和。 在此示例中,每把椅子从开始到结束需要7天。
  4. 输出速率是工作项可以流过VSM的速度。 在此示例中,如果每个步骤始终有椅子需要加工,我们的工厂每3天可以生产1把椅子。
我们的椅子工厂满负荷工作,每3天可以生产1把椅子。

最后一点特别值得注意,因为它说明了总时间和输出速率之间的差异。 在决定如何改善流程时,输出率说明了为什么我们应该专注于最长的步骤(或最大的瓶颈)。 在此示例中,我们的工作流仅受检查约束。

此示例与椅子有关,但是Value Steam Maps也可以描述软件交付。 考虑下面的另一个VSM; 这类似于制作椅子。

用于软件交付的VSM示例。

在此软件示例中,“部署”是最长的步骤,这意味着尽管其他步骤有多快,但每个功能请求的输出速率至少为3天。 换句话说,此VSM告诉我们Deploy实际上是我们的唯一约束。

以上两个示例都是过分简化的“价值流图”,但它们说明了为什么只有最大的瓶颈才重要。 当我反思我公司的架构在过去几年中如何发展时,我意识到正是这些瓶颈引导了我们一些最大的变化。

瓶颈如何引导我们的基础架构的故事

最初,我公司的旅程始于几个开发人员,而没有其他人。 因为团队很小,所以协调很容易,并且因为不存在任何遗留系统,因此无法提供支持。 这提供了确定业务和产品的敏捷性。 我们的价值流很清晰。

仅有几个开发人员和一个新的Rails项目

然后我们的公司成长了。 用户增加,产品不断发展,这意味着需要新的系统。 但是管理这些系统需要我们花时间去开发。 这成为我们的第一个瓶颈。 因此,我们引入了Capistrano和Puppet之类的工具来管理我们的系统,因此解决了我们的第一个大瓶颈。

更多的系统需要使用Puppet和Capistrano等工具来管理它们。

但是我们的公司继续发展。 出现了更多的开发人员,以及更多的部署,修补程序和配置。 我们的自动化有所帮助,但是许多任务仍然需要我们唯一的Sysadmin进行人工协助,而他很快就变得不知所措。 这成为了我们的第二大瓶颈,结果,雇用了更多的Sysadmin管理员,并组建了基础架构(或SRE )团队。

需要更多人和团队的SRE团队来处理他们的所有要求

此时,我们主要使用Ruby和MySQL,而我们的SRE团队允许我们进行扩展。 但是很快我们将需要JavaScript和Scala,以及Kafka集群和Cassandra数据库。 这成为了我们的下一个瓶颈,因为我们引入的每项新技术都产生了独特的要求,这些要求阻碍了SRE团队进行系统特定的程序。 因此,我们将系统迁移到Docker和一个容器编排(或微服务)平台上 ,以便随着技术选择的扩展,为Sysadmins提供一个通用的界面来支持我们的各种系统。

越来越多的技术要求Docker使其更容易支持各种技术。

容器使我们能够支持多种技术,但它也鼓励开发人员更多地参与其系统的操作。 这意味着越来越多的团队要求Sysadmin管理员更改其容器。 团队的建设速度越来越快,并且开发的DevOps也越来越多,但是对SRE团队的依赖成为了新的瓶颈。 认识到我们组织中的这种趋势,导致创建了一个自助门户,供开发人员在没有Sysadmin的情况下(甚至在生产中)应用特定更改。 最初,此门户允许用户设置其容器的CPU和内存限制,这是当时最受欢迎的请求,但是随着其他常见请求(或瓶颈)的出现,功能被添加。

团队自助服务基础架构门户的早期模拟。

该门户网站使团队可以自由工作,从而帮助推动了整个公司的DevOps运作,但同时也使我们面临着围绕成本管理和访问控制的新挑战,不用说,这些挑战不会终结。 解决这些挑战后,我们很可能会再次发现更多瓶颈。 瓶颈永远不会停止,但是请放心,这不是一件坏事。

我们基础设施的故事并不新鲜,但是我发现启发人的是认识到我们旅程的无穷无尽。 完美的基础架构不存在(任何软件产品都可以如此),但这并不意味着我们应该停止尝试改进。 到达终点线并不像前进一样重要。

持续的瓶颈导致持续改进

解决瓶颈是一件好事。 瓶颈代表了可以改进我们的工作方式。 他们通过强迫我们不断地问自己如何创造价值以及该价值是什么来指导我们的努力。

在我最喜欢的 《社交网络》中 ,爱德华多问马克,什么时候可以完成Facebook的建设,这样他就可以开始通过它获利了。 马克恰当地回答说,Facebook永远不会做,就像时尚永远不会做一样。

Facebook永远不会做

这个场景引起了我的共鸣,因为我认为它不仅适用于Facebook,而且适用于所有形式的手Craft.io品,无论是软件,艺术品,音乐还是其他东西。 总是可以汲取经验教训,可以一直取得增长,就软件交付而言,Value Streams可以发现导致最有意义的改进的瓶颈。

曾经有人告诉我,构建软件就像构建铁路一样。 该过程从开创性​​开始,然后是构建,最后是优化。 尽管这种比较有时很有用,但感觉缺乏“优化”的确定性。 相反,我更喜欢将软件开发与“星际迷航”相比较,它的持续探索任务就像探索宇宙一样,从未完成过构建(和改进)工作。 我们只需要决定去哪个方向。

椅子和写作软件之间的真正区别

制造和软件共享持续改进的旅程,但这就是价值流图的相似之处。 制造业与物质世界打交道。 在工厂车间,您可以看到工作项以及工作流本身。 哪一步是瓶颈和容易出错甚至可能是显而易见的。 使用软件并不是那么容易。

有了软件,工作就可以实现电子化,而工厂车间则是一个充满计算机的房间。 很难看到有人要执行的任务或工作流程是什么。 软件是无形的,这是软件与制造真正的区别所在,以及为什么像Jira这样的工具对于此类工作如此重要。

在装配线上比在办公室更容易发现进度。

Jira是一个用于软件团队的任务管理系统,用于描述和跟踪工作项目,其进度,所有权,所花费的时间以及其他对于理解效率低下和构建有意义的价值流图至关重要的信息。 人们通常认为这些任务管理系统仅用于计划未来的工作,但是其价值的很大一部分来自于他们记录过去的方式,因此我们可以对其进行合理化以在将来做出更好的决策。

创建票证以跟踪Jira中的工作项

为了理解开发人员的生产力及其驱动因素,已经做了很多工作。 在DevOps时代,这导致人们认识到部署频率,变更提前期以及其他此类开发人员指标 。 但是,以我的经验,没有什么能比简单地记录日记和时间更普遍有效了。 我坚信个人从日记和反思中获得的收益(例如以下收益)也适用于组织。

  • 结合反思,从直接经验中学习会更有效
  • 记录日记以记录获胜和挫折(否则可能会遗忘您的记忆)可以为您意识到自己正在取得进步提供动力,并帮助您考虑如何摆脱阻碍进度的抑制因素(甚至是次要的抑制因素)。

对于任何软件公司而言,最重要的一件事就是了解其如何创造价值。 许多公司会迷失在技术或组织结构之间进行选择,但这与本质无关。 唯一重要的是如何创造价值以及阻碍发展的障碍。 通过引用这些经验(使用Jira或其他方法)并进行反思,我们不仅能够认识到我们遇到的障碍,而且还能揭示前进的道路。

翻译自: https://hackernoon.com/how-toyota-guides-the-evolution-of-our-infrastructure-and-makes-me-appreciate-jira-bcb766822a3e

姆吉拉假面 时间不够怎么办

姆吉拉假面 时间不够怎么办_丰田如何指导我们基础设施的发展(并使我赞赏吉拉)...相关推荐

  1. 困难时拉你一把的图片_人,最不能忘记的,是在你困难时拉你一把的人,句句现实经典...

    一. 宁愿孤单,都不违心.宁愿有憾,也不将就.可入我心者,我待以君王.不入我心者,我不屑敷衍 二. 当你越变越好的时候,你会看透许多事儿,记忆中全是别人对你的好,就算是当初让你哭过的人,也可以坐下来喝 ...

  2. 困难时拉你一把的图片_人,最不能忘掉的,是在你困难时拉你一把的人

    原标题:人,最不能忘掉的,是在你困难时拉你一把的人 喜爱在云淡风轻的日子里倚在窗前,默守一段漠然的韶光.一向怀着一颗感恩的心行走于岁月中,搜集一路上点点滴滴的感动,让一颗心在日复一日的平平日子中默然欢 ...

  3. iphonex时间显示蓝色_一文了解显示技术的发展简史

    随着人们对显示器色彩追求和显示实用性的追求,显示器件市场发生了翻天覆地的变化,显示技术代替印刷技术成为知识.信息传播的主要途径,已有100多年的历史.尤其是近年来,随着通信技术的迅速发展以及人们对显示 ...

  4. 时间管理专题_软件篇03

    本文属非商业用途,文中借鉴他人处均已注明出处,若侵犯原作权益,请联系删除,谢谢 接上一篇 时间管理专题_软件篇02 标题:一年多的GTD和自我管理之路(上) 作者:褪墨・时间管理 地址:http:// ...

  5. 时间序列预测 时间因果建模_时间序列建模以预测投资基金的回报

    时间序列预测 时间因果建模 Time series analysis, discussed ARIMA, auto ARIMA, auto correlation (ACF), partial aut ...

  6. 如何做组间差异检验_买套餐送车险,做维修提供代步车,考拉爱车如何实现差异化竞争?...

    前言 如何打造单店盈利模式,为客户提供最便捷的服务,是拥有90多家直营门店的考拉爱车首要目标. 作者丨老白出处 | AC汽车投稿请加微信:17301794939本文首发于AC汽车(ID:acqiche ...

  7. 时间管理专题_软件篇02

    本文属非商业用途,文中借鉴他人处均已注明出处,若侵犯原作权益,请联系删除,谢谢 接上一篇 时间管理专题_软件篇01 #NOTE要点:神文,从目标管理到时间统计完整流程,作者亲历 要点:此文过猛, 引用 ...

  8. 中西方对时间的差异_中西方时间观念差异_英文

    <中西方时间观念差异_英文>由会员分享,可在线阅读,更多相关<中西方时间观念差异_英文(2页珍藏版)>请在人人文库网上搜索. 1.Compared with America b ...

  9. Android 10.0 SystemUI下拉状态栏时间格式的修改(一)

    在原生的下拉状态栏时间格式为 某月某日周几 这样的格式 客户需要修改为年月日周几 某时某分这种格式 这就需要修改 显示时间的格式 在更新时间时 按照这个格式更新就可以了 首选来看 时间控件的布局文件q ...

最新文章

  1. 计算机与plc链接通信协议,实现上位计算机与PLC的上位链接系统的通信设计
  2. 送你一份概率图模型笔记
  3. 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式
  4. h5ai搭建自己的文件分享程序
  5. 微软研究员:fork() 已落后,需要淘汰
  6. 2018一级计算机基础,2018年计算机一级考试计算机基础及Photoshop试题及答案.pdf
  7. Vue-admin工作整理(四):路由组件传参
  8. C++笔记——自定义函数
  9. mt19937 -- 高质量随机数
  10. android取消自动调试模式吗,Android进入调试模式的三种技巧
  11. .net 下URL重写
  12. SDNLAB技术分享(二):从Toaster示例初探ODL MD-SAL架构
  13. 综合布线(楼栋)需求分析报告
  14. 上海电信网关限制连接设备上限解决方法
  15. linux 远程 mox,MOX 文件扩展名: 它是什么以及如何打开它?
  16. moments音标_moment是什么意思_ moment的翻译_音标_读音_用法_例句_爱词霸在线词典...
  17. 路由器找不到拨号服务器,路由器宽带拨号上网连接不上怎么解决?
  18. 在K8s上部署Redis 集群
  19. hdu4416[多串后缀自动机]
  20. 基于AVX256指令集和多线程优化的双机计算加速程序

热门文章

  1. 如何策划设计作品 设计的本质 所谓设计
  2. LikeLib,这才是真实的百万级别TPS
  3. docker安装gitea
  4. hangfire 介绍(一)
  5. 面试B站,结果面试官牵着一条狗出来面试我....这是什么操作??
  6. 20230411笔记-MTK天玑开发者日(北京站)
  7. 用powershell代码安装Windows软件
  8. eulerOS 欧拉OS 审计修复日记
  9. org.apache.ibatis.builder.IncompleteElementException:Could not find result map cn.lyp.entity.Book
  10. 下注玩客币到重仓公链,迅雷的区块链转型之路