1. Componentization viaServices
2. Organized around Business Capabilities
3. Products not Projects
4. Smart endpoints and dumb pipes
5. Decentralized Governance
6. Decentralized Data Management
7. Infrastructure Automation
8. Design for failure
9. Evolutionary DesignArchitecture
16.
1. Componentization via
Services
•Library:プログラムにリンクされ、インメモリ
で実行可能な関数呼び出し
•Service: Web API リクエスト、RPC によっ
て連携できる独立したプロセス
•Library を一箇所で抱えずにそれぞれ Service
として独立させていこうという考え方
3. Products notProjects
•開発が終わったら運用担当にお任せで Project
終了ではなく、その Product を所有する感覚
で運用にも継続的に関わるべき
• You build, you run it (Amazon)
• 自社サービスを運営する組織は元々このような考え方になっ
ているケースが多い