お問い合わせ

コース概要

マイクロサービスとSpring Cloudの基礎知識

  • モノリシックアーキテクチャとマイクロサービスアーキテクチャの比較
  • マイクロサービスの基本概念
  • Spring BootおよびSpring Cloud入門
  • Spring Bootを使って簡単なRESTfulマイクロサービスを構築する
  • 実習:基本的なマイクロサービスを実装する

サービスディスカバリと設定管理

  • Eurekaによるサービスの登録・検出処理
  • Ribbonを用いた負荷分散の実装
  • Spring Cloud Configによる一元化された設定管理
  • Spring Cloud Gatewayを使ったAPIゲートウェイ構築
  • 実習:APIゲートウェイおよびサービスディスカバリの実装

通信処理と堅牢性確保

  • Feignクライアントを用いたマイクロサービス間通信
  • Resilience4Jによるサーキットブレーカーの実装
  • 障害対応やフォールバック機構の設定方法
  • Spring Cloud SleuthおよびZipkinを用いた分散トレース技術
  • 実習:マイクロサービスの堅牢性を高める設定を行う

Dockerによるマイクロサービスのコンテナ化

  • コンテナおよびDockerの基礎知識
  • Spring BootアプリケーションをDocker化する方法
  • Docker Composeを用いた複数コンテナ構成アプリケーションの構築
  • Dockerネットワークによるマイクロサービス管理手法
  • 実習:Docker Composeでマイクロサービスをデプロイする

監視・ログ管理およびセキュリティ対策

  • Spring Boot Actuatorによるマイクロサービスの監視手法
  • ELKスタック(Elasticsearch、Logstash、Kibana)を用いた集中型ログ管理
  • マイクロサービスにおけるセキュリティ対策のベストプラクティス
  • 認証・認可設定の実装方法
  • 実習:セキュリティおよび監視体制を構築する

Kubernetesによる拡張性管理とオーケストレーション

  • Kubernetesおよびコンテナオーケストレーションの概要
  • Kubernetes上にマイクロサービスをデプロイする方法
  • 本番環境におけるマイクロサービスの拡張・管理手法
  • 負荷分散および自動スケーリング技術
  • 実習:Kubernetes上でマイクロサービスを運用する

高度なマイクロサービスパターン

  • Kafkaを用いたイベント駆動型アーキテクチャの構築
  • Istioによるサービスメッシュの実装
  • 分散トランザクションおよびSagaパターンの適用方法
  • マイクロサービス向けCI/CDパイプラインの設計手法
  • 実習:高度なマイクロサービスパターンを実装する

最終プロジェクトとベストプラクティス

  • 完全なマイクロサービスシステムの構築
  • 一般的な問題点のデバッグおよびトラブルシューティング手法
  • パフォーマンス最適化戦略の実践方法
  • 本番環境での導入にあたってのベストプラクティス
  • 質疑応答および講座の総括

まとめと今後のステップ

要求

  • マイクロサービスアーキテクチャに関する基本的な理解
  • JavaおよびSpring Bootの使用経験
  • REST APIやコンテナ技術についての基礎知識

対象者

  • ソフトウェア開発者
  • DevOpsエンジニア
  • クラウドアーキテクト
  • システム管理者
 35 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー