-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
ASP.NET Core微服務實戰 在云環境中開發、測試和部署跨平臺服務 版權信息
- ISBN:9787302540199
- 條形碼:9787302540199 ; 978-7-302-54019-9
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
ASP.NET Core微服務實戰 在云環境中開發、測試和部署跨平臺服務 本書特色
■ 領會測試驅動、API 優先的開發理念 ■ 通過創建和消費后端服務(如數據庫和隊列)與其他服務交互 ■ 構建依賴于外部數據源的微服務 ■ 學習事件溯源(以事件為中心的持久化方法) ■ 使用 ASP.NET Core 開發適合部署在云環境的 Web 應用 ■ 開發一個消費其他服務或被其他服務消費的微服務 ■ 創建可接受外部配置的服務和應用 ■ 探索用于保護ASP.NET Core 微服務和應用的方法
ASP.NET Core微服務實戰 在云環境中開發、測試和部署跨平臺服務 內容簡介
在當今的幾乎每個垂直領域,企業都需要將軟件遷移到云以獲取利潤;而微服務能提供敏捷性,大幅縮短產品上市時間。這本實戰指南將指導你使用開源ASP.NET Core框架,來創建、測試、編譯和部署微服務。跟隨本書,你將養成良好、實用的習慣,能快速開發穩定可靠、功能強大的服務。
要開發微服務,并非只是學習一個特定框架或一門編程語言,而要開發能適應彈性伸縮環境、獨立于托管容器、能隨時啟停的應用。這本緊貼實用的指南將帶你體驗這一過程。
ASP.NET Core微服務實戰 在云環境中開發、測試和部署跨平臺服務 目錄
第1章 ASP.NET Core基礎 1
1.1 核心概念 1
1.1.1 CoreCLR 1
1.1.2 CoreFX 2
1.1.3 .NET Platform Standard 3
1.1.4 ASP.NET Core 3
1.2 安裝 .NET Core 4
1.3 開發控制臺應用 5
1.4 開發**個 ASP.NET Core 應用 8
1.4.1 向項目添加 ASP.NET 包 8
1.4.2 添加 Kestrel 服務器 9
1.4.3 添加啟動類和中間件 10
1.4.4 運行應用 12
1.5 本章小結 12
第2章 持續交付 15
2.1 Docker 簡介 15
2.1.1 安裝 Docker 16
2.1.2 運行 Docker 鏡像 16
2.2 使用 Wercker 持續集成 18
2.3 用 Wercker 構建服務 18
2.3.1 安裝 Wercker 命令行工具 19
2.3.2 添加wercker.yml配置文件 20
2.3.3 運行 Wercker 構建 22
2.4 使用 CircleCI 持續集成 22
2.5 部署到 docker hub 24
2.6 本章小結 25
第3章 使用ASP.NET Core開發微服務 27
3.1 微服務的定義 27
3.2 團隊服務簡介 28
3.3 API優先的開發方式 29
3.3.1 為什么要用 API 優先 29
3.3.2 團隊服務的 API 30
3.4 以測試優先的方式開發控制器 31
3.4.1 注入一個模擬的倉儲 38
3.4.2 完成單元測試套件 40
3.5 創建持續集成流水線 42
3.6 集成測試 43
3.7 運行團隊服務的 Docker 鏡像 46
3.8 本章小結 47
第4章 后端服務 49
4.1 微服務生態系統 49
4.1.1 資源綁定 51
4.1.2 服務間模型共用的策略 51
4.2 開發位置服務 53
4.3 優化團隊服務 56
4.3.1 使用環境變量配置服務的URL 56
4.3.2 消費RESTful服務 57
4.3.3 運行服務 59
4.4 本章小結 62
第5章 創建數據服務 63
5.1 選擇一種數據存儲 63
5.2 構建Postgres倉儲 64
5.2.1 創建數據庫上下文 65
5.2.2 實現位置記錄倉儲接口 66
5.2.3 用EF Core內存提供程序進行測試 68
5.3 數據庫是一種后端服務 68
5.4 對真實倉儲進行集成測試 71
5.5 試運行數據服務 73
5.6 本章小結 76
第6章 事件溯源與CQRS 77
6.1 事件溯源簡介 77
6.1.1 事實由事件溯源而來 78
6.1.2 事件溯源的定義 78
6.1.3 擁抱*終一致性 79
6.2 CQRS模式 80
6.3 事件溯源與CQRS實戰——附近的團隊成員 82
6.3.1 位置報送服務 83
6.3.2 事件處理器 92
6.3.3 事實服務 98
6.3.4 位置接近監控器 99
6.4 運行示例項目 99
6.4.1 啟動服務 100
6.4.2 提交示例數據 101
6.5 本章小結 103
第7章 開發ASP.NET Core Web應用 105
7.1 ASP.NET Core基礎 105
7.1.1 添加 ASP.NET MVC 中間件 108
7.1.2 添加控制器 109
7.1.3 添加模型 110
7.1.4 添加視圖 110
7.1.5 從JavaScript中調用REST API 112
7.2 開發云原生 Web 應用 115
7.2.1 API 優先 116
7.2.2 配置 116
7.2.3 日志 116
7.2.4 會話狀態 117
7.2.5 數據保護 117
7.2.6 后端服務 118
7.2.7 環境均等 118
7.2.8 端口綁定 119
7.2.9 遙測 119
7.2.10 身份驗證和授權 119
7.3 本章小結 120
第8章 服務發現 121
8.1 回顧云原生特性 121
8.1.1 配置外置 121
8.1.2 后端服務 122
8.2 Netflix Eureka簡介 123
8.3 發現和廣播ASP.NET Core服務 125
8.3.1 服務注冊 126
8.3.2 發現并消費服務 127
8.4 DNS以及由平臺支持的服務發現 130
8.5 本章小結 131
第9章 微服務系統的配置 133
9.1 在 Docker中使用環境變量 134
9.2 使用Spring Cloud配置服務器 135
9.3 使用etcd 配置微服務 138
9.4 本章小結 144
第10章 應用和微服務安全 145
10.1 云環境中的安全 145
10.1.1 內網應用 145
10.1.2 Cookie和Forms身份驗證 146
10.1.3 云環境中的應用內加密 146
10.1.4 Bearer令牌 147
10.2 ASP.NET Core Web應用安全 148
10.2.1 OpenID Connect基礎 148
10.2.2 使用OIDC保障ASP.NET Core應用的安全 150
10.2.3 OIDC中間件和云原生 157
10.3 保障ASP.NET Core微服務的安全 158
10.3.1 使用完整OIDC安全流程保障服務的安全 159
10.3.2 使用客戶端憑據保障服務的安全 160
10.3.3 使用Bearer令牌保障服務的安全 160
10.4 本章小結 164
第11章 開發實時應用和服務 165
11.1 實時應用的定義 165
11.2 云環境中的 WebSocket 166
11.2.1 WebSocket 協議 167
11.2.2 部署模式 167
11.3 使用云消息服務 168
11.4 開發位置接近監控服務 169
11.4.1 創建接近監控服務 169
11.4.2 為實時接近監控服務創建界面 178
11.5 本章小結 179
第12章 設計匯總 181
12.1 識別并解決反模式 181
12.2 繼續辯論組合式微服務 184
12.2.1 使用斷路器緩解風險 185
12.2.2 消除同步的組合模式 187
12.3 接下來,還要做什么? 188
ASP.NET Core微服務實戰 在云環境中開發、測試和部署跨平臺服務 作者簡介
Kevin Hoffman 向客戶傳授使用最新的云原生模式、實踐和技術對企業級應用進行遷移和現代化改造以使它們適應云環境的方法。Kevin在計算機編程方面撰寫了十幾部著作,時常參加各種用戶組和峰會。
- >
我從未如此眷戀人間
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
朝聞道
- >
中國歷史的瞬間
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
【精裝繪本】畫給孩子的中國神話
- >
小考拉的故事-套裝共3冊