コンテナーベースアプリケーションの設計パータン

Principles of container-based application design

PRINCIPLES OF CONTAINER-BASED APPLICATION DESIGN
By Bilgin Ibryam

SINGLE CONCERN PRINCIPLE (SCP)

単一責務原則
1コンテナーは1の課題にフォーカスすべきである


HIGH OBSERVABILITY PRINCIPLE (HOP)

高観察可能原則
プラットフォームがアプリケーションの状態を知るために、必要の全てのAPIを実装すべきである

LIFE-CYCLE CONFORMANCE PRINCIPLE (LCP)

ライフサイクル一致性原則
アプリケーションはプラットフォームの状態を知るべきである。それから状態に応じて対応すべきである

IMAGE IMMUTABILITY PRINCIPLE (IIP)

イメージ不変原則
環境が変わっても、イメージが変化してはいけない

PROCESS DISPOSABILITY PRINCIPLE (PDP)

処理破棄性原則
アプリケーションの処理時間が短くすべき、いつでも他のアプリケーションに切り替えられるようにすべきである

SELF-CONTAINMENT PRINCIPLE (S-CP)

自己コントロール原則
コンテナーがlinuxのカーネルのみ依存すべき、ビルド時だけライブラリをリンクすべき

RUNTIME CONFINEMENT PRINCIPLE (RCP)

実行時制限原則
必要な資源を定義すべきで、指定された資源を超えないように努力すべきである