雲原生:運用容器、函數計算和數據構建下一代應用 Cloud Native: Containers, Functions, Data, and Kubernetes How to Build a Blueprint for Next-Generation Applications

Boris Scholl , Trent Swanson , Peter Jausovec 季奔牛譯

買這商品的人也買了...

商品描述

  • 探討設計雲原生應用所需的技術
  • 介紹容器和函數計算的區別,並學習它們的適用場景
  • 有針對性地設計應用來滿足數據相關的需求
  •  學習DevOps的基礎知識和一些開發、測試、運維實踐
  • 學習一些構建和管理雲原生應用的技巧、方法和實踐
  •  理解構建一個具有可移植性的應用所需的代價,並且學會對需求做出取捨

作者簡介

Boris Scholl

是Azure計算團隊的產品架構師,專注於下一代分佈式系統平台和應用程序模型的研究,
擁有多項有關雲計算與分佈式系統的專利。
同時他也是Microservices with Docker on Azure一書的第一作者,
這本書也是最早關於如何在Azure上使用微服務和容器的書籍之一。


Trent Swanson
是專注於雲和邊緣技術的軟件架構師。
作為Johnson Controls 的雲技術領域傑出研究員與Full Scale 180的聯合創始人和顧問,
他幫助了不少微軟的大客戶把應用遷移上雲,或在雲中構建應用。


Peter Jausovec
是一名軟件工程師,在軟件開發和技術領域有10多年的經驗。
近年來,他一直致力於開發分佈式系統上的雲原生解決方案。
 

目錄大綱

前言
第1章云原生簡介
1.1分佈式系統
1.1.1分佈式系統的誤區
1.1.2 CAP定理
1.2十二要素應用
1.3可用性和服務等級協議
1.4本章小結

第2章云原生基礎
2.1容器
2.1.1容器隔離等級
2.1.2容器編排
2.1.3 Kubernetes概述
2.1.4 Kubernetes和容器
2.2無服務器架構
2.3函數計算
2.4從虛擬機到雲原生
2.4.1提升和轉變
2.4.2應用的現代化改造
2.4.3應用的優化
2.5微服務
2.5.1微服務架構的優勢
2.5.2微服務架構帶來的挑戰
2,6本章小結

第3章云原生應用的設計
3.1雲原生應用的基礎
3.1.1精益運營
3.1.2安全性
3.1 .3可靠性與可用性
3.1.4可擴展性與成本
3.2雲原生與傳統架構的對比
3.3函數計算與服務
3.3.1函數計算的使用場景
3.3.2使用函數計算的考慮因素
3.3.3函數與服務的組合運用
3.4 API設計與版本控制
3.4.1 API的前後兼容
3.4.2語義版本號
3.5服務間的通信
3.5.1通信協議
3.5.2消息協議
3.5. 3序列化的考慮因素
3.5.4冪等性
3.5.5請求與響應
3.5.6發布者與訂閱者
3.5.7發布者/訂閱者模式與請求/響應模式間的選擇
3.5.8同步與異步
……

第4章數據處理
第5章DevOps
第6章最佳實踐
第7章可移植性