Container-based
Application Design
Reference and Practice
2019/02/26 #dockertokyo
Kazuki Higashiguchi (@hgsgtk)
1
Container-based Application Design
2
@hgsgtk
Kazuki Higashiguchi
job is … Software Engineer
lang is ... PHP, Go ...etc
belongs to ... BASE BANK株式会社
(BASE株式会社の100%子会社)
worked with …
Docker, AWS(ECS/Fargate)
3
BASE BANK
Mission
「銀行をかんたんにし、全ての人が挑戦できる世の中に」
即座に資金調達ができる金融サービス「YELL BANK(エールバンク)」
4
=
Container-based design
Reference and Practice
5
Container-based design Guide and Principle
Beyond the Twelve-Factor App
Principles of container-based application design(Redhat)
6
https://content.pivotal.io/blog/beyond-the-twelve-factor-app
https://www.redhat.com/en/resources/cloud-native-container-design-whitepaper
=
2つのガイドライン・原則を
理解・実践する
7
Beyond the twelve factor app
8
=
15 factors
~ Beyond the twelve factor app ~
9
15 factors 抜粋
~ Beyond the twelve factor app ~
10
05. CONFIGURATION, CREDENTIALS, AND CODE
設定・認証情報はコードから分離
外部化された設定・認証情報
11
=
05. 実践例
05. CONFIGURATION, CREDENTIALS, AND CODE
12
06. LOGS
13
=
06. 実践例
06. LOGS
14
+α LOGの構造化
15
=
11. PORT BINDING
16
=
11. 実践例
11 PORT BINDING
17
14. TELEMETRY
18
=
14. 実践例
14 TELEMETRY
19
Principles of container-based application design(Redhat)
20
=
Principles
~ Principles of container-based application design(Redhat) ~
21
Principles 抜粋
~ Principles of container-based application design(Redhat) ~
22
SINGLE CONCERN PRINCIPLE (SCP)
23
=
SCP 実践例
SINGLE CONCERN PRINCIPLE
24
HIGH OBSERVABILITY PRINCIPLE (HOP)
25
=
HOP 実践例
HIGH OBSERVABILITY PRINCIPLE
26
IMAGE IMMUTABILITY PRINCIPLE (IIP)
27
=
IIP 実践例
IMAGE IMMUTABILITY PRINCIPLE
28
SELF-CONTAINMENT PRINCIPLE (SCP)
29
=
SCP 実践例
SELF-CONTAINMENT PRINCIPLE
30
Redhat +α
31
=
Summary
Container-based Application Design Reference and Practice
32