期间:2018
重构第2版的变化华体会app下载二维码
重构第一版和第二版之间变化的简短总结华体会app下载二维码
如何从一个庞然大物中提取一个数据丰富的服务
当将单个服务分解为更小的服务时,最困难的部分实际上是分解单个服务数据库中的数据。要提取数据丰富的服务,遵循一系列步骤是很有用的,这些步骤在任何时候都保留数据的一个写副本。这些步骤首先在现有的整体中进行逻辑分离:将服务行为分离到单独的模块中,然后将数据分离到单独的表中。这些元素可以单独移动到新的自治服务中。
2018年敏捷软件的现状
从表面上看,敏捷软件开发的世界是光明的,因为它现在是主流。华体会登录网址但现实是令人不安的,因为所做的很多事情都是假敏捷的,忽视了敏捷的价值和原则。我们应该关注的三个主要挑战是:对抗敏捷工业综合体及其将过程强加给团队的习惯,提高技术卓越的重要性,以及围绕产品(而不是项目)组织我们的团队。尽管存在这些问题,但社区的强大之处在于其学习和适应的能力,解决了我们最初的宣言作者没有想象到的问题。
使用命令行脚本从OmniGraffle导出
一篇关于我如何使用AppleScript和Ruby导出脚本的快速文章
《重构》第二版华体会app下载二维码
我即将完成重构书的新版本。华体会app下载二维码这是关于我工作的细节和定期备忘录。
Serverless架华体会体育网页版入口构
无服务器架构是结合第三华体会体育网页版入口方“后端即服务”(BaaS)服务的应用程序设计,和/或包括在“功能即服务”(FaaS)平台上托管的临时容器中运行的自定义代码。通过使用这些思想和相关的思想,如单页应用程序,这样的体系结构消除了对传统的始终在线服务器组件的很大需求。华体会体育网页版入口无服务器架构可能受益于华体会体育网页版入口显著降低的操作成本、复杂性和工程前置时间,代价是增加对供应商依赖关系和相对不成熟的支持服务的依赖。
如何将一个庞然大物分解成微服务
当单片系统变得太大而无法处理时,许多企业被吸引到将它们分解为微服务架构风格。这是一个值得的旅程,但并不容易。我们已经了解到,要做好这一点,我们需要从一个简单的服务开始,然后推出基于垂直功能的服务,这些功能对业务很重要,而且容易频繁变化。这些服务一开始应该很大,最好不依赖于剩余的整体。我们应该确保迁移的每一步都代表了对整个体系结构的原子改进。华体会体育网页版入口
敏捷流畅性模型
敏捷方法已经成为主流,但这种流行也存在问题。组织领导者抱怨他们没有得到他们期望的好处。本文介绍了一个流畅性模型,它将帮助您最大限度地利用敏捷思想。流利性通过四个不同的区域发展,每个区域都有自己的好处,要求的熟练程度和关键指标。
当我谈论平台时,我在谈论什么
如今,每个人都在建立一个“平台”,以加速大规模数字产品的交付。但怎样才能成为一个有效的数字平台呢?有些组织试图在现有共享服务的基础上进行构建,而没有首先解决其组织结构和运营模型,这导致了他们的失败。
实用测试金字塔
“测试金字塔”是一个比喻,它告诉我们将软件测试分组到不同粒度的桶中。它还告诉我们每一组应该进行多少次测试。尽管测试金字塔的概念已经出现了一段时间,但团队仍然在努力将其正确地付诸实践。本文回顾了测试金字塔的最初概念,并展示了如何将其付诸实践。它展示了您应该在金字塔的不同层次上寻找哪种类型的测试,并给出了如何实现这些测试的实际示例。
产品重于项目
软件项目是资助和组织软件开发的一种流行方式。华体会登录网址他们将工作组织成临时的、只构建的团队,并在业务案例中获得特定利益的资助。相反,产品模式使用持久的、构思-构建-运行的团队来处理持久的业务问题。产品模式允许团队快速地重新定位,减少他们的端到端周期时间,并允许通过使用短周期迭代来验证实际的好处,同时维护他们软件的体系结构完整性以保持他们的长期有效性。
集成测试
集成测试确定独立开发的软件单元在相互连接时是否正常工作。这个术语已经变得模糊,即使是在软件行业的广泛标准下,所以我在写作中使用它时一直很谨慎。特别是,许多人认为集成测试的范围必然是广泛的,而它们可以在更窄的范围内更有效地完成。