ソフトウェアアーキテクチャと設計

スケーラブルで保守性が高く、回復力のあるソフトウェアシステムの設計方法を学びます。デザインパターン、マイクロサービス、システム設計面接、アーキテクチャのトレードオフについて解説します。

9 subcategories · 79 courses total

API設計と管理
開発者が利用しやすい堅牢なAPIの設計、セキュリティ確保、管理方法を学びます。REST、GraphQL、gRPC、そしてバージョン管理とドキュメント作成のベストプラクティスを網羅しています。
25 courses
クラウドネイティブアーキテクチャ
AWS、Azure、GCPなどのクラウドプラットフォームを最大限に活用するアプリケーションを設計します。スケーラブルで回復力のあるシステムを構築するために、サーバーレス、コンテナ、マネージドサービスを探求します。
10 courses
イベント駆動アーキテクチャ (EDA)
イベント駆動型のアプローチを用いて、応答性が高く疎結合なシステムを構築します。メッセージブローカー、イベントソーシング、CQRS、非同期ワークフローの設計方法について学びます。
10 courses
アーキテクチャモデリングとドキュメンテーション
ソフトウェアアーキテクチャをさまざまなステークホルダーに効果的に伝える方法を学びます。UMLやC4 Modelなどのモデリング技術を習得し、明確なアーキテクチャ図を作成します。
9 courses
マイクロサービスアーキテクチャ
疎結合で独立してデプロイ可能なサービスの集合としてアプリケーションを設計・構築します。マイクロサービスのサービス間通信、データ管理、デプロイ戦略について学びます。
8 courses
セキュアソフトウェアアーキテクチャ
ソフトウェア設計プロセスの初期段階からセキュリティを統合します。脅威モデリング、セキュアな設計原則、および堅牢なアプリケーションを構築するためのアーキテクチャパターンについて学びます。
5 courses
システム設計面接
技術面接で問われる大規模システムの設計プロセスをマスターしましょう。複雑なシステム設計の質問に自信を持って取り組むための、一般的なパターンとフレームワークを学びます。
4 courses
ソフトウェアデザインパターン
ソフトウェア設計で頻繁に発生する問題に対する、基礎的で再利用可能な解決策を学びます。生成、構造、振る舞いの各パターンをカバーします。
4 courses
スケーラビリティと耐障害性のパターン
増大する負荷に対応し、障害から適切に回復できるシステムを設計します。ロードバランシング、キャッシング、サーキットブレーカー、データベースシャーディングなどのパターンを学びましょう。
4 courses