价值更快

如今,有一种普遍的“智慧”,即软件开发应能更快地发展。 从敏捷到持续交付和DevOps,一切都与速度的需求有关。 但是许多人都难以理解“更快”的好处。 从直觉上讲,人们认为走得越快,他们的能力就越强。 但是是否一定更好? 任何系统的吞吐量都受到其最弱子系统的吞吐量的限制。 如果企业的目的是向客户交付价值,而发展的目的是修改或创建软件,则企业通过软件交付价值的能力取决于其软件开发过程的吞吐量。 要增加吞吐量,您需要增加系统容量或系统流量。 您的企业是否受限于其通过软件交付价值的能力? 一个简单的经验法则是在软件开发生命周期之前查看需求队列中的变化。 它是静态的,还是队列大小在增加? 您是否需要从队列中清除项目? 队列中的停留时间是否增加? 如果对这些问题中的任何一个的回答为“是”,则您的软件开发生命周期将成为向客户交付价值的瓶颈。 我还从未见过一个组织,在这个组织中,用户和客户都在努力思考要实施IT的新想法。 同样,大多数人都从“直觉”的角度理解这一点,但是在软件开发中改变吞吐量很难。 增加容量的成本很高,并且收益递减。 增加流率是困难的,并且软件开发过程中固有的开销意味着交付小的更改的成本在天文上是很高的。…

使用GUI工具加速对Docker配置的学习

您可以通过使用GUI工具(例如Rancher)来加快对Docker配置文件(例如docker-compose.yml)的学习。 学习Docker配置非常困难。 我从来不是那种可以浏览大量文档并将所有内容拼凑起来的人。 如果没有可供参考的教程或示例,我将很难将它们拼凑在一起。 我发现一种有用的方法是利用GUI工具,逐步引导您完成该过程,然后让您查看输出并从中学习。 对于本练习,我将使用Rancher Labs的Rancher。 对于大多数处理Docker配置的GUI而言,相同的工作流样式应适用。 例如,我当前正在使用这种方法来了解有关使用Kubernetes仪表板配置Kubernetes的更多信息。 让我们开始吧! 第一步是打开Rancher,然后单击顶部附近的“添加堆栈”按钮。 在下一个屏幕上,向“名称”字段中添加一些文本以及可选的“说明”,然后单击底部的“创建”按钮。 现在,我们已经创建了应用程序堆栈,但是我们的应用程序中没有任何服务。 我们可以通过单击“更多操作”菜单(三个垂直点)并选择“查看配置”来查看当前的docker-compose.yml文件(和rancher-compose.yml文件)。 如您所见,没有太多需要看的东西。 此时,文件中唯一的配置是版本标识符。 现在我们有了docker-compose.yml文件的基准,让我们继续创建一个新服务,看看有什么变化。 单击“添加服务”按钮(而不是下拉箭头)以打开“添加服务”屏幕。…