基於SpringCloud+Kubernetes ,微服務的容器化持續交付實戰

基於SpringCloud+Kubernetes ,微服務的容器化持續交付實戰html

超清原畫 完整無密 網盤下載
點擊下載:基於SpringCloud+Kubernetes ,微服務的容器化持續交付實戰
前端

目前微服務和容器是業界很火的技術。此課程是專一於微服務的容器化持續交付實戰課程。經過課程,你不只能夠理解Spring Cloud的基礎,還能掌握微服務的搭建,持續集成,持續測試,持續部署,深刻理解容器化的實現原理,學會用Helm Chart把多個微服務一鍵部署到Kubernetes。得到普通開發者蛻變爲全棧架構師的核心技能。

架構

適合人羣
具有有1年以上Java開發經驗
但願晉升爲架構師的開發者 / DevOps 工程師
技術儲備要求
Java語言基礎, 有Jenkins,Kubernetes經驗更佳
 
章節目錄:
第1章 課程導學
本章主要介紹爲什麼要帶你們學習微服務的容器化持續交付實戰課程,以後會爲你們介紹本課程內容具體安排,最後給出如何學好這門課程的一些學習建議。但願你們都能經過這門課程,學有所成,學有所歸。

1-1 課前必讀(不看會錯過一個億)
1-2 課程介紹及學習指導試看
第2章 持續交付方法
本章將會介紹持續交付的定義和互聯網公司裏持續交付流水線方法和模型,爲後面的實踐課程創建理論基礎。

2-1 互聯網公司如何進行持續集成【理論支撐】試看
2-2 互聯網公司如何進行持續部署【理論支撐】
第3章 從需求開始
本章帶你從項目經理視角,看需求如何管理,需求和代碼如何溯源,開發工具和 Jira 需求管理工具如何集成,從而創建需求管理和代碼提交的最佳實踐。

3-1 使用Jira建立Sprint、用戶故事和任務
3-2 在Jira看板裏進行任務分配和排期
3-3 在Idea裏安裝Jira插件,自動在本地建立分支
3-4 Gitflow VS Trunk base分支模型哪一個更適合您的團隊
第4章 開發Spring Cloud應用:Notebook
本章是課程的核心章節,將經過編基於寫Spring Cloud 2.1.4版本的Notebook應用來體現微服務和傳統 SpringMVC 應用的區別,包括 Spring Cloud註冊中心Eureka,負載均衡Zuul,服務治理Zipkin等一系列組件。

4-1 開發一個Spring Boot應用:Notebook-1.0.jar
4-2 建立 Spring Cloud服務註冊中心
4-3 在Notebook應用前端加上網關
4-4 服務鏈路追蹤Zipkin
第5章 微服務應用打包
本章將帶你們學習如何使用 Maven進行多模塊應用的打包,而且將製品發佈到開源製品庫 Artifactory。

5-1 Apache Maven核心試看
5-2 搭建Maven私服
5-3 從Maven私服下載製品
第6章 Jenkins: 爲 NoteBook 搭建流水線
本章基於 Jenkins核心經過 Jenkins 的流水線,集成應用的單元測試JUnit,靜態代碼檢查 Sonarqube,接口自動化測試 YAPI,UI 自動化測試 Selenium,將各個測試工具串聯在持續集成流水線中,提高軟件交付的質量。

6-1 Jenkins核心
6-2 Jenkins持續集成流水線
6-3 Jenkins集成Artifactory
6-4 Jenkins集成Jira
6-5 Jenkins集成Sonarqube代碼掃描
6-6 Jenkins集成YAPI
6-7 Selenium集成
第7章 爲應用編寫多維度測試用例
本章將介紹如何爲應用編寫單元測試用例,如何執行靜態代碼檢查,編寫接口自動化測試用例,編寫UI 自動化測試用例,對應用進行全面的測試。

7-1 爲Notebook應用增長單元測試
7-2 用Sonarcube檢查Notebook的代碼是否規範
7-3 使用YAPI爲應用增長Notebook接口測試用例
7-4 使用Selenium執行Notebook UI自動化測試
第8章 使用Ansible Playbook部署微服務
本章將帶你們完成Ansible的安裝和配置,編寫第一個Ansible腳本,帶你們瞭解Ansible Playbook的最佳實踐, 併爲Notebook微服務編寫Ansible Playbook,最後在流水線中集成Notebook的Playbook。

8-1 Ansible核心
8-2 Ansible安裝配置
8-3 編寫第一個Ansible命令
8-4 Ansible Playbook介紹
8-5 可複用的Playbook
8-6 爲Notebook編寫Playbook
8-7 流水線中集成Ansible Playbook進行部署
8-8 Ansible Playbook最佳實踐
第9章 深刻理解Docker 原理,實戰容器化發佈Notebook應用
本章是課程的核心章節,會詳細闡述 Docker 底層的實現原理,幫您深刻理解 Docker 的進程,資源,文件系統的實現原理,而且會搭建免費 Docker 鏡像倉庫,實現一個 Notebook 應用的 Docker 鏡像,並將鏡像發佈到 Docker 鏡像倉庫。

9-1 爲何互聯網公司都在用Docker替代虛擬機
9-2 Docker是如何實現資源隔離的
9-3 Docker是如何實現進程空間隔離的
9-4 Docker是如何實現存儲隔離的
9-5 Docker鏡像的經常使用命令
9-6 搭建免費版Docker鏡像倉庫
9-7 開始編寫Notebook的Dockerfile
9-8 Dockerfile最佳實踐
9-9 構建微服務的Docker鏡像並上傳鏡像
9-10 使用Docker運行多個微服務
第10章 將Notebook Docker鏡像部署到Kubernetes
本章是課程的核心章節,會詳細闡述 Kubernetes 的核心概念,包括 Pod,Deployment,Service, PV,祕鑰,configmap,探針,Helm Chart 打包等等,而且包含使用的最佳實踐,最後會爲 Notebook建立一鍵部署的 Helm Chart。

10-1 minikube
10-2 namespace
10-3 Kubernetes pod
10-4 Kubernetes service
10-5 Kubernete的存儲
10-6 Kubernete deployment
10-7 Kubernetes探針的做用
10-8 Kubernetes configmap
10-9 Kubernetes部署notebook多個微服務
10-10 Kubernetes的日誌系統
10-11 Kubernetes的祕鑰管理
10-12 helm入門
10-13 爲notebook服務建立helmchart
10-14 使用helm進行應用的升級和回滾
第11章 微服務容器化持續交付實操
本章將經過實操的方式,把前面代碼關聯需求,自動化測試,持續集成流水線,容器鏡像的晉級,Helm Chart在 Kubernetes 環境裏一鍵部署。經過實踐的方式深入理解持續交付的魅力。

11-1 編寫Notebook應用新功能關聯Jira需求並運行在本地測試環境
11-2 在Jenkins流水線進行打包代碼掃描鏡像構建
11-3 在Jenkins裏將該鏡像上傳到JCR並部署到Kubernetes的測試環境空間
11-4 Jenkins觸發接口自動化測試
11-5 在Jenkins中對該Docker鏡像晉級到Prod倉庫
11-6 在Jenkins裏將該鏡像部署到Kubernetes的生產環境空間
本課程已完結
相關文章
相關標籤/搜索