アーキテクチャ

110 件の記事

キャッシュ戦略の基本的なパターンについて
アーキテクチャ 2025-08-03

キャッシュ戦略の基本的なパターンについて

Webアプリケーションや分散システムのパフォーマンス向上に欠かせない、キャッシュの基本的な活用パターンを整理した記事。Cache Aside・Read Through・Write Through・Write Back・Write Aroundという5つの戦略を、読み書きのフローや一貫性のトレードオフとともに解説する。

#キャッシュ#システムパフォーマンス
ACID vs BASE:データベースの一貫性モデルを徹底解説
アーキテクチャ 2025-08-02

ACID vs BASE:データベースの一貫性モデルを徹底解説

ACID と BASE という2つのデータベース一貫性モデルの違いを比較し、CAP 定理との関係やどちらを選ぶべき場面かをわかりやすく解説します。

#ACID#BASE
CAP定理とは?分散データベースのトレードオフを解説
アーキテクチャ 2025-08-02

CAP定理とは?分散データベースのトレードオフを解説

分散システムにおける重要な理論であるCAP定理とPACELC定理を、具体例を交えてわかりやすく解説した記事。一貫性・可用性・分断耐性という特性のうち同時に2つまでしか実現できないというトレードオフを、分散データベースの文脈で整理する。

#CAP#PACELC#分散システム
Webアプリケーションの処理モデルについて
アーキテクチャ 2025-08-02

Webアプリケーションの処理モデルについて

Webアプリケーションの代表的な処理モデルであるイベントループ・マルチスレッド・マルチプロセスの3つを対比して解説する記事です。それぞれのモデルの特徴やメリット・デメリットを整理し、IOバウンド・CPUバウンドといったワークロードに応じてどう選定すべきかの基準を紹介します。

#イベントループ#スレッド#プロセス
システムアーキテクチャ構築の実践手法
アーキテクチャ 2025-07-17

システムアーキテクチャ構築の実践手法

『システムアーキテクチャ構築の実践手法』の書評。実務でアーキテクチャ設計に取り組む技術者のための実践ガイド。前著が「なぜ」に焦点を当てたのに対し、本書は「どのように」を扱い、要求定義から論理・物理設計、ビューによる文書化まで、現場で役立つ具体的な手法を紹介する。

#アーキテクチャ戦略#アーキテクト#設計#システム設計#書評
アーキテクチャ・アーキテクト・アーキテクティングについて
アーキテクチャ 2025-07-14

アーキテクチャ・アーキテクト・アーキテクティングについて

アーキテクチャ・アーキテクト・アーキテクティングの定義を解説。IEEE規格に基づくシステム構造、コンポーネント関係、設計判断、ステークホルダニーズ統合の本質を理解する実践的知見を紹介します。

#システム設計#設計#アーキテクチャ#アーキテクト
システムアーキテクチャ構築の原理~ITアーキテクトが持つべき3つの思考
アーキテクチャ 2025-07-07

システムアーキテクチャ構築の原理~ITアーキテクトが持つべき3つの思考

『システムアーキテクチャ構築の原理~ITアーキテクトが持つべき3つの思考』の書評。アーキテクチャ設計に関わるなら必読といえる一冊。技術的な解決だけでなく、アーキテクチャの定義や捉え方、ステークホルダーとの向き合い方、設計テクニックまで、設計のプロセス全体を体系立てて言語化してくれる。

#システム設計#アーキテクチャ戦略#アーキテクト#書評
凝集度と結合度とは|良い設計を支える2つの指標
アーキテクチャ 2025-06-25

凝集度と結合度とは|良い設計を支える2つの指標

ソフトウェア設計の指標である凝集度と結合度を解説。凝集度の7段階(偶発的〜機能的)と結合度の6段階(内容〜データ)を、具体例とともに整理します。

#設計#システム設計
OPAを利用したアクセス制御のパターン
アーキテクチャ 2025-06-22

OPAを利用したアクセス制御のパターン

Open Policy Agent(OPA)を利用したアクセス制御の代表的なパターンを整理した記事。Allow/DenyやSQL生成、ASTを用いたアプローチなど複数のパターンを、特徴・適した用途・実装負荷の観点から比較し、責務分離をふまえて解説する。

#Open Policy Agent#認可
設計の賞味期限を考える
アーキテクチャ 2025-06-08

設計の賞味期限を考える

システム設計に「正解」はなく、状況に応じた「最適な妥協」があるだけだという前提に立ち、「設計の賞味期限」という観点から設計の寿命をどう見積もるかを考えます。ビジネス・組織・プロダクト・技術の変化と制約、トレードオフを踏まえた意思決定のヒントを整理します。

#設計#システム設計#アーキテクチャ戦略#アーキテクチャ
スケーラビリティを計測する
アーキテクチャ 2025-06-08

スケーラビリティを計測する

スループット・レイテンシ・効率といった指標やアムダールの法則などの数理モデル、実践的なベンチマークで、システムのスケーラビリティを計測する方法を解説します。

#スケーラビリティ
クラウドネイティブ・アーキテクチャ 可用性と費用対効果を極める次世代設計の原則
アーキテクチャ 2025-06-06

クラウドネイティブ・アーキテクチャ 可用性と費用対効果を極める次世代設計の原則

クラウドネイティブ・アーキテクチャ 可用性と費用対効果を極める次世代設計の原則について、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。

#Amazon Web Service#Google Cloud Platform#クラウドネイティブ
アーキテクチャドキュメントを書くときに気をつけること
アーキテクチャ 2025-05-25

アーキテクチャドキュメントを書くときに気をつけること

システム設計において重要な役割を果たすアーキテクチャドキュメントを書くときに、気をつけることをまとめた記事です。単なる設計情報の羅列ではなく、関係者に設計の妥当性を説明して合意を形成し、読者の理解と納得を導くための資料として、どう書くべきかを解説します。

#アーキテクチャ戦略#アーキテクチャ
境界付けられたコンテキストとは
アーキテクチャ 2025-05-19

境界付けられたコンテキストとは

ドメイン駆動設計における「境界づけられたコンテキスト」を、開発者以外にも伝わるように説明を試みた記事。なぜそのように切り分けるのか、言葉の意味を明確にし責務を整理することがシステム設計をどう改善するのかを、わかりやすく解説する。

#DDD
自分的システムの仕様書の構成
アーキテクチャ 2025-05-19

自分的システムの仕様書の構成

システムの仕様をドキュメントに書き出す際、どのような構成であるべきかを考えてまとめた、自分なりのシステム仕様書の構成を記した記事です。概要・アーキテクチャ・データモデル・API・技術詳細といった階層構成を、mermaidでの図のコード化も交えて運用する方法を紹介します。

#システム設計#設計#Tips
開発者とアーキテクトのためのコミュニケーションガイド ―パターンで学ぶ情報伝達術
アーキテクチャ 2025-05-10

開発者とアーキテクトのためのコミュニケーションガイド ―パターンで学ぶ情報伝達術

「開発者とアーキテクトのためのコミュニケーションガイド ―パターンで学ぶ情報伝達術」のまとめと読書メモ。重要なポイントと実践的な知見を整理します。

#アーキテクト
マルチテナントSaaSアーキテクチャの構築 ―原則、ベストプラクティス、AWSアーキテクチャパターン
アーキテクチャ 2025-04-20

マルチテナントSaaSアーキテクチャの構築 ―原則、ベストプラクティス、AWSアーキテクチャパターン

『マルチテナントSaaSアーキテクチャの構築』の書評。コントロールプレーンとアプリケーションプレーンの二層構造、テナント認証やルーティング、データパーティショニング、ノイジーネイバー対策など、SaaS特有の勘所を網羅的に解説する一冊。特定ドメインに依らず汎用的に読める。

#SaaS#書評
OPAを使用したマイクロサービスのアクセス制御システムの実装
アーキテクチャ 2025-03-20

OPAを使用したマイクロサービスのアクセス制御システムの実装

OPA(Open Policy Agent)を採用したマイクロサービスのアクセス制御システムのPOCに取り組んだ内容をまとめた記事です。Rego言語によるポリシー記述やポリシーエンジンの活用、リソースレベルでの細粒度なアクセス制御を実装するためのパターンを、公開リポジトリとあわせて紹介します。

#認可#Open Policy Agent#RBAC#マイクロサービス
要件最適アーキテクチャ戦略
アーキテクチャ 2025-03-08

要件最適アーキテクチャ戦略

『要件最適アーキテクチャ戦略』の書評。ビジネス戦略を理解したうえで、ドメイン駆動設計によってアーキテクチャを実装していく考え方を扱う一冊。最初からマイクロサービスを目指すことの難しさなど、DDDの実践とアーキテクチャの実装パターンに多くのページが割かれている。

#書評#アーキテクチャ戦略
大規模モノリスをどう分割するか? - ソフトウェアアーキテクチャ・ハードパーツに学ぶ
アーキテクチャ 2025-02-17

大規模モノリスをどう分割するか? - ソフトウェアアーキテクチャ・ハードパーツに学ぶ

大規模モノリスをどう分割するか? - ソフトウェアアーキテクチャ・ハードパーツに学ぶについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。

#アーキテクチャ戦略#モノリス#マイクロサービス