本书对围绕API的技术理论进行了全面深刻的阐述,并用实战例子来加深对技术理论的理解。在API的特点、架构、应用的分析和讲述上是目前关于API的图书中独一无二的且已经过多次客户咨询API战略及API架构设计项目的检验,并结合人文方面的思考对程序员如何提高和成长为架构师提出自己的建议。
1990年,多数企业里的信息系统和应用都是各自为政、互不连接的。大家开始意识到“信息孤岛”对业务发展的制约,并开始致力于不同系统之间的信息共享。
2000年,有系统、成体系的企业应用集成(EAI)开始出现和完善。这一阶段关注的重点是如何在通信机制和通信数据两个层面上利用企业服务总线(ESB)将需要进行集成的系统和应用之间的关联性进行解耦的问题。事件(Event)和公共数据模型(CDM)便是这个阶段相应引入的概念。然而,对涉及系统集成应用的开发者来说,解决每一个独特的系统和应用连接的复杂性问题依然是大挑战之一。
2005年,服务的概念开始被广泛采用。一统天下的SOAP服务逐渐成为每一个开发员必备的技能。服务主推的是系统连接和系统所包含的业务流程的标准化,将系统连接的复杂性(对系统集成的设计和实施)掩盖起来,强调的是业务逻辑的重用性。
2015年,早在2000年就已提出的REST的架构风格被越来越多地认可,RESTAPI大行其道。API并非要取代系统集成和服务;而是要在更高的抽象层次上对业务进行重新思考,力图将企业的资源放到业务应用开发团队的手中,让他们能够自主、自助地完成自己的业务项目,并最终实现应用互联网和成规模的API经济。
《现代API:通往架构师之门(第2版)》首先回顾系统集成及服务的历史,对其核心概念和核心思想进行重新阐述;然后从基本概念、REST架构、生命周期、具体实施、实践、业务影响和技术前瞻等方面对API进行全方位的介绍;最后是作者对如何成为一个好的架构师的感悟与建议。贯穿全书的是作者在过去近20年里,为北美18个行业里的50多家大型公司进行系统集成及API项目设计和实施积累下来的实战案例。
期待《现代API:通往架构师之门(第2版)》能够为有志于成为优秀的系统集成和API架构师的开发员们提供一条学习和提高的借鉴之路。同时,也希望《现代API:通往架构师之门(第2版)》(尤其是第14和15章)可以为正在寻找企业创新和数字化转型方面商业案例的MBA教员和学员们提供一些思路和素材。
《现代API:通往架构师之门(第2版)》首先回顾了系统集成及服务的历史,对其核心概念和核心思想进行重新阐述;然后从基本概念、REST架构、生命周期、具体实施、实践、业务影响和技术前瞻等方面对API进行全方位的介绍;最后是作者对如何做一个好的架构师的感悟与建议。贯穿全书的是作者在近20年里,为北美18个行业里的50多家大型公司进行系统集成及API项目设计和实施积累下来的实战案例。
《现代API:通往架构师之门(第2版)》为有志于成为系统集成和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.2.1 系统集成之信息更新
2.2.2 系统集成之信息组合
2.2.3 系统集成之连锁行动
2.3 系统集成的技术组成部分
2.3.1 BUS-高速公路
2.3.2 连接器——高速公路的进出口
2.3.3 CDM-高速公路运输的集装箱
2.3.4 数据转换——运输过程中的货物处理
2.4 系统集成应用的考虑
2.4.1 系统集成的过程中到底要完成什么任务
2.4.2 如何保证系统集成过程中数据传递的可靠性
2.4.3 如何使用消息服务器
2.5 实战:PLM数据与现有系统的集成
2.5.1 项目背景
2.5.2 业务痛点
2.5.3 技术难点
2.5.4 解决方案及经验教训
2.6 总结
第3章 系统之间相互作用的模式
3.1 系统集成模式简介
3.2 系统集成模式中几个最重要的概念
3.2.1 主题与队列在消息传递中的区别
3.2.2 消息服务器使用的储存一转送
3.2.3 消息服务器的容错和高可用性
3.2.4 分级式事件驱动架构及其实际应用
3.3 系统集成模式的实战应用和分析
3.3.1 消息的顺序处理
3.3.2 持久订阅如何实现
3.3.3 命令类消息的应用
3.3.4 事件消息的使用
3.3.5 回复地址的使用
3.3.6 消息传递搭桥的使用
3.3.7 消息信封的使用
3.4 总结
第4章 常见的参与集成的功能系统
4.1 功能系统与集成基础设施的连接
4.2 常见功能系统的功能和类型
4.3 总结
第5章 究竟什么是服务
……
第2部分 正篇——现代API、应用互联网
第3部分 闲篇——感悟与随想
温馨提示:请使用长沙图书馆的读者帐号和密码进行登录
——吕子昌。MuleSoft软件公司(已被Salesforce公司收购)北亚区首席架构师
★作为一名在数个全球财富50强企业打拼过的架构师,我像一名高中生读《笑傲江湖》那样,一个字一个字地将本书一口气读了两遍,而每次都有新的体会。这正是本书的过人之处:它并不是简单的概念拼凑,加上枯燥的实例讲解。相反地,它知道一个架构师最珍惜什么、惧怕什么、厌恶什么和向往什么。
——曲鹏,壳牌公司(美国)资深解决方案架构师
★RESTAPI及API平台是目前非常热门的技术,但很多公司还未建立起自己的APl战略、掌握相关的架构原则、设计开发平台和实践指导。其结果是开发效率、交付质量及可重复性都得不到保证。书中谈到的项目案例和实践经验的总结,与本人在工作中遇到的情况非常相似;书中阐述的实践应对策略也是我们经过了长时间的摸索和无数个项目的开发实现总结出的结论。这些生动的案例同时也增加了阅读本书的趣味性。
——庭裕波,英国石油公司(北美)能源交易系统集成与金融监管报告经理
★本书通过全面的理论探讨和丰富豹案例,透彻地解析了SOA和现代API的渊源及发展;并以目前非常热门的MuleSoftAnypoint平台为侧,展示了现代API的主要功能和开发过程。
同时作者汇集20年系统集成和API项目的实战经验,勾画出了一条走向解决方案架构师的明确途径,是年轻的软件开发员走向架构师不可多得的指南。
——孟远,Perficient公司(美国)资源架构师