ASP.NET Core微服務實戰 在雲環境中開發、測試和部
作 者: (美)凱文·霍夫曼(Kevin Hoffman) 著 陳計節 譯
定 價: 59
出?版?社: 清華大學出版社
出版日期: 2019年12月01日
頁 數: 188
裝 幀: 平裝
ISBN: 9787302540199
●章ASP.NET Core基礎1
1.1核心概念1
1.1.1CoreCLR1
1.1.2CoreFX2
1.1.3.NET Platform Standard3
1.1.4ASP.NET Core3
1.2安裝.NET Core4
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.1Docker簡介15
2.1.1安裝Docker16
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 hub24
2.6本章小結25
第3章使用ASP.NET Core開發微服務27
3.1微服務的定義27
3.2團隊服務簡介28
3.3API優先的開發方式29
3.3.1為什麼要用API優先29
3.3.2團隊服務的API30
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使用環境變量配置服務的URL56
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章事件溯源與CQRS77
6.1事件溯源簡介77
6.1.1事實由事件溯源而來78
6.1.2事件溯源的定義78
6.1.3擁抱最終一致性79
6.2CQRS模式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.1ASP.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 API112
7.2開發雲原生Web應用115
7.2.1API優先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.2Netflix Eureka簡介123
8.3發現和廣播ASP.NET Core服務125
8.3.1服務注冊126
8.3.2發現並消費服務127
8.4DNS以及由平臺支持的服務發現130
8.5本章小結131
第9章微服務繫統的配置133
9.1在Docker中使用環境變量134
9.2使用Spring Cloud配置服務器135
9.3使用etcd配置微服務138
9.4本章小結144
0章應用和微服務安全145
10.1雲環境中的安全145
10.1.1內網應用145
10.1.2Cookie和Forms身份驗證146
10.1.3雲環境中的應用內加密146
10.1.4Bearer令牌147
10.2ASP.NET Core Web應用安全148
10.2.1OpenID Connect基礎148
10.2.2使用OIDC保障ASP.NET Core應用的安全150
10.2.3OIDC中間件和雲原生157
10.3保障ASP.NET Core微服務的安全158
10.3.1使用完整OIDC安全流程保障服務的安全159
10.3.2使用客戶端憑據保障服務的安全160
10.3.3使用Bearer令牌保障服務的安全160
10.4本章小結164
1章開發實時應用和服務165
11.1實時應用的定義165
11.2雲環境中的WebSocket166
11.2.1WebSocket協議167
11.2.2部署模式167
11.3使用雲消息服務168
11.4開發位置接近監控服務169
11.4.1創建接近監控服務169
11.4.2為實時接近監控服務創建界面178
11.5本章小結179
2章設計彙總181
12.1識別並解決反模式181
12.2繼續辯論組合式微服務184
12.2.1使用斷路器緩解風險185
12.2.2消除同步的組合模式187
12.3接下來,還要做什麼?188
內容簡介
在當今的幾乎每個垂直領域,企業都需要將軟件遷移到雲以獲取利潤;而微服務能提供敏捷性,大幅縮短產品上市時間。
《ASP.NET Core微服務實戰:在雲環境中開發、測試和部署跨平臺服務》這本實戰指南將指導你使用開源ASP.NET Core框架,來創建、測試、編譯和部署微服務。
跟隨《ASP.NET Core微服務實戰:在雲環境中開發、測試和部署跨平臺服務》,你將養成良好、實用的習慣,能快速開發穩定可靠、功能強大的服務。
要開發微服務,並非隻是學習一個特定框架或一門編程語言,而要開發能適應彈性伸縮環境、獨立於托管容器、能隨時啟停的應用。這本緊貼實用的指南將帶你體驗這一過程。
領會測試驅動、API優先的開發理念
通過創建和消費後端服務(如數據庫和隊列)與其他服務交互
構建依賴於外部數據源的微服務
學習事件溯源(以事件為中心的持......