主要軟體架構系統

DevOps 概念

Cem Sakarya

DevOps Risk Advisor

軟體架構

 

軟體架構是指軟體系統的基礎結構,以及設計這些結構與系統的學科。每個結構包含軟體元素、元素之間的關係,以及元素與關係本身的屬性。

建築藍圖

1 https://en.wikipedia.org/wiki/Software_architecture
DevOps 概念

Application Programming Interfaces(APIs)

 

應用程式介面

  • 資料經由 APIs 流動
  • 對軟體與架構至關重要
DevOps 概念

各式架構系統

需考量的因素

  • 軟體類型
  • 在機器端或瀏覽器中
  • 軟體複雜度
  • 簡單元件可視為單一單元
  • 較複雜者應拆成多個部分
DevOps 概念

微服務(Microservices)

一個大方塊與一群較小方塊,象徵微服務。

  • 複雜軟體最重要的架構方式
  • 現代組織常見
  • 不用單一巨石,改用多個小型獨立單元
  • 小型單元稱為微服務
  • 彼此透過 APIs 溝通
DevOps 概念

顧客與 app 互動,詢問可用的飯店與租車選項。

DevOps 概念

  顧客手機上的 app 向後端查詢可預訂選項。

DevOps 概念

  微服務 Hotels 與微服務 Rental Cars 將資訊回傳到顧客手機的 app。

DevOps 概念

微服務架構的 DevOps

微服務 Hotels 從版本一升級到版本二,而其他微服務維持不變。

DevOps 概念

微服務導入 DevOps 的好處

  • 大型組織的軟體經常變更
  • 一次只改一個
  • 微服務更安全且更可靠
  • 單一微服務出問題,其餘仍可正常運作
DevOps 概念

一起來練習吧!

DevOps 概念

Preparing Video For Download...