幫助中心 | 我的帳號 | 關於我們

ASP.NET Core微服務實戰(在雲環境中開發測試和部署跨平台服務)

  • 作者:(美)凱文·霍夫曼|責編:王軍//韓宏志|譯者:陳計節
  • 出版社:清華大學
  • ISBN:9787302540199
  • 出版日期:2019/12/01
  • 裝幀:平裝
  • 頁數:188
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    在當今的幾乎每個垂直領域,企業都需要將軟體遷移到雲以獲取利潤;而微服務能提供敏捷性,大幅縮短產品上市時間。這本實戰指南將指導你使用開源ASP.NET Core框架,來創建、測試、編譯和部署微服務。跟隨本書,你將養成良好、實用的習慣,能快速開發穩定可靠、功能強大的服務。
    要開發微服務,並非只是學習一個特定框架或一門編程語言,而要開發能適應彈性伸縮環境、獨立於托管容器、能隨時啟停的應用。這本緊貼實用的指南將帶你體驗這一過程。
    領會測試驅動、API優先的開發理念
    通過創建和消費後端服務(如資料庫和隊列)與其他服務交互
    構建依賴於外部數據源的微服務
    學習事件溯源(以事件為中心的持久化方法)
    使用ASP.NET Core開發適合部署在雲環境的Web應用
    開發一個消費其他服務或被其他服務消費的微服務
    創建可接受外部配置的服務和應用
    探索用於保護ASP.NET Core微服務和應用的方法

作者介紹
(美)凱文·霍夫曼|責編:王軍//韓宏志|譯者:陳計節
    凱文·霍夫曼(Kevin Hoffman)講授如何使用最新的雲模式、實踐和技術,對企業級應用進行遷移和現代化改造,以使它們適應雲環境。Kevin時常參與各種用戶組和技術會議,迄今已撰寫了十幾本電腦編程書籍。

目錄
第1章  ASP.NET Core基礎
  1.1  核心概念
    1.1.1  CoreCLR
    1.1.2  CoreFX
    1.1.3  .NET Platform Standard
    1.1.4  ASP.NET Core
  1.2  安裝.NET Core
  1.3  開發控制台應用
  1.4  開發第一個ASP.NET Core應用
    1.4.1  向項目添加ASP.NET包
    1.4.2  添加Kestrel伺服器
    1.4.3  添加啟動類和中間件
    1.4.4  運行應用
  1.5  本章小結
第2章  持續交付
  2.1  Docker簡介
    2.1.1  安裝Docker
    2.1.2  運行Docker鏡像
  2.2  使用Wercker持續集成
  2.3  用Wercker構建服務
    2.3.1  安裝Wercker命令行工具
    2.3.2  添加wercker.yml配置文件
    2.3.3  運行Wercker構建
  2.4  使用CircleCI持續集成
  2.5  部署到docker hub
  2.6  本章小結
第3章  使用ASP.NET Core開發微服務
  3.1  微服務的定義
  3.2  團隊服務簡介
  3.3  API優先的開發方式
    3.3.1  為什麼要用API優先
    3.3.2  團隊服務的API
  3.4  以測試優先的方式開發控制器
    3.4.1  注入一個模擬的倉儲
    3.4.2  完成單元測試套件
  3.5  創建持續集成流水線
  3.6  集成測試
  3.7  運行團隊服務的Docker鏡像
  3.8  本章小結
第4章  後端服務
  4.1  微服務生態系統
    4.1.1  資源綁定
    4.1.2  服務間模型共用的策略
  4.2  開發位置服務
  4.3  優化團隊服務
    4.3.1  使用環境變數配置服務的URL
    4.3.2  消費RESTful服務
    4.3.3  運行服務
  4.4  本章小結
第5章  創建數據服務

  5.1  選擇一種數據存儲
  5.2  構建Postgres倉儲
    5.2.1  創建資料庫上下文
    5.2.2  實現位置記錄倉儲介面
    5.2.3  用EF Core內存提供程序進行測試
  5.3  資料庫是一種後端服務
  5.4  對真實倉儲進行集成測試
  5.5  試運行數據服務
  5.6  本章小結
第6章  事件溯源與CQRS
  6.1  事件溯源簡介
    6.1.1  事實由事件溯源而來
    6.1.2  事件溯源的定義
    6.1.3  擁抱最終一致性
  6.2  CQRS模式
  6.3  事件溯源與CQRS實戰——附近的團隊成員
    6.3.1  位置報送服務
    6.3.2  事件處理器
    6.3.3  事實服務
    6.3.4  位置接近監控器
  6.4  運行示例項目
    6.4.1  啟動服務
    6.4.2  提交示例數據
  6.5  本章小結
第7章  開發ASP.NET Core Web應用
  7.1  ASP.NET Core基礎
    7.1.1  添加ASP.NET MVC中間件
    7.1.2  添加控制器
    7.1.3  添加模型
    7.1.4  添加視圖
    7.1.5  從JavaScript中調用REST API
  7.2  開發雲原生Web應用
    7.2.1  API優先
    7.2.2  配置
    7.2.3  日誌
    7.2.4  會話狀態
    7.2.5  數據保護
    7.2.6  後端服務
    7.2.7  環境均等
    7.2.8  埠綁定
    7.2.9  遙測
    7.2.10  身份驗證和授權
  7.3  本章小結
第8章  服務發現
  8.1  回顧雲原生特性
    8.1.1  配置外置
    8.1.2  後端服務
  8.2  Netflix Eureka簡介
  8.3  發現和廣播ASP.NET Core服務
    8.3.1  服務註冊

    8.3.2  發現並消費服務
  8.4  DNS以及由平台支持的服務發現
  8.5  本章小結
第9章  微服務系統的配置
  9.1  在Docker中使用環境變數
  9.2  使用Spring Cloud配置伺服器
  9.3  使用etcd配置微服務
  9.4  本章小結
第10章  應用和微服務安全
  10.1  雲環境中的安全
    10.1.1  內網應用
    10.1.2  Cookie和Forms身份驗證
    10.1.3  雲環境中的應用內加密
    10.1.4  Bearer令牌
  10.2  ASP.NET Core Web應用安全
    10.2.1  OpenID Connect基礎
    10.2.2  使用0IDC保障ASP.NET Core應用的安全
    10.2.3  OIDC中間件和雲原生
  10.3  保障ASP.NET Core微服務的安全
    10.3.1  使用完整OIDC安全流程保障服務的安全
    10.3.2  使用客戶端憑據保障服務的安全
    10.3.3  使用Bearer令牌保障服務的安全
  10.4  本章小結
第11章  開發實時應用和服務
  11.1  實時應用的定義
  11.2  雲環境中的WebSocket
    11.2.1  WebSocket協議
    11.2.2  部署模式
  11.3  使用雲消息服務
  11.4  開發位置接近監控服務
    11.4.1  創建接近監控服務
    11.4.2  為實時接近監控服務創建界面
  11.5  本章小結
第12章  設計匯總
  12.1  識別並解決反模式
  12.2  繼續辯論組合式微服務
    12.2.1  使用斷路器緩解風險
    12.2.2  消除同步的組合模式
  12.3  接下來,還要做什麼

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032