安全なデジタル通貨流通を⽀える
アーキテクチャとエンジニアリング
DeCurret is WHAT
2
$ whoami
3
河津 拓哉
株式会社ディーカレット
テクノロジーグループ マネージャ
かわつ たくや
History :
クラウドコールセンタサービスや⼤⼿ニュースサービスのプラットフォーム、
アプリバンキングサービスやOpenAPI基盤といった、
ミッションクリティカルなシステムの企画/設計/開発をバックグラウンドに
2019年よりディーカレットにジョイン。全体アーキテクト。
Motto :
リソースが⾜りないのではない、⾃動化が⾜りないのだ
Likes :
SIP, Pipelines, k8s
Curyptocurrency Exchange is WHAT
4
Service Architecture
DeCurret - Service Architecture
6
APIGateway
⼝座
残⾼
取引
認証
ウォレット
決済
BI
KYC
AML
CMS
VaR
WebApp
WebSite
MobileApp
Microservice Architecture - API-Gateway Design
ディーリング
DeCurret - Security Baseline
7
BI
KYC
AML
CMS
VaR
Microservice Architecture - API-Gateway Design
WebApp
WebSite
MobileApp
APIGateway
⼝座
残⾼
取引
ウォレット
決済
ディーリング
認証
OpenID Connect
Two-way TLS
Restrict (IP Based)
Traffic Policy
DeCurret - Engineering
8
APIGateway
⼝座
残⾼
取引
認証
ウォレット
決済
BI
KYC
AML
CMS
VaR
WebApp
WebSite
MobileApp
ディーリング
⾼信頼性 & ⾼速処理敏捷性
・堅牢な設計
・完全なコントロール
→ 専⾨家との協働で
・⼩さく
・速く
・フィードバック
→ Agileな組織/⼿法で
Container / Container Orchestration / Management
Component Design
10
GitHub Cloud Registry
Kubernetes Engine
Cloud Load BalancingCloud Armor
Cloud NAT
Cloud IAM
Stackdriver
ScanningCircleCI
backend
config
backend
service
backend
service
Compute Engine
backend
service
Node Pool
Cloud Storage
Kubernetes Cluster
APIGateway
Test for Performance / Thread Safety
11
Deploy Environment Design
12
GitHub CircleCI
dev_α
dev_β
staging_β
staging_α
production’
production
Why Cloud Native
Blockchain market continues to evolve rapidly
14
技術の急速な進化と変化
法律や規制の成熟
マーケットの変化
↓
これらの流れを掴み、
リードしていく使命がある
The Twelve Factors
15
→ https://12factor.net/ja/
The Twelve Factors
16
I. コードベース
バージョン管理されている1つのコードベースと
複数のデプロイ
II. 依存関係
依存関係を明⽰的に宣⾔し分離する
III. 設定
設定を環境変数に格納する
IV. バックエンドサービス
バックエンドサービスをアタッチされたリソースとして扱う
V. ビルド、リリース、実⾏
ビルド、リリース、実⾏の3つのステージを厳密に分離する
VI. プロセス
アプリケーションを1つもしくは複数のステートレスなプロセスとして実⾏する
VII. ポートバインディング
ポートバインディングを通してサービスを公開する
VIII. 並⾏性
プロセスモデルによってスケールアウトする
IX. 廃棄容易性
⾼速な起動とグレースフルシャットダウンで
堅牢性を最⼤化する
X. 開発/本番⼀致
開発、ステージング、本番環境を
できるだけ⼀致させた状態を保つ
XI. ログ
ログをイベントストリームとして扱う
XII. 管理プロセス
管理タスクを1回限りのプロセスとして実⾏する
BE AGILE
17
APIGateway
⼝座
残⾼
取引
認証
ウォレット
決済
BI
KYC
AML
CMS
VaR
WebApp
WebSite
MobileApp
ディーリング
⾼信頼性 & ⾼速処理敏捷性
・堅牢な設計
・完全なコントロール
→ 専⾨家との協働で
・⼩さく
・速く
・フィードバック
→ Agileな組織/⼿法で
BE AGILE
18
APIGateway
⼝座
残⾼
取引
認証
ウォレット
決済
BI
KYC
AML
CMS
VaR
WebApp
WebSite
MobileApp
ディーリング
⾼信頼性 & ⾼速処理敏捷性
・堅牢な設計
・完全なコントロール
→ 専⾨家との協働で
・⼩さく
・速く
・フィードバック
→ Agileな組織/⼿法で
Thank you all

IIJ Technical DAY 2019 ~ 安全なデジタル通貨流通を支えるアーキテクチャとエンジニアリング