inflearn logo
知識共有
inflearn logo

KubernetesベースのMSA(Spring Boot使用)入門 - パート1

Kubernetesを利用してプロジェクトを進めるために知っておくべきテーマを扱います。

9名 が受講中です。

難易度 初級

受講期間 無制限

Spring Boot
Spring Boot
Kubernetes
Kubernetes
CI/CD
CI/CD
JWT
JWT
Kafka
Kafka
Spring Boot
Spring Boot
Kubernetes
Kubernetes
CI/CD
CI/CD
JWT
JWT
Kafka
Kafka

受講後に得られること

  • GitOpsを利用したCI/CD自動化

  • Kubernetesで複数のマイクロサービスを運用する方法

  • サーキットブレーカーとAPI Gateway

  • AWS EC2上でKubernetesを直接インストール/使用する方法

  • AWS Secrets Manager/Parameter Storeを通じて設定値を管理する方法

KubernetesでMSAを実装するために必要な知識 - PART 1

一人でもMicroService Architectureに挑戦できるように

  • Docker DesktopにKubernetesをインストールして、実行してみよう。

  • CI/CDパイプラインも構築して、すべての実行を自動化しよう。

  • Kafka を通じてマイクロサービス間の通信も行ってみよう。

  • JWT認証処理はRedisで

  • AWSのSecrets Managerで設定情報を管理しよう。

  • AWS EC2に直接K3sをインストールして使ってみましょう。

Beginning Kubernates-Based MSA (with Spring Boot) - PART 2は9月2日に開講予定です。

このような方におすすめです

自分だけのMSAを実装してみたい開発者

理論的なMSAではなく、実際に段階を追ってプロセスを体験してみたい開発者

他とは違うポートフォリオが必要な求職者

他の人と差別化された開発経験とポートフォリオを構築してみたい求職者または就職準備生徒

Kubernetes初心者

Kubernetesを始めたいけれど、どうすればいいのか分からないと思っていた開発者

受講後には

  • Kubernetesを利用して開発する際のプロセスに対する理解度の向上

  • サーキットブレーカーなどを利用して、より安全なサービス状態を実現する


  • AWS EC2のような異なる環境でも既存のコードでMSAを実装

  • AIが完成させる前に、システム全体の設計を考えられる能力を養う


PART 1で学習する内容 恒一

テーマ(1)CI/CDパイプライン

GitOps - 'Gitを唯一の信頼できる情報源(Single Source of Truth)'

運用およびデプロイの制御をGitを中心に処理

KubernetesではArgoCDを利用して自動化を完成させる

コンテナイメージのタグ/バージョン管理の自動化

セクション (2) Secrets と ESO

すべての開発には必ず設定が必要であり、設定値は安全に管理されなければならない。

KubernetesのSecret、External Secret、ClusterSecretStore

AWSのSecrets Manager、Systems Managerの活用方法

どのような環境でもコードを修正せずに設定値を安全に管理・デプロイする方法

Stakater Reloaderの導入 - 変更された設定値を無停止で自動的に反映しよう

セクション (3) API Gateway & サーキットブレーカー

API Gatewayのルーティング処理によって、複数のマイクロサービスを一つに。

障害が繰り返し発生するサービスを遮断できる - サーキットブレーカーの設定

モノリシック構造とMSAにおける認証処理方式の違いを理解する

Kubernetes Ingress Controllerのうち、Traefikを介した外部呼び出し



セクション(3)AWS EC2でKubernetesを

ローカル環境で開発したMSAを、別の環境でも利用できるだろうか?

AWSにEC2をインストール(t3.medium)

K3sをインストールし、これまで作成したマイクロサービスのコードを利用してサービスを提供してみましょう。



Q. 実習環境はどのようになっていますか?

オペレーティングシステム:Mac向けに作成されていますが、Windowsでも実習可能です。

Docker DesktopでKubernetesを運用するため、最低16GB以上のメモリ環境を推奨します。


Q. JavaやSpring Bootを知らなくても受講できますか?

JavaやSpring Bootの経験が必要な理由は、講義内容の説明を理解するためです。

実際の開発のためのコードは多くありませんが、Webプログラミングに関する知識が必須です。

受講前の参考事項

実習環境

  • オペレーティングシステムおよびバージョン(OS):MacOS

  • 使用ツール:VSCode(またはその他のIDE)、JDK21、AWSアカウント必須

  • PCスペック:16GB以上でDocker Desktopを実行可能なマシン

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Kubernetesを始めてみたい開発者

  • MSAへのアプローチ方法を知りたい開発者

  • 独立したサービスを集めてMSAを実装したい開発チーム

前提知識、
必要でしょうか?

  • Spring Boot

  • Web

こんにちは
zk202308a5410です。

2,359

受講生

184

受講レビュー

294

回答

4.8

講座評価

6

講座

「구멍가게코딩단(クモンガゲコーディング団)」は、2015年から開発関連職種の人々の集いのために作られたコミュニティです。

講義の進行は、現在「クモンガゲコーディング団(小さな店のコーディング団)」を運営しているクッキーマネージャーが担当しています。

 

2000年から開発を始め、ベンチャー企業、中小企業、大企業、フリーランスなどでの開発経験があります。

2010年代からは、主に企業向けの講義やコンサルティングを主な業務としています。

ネイバーカフェ

 

主な著書

コードで学ぶSpring Webプロジェクト

コードで学ぶSpring Boot

コードで学ぶReact

RESTful API サーバーの実装

Spring 6 レガシープロジェクト

Java Web開発ワークブック

React Native イン・アクション(翻訳)

開発/講義

サムスンSDS開発チーム勤務

SK顧客幸福株式会社 勤務

KT / SK / ポスデータ / 教保生命 / 新世界 / アシアナ / 国民健康保険公団など、企業向け講義

もっと見る

カリキュラム

全体

45件 ∙ (5時間 31分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

zk202308a5410の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥11,880

70%

¥5,043