书评:构建进化架构

在听了尼尔·福特在软件工程电台上讨论软件体系结构之后,我学习了尼尔·福特,丽贝卡·帕森斯和帕特里克·夸的《建筑进化体系结构》。 他雄辩地谈到了“ capab-ilities”体系结构和不断发展的系统。 他阐明了我对此主题的许多想法,并提到了这本书。 一年后,我花时间阅读了本书,并重新研究了软件体系结构。 这篇评论涵盖了本书的背景信息,我的想法和建议。 如果您对建议完全不感兴趣,则应该跳到最后。 背景 我们探索了连续体系结构背后的思想:构建没有最终状态的体系结构,其设计旨在随着不断变化的软件开发生态系统而发展,并包括围绕重要体系结构特征的内置保护。 构建演化架构的目标是证明构建的价值以及如何实现适合当今动态软件环境的可演化系统。 该过程始于识别“ -ilities”(其词意为诸如“负担能力”或“灵活性”之类的特征),然后在各个维度(例如技术实施或数据存储)之间平衡“ -ilities”,并验证其中的“ -ilities”。具有健身功能的相关尺寸。 将适应性功能视为体系结构测试。 现在将整个事情捆绑在一起,作为部署管道的一部分,您将获得“连续性架构”,该架构在适应性功能的指导下不断发展。 作者以实例和假设案例研究为例。 作者使用一家名为Penultimate…

《有效的DevOps中文版》:书籍介绍–陈承伟

(2018年台北DevOpsDays授权书及天珑网路书店全文转载) 生效DevOps的书籍很多,但是针对“人的问题”之多个因素单独纠正的DevOps书籍就不太多了,而《有效DevOps》即是那为数不多的其中一本。年出版,如果你在Twitter上耐心搜寻#EffectiveDevOps ,仍然可以找到在《 Effective DevOps》刚出版时,人们所拍下的许许多多“开箱照”。 所谓的我在译者序中提到的,《有效的DevOps》并非是一本IT技术人习以为常的「技术书籍」,而是一本由技术人写出来的非技术书籍。书称为《有效的DevOps》,但实际上这本书由四个主轴来切入,与读者们一起探讨如何让DevOps有效。 若是仔细阅读本书,你会发现这四大主轴全都围绕着相同的重点— —人与文化。换句话说,四大主轴的其中一样一样叫做“工具”,但内文描述的却不是你应该使用哪一个工具,运用哪些工具链才符合DevOps,还是一再地提醒你要思考有人为什么要使用工具?如何使用?工具与人的关系及关联性为何;同样的另一个主轴称为“扩展”在这本书中你会发现作者一再尝试告诉读者,其实有人经常讨论的「团队合作与沟通」不过是「人为问题」,,其中的内容也不只是基础架构的Auto-Scaling,甚至组织架构的生老病死。 ”的其中一项,“人与文化”的问题实际上是会发生在组织内部的各个部分,同理反之能造成“人的问题”的因素,也绝非“沟通”这一项因素而已。 书籍架构 按目录,这本书架构被分为六篇: 第一篇:什么是DevOps? 第二篇:协作 第三篇:亲和力 第四篇:工具 第五篇:扩展 第六篇:建立DevOps文化的连结 但实际上可以分为三个部分来看:…