Apache OpenWhisk学习手册
胡亚慧, 唐晓, 陈新 译
出版时间:2021年08月
页数:416
无服务器的计算可以极大地简化软件开发。开发团队只需要关注于应用程序本身,与此同时,基于云计算的无服务器平台会 管理应用的配置和扩展性。本实践指南将为你逐步展示如何在一个灵活、多云服务商、多语言地无服务器环境中,使用Apache OpenWhisk构建和配置复杂应用程序。
你将了解到这个平台如何帮助你使用在Kubernetes中运行的OpenWhisk作为云操作系统,实现追求独立于服务供应商的方法。本书作者演示了如何使用经典设计模式和最适合你任务的编程语言来构建无服务器应用程序。你将首先构建一个简单的无 服务器应用程序,然后再深入研究OpenWhisk平台中更复杂的方面。
● 检查OpenWhisk的无服务器架构,包括程序包、操作、序列、触发器、规则和feed的使用。
● 使用命令行或JavaScript API与OpenWhisk进行功能对接
● 使用常见的四种设计模式进行设计应用。
● 了解如何在无服务器环境中测试和调试代码。
● 了解如何使用JavaScript、Python和Go来开发无服务器应用程序。
● 了解有关CouchDB和Kafka与OpenWhisk的集成。
● 使用完整的分步指南在Kubernetes中安装OpenWhisk。
- 序
- 前言
- 第一部分 OpenWhisk开发介绍
- 第1章 无服务器和OpenWhisk体系结构
- OpenWhisk体系架构
- OpenWhisk是如何工作的?
- 无服务执行限制
- 从Java EE到无服务
- 小结
- 第2章 一个简单的OpenWhisk应用程序
- 开始
- 创建一个简单的联系人表单
- 表单验证
- 保存表单数据
- 发送电子邮件
- 小结
- 第3章 OpenWhisk CLI和JavaScript API
- wsk命令
- 定义包
- 创建操作
- 检查激活
- 管理触发器和规则
- 使用反馈
- 通用JavaScript API
- 使用OpenWhisk API
- 小结
- 第4章 OpenWhisk通用设计模式
- 内置模式
- 用操作实现通常模式
- 小结
- 第5章 OpenWhisk中的集成设计模式
- 集成模式
- 用户交互模式
- 小结
- 第6章 单元测试OpenWhisk应用程序
- 使用Jest测试运行程序
- Mocking
- 模拟OpenWhisk API
- 小结
- 第二部分 先进的OpenWhisk开发应用
- 第7章 用Python开发OpenWhisk操作
- Python运行时间
- 使用第三方库
- 使用OpenWhisk REST API
- 在Python中使用OpenWhisk REST API
- Python中的调用、激活和触发器
- 测试Python操作
- 小结
- 第8章 在OpenWhisk中使用CouchDB
- 如何查询CouchDB
- 在命令行上探索CouchDB
- 查询CouchDB
- CouchDB设计文件
- 视图函数
- 验证函数
- 使用cloudant包
- 小结
- 第9章 Python中的OpenWhisk Web应用程序
- CRUD应用程序体系结构
- 抽象数据库访问
- 用户界面
- 控制器
- 高级的Web操作
- 改进CRUD应用程序
- 验证和错误报告
- 分页
- 上传和显示图像
- 小结
- 第10章 在Go中开发OpenWhisk操作
- 你的第一个Go语言操作
- 多文件包
- 使用第三方库的操作
- 测试Go操作
- 嵌入的资源
- 使用Web操作提供资源
- 在Go中访问OpenWhisk API
- 小结
- 第11章 通过OpenWhisk使用Kafka
- 介绍Apache Kafka
- 在IBM Cloud中创建Kafka实例
- 使用消息传递包
- 一个在Go中的Kafka Producer(生成器)
- 一个在Go中的Kafka Consumer
- 实现Web聊天的应用程序
- 小结
- 第12章 使用Kubernetes部署OpenWhisk
- 安装Kubernetes
- 安装kubectl和Helm
- 在本地安装Kubernetes
- 在云端安装Kubernetes
- 在裸金属服务器上安装Kubernetes
- 安装OpenWhisk
- 配置OpenWhisk命令行界面
- 小结
- 总结
书名:Apache OpenWhisk学习手册
译者:胡亚慧, 唐晓, 陈新 译
国内出版社:中国电力出版社
出版时间:2021年08月
页数:416
书号:978-7-5198-5481-2
原版书书名:Learning Apache OpenWhisk
原版书出版商:O'Reilly Media
Michele Sciabarrà
Michele Sciabarrà是信息技术的资深人士,目前是Sciabarra.com的首席执行官,这是一家专注于Kubernetes和无服务器解决方案的咨询公司。他还是Apache OpenWhisk项目的贡献者,尤其是Go、Swift、Rust、Java和其他编程语言的高性能Action Loop运行时的作者。
本书封面上的动物是一只武装寄居蟹(学名:Pagurus armatus),也被称为黑眼寄居蟹。寄居蟹有1100多种,它们存在于各种环境中,包括淡水、盐水和干燥土地。武装寄居蟹居住在太平洋海岸,一直延伸到加拿大的不列颠哥伦比亚省。
像所有寄居蟹一样,武装寄居蟹的长而软的腹部也没有外骨骼,因此必须穿上软体动物遗弃的贝壳,例如海蜗牛或长脚蟹。武装寄居蟹长43毫米(约1.7英寸),是最大的物种之一。除了特征性的大而黑的复眼外,武装寄居蟹还有多刺的,红色、橙色和白色的条纹腿。它以龙虾和鱼类等其他海洋生物以及浮游动物和腐肉的卵为食。
有些人将寄居蟹作为宠物饲养在水族馆中,但武装寄居蟹无法在人工饲养下生存。