写点什么

以演进式的架构来让系统为变化做好准备

  • 2016-10-16
  • 本文字数:1262 字

    阅读完需:约 4 分钟

2016 敏捷海滩会议在英国康沃尔举行。会上 Rebecca Parsons 认为,缩短进入市场的时间和提高业务敏捷性的要求,可以通过构建真正的演进式架构的软件、让系统做好准备改变、降低实验成本(和风险)、最大限度地提高可见度和反馈,以及统一公司的核心价值主张等来实现。

在第二天的敏捷海滩会议上,Thoughtworks 首席技术官 Rebecca Parsons 提出的议题是“准备改变”。在发言中,Parsons 首先提出,缩短进入市场时间的需求越来越强烈,虽然“敏捷”已经实行了二十多年,但并不是所有的软件交付过程的环节都完全接受这个概念。快速变化的能力和实验往往可以成为竞争优势:

在业务水平的敏捷性是至关重要的。缩短到市场时间的良性循环包括:测试假设、快速交付和发布以及测量。Parsons 指出,测量是至关重要的,但往往被忽略;虽然在项目开始之前花了很大的努力去做计划和预算,但在交付之后,花费的代价却往往不被测算。组织也必须让项目能安全地失败,因为不是每一个项目都会(或应该)成功。

如果你没有失败过,那你就没有创新。让它安全地失败。

可以对交付有价值软件有帮助的技术包括:

  • 持续设计 - 在系统在开发的时候创建和修改系统的设计,而不是试图在开发开始之前完全指定系统全部细节
  • 持续交付(Continuous Delivery,CD)- 在短周期内交付软件,确保软件可在任何时间点可靠地发布。持续交付使它能够安全地发布软件,从而能够进行实验
  • 实用的软件质量 - 监控核心软件质量指标的趋势(如重复、周期性复杂度和缺陷率等)是至关重要的
  • 演进式架构 - 把结构渐进改变作为设计的首要原则
  • 合理组织 IT- 了解康威定律(Conway’s Law),并相应地把敏捷原则引入到组织结构设计。Sriram Narayan 的“敏捷 IT 组织设计”一文中写了有关内容

演进式架构的主题对于许多研发人员来说都是陌生的。相应地要学习各种概念,如绞杀模式( strangler pattern )、波斯特尔定律( Postel’s Law )、可测试性架构、基于可维护性和适应性对演进方式进化优先级排序等等,都是非常有益的。

重视非功能性需求同样重要。提前决定在性能、安全性和可靠性方面哪些问题重要,将在整个项目的周期里,使设计的选择变得更容易。

非功能性的要求是非常重要的 […] 为了学习更多的内容,和那些在出错时的受害者们聊聊天,比如运维团队。

Parsons 在总结发言时说,IT 在传统上被认为是一个成本中心,并相应地以稳定化和标准化为重。现在,IT 往往被视为一个企业价值主张的核心,因此应以实验和反应为重。这种成本控制和价值生成的冲突往往会导致组织分裂,必须进行相应的管理。我们必须考虑组织差异(企业的核心价值是什么?),“商品计算”必须从 IT 需求创新的领域中分离出来,整个 IT 项目组合必须进行管理,并且考虑到适度的进行外包。

在 Parsons 的总结中,他指出,业务敏捷性的目标可以通过以下技术实现:

关于敏捷海滩会议的更多信息可以在会议网站上找到,并可以在推特上关注“ agileotb ”标签。Rebecca Parsons 第二天的主要讲话将很快上传到 YouTube 敏捷海滩会议频道

查看英文原文 Keeping Systems “Poised for Change” with Evolutionary Architecture

2016-10-16 19:002142
用户头像

发布了 152 篇内容, 共 70.4 次阅读, 收获喜欢 64 次。

关注

评论

发布
暂无评论
发现更多内容

java开发之SSM开发框架的快速理解

@零度

ssm JAVA开发

TDSQL PostgreSQL如何快速定位阻塞SQL

腾讯云数据库

tdsql 国产数据库

Linux之find exec

入门小站

☕【难点攻克技术系列】「海量数据计算系列」如何使用BitMap在海量数据中对相应的进行去重、查找和排序

洛神灬殇

BitMap bitmaps bitset 12月日更

forEach、map和for循环

编程江湖

大前端

MongoDB按需物化视图介绍

MongoDB中文社区

mongodb

Greenplum内核源码分析-分布式事务(一)

王凤刚(ginobiliwang)

源码分析 分布式事务 greenplum

洞见科技携手阿里云,以“隐私计算+云”推动场景应用大规模落地

阿里云弹性计算

阿里云 数据安全 隐私计算

Dubbo为什么要用Go重写?

捉虫大师

Go dubbo

强强联袂!腾讯云TDSQL与国双战略签约,锚定国产数据库巨大市场

腾讯云数据库

tdsql 国产数据库

WireShark好学吗?我来手把手教你学WireShark抓包及常用协议分析

学神来啦

网络安全 Wireshark 渗透测试 kali kali Linux

这几个IDE是Node.js 开发人员需要知道的

@零度

node.js 前端开发

[架构实战营] 模块八作业

危险游戏

架构实战营

在线JSON转Schema工具

入门小站

工具

尚硅谷年终盘点|你好,2022;再见,2021

编程江湖

2022年新年祝福

性能工具之常见压力工具是否能模拟前端?

zuozewei

前端 浏览器 性能分析 测试工具 12月日更

尚硅谷喜获央广网2021年度公信力教育品牌

编程江湖

教育

尚硅谷喜获央广网2021年度公信力教育品牌

@零度

一文解析Apache Avro数据

华为云开发者联盟

序列化 flink sql Apache Avro 反序列 Avro

Iog4j2漏洞相关技术分析

极光JIGUANG

取代Maven?maven-mvnd持续霸榜 GitHub Trending,性能提升300%

沉默王二

maven

移动办公时代,数智化平台如何赋能企业管理升级?

WorkPlus

新年将至,惊喜来袭

云计算运维

消息队列存储消息数据设计

张靖

#架构实战营

腾讯云TDSQL数据库信创演进与实践

腾讯云数据库

tdsql 国产数据库

从人工到智能!百度AI开发者大会分论坛,探寻国球乒乓背后的AI之路

百度大脑

人工智能

攻略 | 如何实现一个满足业务需求的流程设计器

全象云低代码

typescript 前端 低代码 流程

尚硅谷年终盘点 | 你好,2022;再见,2021

@零度

常用的echo和cat,这次让我折在了特殊字符丢失问题上

华为云开发者联盟

Linux cat echo 特殊字符 定向

强强联袂!腾讯云TDSQL与国双战略签约,锚定国产数据库巨大市场

腾讯云数据库

tdsql 国产数据库

旺链科技团建图鉴 | 认真工作,肆意生活~

旺链科技

区块链 企业文化 团建

以演进式的架构来让系统为变化做好准备_架构_Daniel Bryant_InfoQ精选文章