Microsoft DevOps 文档里的文章(https://docs.microsoft.com/zh-cn/azure/devops/report/dashboards/cycle-time-and-lead-time?view=azure-devops)中的这张图片在给我们介绍了 什么是周期时间 以及它如何影响我的项目流时非常有影响力。

第一次输入 "正在进行" 或 "已解决" 状态类别到输入 "已完成" 状态类别,计算周期时间。当开发人员编写代码时,能够快速验证更改并进行修订对于保持较短的周期时间至关重要。

丰田生产方式之父大野耐一曾经说过:我们唯一要做的就是降低从接到订单到交付产品给客户的周期时间。周期时间的降低可以有效保证软件的按时交付 。所以周期时间是软件交付的核心目标。

特别是微服务的设计和开发,通常需要达成下列4个目标:

  • 构建的API 驱动设计的微服务

  • 一切都可以在本地构建、测试和运行,而无需复杂的设置。

  • 云端和本地依赖关系的等效性

  • 设备环境无关,可以自由在Windows,Linux,Mac 之间切换。

我们借助于Dapr 可以非常容易的达成以上4个目标, 使用 Docker Compose 和 Dapr 技巧进行本地开发,测试和生产环境运行于Kubernetes, Kubernetes现在是各大云厂的标配服务。借助于Dapr 的语言无关性,平台无关性,我们可以在环境上尽量的缩短了时间,保持较短的周期时间交付软件。

我们可以在大脑里面来回顾一下我们的开发过程,对于每个任务/代码更改:

  1. 开发人员会将更改部署到生产环境

  2. 如果发现任何错误,请重新部署旧 镜像

  3. 在本地修复所有更改

  4. 推动其分支以生成可部署的内部版本,然后返回到 (1)

只有当开发人员脱离这个循环时,他们才能将他们的代码签入主程序。这个过程太疯狂了!仅第 4 步在镜像创建和部署之间就花费了大约 20 分钟。两三个遗漏的错误可能会使开发人员在一天中花掉大约1个小时,并且考虑到除了日常工作之外,我们都在从事这项工作,这扼杀了生产力。还有可能要考虑到部署对依赖项的更改所需的周期,此处的部署花费了更长的时间。

使用 Dapr 缩短软件开发周期相关推荐

  1. 使用 Dapr 缩短软件开发周期,提高生产效率

    Microsoft DevOps 文档里的文章(https://docs.microsoft.com/zh-cn/azure/devops/report/dashboards/cycle-time-a ...

  2. 为什么软件开发周期总是预估的2~3倍?

    文章目录 一.软件开发流程 1.问题的定义及规划 2.需求分析 3.软件设计 4.程序编码 5.软件测试 二.问题产生的原因 1.主要原因 2.次要原因 3.其他原因 总结 一.软件开发流程 苦恼的是 ...

  3. 为什么软件开发周期是预估的2~3倍?

    为什么软件开发周期是预估的2~3倍? 我认为计划永远赶不上变化,因为软件开发周期比较长,而开发之前所预估的周期并非如此,是基于现有的理论和数据进行需求分析进而得出,但实际情况下并非如此.如今IT行业发 ...

  4. 为什么软件开发周期总是预估的2-3倍?

    题目 1.Quora精选:为什么软件开发周期总是预估的2-3倍? Answer 首先软件开发周期预估就是根据软件的开发内容.开发工具.开发人员等因素对需求调研.程序设计.编码.测试等整个开发过程所花费 ...

  5. 以软件开发周期来说明不同的测试的使用情况

    1.需求阶段 需求测试--软件测试时由代码完成后开始的,事实上应从软件的需求定义开始. 需求测试贯穿整个软件开发周期,通过需求测试可指导软件测试的各个阶段,它可以帮助我们在设计整个测试的进行,测试计划 ...

  6. Quora精选:为什么软件开发周期总是预估的2~3倍?

    Quora精选:为什么软件开发周期总是预估的2~3倍? 现实中很多人的计划都偏过于理想化,而忽略很多计划之外的事情.我们生活的这个世界千变万化,任何事物都在不停地变化着.所谓计划,就是要版达到某种目的 ...

  7. SQL 初始篇 软件开发周期 与数据库设计步骤

    经过几次面试 感觉 学习typescript 和python 的计划想给延后  因为想快速更换工作环境 首先 需要把CS方向做好 才能慢慢进入BS方向  学完nodejs 就算面试的时候你会 当时工作 ...

  8. 为什么软件开发周期总是预估的2-3倍

    为什么软件开发周期总是预估的2-3倍 Quora上有人提问:为什么软件开发的周期总是预估的2~3倍? 补充:这是开发者的错?还是管理的问题?技术粗糙,或者其他原因?或者这只是程序猿世界的自然法则? 回 ...

  9. 单芯片如何解决语音播报+显示驱动,实现缩短产品开发周期简化和降低综合BOM成本?

    导读:随着消费需求的多样化,通过语音芯片实现声音播报的产品越来越多,如智能水杯,电磁炉.微波炉等小家电,电动车仪表盘,血压计.血糖仪等家用医疗产品等等.这些产品都是几乎带显示屏,需要一颗专用的ic来驱 ...

最新文章

  1. hitTest和pointInside方法
  2. 自制程序清除系统垃圾文件
  3. angular 学习理解笔记
  4. linux多个客户端如何通信_linux实现多个客户端通信进阶
  5. linux怎么创建5个线程,简明Linux系统编程_5_创建线程(总第238期)
  6. 【原创】MVC+ZTree实现权限树的功能
  7. PHP在哪里执行_php文件放在哪运行
  8. Python笔记-内置装饰器
  9. 人工智能数学基础-python数值计算实战
  10. 前台性能和服务器性能是什么,前端性能优化指南[2]--什么是Web性能?
  11. 如何告别“芯繁魂乱”难题?这个 OS 来支招!
  12. windows使用Charles手机抓包
  13. 2016年的第一天上班,顺便开通了博客
  14. 如何在unity中调用电脑或安卓自带的摄像机
  15. 5-1. 约分最简分式(15)
  16. VUE解决路由里的参数改变页面却没有跳转的问题
  17. kubernetes pod一直是ContainerCreating,READY是0/1
  18. 使用java对文件内容加密
  19. [*CTF2022]web题目复现及wp
  20. XCTF simple-unpacked

热门文章

  1. Windows 2008 R2安装DHCP服务器问题及解决方法
  2. Heritrix 3.1.0 源码解析(十一)
  3. poj 3125 Printer Queue(STL注意事项)
  4. 渲染终极者 finalRender R3.5 SE for 3ds max/design 2009/2010/2011 32位/64位 汉
  5. python 多个列表_Python同时迭代多个列表
  6. WebService C#开发/调用
  7. Tomcat 发布项目 conf/Catalina/localhost 配置 及数据源配置
  8. 关于 extern C的说明
  9. 剑指offer编程题Java实现——面试题3二维数组中的查找
  10. .net post xml 数据