微服務筆記29:實現DevOps
DevOps
實現一般採用Jekins或者GitLab開源實現方案
一種新型的業務研發流程。在該流程中業務開發人員不僅需要負責業務程式碼的研發,還需要負責業務的測試以及上線釋出等全生命週期.
高效的組織團隊之間通過自定義的工具協作和溝通來完成軟體的生命週期管理,從而更快,更頻繁的交付穩定的軟體。
高效的工具能自動的傳送到線上,就需要經過CI和CD。
- CI :持續整合,開發完成程式碼開發,自動的進行程式碼檢查,單元測試,部署測試環境,進行整合測試,跑自動化測試用例。
- CD: 持續部署。
- 能自動部署到生產環境中進行整合測試;測試完成在進行小批量的灰度測試;然後在釋出線上。
- 在整個釋出的過程中,需要有人為的判斷整個過程是否正常,確保程式的正確性。
實踐
操作步驟
操作步驟包含三個。
- 持續整合。開發階段進行構建,打包,測試。
- 持續交付。確保所有程式碼合併到Develop分支,確保能在生產環境中通過。隨時交付到線上。
- 持續部署。合併到主幹,隨時準備釋出到線上。
實現的關鍵點
- 持續整合階段
- 程式碼檢查: 通過程式碼檢查去除部分潛在的bug.
- 單元測試:每個具體程式碼模組的進行寫單元測試。
- 整合測試:將所有修改的程式碼進行部署到一起,整合階段跑每個服務的自動化測試用例。
- 分配的機器通過k8s之類的容器平臺進行管理,僅需要需要化分配。
- 持續交付階段
- 保證最新的業務程式碼能夠在生產環境進行正常的執行。
- 持續部署階段
- 目的是把類生產環境下執行通過的程式碼自動的釋出到線上所有節點中去。一般選擇手動釋出。不同的業務釋出需要有一定的步長操作。
相關文章
- .Net微服務實戰之DevOps篇微服務dev
- 學習筆記 - 微服務筆記微服務
- SpareBank網路銀行實現微服務DevOps經驗分享 - Somaiah微服務devAI
- Spring Cloud 微服務實戰詳細筆記SpringCloud微服務筆記
- 《微服務架構設計模式》讀書筆記 | 第7章 在微服務架構中實現查詢微服務架構設計模式筆記
- springcloud微服務實戰 學習筆記二 服務提供者SpringGCCloud微服務筆記
- springcloud微服務實戰 學習筆記三 服務消費者SpringGCCloud微服務筆記
- springcloud微服務實戰 學習筆記六 服務閘道器SpringGCCloud微服務筆記
- Eureka實現微服務的呼叫微服務
- [Java筆記]day29Java筆記
- CI Weekly #3 | 關於微服務、Docker 實踐與 DevOps 指南微服務Dockerdev
- 阿里首發內部微服務架構筆記,您第一份超全的微服務筆記阿里微服務架構筆記
- [筆記]laravel定時任務的實現筆記Laravel
- springcloud微服務實戰 學習筆記四 分散式配置中心SpringGCCloud微服務筆記分散式
- DevOps實戰筆記-石雪峰-極客時間-返現24元dev筆記
- Eureka-實現微服務的呼叫微服務
- 使用分散式Actor實現微服務分散式微服務
- MySQL innodb 事務的實現(看書筆記)MySql筆記
- Spring Cloud微服務複習筆記總結SpringCloud微服務筆記
- 01-微服務1-3章的筆記微服務筆記
- 三.Go微服務--令牌桶實現原理Go微服務
- 微服務整合springsecurity實現認證微服務SpringGse
- 怎麼實現微服務的實時效能分析?微服務
- 快速實現現存系統微服務改造 博雲微服務治理產品新升級微服務
- go-kit 微服務 服務監控 (prometheus 實現)Go微服務Prometheus
- 學習筆記(2):go輕量級分散式與微服務-實現程式的訊號通訊2筆記Go分散式微服務
- 《Effective DevOps》閱讀筆記 59dev筆記
- 《Effective DevOps》閱讀筆記 82dev筆記
- 《Effective DevOps》閱讀筆記 19dev筆記
- 從0實現一個前端微服務(上)前端微服務
- 微服務通訊之ribbon實現原理微服務
- Ocelot+Consul實現微服務架構微服務架構
- 微服務框架的實現:舍與不捨微服務框架
- 微服務實戰:服務發現的可行方案以及實踐案例微服務
- 簡單實現微服務架構的實踐分享微服務架構
- 微服務5:服務註冊與發現(實踐篇)微服務
- 【筆記】堆及其實現筆記
- go-zero微服務實戰系列(十、分散式事務如何實現)Go微服務分散式