当前位置:首页 > 工业技术
现代API通往架构师之门
现代API通往架构师之门

现代API通往架构师之门PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:李泉著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302505693
  • 页数:314 页
图书介绍:现代API是当前很多热门技术和企业战略的使能者。云计算、数据共享、应用网络、企业数字转型与创新等等,在这些热门话题中都能找到API的身影。本书旨在对围绕API的技术理论进行全面深刻的阐述,并结合实战的例子由浅入深地帮助程序员通过学习提高自己、逐渐胜任解决方案架构师的角色。
《现代API通往架构师之门》目录
标签:通往 架构

第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

返回顶部