
Springベースのメッセージ駆動型アーキテクチャの理解と実践
jykmww1219
多くのアプリケーションがマイクロサービスベースの分散システムに統合されるにつれて、メッセージの重要性がさらに高まっています。このレッスンでは、スプリングインテグレーションを活用してメッセージ中心の分散システムを直接構築しながら、分散システムにおけるメッセージ通信の重要性と原理を理解します。
초급
MSA, spring-messaging, spring-integration-amqp
現代のデジタル製品とサービスは、小さなアイデアから始まり、何百万ものユーザーに愛される製品へと成長します。これを可能にする鍵は、拡張性の高いシステム設計です。この講義では、小規模から大規模なシステムへと成長できる設計原理と実践方法を学びます。
小規模から大規模なサービスに成長するための拡張性の高いシステム設計の基本原理を学びます。
可用性、性能、拡張性を考慮した段階的な設計戦略と実践方法を学びます。
プラットフォーム、サーバー、クライアント エンジニアリングの役割と連携方法について説明します。
学習対象は
誰でしょう?
プログラミングには慣れているが、システム アーキテクチャの設計には慣れていない方
実務経験はないが、ソフトウェアエンジニアリングの全体的な構造とシステム設計の原理を理解したい方
小さなアイデアから出発して大規模なサービスを作成し、運営するプロセスについて学びたい方
前提知識、
必要でしょうか?
1 つ以上のプログラミング言語 (Java、Python など) の経験が必要です。
コンピューター サイエンス (CS) の基本概念 (データベース、ネットワーク、アルゴリズムなど) を理解する必要があります。
HTTP と Web アプリケーションの動作原理の基礎が必要です。
1,379
受講生
41
受講レビュー
4.9
講座評価
3
講座
JYK management
“Jazz Your Knowledge 🆙”
“당신의 지식을 더 신나게, 더 매력적으로 만들어라“
——
"당신의 아이디어가 세상을 바꿀 수 있습니다. 우리는 그 과정을 함께합니다."
全体
16件 ∙ (1時間 19分)
講座資料(こうぎしりょう):
全体
13件
4.8
13件の受講レビュー
受講レビュー 2
∙
平均評価 5.0
5
申し込んで一気に全部見ました! この講義は初心者向けと紹介されていますが、IT業界に携わるすべての人に役立つ内容だと思います! 勉強、就職、転職を目指して走っていると、ついつい「木」だけを見て「森」を見ないことがよくあります。(私自身もそうでした...😭^😭) 講義を受ける前にも、「検索エンジン」や「スケールアウト」といった概念は聞いたことがあり、知っていました。しかし、それがなぜ必要になるのか、そして導入後にどのような流れで発展するのかを体系的に整理して理解していたわけではありませんでした。そのため、私がこの講義で取り上げる内容を説明したとしても、結局は私が多少知っている特定の概念(木)に集中していたことでしょう。 しかし、この講義では、そのような概念がどのようにつながって、世界中のトラフィックを処理する巨大なサービスに拡張されるのかを自然に理解できるようにしてくれます!! おかげで、サービス設計をより広い視野で捉えることができるようになりました! 講義が次から次へと続くので、とても面白くて一気に視聴しましたが、これからも頻繁に視聴すると思います!
受講レビュー 1
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
修正済み
5
講義を聴講し、「拡張可能なウェブアプリケーション設計」に関する力量を高めることができました。ウェブ開発者、特にバックエンド開発者として成長したい学生や就職活動中の方にはぜひ一度聴講をおすすめします! 私がウェブ開発の勉強を始めた時、最も難しかったことの一つが、「どのような技術がなぜ必要なのかを知ること」でした。 特にウェブの構造について、サーバー、DB、クライアント程度の構造しか知らなかったのが、ブートキャンプに入ってプロジェクトを進めるうちに、Redis、Kafka、RabbitMQ、Elasticsearchなど、馴染みのない技術に触れる機会が多くありました。 これらの技術を使う経験を積むと良いと聞き、一部は使ってみたりもしました。しかし、これらは「どのような問題」を感じ、それを解決するためではなく、ただ「役に立つ経験」程度で終わってしまうようで、残念に思うことが多くありました。 そんな中、この講義を聴講し、普段から疑問に思っていた部分を多く解消することができました。最も基本的な機能から始まり、問題状況を提示し、これを解決できる技術と、その技術がどのような形で問題を解決するのか、最後に該当技術の代表的な例を紹介してくださる方式で、システムを設計する際に「Aの問題にはBというソリューション(技術)を使うことができる」という概念が確立されます。 また、システム設計に必要な技術が追加されるたびに、これをアーキテクチャダイアグラムで見せてくださり、リクエスト/レスポンスの流れや構造などを簡単に把握できるように講義が提供されます。 最終的には、ウェブサービスを作る際に発生する問題に効果的に対処し、問題を解決する技術的な力量も身につけることができると思います。 現在、講義を聴講しながら、講義内容を基に以前作成したプロジェクトの構造を再構築しているのですが、以前は理解できなかった部分や非効率的に設計していた部分が目に見え、より改善された構造を作ることができました。ウェブ開発を勉強されている他の方々も、この講義を聴講し、今後進めるプロジェクトで拡張性があり効率的なウェブシステムを設計する力量が大いに養われることを願っています!! :)
受講レビュー 1
∙
平均評価 5.0
¥1,347
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!