现代API通往架构师之门PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:李泉著
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302505693
- 页数:314 页
第1章 概述 1
1.1 什么是架构和架构师 1
1.2 这本书是为谁写的 2
1.3 为什么写作此书 3
1.4 通往架构师之路的路线图 5
1.5 架构师应该具备的素质 7
1.6 对架构师的学习和培养过程的几点建议 7
1.7 本书的主要内容 8
1.8 总结 10
第1部分 基础篇 13
第2章 重新看待系统集成 13
2.1 系统集成历史的快速回放 13
2.2 到底什么是系统集成 15
2.2.1 系统集成之信息更新 16
2.2.2 系统集成之信息组合 18
2.2.3 系统集成之连锁行动 19
2.3 系统集成的技术组成部分 24
2.3.1 BUS——高速公路 24
2.3.2 连接器——高速公路的进出口 25
2.3.3 CDM——高速公路运输的集装箱 26
2.3.4 数据转换——运输过程中的货物处理 31
2.4 系统集成应用的考虑 32
2.4.1 系统集成的过程中到底要完成什么任务 32
2.4.2 如何保证系统集成过程中数据传递的可靠性 33
2.4.3 如何使用消息服务器 34
2.5 实战:PLM数据与现有系统的集成 35
2.5.1 项目背景 35
2.5.2 业务痛点 36
2.5.3 技术难点 37
2.5.4 解决方案及经验教训 40
2.6 总结 42
第3章 系统之间相互作用的模式 43
3.1 系统集成模式简介 43
3.2 系统集成模式中几个最重要的概念 48
3.2.1 主题与队列在消息传递中的区别 49
3.2.2 消息服务器所使用的储存-转送 50
3.2.3 消息服务器的容错和高可用性 53
3.2.4 分级式事件驱动架构及其实际应用 55
3.3 系统集成模式的实战应用和分析 58
3.3.1 消息的顺序处理 58
3.3.2 持久订阅如何实现 61
3.3.3 命令类消息的应用 64
3.3.4 事件消息的使用 66
3.3.5 回复地址的使用 67
3.3.6 消息传递搭桥的使用 68
3.3.7 消息信封的使用 72
3.4 总结 73
第4章 常见的参与集成的功能系统 74
4.1 功能系统与集成基础设施的连接 75
4.2 常见功能系统的功能和类型 77
4.3 总结 78
第5章 究竟什么是服务 79
5.1 什么是服务 79
5.2 是谁在推动服务的重复使用 81
5.3 服务的操作 82
5.4 服务的界面 85
5.5 服务操作的粒度 89
5.6 服务的组合——SOA 91
5.7 实战:数据 93
5.7.1 项目背景 93
5.7.2 业务痛点 93
5.7.3 技术难点 93
5.7.4 解决方案及经验教训 94
5.8 总结 95
第6章 系统集成项目的实施步骤 97
6.1 系统集成与服务项目概述 98
6.2 系统集成与服务项目的具体实施步骤 101
6.3 设计和开发阶段 102
6.3.1 搜集项目业务功能要求 102
6.3.2 架构设计 107
6.3.3 细节设计 110
6.3.4 代码编写和单元测试 112
6.3.5 集成测试 114
6.4 测试和验收阶段 114
6.4.1 质量保证(QA)部署 115
6.4.2 质量保证(QA)测试 116
6.4.3 用户验收(UA)部署 116
6.4.4 用户验收测试(UAT) 116
6.4.5 (可选项)操作验收测试(OAT) 117
6.5 运维、培训和交付阶段 117
6.5.1 生产环境部署 117
6.5.2 试运行 117
6.5.3 培训及文档提交 118
6.5.4 项目验收 118
6.6 总结 118
第7章 集成项目与公共服务 119
7.1 公共服务的具体内容 120
7.1.1 日志服务 121
7.1.2 出错处理服务 124
7.1.3 ID映射服务 126
7.1.4 顺序处理服务 128
7.1.5 系统及应用监控服务 129
7.1.6 应用、服务、API的分析服务 131
7.2 业务项目的项目模板及其与公共服务的互动 132
7.3 总结 133
第8章 SOA在实施中的局限性 135
8.1 SOA在具体实施中的做法 136
8.1.1 SOA的设计原则 136
8.1.2 SOA绩优中心 139
8.2 深挖SOA的初衷 142
8.3 SOA的适用范围和局限性 144
8.4 总结 145
第2部分 正篇——现代API、应用互联网 149
第9章 现代API的引入、应用互联网 149
9.1 什么是(现代)API 149
9.1.1 REST架构的特点 151
9.1.2 REST架构的特点在API中的具体应用 153
9.2 (现代)API流行背后的原因 157
9.2.1 API和云平台的普及 157
9.2.2 API与企业数字化转型、应用互联网以及API经济 158
9.3 API的平台和工具有待进一步地统一和标准化 159
9.4 一个REST API的结构 162
9.5 对 API的认识不是一蹴而就的 166
9.6 动手开发API——先尝为快 168
9.7 总结 175
第10章 围绕API的开发工作 177
10.1 API的生命周期 178
10.1.1 API的设计生命周期 178
10.1.2 API的运维生命周期 184
10.2 API的调用者 195
10.3 API项目中的人员和流程 198
10.3.1 什么是使能中心 200
10.3.2 围绕使能中心的不同角色 200
10.3.3 使能中心与绩优中心的区别 201
10.3.4 建立使能中心的具体步骤 202
10.3.5 建立使能中心的好处 208
10.4 总结 209
第11章 API与微服务 211
11.1 什么是微服务 211
11.2 微服务与服务的关系 213
11.3 微服务与API的关系 215
11.4 总结 216
第12章 API与云计算 217
12.1 云计算需求的由来 217
12.2 云计算对API技术的影响 219
12.2.1 云计算的平台能为你的API和应用提供多少服务 219
12.2.2 现有系统之间的连接是否受到影响 221
12.2.3 是否需要增加安全措施 222
12.2.4 如何将API负责对内和对外的部分分开 224
12.3 实战:全云和云-本地混合型的API平台 228
12.3.1 项目1背景 229
12.3.2 项目1云平台的架构 229
12.3.3 项目2背景 230
12.3.4 项目2混合型平台的架构 230
12.4 总结 231
第13章 最佳实践的经验 233
13.1 关于系统集成的最佳实践 235
13.1.1 不要以“数据复制”的思考方式设计系统集成 235
13.1.2 尽量避免使用批处理文件的方式 236
13.1.3 对消息服务器运行的认识 237
13.1.4 使用SEDA的架构模式来提高系统集成整体设计的可靠性 238
13.1.5 对容错、负载平衡和高可用性的考虑 240
13.1.6 对灾难恢复设置的考虑 242
13.1.7 接收JMS消息时的消息确认方式对消息处理可靠性的影响 243
13.2 关于API的最佳实践 244
13.2.1 在设计API的过程中使用“资源”的字眼,而不要使用“数据” 244
13.2.2 不要使用API的概念和方式来做系统集成 245
13.2.3 API还是连接器 246
13.2.4 API实施中的出错处理 249
13.2.5 API的URI的每一个部分都应该是名词,而不是动词 249
13.2.6 API的版本管理 251
13.3 关于架构设计的最佳实践 254
13.3.1 不要使用UML的时序图来编写系统集成的用例文件 254
13.3.2 注意区分设计中功能方面和非功能方面的要求 255
13.3.3 不要在没有系统性能指标要求的情况下对系统进行性能的评价和测试 255
13.3.4 数据验证逻辑与数据的关系 256
13.3.5 API、服务和集成中均不保留状态 256
13.4 总结 257
第14章 围绕API的展望 259
14.1 关于企业的IT欠债 260
14.2 利用API产生新的业务——创新和数字化转型 263
14.2.1 优步(Uber)的创新 264
14.2.2 邮局的数字化转型 265
14.2.3 电力公司旨在提高零售用电顾客满意度的数字化转型 265
14.2.4 玩具公司旨在减少货运差错和加快货款回收的数字化转型 266
14.3 利用API产生应用互联网和API经济 269
14.4 总结 271
第3部分 闲篇——感悟与随想 275
第15章 架构师的人文情怀 275
15.1 关于学习过程中的三个境界 275
15.2 架构师所要具备的硬实力 277
15.3 架构师所要具备的软实力 278
15.3.1 时刻分清目的和手段 279
15.3.2 处处讲究形式逻辑 280
15.3.3 强调利用抽象思维的能力 281
15.3.4 表达和交流要看对象 282
15.3.5 坚持原则,但也要知道妥协 283
15.3.6 知之为知之,不知为不知 284
15.4 架构师所处的大环境 285
15.4.1 架构师的职业规划 285
15.4.2 软件工程问题与业务问题的分离 286
15.4.3 高校计算机软件课程设置与现实对架构师要求的匹配问题 287
15.5 总结 288
附录A关于实践 289
A.1 搭建MuleSoft的开发和运行环境——开源版 290
A.1.1 开发环境 290
A.1.2 运行环境 291
A.2 安装Apache ActiveMQ消息服务器——开源版 292
附录B集成中常遇到的功能系统 295
B.1 业务流程管理系统(Business Process Management,BPM) 295
B.2 复杂事件处理(CEP) 296
B.3 云端系统 297
B.4 客户关系管理系统(CRM) 297
B.5 数据库系统(Relational、 Object 、NoSQL) 298
B.6 电子内容管理(ECM) 301
B.7 电子商务(eCommerce) 301
B.8 电子数据交换(EDI) 302
B.9 企业资源规划(ERP) 303
B.10 人力资本管理 304
B.11 行业标准 305
B.12 IT开发和运行工具 306
B.13 IT基础设施管理 306
B.14 传统系统改造 307
B.15 主数据管理 308
B.16 消息传递服务器 308
B.17 通信协议 310
B.18 社交媒体 312
- 《星图 通往天空的旅程》(意)埃琳娜·帕西瓦迪 2019
- 《物联网系统架构》解运洲 2019
- 《通往教育戏剧的7条路径》(挪)卡丽·米娅兰德·赫戈斯塔特(Kari Mjaaland Heggstad)著 2019
- 《通往幸福的厨房》周倩译;(日本)小暮秀子 2019
- 《云架构操作系统基础 Red Hat Enterprise Linux 7》李贺华 2018
- 《Java微服务架构实战》李兴华编著 2020
- 《Spring Cloud微服务架构实战》陈韶健著 2020
- 《品质课程实验研究丛书 学校课程框架的建构 HOME课程的旨趣与架构》林青荻,刘佳责任编辑;(中国)周丽霞 2019
- 《SPRING BOOT技术内幕 架构设计与实现原理》朱智胜著 2020
- 《5G标准之网络架构:构建万物互联的智能世界》谭仕勇 2020
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019