inflearn logo
知識共有
inflearn logo

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

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

難易度 初級

受講期間 無制限

Kubernetes
Kubernetes
CI/CD
CI/CD
Kafka
Kafka
MSA
MSA
Spring Boot
Spring Boot
Kubernetes
Kubernetes
CI/CD
CI/CD
Kafka
Kafka
MSA
MSA
Spring Boot
Spring Boot

受講後に得られること

  • 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をインストールして使ってみよう。


KubernetesベースのMSA入門(Spring Boot使用) - PART 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のルーティング処理を通じて、複数のマイクロサービスを1つに。

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

モノリシック構造と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の経験が必要な理由は、講義内容の説明を理解するためです。

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

受講前の参考事項

実習環境

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

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

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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

  • Spring Boot

  • Web

こんにちは
zk202308a5410です。

キャリア認証

2,530

受講生

190

受講レビュー

296

回答

4.8

講座評価

7

講座

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

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

 

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

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

ネイバーカフェ

 

主な著書

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

コードで学ぶSpring Boot

コードで学ぶReact

RESTful API サーバーの実装

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

Java Web開発ワークブック

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

開発/講義

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

SK顧客幸福株式会社 勤務

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

もっと見る

カリキュラム

全体

45件 ∙ (5時間 31分)

講座資料:

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

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • fain9301님의 프로필 이미지
    fain9301

    受講レビュー 104

    ∙

    平均評価 4.7

    5

    98% 受講後に作成

    良い講義をありがとうございます。

    • dachki님의 프로필 이미지
      dachki

      受講レビュー 76

      ∙

      平均評価 5.0

      5

      7% 受講後に作成

      信頼して見られる「小さな店のコーディング団」の講座ですね。 料金も安かったので、すぐに講座を申し込み、3講まで受講した後に受講レビューを書きます。 残りの課程も一生懸命……

      zk202308a5410の他の講座

      知識共有者の他の講座はこちら

      似ている講座

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

      新規会員登録で25%OFF

      ¥3,766

      25%

      ¥5,016