- 现代API:通往架构师之门
- 李泉
- 1747字
- 2021-03-29 23:31:12
前言
2018年5月2日,在世界范围内(包括在中国)享有盛誉的客户关系管理(CRM)软件供应商Salesforce以65亿美元的价格完成了对系统集成和API管理平台供应商MuleSoft的收购,其收购价格达到了MuleSoft股价溢价36%以上,为2000年.COM泡沫以来收购溢价的最高。关于Salesforce收购MuleSoft的具体原因,在网上可以看到各种各样的分析。有一点是确定的:资本市场愿意为能够有效解决系统和数据整合问题的方案、平台和技术付出高昂的代价,并期待丰厚的回报。
尽管很多人都认为系统集成是一个老话题,REST API也是耳熟能详的技术,没什么新东西好谈了,然而,很多财富500强公司(甚至50强公司)在一二十年后依然在寻找好的系统集成平台和集成框架;大多数使用REST API的技术人员却对REST的架构风格以及围绕REST API的愿景知之甚少。这些都从一个侧面反映出,我们对围绕系统集成和API的基本概念和基本原则并不十分清楚,而且常常不能够准确清晰地进行表述。
写作本书的想法至少有两三年的时间了。但在很长的一段时间里,作者自觉很难做到几句话就清晰地回答书稿出来之后必然要面对的一个问题:“你到底想说什么?”是的,一本书没有明确的重点就很难具备贯穿全书的一致性,不仅内容会零散,也没有办法吸引来所希望针对的读者群。
在细细地梳理各种思绪之后,作者发现了两条主线:一条是关于“事”的,另一条是关于“人”的。
在“事”这条主线上,作者在过去近20年里,作为MuleSoft和TIBCO两家软件公司的资深服务解决方案架构师主持和参与了北美18个行业、50多个客户的大型系统集成、面向服务架构和现代API项目。客户中的绝大多数是财富500强,甚至是50强的企业。中间经历了相关的IT技术翻天覆地的演变和发展,积累了很多的体会和感悟。
在“人”这条主线上,在近20年的时间里,作者不仅在项目上经常地与客户及合作伙伴进行技术方面的讨论,还为公司进行了200多次的解决方案架构师人选的技术面试,并在公司里“带徒弟”,为年轻的架构师们作指导(Mentor)。这样的经历让作者有机会对架构师的学习和提高过程有了一个同时具备空间维度(不同的人)和时间维度(同一个人的成长经历)的观察和思考,希望从中能够总结出一份架构师的学习路线图。
在技术的主题中,本书的重点是现代API。从来没有接触过现代API的读者可以用任何浏览器去访问https://www.pokeapi.co/,应该看到类似下面的口袋妖怪(Pokemon)信息内容:
简单地讲,现代API就是用最普遍的HTTP(s)的通信方式对世界上的任何(信息)资源进行调用。如果你对面向服务架构(SOA)和SOAP Webservices十分熟悉,而对为什么会出现REST API心存疑惑;或者你已经在使用REST API,却无法用不超过三句话来说明服务与API之间在架构思想上的区别,那么这本书就是为你准备的。从大家都熟悉的SOAP Webservices到REST API,这背后的架构理念、项目实施方式和相应的企业组织结构以及API对企业业务深远的影响,还有一个开发员如何在这个学习和实践的过程中成长为一名合格的架构师,这些就是本书想要说清楚的话题。
如果在这两条主线中再找出一条共同的主线,那应该就是“分享”。关于“架构”和“服务”的话题在市面上已经有太多的书了,而关于现代API的书在北美图书市场上也已开始出现。但是现实往往是很残酷的:既然人人都知道点对点集成做法的害处,那为什么来自世界著名的软件公司和著名的IT咨询公司的API架构师们在一个客户项目上花掉几千万美元服务经费(不包括软件授权的费用)后,最终的结果还是点对点集成的失败呢?为什么在项目设计的过程中说服别人那么难,而项目结束时能够承认错误、总结经验教训也那么难呢?任何事情都是这样,说到是一回事,能做到则是另一回事。理论要经过实践的摸索,包括经历失败,才能转化为成功的结果和经验。
现代API是当前很多热门技术和企业战略的使能者。云计算、数据共享、应用网络、企业数字转型与创新、智能城市、物联网,等等,在这些热门话题中都能找到API的身影。一个现代API架构师的最高境界就是在深入理解API设计和开发工作的技术细节之上,对API战略在企业转型和创新中的作用具有深刻的洞察力,并对企业业务的提升产生真正的影响。
对于希望自己开发出自用的或是商用的各种API工具的公司和架构师来说,本书,尤其是第9章和第10章的内容,也具有重要的借鉴意义。
作者期待与读者一起探索,共同提高!欢迎读者与作者进行技术及各方面的交流并提供意见和反馈。请发邮件至charlesquanli@gmail.com。在这个学习过程中的乐趣和成就感才真正是妙不可言!
李泉
2018年5月18日于美国休斯敦