Chapter 2 / Application Design

應用程式
方式設計

應用設計不僅包含建置技術,還涵蓋效能、抗故障、出錯時的行為、安全、API 與 CI/CD。

8 Guidelines

本章涵蓋的8個項目

彙整持續運行的應用所需的設計視角,從開發到發布。

1語言/框架選擇可維運的技術。
2效能測量並改進。
3可用性/冗餘使其不易當機且易於復原。
4錯誤確定重試與逾時。
5應用安全保護輸入、認證與機密資訊。
6DevOps透過 CI/CD 安全交付。
7API 管理整理入口、認證與限制。
8故障弱化即便失敗也將影響降到最小。
應用程式方式設計圖解
用 Azure 服務搭建「能做、快速、不易當機」。
Build / Performance / DevOps

統一建置技術與可維運技術

語言與框架不應只看流行,更要看能否持續維護。效能要測量而非猜測,並透過 CI/CD 安全交付。

選擇語言與框架。測量並改進效能。透過 CI/CD 自動化測試與部署。
Security / API / Fail Soft

安全連接,失敗時也不停機

應用安全、API 管理與故障弱化應納入設計而非事後補加。整理入口,即使意外失敗也將對使用者的影響降到最小。

確定認證、授權、輸入驗證與機密管理。確定 API 的認證、版本與使用限制。確定部分故障時的替代行為與提示。
應用安全、API 管理與故障弱化圖解
API 是入口,故障弱化是失敗時的退路。

建置·測量

  • 已選擇語言與框架。
  • 已確定效能目標與測量方法。
  • 已確定可用性與冗餘方針。

守護·連接

  • 已梳理應用安全視角。
  • 已確定 API 管理規則。
  • 已確定認證與使用限制。

交付·回退

  • 已確定錯誤處理。
  • 已準備 CI/CD。
  • 已確定故障弱化行為。