如題公司最近開始要搞複雜的微服務
抱怨一下(原本linux虛擬機就可以搞定的網頁硬是要搞成微服務@#@$#%^&...)
先說一下小弟偏向建置環境提供給USER or dev使用跟監控,最多用到虛擬機
因為看起來只能自己study,也希望避免走太多冤望路QQ
下方敘述只是參考、這塊領域不熟、希望聽得懂的能給指引XD
大致敘述是一個網頁web服務,要建在Azure上,使用微服務類似
Kubernetes or Docker,有api 跟 web
那dev偏向使用bitbucket
1.我要怎麼上程式到bitbucket好讓他可以更新程式到Azure App service
2.git push相關指令是在哪種軟體以及何種環境去下,還是command line就可以處理?
3.一直說微服務部屬方便快速,還原也快,網路上文章都只說優點
目前感覺是自找麻煩,似乎有一定程度門檻在?
心疼你 要一個完整的app(web) 又要拆微服務 真的挺蠢的
話說回來
架構
網站在 App Service
一支 API 在另一個 App Service
然後加上 Azure SQL
流程
然後你的上述兩個 App Service
都透過 Git 然後推到 bitbucket 寫腳本部署到 Azure 上
腳本範例
script:
後話
微服務 ? 這年頭最喜翻潮語了
做起來主管政績 + 1
如此跳躍式的描述
我覺得你比較像是主管而不是做事的員工
1.我要怎麼上程式到bitbucket好讓他可以更新程式到Azure App service
bitbuck 本身就是程式碼版本控管程式,所以開發完之後,可以把程式碼 push 回去,利用它提供的 webhook 機制,就可以和遠端的服務作互動,例如推到 production 這個 branch 時,webhook 去呼叫 Azure App service 某支程式,將最新版本的程式抓回來。
2.git push相關指令是在哪種軟體以及何種環境去下,還是command line就可以處理?
git push 可以用 command line 直接下,也可以用圖形介面。不熟的話,可以參考最佳的中文參考書
3.一直說微服務部屬方便快速,還原也快,網路上文章都只說優點
是不是要用微服務,判斷的點很多,當然也不會是什麼情況都適合。不過如果你沒有決策權,公司又已經決定這樣做了,重點不是優缺點,而是在自己的工作範圍中,怎麼追上這些新技術和概念。