注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计O'Reilly:语义软件设计

O'Reilly:语义软件设计

O'Reilly:语义软件设计

定 价:¥98.00

作 者: [美]埃本·休伊特(Eben Hewitt),马晶慧 译
出版社: 中国电力出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787519870300 出版时间: 2022-10-01 包装: 平装-胶订
开本: 16开 页数: 字数:  

内容简介

  学习一系列久经考验的架构实践,从有效的架构、设计思维与运维等方面入手,创建优质的软件产品。深入探索业务架构、基础设施架构、数据架构与应用程序架构。探讨架构师、项目经理以及管理层如何通过价值链,与开发团队、管理团队和产品团队高效地开展工作。探讨机器学习架构与自动化流水线的特殊应用。为企业架构团队提供一套完整的实践模板。

作者简介

  Eben Hewitt是一家全球企业SaaS公司的首席架构师兼CTO。曾出版《Technology Strategy Patterns: Architecture as Strategy》、《Cassandra: The Definitive Guide》等多部有关架构、服务,以及软件开发的书籍。

图书目录

目录
前言 .1
第一篇 设计理念
第1 章 软件架构的起源 9
1.1 软件的概念起源 .9
1.2 复制与创新 . 15
1.3 为什么软件项目会失败 17
1.4 失败的影响 . 20
第2 章 概念的产生 .22
2.1 语义与软件工厂 22
2.2 需求的神话 . 24
2.3 语义与软件架构 25
2.4 语义领域 27
2.5 设计就是概念生成 28
2.6 什么是概念? 30
2.6.1 达成、避免和修复 31
2.6.2 拟定概念的大纲 32
2.7 通过设计图册记录想法 36
2.8 契合目标 38
2.9 通过总体构图传达概念 39
2.9.1 示例 41
2.9.2 从其他角度考虑总体构图 42
2.9.3 总体构图基于一系列发现 42
2.10 理解理念 44
2.10.1 感性确定性 44
2.10.2 元认知 45
2.11 上下文 . 47
2.12 集合 . 49
2.13 语义设计的优势 . 52
第3 章 解构与设计 .55
3.1 解构简介 55
3.2 简单的复杂 . 59
3.3 构造与解构 . 61
3.4 功能可供性 . 63
3.5 赋予负空间意图和使用价值 65
3.6 设计决策至少具备两个正当理由 68
3.7 多角度设计 . 69
3.8 创建隔离区或大使馆 . 70
3.9 容错设计 70
3.10 设计语言 71
3.11 从用户的对立面着手 72
3.12 平台 . 72
第二篇 语义设计实践
第4 章 设计思维 77
4.1 为什么采用设计思维? 77
4.2 探索设计思维 78
4.2.1 原则 79
4.2.2 方法 80
4.3 实施设计思维方法 87
4.4 小结 90
第5 章 语义设计的实践与成果物 91
5.1 设计原则 92
5.2 结对设计 94
5.3 墙绘 95
5.4 愿景盒 98
5.5 思维导图 99
5.6 用例 . 100
5.7 准则与约定 102
5.7.1 utils 103
5.7.2 domain 103
5.7.3 service-api. 104
5.7.4 service-impl . 104
5.7.5 service-client 104
5.8 方法 . 105
5.9 设计定义文档 . 106
5.10 立场文件 . 117
5.11 RAID . 118
5.12 演示文稿和多个角度 120
5.13 小结 121
第6 章 业务 122
6.1 捕获业务战略 . 125
6.1.1 提供统一认识 . 126
6.1.2 战略目标与战术需求的统一 127
6.2 框架介绍 129
6.3 创建业务术语表 130
6.4 创建组织图 130
6.5 创建业务能力模型 131
6.6 创建流程图 134
6.7 重新设计流程 . 134
6.8 盘点系统 136
6.9 定义指标 137
6.10 适当的管理 138
6.11 应用程序中的业务架构 138
6.12 小结 141
第7 章 应用程序 143
7.1 接纳约束 143
7.2 解耦用户界面 . 145
7.3 平台设计 146
7.4 服务的资源和表示 148
7.5 API 准则 151
7.6 解构版本编号规则 152
7.7 可缓存性和幂等性 154
7.8 可独立构建 155
7.9 策略模式与可配置服务 . 155
7.10 特定于应用程序的服务 157
7.11 通过服务通信 158
7.12 对外公开 . 158
7.13 弹性设计 . 159
7.14 交互式文档 161
7.15 服务的结构 162
7.15.1 UI 软件包 162
7.15.2 编排 163
7.15.3 引擎 165
7.15.4 数据访问器 169
7.16 事件处理 . 169
7.17 上下文服务与服务混合 172
7.18 性能提升检查列表 . 174
7.19 API 与实现的分离 . 175
7.20 语言 176
7.21 不变性 . 177
7.22 规格 179
7.23 自动测试 . 183
7.24 注释 183
7.25 小结 185
第8 章 数据 186
8.1 业务术语表 186
8.2 语义数据建模策略 187
8.3 多种多样的持久层 190
8.4 多重建模 192
8.5 流数据模型 194
8.6 机器学习的特征工程 196
8.7 Classpath 部署与网络代理 198
8.8 点对点持久存储 199
8.9 图数据库 201
8.10 数据流水线 204
8.11 机器学习数据流水线 206
8.12 元数据与服务指标 . 209
8.13 审计 210
8.14 ADA 合规性 210
8.15 小结 211
第9 章 基础设施 212
9.1 架构师的考虑因素 212
9.2 开发运维 214
9.3 基础设施即代码 216
9.4 指标优先 218
9.5 关注自动化流水线 220
9.6 生产的多元宇宙与特性开关 221
9.6.1 特性开关的实现 222
9.6.2 多臂老虎机:机器学习与无限切换 . 224
9.7 基础设施设计与文档 225
9.8 混沌工程 227
9.9 利益相关者的多样化与内外用户 . 229
9.10 小结 230
第三篇 运维、流程以及管理
第10 章 创意总监 . 235
10.1 语义设计师的角色 . 235
10.2 各个行业的创意总监 238
10.2.1 时尚界 . 239
10.2.2 影视业 . 240
10.2.3 电子游戏业 242
10.2.4 广告业 . 242
10.2.5 戏剧业 . 242
10.2.6 科技行业 . 243
10.2.7 称谓 245
第11 章 管理与运营 . 248
11.1 策略与工具 248
11.2 迂回策略 . 250
11.3 水平思考与概念构思 251
11.4 概念测试 . 255
11.5 代码审核 . 257
11.6 演示 258
11.7 运营计分卡 259
11.8 面向服务的组织 261
11.9 可扩展商业机器 266
11.10 现代化计划的管理 268
11.11 变革管理 269
11.12 管理委员会 . 272
11.12.1 目标 272
11.12.2 指标 273
11.12.3 服务组合 274
11.12.4 服务目录与元数据 274
11.13 服务设计清单. 276
11.13.1 服务设计 276
11.13.2 服务运营 277
11.13.3 业务流程 278
11.13.4 数据 278
11.13.5 错误 279
11.13.6 性能 279
11.13.7 安全 279
11.13.8 质量保证 280
11.13.9 可用性与支持 280
11.13.10 部署 . 281
11.13.11 文档 281
11.14 有关组织设计的延伸阅读 282
第12 章 语义设计宣言 283
附录A 语义设计工具集 295
附录B 延伸阅读 298

本目录推荐