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

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

71名 が受講中です。

難易度 初級

受講期間 無制限

Kubernetes
Kubernetes
CI/CD
CI/CD
JWT
JWT
Kafka
Kafka
MSA
MSA
Kubernetes
Kubernetes
CI/CD
CI/CD
JWT
JWT
Kafka
Kafka
MSA
MSA

受講後に得られること

  • 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の経験が必要な理由は、講義内容の説明を理解するためです。

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

受講前の参考事項

実習環境

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

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

  • PC仕様:16GB以上でDocker Desktopを実行可能なマシン

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

  • Spring Boot

  • Web

こんにちは
zk202308a5410です。

キャリア認証

2,450

受講生

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 / ポスデータ / 教保生命 / 新世界 / アシアナ / 国民健康保険公団など、企業向け講義

もっと見る

カリキュラム

全体

45件 ∙ (5時間 31分)

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

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

受講レビュー

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

zk202308a5410の他の講座

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

似ている講座

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

期間限定セール

¥1,562

67%

¥4,860