Serverless架构[BuildingServerlessArchitectures]
编辑推荐
(1)eBay资深软件工程师撰写,全面阐述无服务器架构设计的基础知识、实用技术及实践,是快速掌握无服务器架构的入门指南
(2)注重实践,以开发一个真正的云计算应用程序为线索,循序渐进讲解基于“无服务器计算”架构的软件开发
在过去的几年里,从初创企业到大型企业的所有公司都开始使用公共云,以节约成本,减少公司正常运营所需的运维工作量。现在甚至有可能创建一个由许多独立的微功能组成的复杂的软件系统,这些微功能只有在需要时才运行,而不需要维护单个服务器。
本书的重点是设计无服务器架构,并权衡这种方法的优缺点以及需要考虑的决策因素。你将学习如何设计无服务器应用程序,了解无服务器应用程序所基于的服务要点以及已知问题和解决方案。
本书解决了关键的挑战,比如,如何分配软件的核心功能,将之分布在不同的云服务和云功能中。它涵盖了这些服务的基本和高级用法、无服务器软件的测试和安全、自动部署等。
在本书的最后,你将会掌握新的工具和技术的知识,以跟上IT行业的发展。
通过阅读本书,你将学到:
l如何从大型软件构建云的功能
l协调和扩展云的功能
l设计和设置云服务和定制业务逻辑之间的数据流
l云提供商的API、限制和已知问题
l将现有的Java应用程序迁移到无服务器架构的方法
l如何获取部署策略
l如何构建高度可用且可伸缩的数据持久层
l成本优化技术
内容简介
本书由eBay资深软件工程师撰写,全面、系统阐述无服务器架构设计的基础知识、实用技术及实践,是快速掌握无服务器架构的入门指南。通过本书,你不仅可以学到AWSLambda功能,还可以看到如何通过Lambda函数将其他AWS服务粘合在一起。你将通过CRUD应用的例子,学到如何轻松构建可扩展的软件系统。
全书共8章,第1章介绍无服务器计算和Lambda函数,设置AWS账户和环境,并构建基础库;第2章介绍云资源自动化管理工具CloudFormation及其JSON模板;第3章讲解如何基于AWSLambda函数创建一个基于Serverless架构的RESTAPI,并将其作为后端服务;第4章讲述如何实现和配置Lambda函数的依赖注入模式;第5章介绍使用DynamoDB保存应用程序数据;第6章介绍如何用较少的自定义代码构造无服务应用的相关服务;第7章介绍CloudSearch服务;第8章介绍如何监视无服务器应用程序并确保其安全性。
作者简介
卡卡格特·古尔图克(CagatayGurturk)软件工程师、互联网企业家和云爱好者。他目前在eBay担任软件开发经理,并且获得了AWS解决方案架构师的认证。2004年,在大学一年级期间,他与人共同创立的Instela迅速成为土耳其著名的互联网平台,每月有数百万的访问者。作为Instela的技术联合创始人,他积累了运行大规模网络平台的经验,并步入云计算领域。他还曾在多家公司任职,发布了运行在云架构上的软件,尤其是在AWS上运行的软件。他还编写了一些与AWS相关的开源项目。