KubernetesベースのMSA(Spring Boot使用)入門 - パート1
zk202308a5410
¥4,955
早割
67%
¥1,593
初級 / Kubernetes, CI/CD, JWT, Kafka, MSA, argocd
Kubernetesを利用してプロジェクトを進めるために知っておくべきテーマを扱います。
初級
Kubernetes, CI/CD, JWT
Kubernetesを利用したMSA実装時に知っておくべき必須知識の紹介と実習 - OpenFeignを利用したサービス間通信 - Kafka連携 - RedisとPostgreSQLを利用したJWT - Grafana、Prometheus、AlertManagerの使い方
10名 が受講中です。
難易度 初級
受講期間 無制限
MSAでKafkaがどのように活用されるかを理解できます。
サービス間の通信がどのような状況で行われるのかを確認できます。
MSAでJWTを利用した認証処理がどのように行われるのか、最初から最後まで実装してみます。
Prometheusでサービスのメトリクスを収集する方法がわかります。
AlertManagerを利用して、特定の状況になった際に自動でメールを送信するように設定できます。
単純なマイクロサービスの実装を超えて「接続と拡張」へ
MSAが複雑になる原因は、サービス間のコミュニケーションが始まることで生じます。
他のサービスとどのようにコミュニケーションを取るのか?
OpenFeignを利用した宣言的開発
同期通信にもサーキットブレーカーを利用すべき理由
Kafkaを利用した非同期通信
メッセージの発行と受信
単純な文字列とJSONデータの処理
PostgreSQLとJPAを利用した会員データ処理
Access TokenとRefresh Tokenの活用方法
Redisを利用したRefresh Tokenの保存と比較
API Gatewayにおける認証フィルターの設計
Prometheus / Grafana / AlertManagerのインストール
ServiceMonitorによるメトリクス収集
PromQLとGrafanaのダッシュボード
AlertManagerを利用したGmail連携処理
Kubernetes初心者
どう始めればよいか……。単なる本よりも、実際に手を動かして学べるコンテンツを求めている入門者
MSA挑戦者
理論的にMSAがどのようなものかは知っているものの、実際にどこから始めればよいのか悩んでいる開発者
他とは一線を画すポートフォリオ
他の人とは一線を画す開発経験とポートフォリオを構築してみたい求職者、または就職活動中の方
Kubernetesを利用した開発プロセスへの理解度向上
サーキットブレーカーなどを利用して、より安全なサービス状態を実現する
AWS EC2のような他の環境でも既存のコードでMSAを実装する
AIが完成させる前に、システム全体の設計を考えられる能力を養う
レビューサービスで新しいレビューを登録するシナリオ。
この過程で商品サービスと連携する必要がある場合は?
連携しているサービスに障害が発生したら、何が起こるのか?
サービス連携にもサーキットブレーカーが必要な理由
非同期でサービス間通信を行う
無料で利用できるマネージドKafkaを使ってみる
Kafkaで注文メッセージを送信する
1つのメッセージを複数のサービスで受信して利用する
PostgreSQLと連携する
JPAとPasswordEncoderを利用した会員データ処理
Access TokenとRefresh Tokenの発行
Redisを利用したRefresh Tokenの保管と処理
Prometheusで商品サービスのメトリクスを収集できるようにする
PromQLの活用方法
Grafanaダッシュボードテンプレートの使い方
AlertManagerで異常の兆候が発生した際にメールを送信する
受講前に受講を検討している方が気になりそうな質問と回答を3つ以上作成してみてください。
ありきたりで形式的な回答よりも、知識共有者の個性が伝わる回答をおすすめします。
Q. JavaやSpring Bootを知らなくても受講できますか?
JavaやSpring Bootの経験が必要な理由は、講義内容の説明を理解するためです。
実際の開発のためのコードは多くありませんが、Webプログラミングに関する知識が必須です。
Q. 実習環境はどのようになっていますか?
オペレーティングシステム:Mac向けに制作されていますが、Windowsでも実習可能です。
Docker DesktopでKubernetesを運用するため、最低16GB以上のメモリ環境を推奨します。
オペレーティングシステムおよびバージョン(OS):MacOS
使用ツール:VSCode(またはその他のIDE)、JDK21、AWSアカウント必須
PCスペック:16GB以上でDocker Desktopを実行可能なマシン
セクションの最初の講義に講義資料があり、各セクションの最後の講義にはそのセクションの実習コードがあります。
学習対象は
誰でしょう?
Kubernetesを始めてみたい開発者
MSAへのアプローチ方法を知りたい開発者
独立したサービスを集めてMSAを実現したい開発チーム
前提知識、
必要でしょうか?
Spring Boot
Web
キャリア認証
2,420
受講生
185
受講レビュー
294
回答
4.8
講座評価
7
講座
「구멍가게코딩단(クモンガゲコーディング団)」は、2015年から開発関連職種の人々の集いのために作られたコミュニティです。
講義の進行は、現在「クモンガゲコーディング団(小さな店のコーディング団)」を運営しているクッキーマネージャーが担当しています。
2000年から開発を始め、ベンチャー企業、中小企業、大企業、フリーランスなどでの開発経験があります。
2010年代からは、主に企業向けの講義やコンサルティングを主な業務としています。
主な著書
コードで学ぶSpring Webプロジェクト
コードで学ぶSpring Boot
コードで学ぶReact
RESTful API サーバーの実装
Spring 6 レガシープロジェクト
Java Web開発ワークブック
React Native イン・アクション(翻訳)
開発/講義
サムスンSDS開発チーム勤務
SK顧客幸福株式会社 勤務
KT / SK / ポスデータ / 教保生命 / 新世界 / アシアナ / 国民健康保険公団など、企業向け講義
全体
47件 ∙ (5時間 16分)
講座資料(こうぎしりょう):
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール
¥34,650
30%
¥6,194