フロントエンド API / BFF フロントエンド API Gateway API DB DB API API API API オンプレ クラウド マイクロサービス化 データ読み書きが全てAPI化 Read Only Read & Write APIはサービスごとに 独立しDBも分離 弾力性・可用性を要する参照系機 能をAPI化してクラウドで提供 書き込み系はオンプレ BFF 絶賛取り組み中 レプリケーション リプレイス開始前 ① ② ③ ロジックがDBに 載っている (ストアド) 目指す姿 表示のみ(処理との分離) 新フレームワークで Web UI新技術利用 変更しづらい • モノリスで変更の影響範囲が広い • DBにロジック(ストアド) 運用負荷が高い • 限定的な自動化 • DBボトルネック • 大量バッチ処理 2004〜2017年 2017〜2019年 表示とロジック処理が混在
Discovery(サービス・依存関係の発見) Observability(分散アプリの監視・問題検知) Security(サービス間認証・認可、暗号化) Fallacies of distributed computing 1.The network is reliable; 2.Latency is zero; 3.Bandwidth is infinite; 4.The network is secure; 5.Topology doesn't change; 6.There is one administrator; 7.Transport cost is zero; 8.The network is homogeneous. https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing