Apache OpenWhisk學(xué)習(xí)手冊
胡亞慧, 唐曉, 陳新 譯
出版時間:2021年08月
頁數(shù):416
無服務(wù)器的計算可以極大地簡化軟件開發(fā)。開發(fā)團隊只需要關(guān)注于應(yīng)用程序本身,與此同時,基于云計算的無服務(wù)器平臺會 管理應(yīng)用的配置和擴展性。本實踐指南將為你逐步展示如何在一個靈活、多云服務(wù)商、多語言地?zé)o服務(wù)器環(huán)境中,使用Apache OpenWhisk構(gòu)建和配置復(fù)雜應(yīng)用程序。
你將了解到這個平臺如何幫助你使用在Kubernetes中運行的OpenWhisk作為云操作系統(tǒng),實現(xiàn)追求獨立于服務(wù)供應(yīng)商的方法。本書作者演示了如何使用經(jīng)典設(shè)計模式和最適合你任務(wù)的編程語言來構(gòu)建無服務(wù)器應(yīng)用程序。你將首先構(gòu)建一個簡單的無 服務(wù)器應(yīng)用程序,然后再深入研究OpenWhisk平臺中更復(fù)雜的方面。
● 檢查OpenWhisk的無服務(wù)器架構(gòu),包括程序包、操作、序列、觸發(fā)器、規(guī)則和feed的使用。
● 使用命令行或JavaScript API與OpenWhisk進行功能對接
● 使用常見的四種設(shè)計模式進行設(shè)計應(yīng)用。
● 了解如何在無服務(wù)器環(huán)境中測試和調(diào)試代碼。
● 了解如何使用JavaScript、Python和Go來開發(fā)無服務(wù)器應(yīng)用程序。
● 了解有關(guān)CouchDB和Kafka與OpenWhisk的集成。
● 使用完整的分步指南在Kubernetes中安裝OpenWhisk。
- 序
- 前言
- 第一部分 OpenWhisk開發(fā)介紹
- 第1章 無服務(wù)器和OpenWhisk體系結(jié)構(gòu)
- OpenWhisk體系架構(gòu)
- OpenWhisk是如何工作的?
- 無服務(wù)執(zhí)行限制
- 從Java EE到無服務(wù)
- 小結(jié)
- 第2章 一個簡單的OpenWhisk應(yīng)用程序
- 開始
- 創(chuàng)建一個簡單的聯(lián)系人表單
- 表單驗證
- 保存表單數(shù)據(jù)
- 發(fā)送電子郵件
- 小結(jié)
- 第3章 OpenWhisk CLI和JavaScript API
- wsk命令
- 定義包
- 創(chuàng)建操作
- 檢查激活
- 管理觸發(fā)器和規(guī)則
- 使用反饋
- 通用JavaScript API
- 使用OpenWhisk API
- 小結(jié)
- 第4章 OpenWhisk通用設(shè)計模式
- 內(nèi)置模式
- 用操作實現(xiàn)通常模式
- 小結(jié)
- 第5章 OpenWhisk中的集成設(shè)計模式
- 集成模式
- 用戶交互模式
- 小結(jié)
- 第6章 單元測試OpenWhisk應(yīng)用程序
- 使用Jest測試運行程序
- Mocking
- 模擬OpenWhisk API
- 小結(jié)
- 第二部分 先進的OpenWhisk開發(fā)應(yīng)用
- 第7章 用Python開發(fā)OpenWhisk操作
- Python運行時間
- 使用第三方庫
- 使用OpenWhisk REST API
- 在Python中使用OpenWhisk REST API
- Python中的調(diào)用、激活和觸發(fā)器
- 測試Python操作
- 小結(jié)
- 第8章 在OpenWhisk中使用CouchDB
- 如何查詢CouchDB
- 在命令行上探索CouchDB
- 查詢CouchDB
- CouchDB設(shè)計文件
- 視圖函數(shù)
- 驗證函數(shù)
- 使用cloudant包
- 小結(jié)
- 第9章 Python中的OpenWhisk Web應(yīng)用程序
- CRUD應(yīng)用程序體系結(jié)構(gòu)
- 抽象數(shù)據(jù)庫訪問
- 用戶界面
- 控制器
- 高級的Web操作
- 改進CRUD應(yīng)用程序
- 驗證和錯誤報告
- 分頁
- 上傳和顯示圖像
- 小結(jié)
- 第10章 在Go中開發(fā)OpenWhisk操作
- 你的第一個Go語言操作
- 多文件包
- 使用第三方庫的操作
- 測試Go操作
- 嵌入的資源
- 使用Web操作提供資源
- 在Go中訪問OpenWhisk API
- 小結(jié)
- 第11章 通過OpenWhisk使用Kafka
- 介紹Apache Kafka
- 在IBM Cloud中創(chuàng)建Kafka實例
- 使用消息傳遞包
- 一個在Go中的Kafka Producer(生成器)
- 一個在Go中的Kafka Consumer
- 實現(xiàn)Web聊天的應(yīng)用程序
- 小結(jié)
- 第12章 使用Kubernetes部署OpenWhisk
- 安裝Kubernetes
- 安裝kubectl和Helm
- 在本地安裝Kubernetes
- 在云端安裝Kubernetes
- 在裸金屬服務(wù)器上安裝Kubernetes
- 安裝OpenWhisk
- 配置OpenWhisk命令行界面
- 小結(jié)
- 總結(jié)
書名:Apache OpenWhisk學(xué)習(xí)手冊
譯者:胡亞慧, 唐曉, 陳新 譯
國內(nèi)出版社:中國電力出版社
出版時間:2021年08月
頁數(shù):416
書號:978-7-5198-5481-2
原版書書名:Learning Apache OpenWhisk
原版書出版商:O'Reilly Media
Michele Sciabarrà
Michele Sciabarrà是信息技術(shù)的資深人士,目前是Sciabarra.com的首席執(zhí)行官,這是一家專注于Kubernetes和無服務(wù)器解決方案的咨詢公司。他還是Apache OpenWhisk項目的貢獻者,尤其是Go、Swift、Rust、Java和其他編程語言的高性能Action Loop運行時的作者。
本書封面上的動物是一只武裝寄居蟹(學(xué)名:Pagurus armatus),也被稱為黑眼寄居蟹。寄居蟹有1100多種,它們存在于各種環(huán)境中,包括淡水、鹽水和干燥土地。武裝寄居蟹居住在太平洋海岸,一直延伸到加拿大的不列顛哥倫比亞省。
像所有寄居蟹一樣,武裝寄居蟹的長而軟的腹部也沒有外骨骼,因此必須穿上軟體動物遺棄的貝殼,例如海蝸?;蜷L腳蟹。武裝寄居蟹長43毫米(約1.7英寸),是最大的物種之一。除了特征性的大而黑的復(fù)眼外,武裝寄居蟹還有多刺的,紅色、橙色和白色的條紋腿。它以龍蝦和魚類等其他海洋生物以及浮游動物和腐肉的卵為食。
有些人將寄居蟹作為寵物飼養(yǎng)在水族館中,但武裝寄居蟹無法在人工飼養(yǎng)下生存。