2024-03-30|閱讀時間 ‧ 約 22 分鐘

【DevOps】流程架構

前言

前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴。

平常作業上,往往一鍵觸發CI/CD流程後就等成功部署,失敗了就找人處理(有時候甚至Log也不見得紀錄確切問題成因?)不如試著自己研究一下整體是在做什麼,有狀況也能快速提供資訊應對問題。當然,細節項目需要管理者權限才可以進行操作,但至少網路上可以找到一些資源,摸索類似的概念建立認知。


流程架構

使用者角度

從右邊的PC出發,我們一般使用者的電腦從瀏覽器透過網路向特定服務發送請求索取資源(如網頁頁面),該服務須開放防火牆,讓特定連接埠(port)暴露給外界使用。


開發人員角度

從左邊的PC出發,藉由SSH(Secure Shell Protoco)連接至提供服務的Server進行控管及操作,進行下列作業等:

  • 作業系統及資源配置:多少記憶體?儲存空間多大?
  • 權限控管:管理者權限、使用者權限
  • 應用系統部署:前後端打包、依賴套件管理
  • 網路控管:開放對外port


結語

以Server的部分來說,企業多半是Linux系統為主,也難怪找後端的工作大多會問接觸的作業系統,尤其現在數位轉型多半改以雲端Server進行作業,機器資源轉以第三方IaaS進行租用,作為往後端技術鑽研也是個延伸的學習方向。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.