过去的10年,云取得了巨大的成功,并深刻地改变了企业创新的方式。只需要简单的 API调用就可以启动成百上千台机器,算力的获取变得前所未有的简捷。但如何管理和有效地利用海量的算力则是极具挑战性的事情。资源水位管理、机器扩容/缩容、网络配置、安全补丁升级、搭建监控报警系统等工作过于底层化,像一条巨大的鸿沟,横亘于前端开发者和云之间。前端开发者是离云最远的开发者群体。
下一个10年,云的使命是,赋能于10倍规模的开发者,让他们能够高效地利用算力构建各种类型的应用,快速迭代创新。这是云的进化动力,也是 Serverless 诞生、发展、壮大的逻辑。因此,我们看到 Serverless 产品版图在飞速扩大,计算、存储、数据库、中间件、大数据等越来越多的新产品或者新功能已经呈现出 Serverless 的形态。各种云服务的 API,不只是为开发者提供了算力,更是成为构建应用的基本元素。Serverless 将成为云的新一代编程模型。
前端是一个飞速发展的技术领域,从基于Ajax的前后端分离,到基于Node.js的前端工程化和全栈化,每一次变革都因革命性的技术而兴起,最终又推动了前端开发模式的变化,大大拓展了前端开发者的能力范围。而Serverless的出现毫无疑问是前端领域迄今为止最具革命性和长远影响力的一次变革。Serverless让前端开发者有能力驾驭云的强大力量,可基于丰富的云服务API构建资源弹性、高可用、低成本的应用(而无须管理和运维基础设施),并真正成为业务创新的核心力量。
Serverless 将填平前端开发者和云之间的鸿沟,但这不是一蹴而就的。开发者在学习Serverless 时,面临概念不清、场景不明、难以落地等困难,甚至对其还有很多误解,本书则致力于解决这些问题。作为一名经验丰富的前后端全栈专家,杨凯显然对 Serverless 所蕴含的巨大潜力以及落地挑战有非常深刻的认识。在本书中,他对 Serverless 的概念、源起、现状和未来做了清晰的阐述,也将自己非常丰富的 Serverless 实战经验进行了提炼、抽象,以帮助广大开发者理解、掌握相关知识。
本书结构清晰,内容翔实。书中首先介绍了 Serverless 的概念、优劣势,以及相关联的前后端技术。接下来以前端领域中的典型场景为例,对 Serverless 架构、复杂应用构建、工程化实践进行了深入的剖析。本书既有方法论,又有实战案例,对 Serverless 技术进行了全面系统的解读,是一本为前端开发者量身定做的、值得一读的 Serverless 图书。
Serverless 将改变我们看待和使用云的方式,也将重新定义价值交付的方式。衷心祝愿本书能成为广大读者 Serverless 旅程的起点。