前言
過去幾年中,一直從事微服務架構、DevOps以及持續(xù)交付的咨詢和交付工作。
在這個過程中,感覺到雖然微服務架構的優(yōu)勢被許多組織所接受,但由于架構相關的知識本身比較抽象,作為開發(fā)者,似乎很難全面實踐微服務架構。
所以,希望通過系列文章,以一個案例為背景,基于持續(xù)交付和DevOps,幫助開發(fā)者理解微服務架構,并能通過動手實踐,了解其方法論以及生態(tài)系統(tǒng)。
如果希望觀看視頻課程,請移步這里
核心思路
* 以微服務生態(tài)系統(tǒng)和持續(xù)交付為指導原則
* 基于活動報名系統(tǒng)為案例,使用SpringBoot/Spring Cloud實現(xiàn);
* 使用Docker/Rancher完成基礎設施的搭建
* 分為服務構建與服務運維兩個專題,包括架構設計,部署模型、交付流水線和運維
詳細內容
1. 全面理解微服務架構的核心以及生態(tài)系統(tǒng)
理解微服務架構的核心與生態(tài)系統(tǒng)
2. 基于SpringBoot/SpringCloud實現(xiàn)服務化
熟悉Spring Boot的使用
熟悉Spring Cloud的服務支撐組件
構建服務注冊發(fā)現(xiàn)機制、客戶端負載均衡、配置中心等特性
3. 理解微服務架構的高級話題
如何使用消費者驅動契約測試驗證服務間協(xié)作
使用OATH與JWT實現(xiàn)服務的安全機制
4. 微服務與DevOps
建立Docker私有倉庫,并將服務發(fā)布成Docker鏡像
使用Docker搭建Jenkins持續(xù)交付流水線
以Pipeline as Code的方式管理流水線
使用ELK實現(xiàn)日志聚合的實踐
使用Prometheus實現(xiàn)監(jiān)控告警的實踐
使用Rancher完成服務Docker鏡像的部署
5. 微服務的工程實踐
服務的自解釋文檔
待補充......