Followme Devops實踐之路

2021-09-07 19:57:56 字數 1560 閱讀 3558

引言

天下武功,唯快不破

想要提高開發團隊效率,勢必要有一套完整而成熟的開發流程方案,除了sprint迭代開發模式之外,還有近幾年流行的devops流程,都是可以大幅度提高開發效率的工具. 我們團隊也不斷探索、實踐,最終形成了現有的一套體系,從最初的手動發布到現有的自動化,從起始的繁瑣易亂到當下的簡潔明瞭。我們希望將我們曾經踏過的腳印與大家一起分享,為各位展示一條 我們的devops 的實踐之路,同時也希望能為各位避免走入同樣的彎路提供些許幫助。

我們是乙個

.net(core)

/ go

/ nodejs

的多語言混合式開發團隊,致力於微服務架構。專案初期基於

.net framework

, 開始並沒有準備做

devops

,基於windows

的 grpc 服務

、asp.net

做持續部署還是比較麻煩(不管是停止遠端服務/更新二進位製包/docker化流程都太重)。當我們全面擁抱.net core 2.0之後,其原生跨平台的特性促成了我們的

ci/cd (continue integration/continue deployment)

之路。

從0,到devops我們也經歷過好幾個階段,每個階段所存在的問題, 大家也可以對號入座的看看

為了實現開發自運維, 我們採用jenkins +docker + portainer 三劍客, 來解決開發/運維/伺服器/各自的問題

docker

環境依賴, 例如 .net core runtime版本/ os 版本, 再也不用讓運維提前準備環境了

資源限制, 例如有些服務存在記憶體洩漏/cpu問題, docker可以限制他的最大使用率, 確保同台伺服器上其他docker 服務可以正常使用

portainer

docker management ui

統一管理docker服務

jenkins

build source code

build docker image ,ship

auto deploy

架構如下

功能

依賴

體驗一下

為了方便大家快熟感受, 我搭建了乙個play環境

大家可以向 -practise

提交**

再登陸

,選擇相應的分支進行build發布 (play/123456)

專案發布完成, 快熟預覽效果

hi, 是的,我們在招聘 , 詳情如下

你是想一輩子賣糖水, 還是再折騰折騰

think about it

Followme Devops實踐之路

引言 天下武功,唯快不破 想要提高開發團隊效率,勢必要有一套完整而成熟的開發流程方案,除了sprint迭代開發模式之外,還有近幾年流行的devops流程,都是可以大幅度提高開發效率的工具.我們團隊也不斷探索 實踐,最終形成了現有的一套體系,從最初的手動發布到現有的自動化,從起始的繁瑣易亂到當下的簡潔...

實變函式 實分析總結

一 概述。實變函式,又叫實分析,整本書滿滿的證明就講了乙個勒貝格積分。最為大家所熟知的是用牛頓 萊布尼茨公式算的黎曼積分。但是黎曼積分本身依賴於函式的連續性,像不連續的狄利克雷函式就無法積分了。為了解決這一問題,勒貝格利用分割值域的方法,使得函式可積。但是分割出來的值域,只能放在一起,形式集合。如果...

NestedScrollWebview實現與優化

nestedscrollwebview實現與優化 原文如下 好久沒寫了,好像也沒什麼人關注我,呵呵,但我還是堅持寫一下,希望能幫到有需要的人!今天我來說一下nestedscrollwebview。最近在弄乙個需求,我需要用到coordinatorlayout webview 實現滾動互動效果,但要實...