
拡張可能なシステムを設計する
jykmww1219
現代のデジタル製品とサービスは、小さなアイデアから始まり、何百万ものユーザーに愛される製品へと成長します。これを可能にする鍵は、拡張性の高いシステム設計です。この講義では、小規模から大規模なシステムへと成長できる設計原理と実践方法を学びます。
初級
software-design, Architecture
多くのアプリケーションがマイクロサービスベースの分散システムに統合されるにつれて、メッセージの重要性がさらに高まっています。このレッスンでは、スプリングインテグレーションを活用してメッセージ中心の分散システムを直接構築しながら、分散システムにおけるメッセージ通信の重要性と原理を理解します。
受講生 102名
難易度 初級
受講期間 無制限


メッセージの概念とメッセージ中心のアーキテクチャの基本原理を学習します。
Spring IntegrationとRabit Emcuを活用してメッセージ中心の分散システムを構築する方法を学びます。
システムの柔軟性を高め、将来のスケーラビリティを確保する設計原則を学習します。
現代のソフトウェアアーキテクチャは急速に分散システムに進化しています。特にマイクロサービスアーキテクチャの登場により、システム間の効率的で信頼性の高い統合がこれまで以上に重要になりました。このレッスンでは、これらの分散環境で重要な役割を果たすメッセージ駆動型アーキテクチャについて深く取り上げます。
この講義を通して、あなたは次のことを学びます。
メッセージの概念とメッセージ中心のアーキテクチャスタイル
同期通信と非同期通信の違いとそれぞれの長所と短所
Spring Frameworkを利用したメッセージ駆動型分散システムの構築方法
本講義は単なる理論学習にとどまらない。全体の講義時間の60%が実習で構成されているため、実際のプロジェクトを通じてメッセージ中心のアーキテクチャを実装できます。我々は、コーヒー注文から、製造、通知のモバイルオーダービジネスドメインをメッセージ中心に全体のプロセスを実装します。
講義はJavaと一緒にSpring FrameworkとSpring Integrationを中心に行われ、RabbitMQをメッセージブローカーとして使用します。これにより、実務で広く使用されている技術スタックを体験できます。特に、ビジネスロジックとメッセージング処理を明確に分離する方法に焦点を当てています。これは、システムの柔軟性を高め、将来のスケーラビリティを確保するための重要な設計原則です。
比較的短時間で行われる講義であるだけに、複雑なメッセージ処理戦略(順序保証、正確に一度処理など)や詳細なメッセージブローカー設定などは扱いません。代わりに、メッセージ駆動型アーキテクチャの重要な概念と基本的な実装方法に焦点を当てて、受講生の皆さんがこれを基に、より深い学習を行うことができる基盤を設けたいと思います。
メッセージ駆動型アーキテクチャは、大規模なシステム、リアルタイムデータ処理、イベントベースのアーキテクチャなど、現代のさまざまなソフトウェアシステムで重要な役割を果たします。この講義を通して、あなたはこれらの分散システムを設計し実装するための基礎を築くでしょう。
📌メッセージの基本概念から複雑な分散システムの実装まで、段階的に学習します。
📌実務中心の実践中心教育で、実際のビジネスシナリオを通じて学習します。
📌ビジネスロジックとメッセージ処理の明確な分離により、システム設計の原則を学びます。
📌同期/非同期通信の長所と短所を実際の実装で比較学習します。

バックエンド開発でレベルアップしたいです。
メッセージ駆動型アーキテクチャの概念を理解したいバックエンド開発者

非同期通信に興味があります。
非同期通信とイベントベースのアーキテクチャを実際のプロジェクトに適用したいシステム設計者

スプリングインテグレーションが気になります。
Spring Integrationを使用して分散システムを構築したいJava開発者
複雑なビジネスロジックをメッセージ駆動型アーキテクチャとして効果的に実装できるようになります。
Spring IntegrationとRevim Emcuを活用してメッセージ駆動型システムを構築できます。
実際のビジネス要件をメッセージ中心のシステムとして設計し実装する能力を備えています。
マイクロサービスアーキテクチャの統合を理解し、スケーラブルなシステムを設計できます。
マイクロサービスと統合
マイクロサービスアーキテクチャの重要な概念とサービス間の統合方法を学びます。分散システムにおける効率的な通信戦略とデータの一貫性を維持する方法を扱います。
Spring Messaging
Spring Frameworkのメッセージングモジュールを活用したメッセージ駆動型アプリケーションの開発方法を学びます。メッセージの生成、送信、受信プロセス、チャネル構成など、実際の実装技術を習得します。
メッセージング中心のアーキテクチャ
メッセージを中心にシステムを設計するアーキテクチャの原理と利点を理解します。非同期通信、疎結合、スケーラビリティなど、メッセージ駆動型アプローチの重要な特徴を学習します。
Spring Integration
Spring Integrationを使用したエンタープライズ統合パターンの実装方法を学びます。メッセージルーティング、アダプタ、サービスアクティベータなど、さまざまな統合シナリオを実習を通じて習得します。
講義はMacOSで説明します。
講義では、IntelliJ IDEA Community Editionを使用します。
Java 21を使用します。
Spring Boot 3.1.8を使用します。
D
ocker-composeを使用してください。
PDFでお届けします!
学習対象は
誰でしょう?
メッセージ駆動型アーキテクチャの概念を理解したい開発者
非同期通信とイベントベースのアーキテクチャに興味のある開発者
Springでメッセージング中心の分散システムを構築する方法を知りたい開発者
前提知識、
必要でしょうか?
JavaとSpringフレームワークを使用してアプリケーションを作成した経験が必要です。
DockerとDockerコンポーズを使用してアプリケーションをコンテナ化して実行した経験が必要です。
1,512
受講生
51
受講レビュー
4.9
講座評価
3
講座
JYK management
“Jazz Your Knowledge 🆙”
「あなたの知識をもっと楽しく、もっと魅力的にせよ」
—— 「あなたのアイデアが世界を変えることができます。私たちはその過程を共にします。」
「あなたのアイデアが世界を変えることができます。私たちはその過程を共にします。」
全体
36件 ∙ (2時間 45分)
講座資料(こうぎしりょう):
7. コーヒーハウスプロジェクトの紹介
01:27
8. コーヒーハウス実習対象紹介
02:01
全体
6件
4.8
6件の受講レビュー
受講レビュー 102
∙
平均評価 4.7
受講レビュー 6
∙
平均評価 5.0
修正済み
受講レビュー 11
∙
平均評価 5.0
受講レビュー 15
∙
平均評価 4.9
受講レビュー 7
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール、あと3日日で終了
¥23,100
30%
¥4,400