アーキテクチャ
104 件の記事
CQRSとは?コマンドクエリ責務分離を使うべき場面
CQRS(コマンドクエリ責務分離)とは何か、CRUD との違い、スケーラビリティ改善につながる場面と適用すべきでない場面を解説します。
Sagaパターンとは?マイクロサービスでの分散トランザクション管理
Saga パターンとは何か、マイクロサービスにおける分散トランザクション管理の方法(コレオグラフィ型・オーケストレーション型)を解説します。
BFF(Backend For Frontend)とは?メリットと実装ガイド
BFF(Backend For Frontend)とは何か、なぜ必要か、フロントエンドとバックエンドの間に BFF レイヤーを置くことで API 契約を簡素化する実装方法を解説します。
通知基盤構築についてのメモ書き
構築する通知基盤。マルチチャネル対応、メッセージング、テンプレート管理、オプトイン制御、外部連携、スケーラビリティ設計要素
モノレポとは?メリット・デメリットと適切な使い方
モノレポのメリット・デメリット・適切な使い場面を解説。マルチリポジトリとの比較や、導入時に考慮すべきポイントをまとめます。
Road to ISUcon
Road to ISUcon
データ指向アプリケーションデザイン
データ指向アプリケーションデザイン
ソフトウェアアーキテクチャの基礎
ソフトウェアアーキテクチャの基礎
ソフトウェアアーキテクチャ Hardparts
ソフトウェアアーキテクチャ Hardparts
システム設計の面接試験
システム設計の面接試験
システム設計関連の資料を読み漁った
システム設計関連の資料を読み漁ったについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
SOAとマイクロサービスとの違いについて整理するために読んだ記事メモ
整理するSOAとマイクロサービスの違い。サービス指向アーキテクチャ、ESB、API Gateway、資源共有とコンポーネント分割の特性比較。
ADR(アーキテクチャ決定記録)とは?技術的意思決定の記録方法
ADR(アーキテクチャ決定記録)とは何か、技術的意思決定を文書化する意義と、エンジニアリングチームで活用するための書き方を解説します。
Design Docsについて
Design Docsを解説。設計課題の early detection、ステークホルダ合意形成、知見共有、ライフサイクル管理でアジャイル開発に適した設計ドキュメント方法を紹介します。
bmf-techを支える技術
bmf-techを支える技術
分散システムデザインパターン
分散システムデザインパターン
データ分析基盤構築入門
データ分析基盤構築入門
ISUCON10に参加してきた
ISUCON10に参加してきた
Design It
Design It
ソフトウェアアーキテクトが知るべき97のこと
ソフトウェアアーキテクトが知るべき97のこと