お問い合わせ
 期間 21 時間

コース概要

マイクロサービスアーキテクチャ入門 

  • マイクロサービスとは何か?
  • マイクロサービスのメリットと課題
  • モノリス型アーキテクチャとの比較

マイクロサービス開発のためのAWS Cloud9セットアップ  — クイックセットアップ

  • AWS Cloud9環境の作成
  • 開発環境の設定
  • AWSサービスのCloud9への接続

Dockerによるマイクロサービスの構築

  • Dockerとコンテナ化の紹介
  • Dockerコンテナの構築とテスト
  • マルチコンテナアプリケーションのためのDocker Composeの利用
  • ハンズオン演習:ローカルでのマルチコンテナアプリケーションの構築

イベント駆動型アーキテクチャと非同期メッセージング

  • イベント駆動型アーキテクチャの原則、同期通信と非同期通信
  • キューベースのメッセージングのためのAmazon SQS
  • パブリッシュ/サブスクライブ型メッセージングのためのAmazon SNS
  • イベントルーティングとディスパッチのためのAmazon EventBridge
  • 高容量ストリーミングの代替手段としてのKafkaとAmazon MSK — 概要のみ、任意
  • ハンズオン演習:SQSとSNSを用いた2つのサービス間の非同期通信の実装、その後EventBridgeルーティングによる拡張

AWS上でのマイクロサービスデプロイ(ECS、Lambda、EKS)

  • コンテナオーケストレーションのためのAmazon ECSのセットアップ
  • AWS Lambdaによるマイクロサービスのデプロイ
  • 代替のオーケストレーションオプションとしてのKubernetesとAmazon EKSの紹介 — 概要のみ、ECSと比較
  • マイクロサービスアーキテクチャにおけるサービスディスカバリー
  • AWS上でのマイクロサービスのスケーリング
  • ハンズオン演習:ECSへのデプロイとEKSセットアップとの比較

AWS API GatewayによるAPI管理

  • RESTful APIの作成と管理
  • APIとマイクロサービスの接続
  • APIのバージョン管理とスロットリング
  • ハンズオン演習:バージョン管理を備えたAPI Gatewayを通じてマイクロサービスを公開する

可観測性、モニタリング、ロギング、分散トレーシング

  • モニタリングのためのAWS CloudWatchの利用
  • Amazon CloudWatch Logsによるロギングの設定
  • アラートと通知の実装
  • 分散トレーシングの概念
  • リクエストトレーシングのためのAWS X-Ray
  • ベンダー非依存の計測のためのOpenTelemetry
  • ハンズオン演習:X-RayとOpenTelemetryによるマイクロサービスの計測、サービス間でのリクエストのトレーシング

CI/CDとInfrastructure as Code 

  • マイクロサービスのためのCI/CDパイプラインの概念
  • インフラストラクチャプロビジョニングのためのTerraformの概要

マイクロサービスセキュリティのベストプラクティス

  • IAMロールとポリシーの実装
  • API Gatewayによるマイクロサービスの保護
  • トランスポート時および保存時のデータ暗号化

要求

受講者は以下の条件を満たしている必要があります:

  • Python の初級から中級程度の経験
  • REST API、HTTP、Webアプリケーションの概念 の基本的な理解
  • LinuxコマンドラインツールおよびGit の基本的な慣れ
  • Dockerおよびコンテナ化の概念 に関する基本的な理解が推奨されますが、必須ではありません
  • クラウドコンピューティングの概念およびAWSサービス への基本的な親和性があれば有益です

参加者の人数


参加者1人あたりの価格

お客様の声 (4)

今後のコース

関連カテゴリー