お問い合わせ

コース概要

マイクロサービスアーキテクチャの概要

  • マイクロサービスとは何か?
  • モノリシック構造とマイクロサービス方式の違い
  • マイクロサービスの利点および課題について
  • 現実世界でのマイクロサービス導入事例紹介

Spring Bootを使った開発手順

  • Spring Bootの基本とその優れた特徴
  • Spring Bootベースのマイクロサービスのセットアップ方法
  • Spring Bootを用いたRESTful APIの作成方法

マイクロサービスの設計・運用技術

  • ドメイン駆動設計(DDD)によるマイクロサービス構築法
  • サービス間通信の実装手法
  • RESTおよびgRPCを利用したサービス相互接続方法
  • KafkaやRabbitMQを用いた非同期メッセージング技術

サービス検出と設定管理システム

  • Spring Cloudの概要紹介
  • Eurekaによるサービス発見機能の導入法
  • Spring Cloud Configを活用した一元化された構成管理手法

APIゲートウェイと負荷分散処理

  • APIゲートウェイ方式の概要説明
  • Spring Cloud GatewayまたはZuulによる実装手順
  • Ribbonを用いた負荷分散機能導入法

マイクロサービスのセキュリティ対策

  • マイクロサービスにおけるセキュリティの重要性とその概要
  • OAuth2を使った認証・権限付与処理の実装法
  • JWTを用いたREST APIの保護手法

監視およびログ管理機能

  • ELKスタックによる集中型ログ記録システム導入手順
  • Micrometerを活用したマイクロサービス監視の実践方法
  • Spring Cloud SleuthおよびZipkinによる分散トレーシング技術

DockerとKubernetesを用いたデプロイメント手法

  • Dockerでマイクロサービスをコンテナ化する手順
  • Kubernetes環境上でのマイクロサービスの配備方法
  • 規模拡大時および運用管理対応技術について

まとめと今後の発展策

要求

  • Javaプログラミングの基礎的な知識があること
  • RESTful APIおよびHTTP通信の基本的な理解があること
  • データベースとSQLに慣れ親しんでいること

対象者

  • マイクロサービスアーキテクチャへ移行したいJava開発者
  • 拡張性と分散処理能力を持つアプリケーションを構築するソフトウェアエンジニア
  • マイクロサービスのデプロイ業務に携わるDevOps担当者
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー