热搜关键词: 信号与系统无刷电机ADSTCP/IP

pdf

演进式架构

  • 1星
  • 日期: 2022-04-17
  • 大小: 2.61MB
  • 所需积分:1分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • free评论
标签: 架构

架构

本书由IT行业领导企业ThoughtWorks的CTO和架构专家联合执笔,详尽介绍了演进式架构的必要性以及如何在具体的软件开发流程中实现演进式架构,涵盖了适应度函数、增量变更、架构耦合、演进式数据、构架可演进的架构、实践演进式架构等内容。

-适应度函数:架构呈现或前进的目标

-增量变更:在开发和运维中实现渐进改变

-架构耦合:确定适当的架构耦合以支持无瑕变更

-演进式数据:随时间推移按要求和架构转变演进数据库

-构建可演进的架构:结合以上各方面构建演进式架构

-实践演进式架构:助你起步的实践指南

序  ix

前言  xi

第1章 软件架构  1

1.1 演进式架构  2

1.1.1 一切都在变化,如何才能长期规划  3

1.1.2 完成架构构建后,如何防止它逐渐退化  4

1.2 增量变更  5

1.3 引导性变更  6

1.4 多个架构维度  6

1.5 康威定律  8

1.6 为何演进  10

1.7 小结  11

第2章 适应度函数  13

2.1 什么是适应度函数  15

2.2 适应度函数分类  16

2.2.1 原子适应度函数与整体适应度函数  16

2.2.2 触发式适应度函数与持续式适应度函数  16

2.2.3 静态适应度函数与动态适应度函数  17

2.2.4 自动适应度函数与手动适应度函数  17

2.2.5 临时适应度函数  18

2.2.6 预设式高于应急式  18

2.2.7 针对特定领域的适应度函数  18

2.3 尽早确定适应度函数  18

2.4 审查适应度函数  19

第3章 实施增量变更  21

3.1 构件  24

3.1.1 可测试性  25

3.1.2 部署流水线  26

3.1.3 组合不同类型的适应度函数  30

3.1.4 案例研究:在每天部署60次的情况下重建架构  31

3.1.5 目标冲突  33

3.1.6 案例研究:为PenultimateWidgets的发票服务添加适应度函数  33

3.2 假设驱动开发和数据驱动开发  36

3.3 案例研究:移植什么  37

第4章 架构耦合  39

4.1 模块化  39

4.2 架构的量子和粒度  40

4.3 不同类型架构的演进能力  42

4.3.1 大泥团架构  42

4.3.2 单体架构  44

4.3.3 事件驱动架构  49

4.3.4 服务导向架构  53

4.3.5 “无服务”架构  62

4.4 控制架构量子大小  63

4.5 案例分析:防止组件循环依赖  64

第5章 演进式数据  67

5.1 演进式数据库设计  67

5.1.1 数据库模式演进  67

5.1.2 共享数据库集成  69

5.2 不当的数据耦合  73

5.2.1 二阶段提交事务  74

5.2.2 数据的年龄和质量  75

5.3 案例研究:PenultimateWidgets的路由演进  76

第6章 构建可演进的架构  79

6.1 演进机制  79

6.1.1 识别受演进影响的架构维度  79

6.1.2 为每个维度定义适应度函数  80

6.1.3 使用部署流水线自动化适应度函数  80

6.2 全新的项目  80

6.3 改良现有架构  81

6.3.1 适当的耦合和内聚  81

6.3.2 工程实践  81

6.3.3 适应度函数  82

6.3.4 关于商业成品软件  82

6.4 架构迁移  83

6.4.1 迁移步骤  84

6.4.2 演进模块间的交互  86

6.5 演进式架构构建指南  89

6.5.1 去除不必要的可变性  89

6.5.2 让决策可逆  91

6.5.3 演进优于预测  91

6.5.4 构建防腐层  92

6.5.5 案例分析:服务模板  93

6.5.6 构建可牺牲架构  94

6.5.7 应对外部变化  95

6.5.8 更新库与更新框架  97

6.5.9 持续交付优于快照  97

6.5.10 服务内部版本化  98

6.6 案例分析:PenultimateWidgets的评分服务演进  99

第7章 演进式架构的陷阱和反模式  103

7.1 技术架构  103

7.1.1 反模式:供应商为王  103

7.1.2 陷阱:抽象泄漏  104

7.1.3 反模式:最后10%的陷阱  107

7.1.4 反模式:代码复用和滥用  108

7.1.5 案例研究:PenultimateWidgets中的复用  109

7.1.6 陷阱:简历驱动开发  110

7.2 增量变更  111

7.2.1 反模式:管理不当  111

7.2.2 案例研究:PenultimateWidgets的“金发姑娘”管理  112

7.2.3 陷阱:发布过慢  113

7.3 业务问题  114

7.3.1 陷阱:产品定制  114

7.3.2 反模式:报表  115

7.3.3 陷阱:规划视野  116

第8章 实践演进式架构  119

8.1 组织因素  119

8.1.1 全功能团队  119

8.1.2 围绕业务能力组织团队  121

8.1.3 产品高于项目  121

8.1.4 应对外部变化  122

8.1.5 团队成员间的连接数  123

8.2 团队的耦合特征  124

8.2.1 文化  124

8.2.2 试验文化  125

8.3 首席财务官和预算  126

8.4 构建企业适应度函数  128

8.5 从何开始  129

8.5.1 容易实现的目标  129

8.5.2 最高价值优先  129

8.5.3 测试  129

8.5.4 基础设施  130

8.5.5 PenultimateWidgets的企业架构师  131

8.6 演进式架构的未来  131

8.6.1 基于AI的适应度函数  132

8.6.2 生成式测试  132

8.7 为什么(不)呢  132

8.7.1 公司为何决定构建演进式架构  132

8.7.2 案例分析:PenultimateWidgets选择性伸展  134

8.7.3 企业为何选择不构建演进式架构  135

8.7.4 说服他人  136

8.7.5 案例分析:“咨询柔道”  136

8.8 商业案例  136

8.8.1 未来已来……  136

8.8.2 没有后顾之忧地快速前行  137

8.8.3 风险更低  137

8.8.4 新能力  137

8.9 构建演进式架构  137

关于作者  139

封面介绍  140

推荐帖子 最新更新时间:2022-05-20 11:52

【RISC-V MCU CH32V103测评】+ TIM定时器的使用
                       CH32V103有7个定时器,              1个16位高级定时器,包含通用定时器功能,并自带死区控制和紧急刹车,提供用于电机控制的PWM,              3个16位通用定时器,提供多达4个用于输入捕获/输出比较/PWM/脉冲计数的通道和增量编码器输入,              2个看门狗定
eew_VHNtMb 国产芯片交流
一周好资源~不客气的领走吧~
编程语言 手机充值项目 Extended Kalman Filter Cubature Kalman Filter Unscented Kalman Fitler 深入浅出MFC_简体中文版_侯捷 android 文字精准扫描识别 OCR 《汇编语言程序设计》教案及答案(第二版)-2007 嵌入式处理器 cortex M3反汇编工具 MSP-EXP430F5529实验代码5-7
okhxyyo 下载中心专版
dsp28335 IIC总结
1.IIC低速同步串行半双工通信2.空闲总线均为高电平,任一器件输出低将总线拉低(各器件线与关系)3.每个IIC总线上的器件都有唯一地址4.IIC数据位有效性规定:时钟信号为高电平时,数据线必须保持稳定,时钟信号为低电平时,数据线上的高低电平状态才允许变化。5.起始信号:SCL为高电平,SDA由高变低      停止信号:SCL为高电平,SDA由低变高6.每一个字节8位长度,数据传送时,先传送最高
Jacktang DSP 与 ARM 处理器
TMS320C6701自动加载方案设计
本帖最后由 灞波儿奔 于 2019-1-8 17:04 编辑 加载方案设计     在BOOTMODE[4:0]为01010B的设置下,程序由外部8位程序存储器加载到外部32位SRAM中。C6701具体加载过程为:DMA按默认时序从CE1地址(0x01000000)复制64 KB到零起始地址外部SRAM芯片中,加载完成后,从零地址处开始执行。C6701加载过程与C6713稍有不同,C6713
灞波儿奔 DSP 与 ARM 处理器
【ST电机评测】任务三 -- 监控任意数据变化
【ST电机评测】任务三 -- 监控任意数据变化 这次的任务,直接使用MC workbench 中的Monitor对Motor进行监控。在monitor里,可以监控的数据只要是speed,而且可以图形化地显示 如图所示,仪表盘样式的监控界面: 更有用的是speed plot图表: 还可以调整电位计,加大电流,看speed的变化情况。这里有PID的功能,速度在超出ref值后,进行调整,回到
stp111 stm32/stm8
电流源与电压源的区别
电源有两种,一种是电压源,一种是电流源。 我们先看电压源,电压源大家好理解,在我们的日常生活中,大家常接触到电压源。比 如我们家里各个角落都有提供一个电压插座,如果我们要使用电器的话,就把它往插座上一 插,就可以为我们要使用的家用电器提供能量来源。因此我们把它认为是个电源,家用电是 个 220V 的交流电,它是不变的,我们称之为电压源。电压源即提供一个恒定电压的电源。 它的工作状态如图 1 所示。
error_echo 电源技术

评论

登录/注册

意见反馈

求资源

回顶部

热门活动

相关视频

可能感兴趣器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
×