作品简介

本书首先回顾系统集成及服务的历史,对其核心概念和核心思想进行重新阐述;然后从基本概念、REST架构、生命周期、具体实施、最好实践、业务影响和技术前瞻等方面对API进行全方位的介绍;最后是作者对如何做一个好的架构师的感悟与建议。贯穿全书的是作者在近20年里,为北美18个行业里的50多家大型公司进行系统集成及API项目设计和实施积累下来的实战案例。

本书为有志于成为系统集成和API架构师的程序员提供了一条学习和提高的路线图,适合程序开发人员及管理人员阅读和参考。

李泉,资深系统解决方案架构师,目前任职于美国MuleSoft软件公司(已被美国Salesforce公司收购)咨询服务部。曾任职于美国TIBCO软件公司咨询服务部。在过去18年里曾领导和参与了多个世界上很有影响的大型企业应用软件系统的设计和开发项目,用户包括北美18个行业里的50多家大型公司,主要针对最新的大型企业软件系统、API及云平台应用的设计和技术实施。

作品目录

  • 内容简介
  • 作者简介
  • 序言
  • 前言
  • 第1章 概述
  • 1.1 什么是架构和架构师
  • 1.2 这本书是为谁写的
  • 1.3 为什么写作此书
  • 1.4 通往架构师之路的路线图
  • 1.5 架构师应该具备的素质
  • 1.6 对架构师的学习和培养过程的几点建议
  • 1.7 本书的主要内容
  • 1.8 总结
  • 第1部分 基础篇
  • 第2章 重新看待系统集成
  • 2.1 系统集成历史的快速回放
  • 2.2 到底什么是系统集成
  • 2.3 系统集成的技术组成部分
  • 2.4 系统集成应用的考虑
  • 2.5 实战:PLM数据与现有系统的集成
  • 2.6 总结
  • 第3章 系统之间相互作用的模式
  • 3.1 系统集成模式简介
  • 3.2 系统集成模式中几个最重要的概念
  • 3.3 系统集成模式的实战应用和分析
  • 3.4 总结
  • 第4章 常见的参与集成的功能系统
  • 4.1 功能系统与集成基础设施的连接
  • 4.2 常见功能系统的功能和类型
  • 4.3 总结
  • 第5章 究竟什么是服务
  • 5.1 什么是服务
  • 5.2 是谁在推动服务的重复使用
  • 5.3 服务的操作
  • 5.4 服务的界面
  • 5.5 服务操作的粒度
  • 5.6 服务的组合——SOA
  • 5.7 实战:数据
  • 5.8 总结
  • 第6章 系统集成项目的实施步骤
  • 6.1 系统集成与服务项目概述
  • 6.2 系统集成与服务项目的具体实施步骤
  • 6.3 设计和开发阶段
  • 6.4 测试和验收阶段
  • 6.5 运维、培训和交付阶段
  • 6.6 总结
  • 第7章 集成项目与公共服务
  • 7.1 公共服务的具体内容
  • 7.2 业务项目的项目模板及其与公共服务的互动
  • 7.3 总结
  • 第8章 SOA在实施中的局限性
  • 8.1 SOA在具体实施中的做法
  • 8.2 深挖SOA的初衷
  • 8.3 SOA的适用范围和局限性
  • 8.4 总结
  • 第2部分 正篇——现代API、应用互联网
  • 第9章 现代API的引入、应用互联网
  • 9.1 什么是(现代)API
  • 9.2(现代)API流行背后的原因
  • 9.3 API的平台和工具有待进一步地统一和标准化
  • 9.4 一个RESTAPI的结构
  • 9.5 对API的认识不是一蹴而就的
  • 9.6 动手开发API——先尝为快
  • 9.7 总结
  • 第10章 围绕API的开发工作
  • 10.1 API的生命周期
  • 10.2 API的调用者
  • 10.3 API项目中的人员和流程
  • 10.4 总结
  • 第11章 API与微服务
  • 11.1 什么是微服务
  • 11.2 微服务与服务的关系
  • 11.3 微服务与API的关系
  • 11.4 总结
  • 第12章 API与云计算
  • 12.1 云计算需求的由来
  • 12.2 云计算对API技术的影响
  • 12.3 实战:全云和云-本地混合型的API平台
  • 12.4 总结
  • 第13章 最佳实践的经验
  • 13.1 关于系统集成的最佳实践
  • 13.2 关于API的最佳实践
  • 13.3 关于架构设计的最佳实践
  • 13.4 总结
  • 第14章 围绕API的展望
  • 14.1 关于企业的IT欠债
  • 14.2 利用API产生新的业务——创新和数字化转型
  • 14.3 利用API产生应用互联网和API经济
  • 14.4 总结
  • 第3部分 闲篇——感悟与随想
  • 第15章 架构师的人文情怀
  • 15.1 关于学习过程中的三个境界
  • 15.2 架构师所要具备的硬实力
  • 15.3 架构师所要具备的软实力
  • 15.4 架构师所处的大环境
  • 15.5 总结
  • 附录A 关于实践
  • A.1 搭建MuleSoft的开发和运行环境——开源版
  • A.2 安装Apache ActiveMQ消息服务器——开源版
  • 附录B 集成中常遇到的功能系统
  • B.1 业务流程管理系统(Business Process Management, BPM)
  • B.2 复杂事件处理(CEP)
  • B.3 云端系统
  • B.4 客户关系管理系统(CRM)
  • B.5 数据库系统(Relational、Object、NoSQL)
  • B.6 电子内容管理(ECM)
  • B.7 电子商务(eCommerce)
  • B.8 电子数据交换(EDI)
  • B.9 企业资源规划(ERP)
  • B.10 人力资本管理
  • B.11 行业标准
  • B.12 IT开发和运行工具
  • B.13 IT基础设施管理
  • B.14 传统系统改造
  • B.15 主数据管理
  • B.16 消息传递服务器
  • B.17 通信协议
  • B.18 社交媒体
展开全部