Goを使用したマイクロサービスの構築のトレーニングコース
Go (Golang)は、その小さなメモリフットプリントにより、マイクロサービスを構築するための素晴らしい言語です。
Spring Cloudはオープンソースの軽量なマイクロサービスフレームワークです。
このインストラクター主導のライブトレーニングでは、参加者はGo (Golang)とSpring Cloudを使用してマイクロサービスを構築する方法を学びます。
コース形式
- 講義、ディスカッション、演習、そして実践的な練習が中心
コース概要
紹介
マイクロサービスアーキテクチャの概要
Spring Cloudの概要
Goの文法と操作の概要
開発環境のセットアップ
最初のGoマイクロサービスの構築
サービスディスカバリとロードバランシング
動的なルーティング
マイクロサービスのセキュリティ強化
Goマイクロサービスのデバッグ
GoConveyを使用したHTTPサービスの単体テスト
ログ記録と監視
トレースでラテンシを発見する
Dockerを使用したマイクロサービスのコンテナ化
Docker Swarmへのデプロイ
継続的デリバリ
トラブルシューティング
まとめと結論
要求
- 任意の言語でのプログラミング経験
- コンテナ概念(Docker)の理解
対象者
- 開発者
オープントレーニングコースには5人以上が必要です。
Goを使用したマイクロサービスの構築のトレーニングコース - 予約
Goを使用したマイクロサービスの構築のトレーニングコース - お問い合わせ
Goを使用したマイクロサービスの構築 - コンサルティングお問い合わせ
コンサルティングお問い合わせ
お客様の声 (1)
私が最も興味のある主題をカバーする柔軟性
James Ferrier - OptoicoreIT
コース - Building Microservices with Go
機械翻訳
今後のコース
関連コース
Google Cloud Apigee 上でのマイクロサービス開発
21 時間このインストラクター主導の実践的なトレーニング(オンラインまたはオンサイト)では、開発者が Google Cloud Apigee API プラットフォーム上で API を構築、テスト、デバッグ、展開する方法を学ぶことを目指しています。
このトレーニングの終了時には、参加者は以下のことができるようになります:
- API 開発に必要なすべてのリソースが含まれた開発環境をセットアップします。
- Apigee Edge 内で利用可能なツールを理解し、実装します。
- API を Google Cloud に構築して展開します。
- API エラーの監視とデバッグを行います。
- Google Cloud のアナリティクスや機械学習ソリューションを活用して、API をよりスマートにします。
Apigeeを使用したAPIの管理
14 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、開発者がGoogle CloudのApigee API Platform上でAPIを構築、テスト、デバッグ、および展開する方法を学ぶことを目的としています。
このトレーニング終了後、参加者は以下のことができます:
- APIを開発するために必要なリソースが含まれた開発環境のセットアップ。
- Apigee Edgeで利用可能なツールを理解し、実装する。
- Google CloudにAPIを構築および展開する。
- APIエラーを監視し、デバッグする。
- Google Cloudの分析と機械学習ソリューションを利用してAPIをより賢くする。
Apigee Edgeを使用したマイクロサービスの構築
21 時間Javaで構築されたApigee Edgeは、一貫性のあるAPIを介してサービスに安全なアクセスを提供し、サービスの実装に関係なくすべてのサービスに対して一貫性を持たせることができます。一貫性のあるAPIは以下のメリットがあります:
- アプリケーション開発者がサービスを利用することが容易になります。
- バックエンドサービスの実装を変更しても公開APIに影響を与えずに済みます。
- Edgeに組み込まれた分析、収益化、開発者ポータルなどの機能を活用できます。
対象
このコースは、Apigee Edgeをプロジェクトで利用したいエンジニア、アーキテクト、および開発者向けです。
Axon Framework
21 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、Axonを使用して、CQRSとイベントソーシングの力を活用した構造化されたエンタープライズアプリケーションを開発したい開発者を対象としています。
このトレーニング終了時には、参加者は以下のことができるようになります:
- Axon Frameworkアプリケーションを作成するために必要な開発環境の設定方法を理解します。
- CQRS(コマンド・クエリ責任分離)とイベントソーシングのアーキテクチャパターンを実装して複雑なアプリケーションを開発する方法を学びます。
- ドメイン駆動設計の概念をアプリケーション設計に適用します。
- インフラストラクチャではなくビジネス問題に焦点を当てたアプリケーションを作成します。
Envoy Proxy: 現代のサービスプロキシとサービスメッシュデータプレーン
14 時間Envoy Proxy は、Lyft で最初に開発され、現在では CNCF プロジェクトとしてクラウドネイティブなインフラストラクチャで広く採用されている高性能なエッジおよびサービスプロキシです。Envoy はサービスメッシュアーキテクチャの汎用データプレーンとして機能し、マイクロサービス間での動的なルーティング、観測性、ゼロトラストセキュリティを実現します。
このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、現代のマイクロサービスとサービスメッシュ環境で Envoy Proxy を展開、設定、運用したい中級エンジニア向けです。
本トレーニング終了時には、参加者は以下のことができます:
- シングルスタンドアロン環境と Kubernetes 環境で Envoy Proxy をインストールおよび設定します。
- フィルター、クラスタ、リスナーなど、Envoy のアーキテクチャを理解します。
- リトライ、サーキットブレーキング、ロードバランシングなどのトラフィック管理ポリシーを設定します。
- TLS/MTLS を使用して通信を保護し、ゼロトラスト原則を実装します。
- WebAssembly (WASM) フィルターを使用して Envoy の機能を拡張します。
- Istio および Consul などのサービスメッシュと Envoy を統合します。
- Envoy の観測性機能を使用して、マイクロサービスのトラフィックを監視、トレース、トラブルシューティングします。
コース形式
- インタラクティブな講義とディスカッション。
- 多数の演習と実践。
- ライブラボ環境での手動実装。
コースカスタマイズオプション
- このコースのカスタマイズトレーニングを希望する場合は、ご連絡ください。
IstioとKubernetesを使用してサービスメッシュを作成する
14 時間Istioは、Kubernetes上で動作し、マイクロサービス間の安全で監視可能かつ管理可能な接続を提供するオープンソースのサービスメッシュです。IstioのEnvoyベースのサイドカー・プロキシを利用することで、チームはポリシーを適用したり、mTLSによる通信の保護や深いトラフィックの観測性、大規模での信頼性向上を実現することができます。
このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、Istioを使用してマイクロサービス・アプリケーションを展開、保護、管理することを目指す中級エンジニア向けです。
本トレーニング終了時には、参加者は以下のことができます:
- KubernetesクラスタにIstioをインストールおよび構成します。
- トラフィック管理、セキュリティ、観測性などのサービスメッシュの概念を理解し、適用できます。
- Istioサービスメッシュ内にマイクロサービス・アプリケーションを展開します。
- 互いのTLS(mTLS)とゼロトラスト原則を使用して、サービス間通信を保護します。
- Prometheus、Grafana、Jaegerを使用してマイクロサービスを監視、トレースし、トラブルシューティングを行います。
- Calicoと統合して高度なネットワークポリシーとセキュリティを実現します。
コースの形式
- インタラクティブな講義とディスカッション。
- 多数の演習と実践。
- ライブラボ環境での手動実装。
コースのカスタマイズオプション
- このコースのカスタマイズトレーニングを希望する場合は、お問い合わせください。
Java マイクロサービス
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、Spring Boot と Spring Cloud のような Java フレームワークを使用して、マイクロサービスベースのアプリケーションを設計、開発、デプロイ、および維持管理したい中級レベルの Java 開発者を対象としています。
このトレーニングの終了時には、参加者は以下のことができるようになります:
- マイクロサービスアーキテクチャの原理と利点を理解する。
- Java と Spring Boot を使用してマイクロサービスを構築およびデプロイする。
- サービスディスカバリ、設定管理、API ゲートウェイを実装する。
- マイクロサービスを効果的にセキュア化し、監視し、スケーリングする。
- Docker と Kubernetes を使用してマイクロサービスをデプロイする。
Lumen PHPフレームワークを使用したマイクロサービスの構築
14 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、Lumenを使用してLaravelベースのマイクロサービスやアプリケーションを開発したい開発者向けです。
このトレーニング終了時には、参加者は以下のことが可能です:
- Lumenでマイクロサービスを開発するための必要となる開発環境を設定する。
- LumenとPHPを使用してマイクロサービスを実装することのメリットを理解する。
- Lumenフレームワークを使用してマイクロサービスの機能と操作を行なう。
- セキュリティレイヤーを作成することで、マイクロサービスアーキテクチャへのアクセスを保護および制御する。
Spring Cloud を使用したシステムアーキテクチャ、サービスアーキテクチャ、およびマイクロサービスアーキテクチャ
21 時間このインストラクター主導のライブトレーニングでは、参加者はサービスベースのシステムアーキテクチャの設計に使用できる異なる技術やアプローチを評価する方法を学びます。トレーニングはモノリシックシステムとサービスアーキテクチャの議論および比較から始まり、その後マイクロサービスアーキテクチャの詳細に掘り下げます。
参加者は Spring Cloud, Spring Boot 以及 Docker を使用して概念実証用のマイクロサービスセットを構築およびデプロイする機会が与えられます。
最後には、組織の異なる要件に最も適したツールやアプローチを選定するために、関連するインフラストラクチャビルディングブロックについて検討します。
このトレーニングを終了すると、参加者はサービス指向アーキテクチャ (SOA) およびマイクロサービスアーキテクチャの確固たる理解を得るとともに、Spring Cloud および関連する Spring テクノロジーを使用して独自のクラウドスケール、クラウドラディーマイクロサービスを迅速に開発する実践的な経験を持つようになります。
Spring CloudとDockerを使用したマイクロサービスの構築
21 時間このインストラクター主導のライブトレーニングでは、参加者はSpring CloudとDockerを使用してマイクロサービスを構築する基本を学びます。参加者は演習を通じて知識を試し、サンプルのマイクロサービスを段階的に開発します。
このトレーニング終了時には、参加者は以下のことが Able to できます:
- マイクロサービスの基本を理解する。
- Dockerを使用してマイクロサービスアプリケーションのコンテナを構築する。
- Spring CloudとDockerを使用してコンテナ化されたマイクロサービスを構築およびデプロイする。
- マイクロサービスを発見サービスとSpring Cloud API Gatewayと統合する。
- Docker Composeを使用してエンドツーエンドの統合テストを行う。
Spring CloudとDockerを使用したマイクロサービスの構築 - 5日間
35 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルの開発者とDevOpsエンジニアを対象としており、Spring CloudとDockerを使用してマイクロサービスを構築、デプロイ、管理する方法を学びます。
このトレーニング終了後、参加者は以下ができます:
- Spring BootとSpring Cloudを使用してマイクロサービスを開発します。
- DockerとDocker Composeを使用してアプリケーションをコンテナ化します。
- サービスディスカバリ、APIゲートウェイ、およびサービス間通信の実装を行います。
- プロダクション環境でのマイクロサービスの監視とセキュリティを確保します。
- Kubernetesを使用してマイクロサービスをデプロイし、オーケストレーションします。
Spring Cloud for Microservices
14 時間このインストラクター主導のライブトレーニングでは、マイクロサービスアーキテクチャについて議論から始まります。参加者の知識が練習問題やサンプルマイクロサービスの段階的な開発を通じて試されます。
このトレーニング終了時には、参加者は Spring Cloud と関連する Spring テクノロジーを使用して、クラウドスケールでクラウド対応のマイクロサービスを迅速に開発する方法を十分に理解できるようになります。
Spring CloudとKafkaを使用したマイクロサービス
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)では、Spring Cloud、Kafka、Docker、Kubernetes、Redisを使用して従来のアーキテクチャを高並行性のマイクロサービスベースのアーキテクチャに変換する方法を学びます。
このトレーニング終了時には、参加者は以下のことが able to:
- マイクロサービス開発に必要な開発環境をセットアップします。
- Spring Cloud、Kafka、Redis、Docker、Kubernetesを使用して高並行性のマイクロサービスエコシステムを設計および実装します。
- モノリシックとSOAサービスをマイクロサービスベースのアーキテクチャに変換します。
- ソフトウェア開発、テスト、リリースにおけるDevOpsアプローチを採用します。
- 本番環境でのマイクロサービス間の高並行性を確保します。
- マイクロサービスを監視し、復旧戦略を実装します。
- パフォーマンス調整を行います。
- マイクロサービスアーキテクチャの未来トレンドについて学びます。
Spring CloudとNetflix OSSを使用してマイクロサービスを構築する
21 時間Spring Cloudは、クラウド向けのJavaアプリケーションを構築するためのオープンソースで軽量なマイクロサービスフレームワークです。Netflix OSSは、マイクロサービスを開発するための一連のフレームワークとライブラリのセットです。Spring Cloudは自動設定と規約に基づく設定を使用して、Netflixコンポーネントとシームレスに統合します。
この講師主導のライブトレーニングでは、参加者はSpring CloudとNetflix OSSを使用してマイクロサービスを構築する基本的な概念を学びます。演習やサンプルマイクロサービスの段階的な開発を通じて、参加者の知識が試されます。
このトレーニングの終了時には、参加者はSpring Cloudと関連するSpringテクノロジーをNetflix OSSと共に使用して、自社独自のクラウドスケールでクラウド対応のマイクロサービスを迅速に開発できる確固たる理解を得られます。
対象者
- Java開発者
コース形式
- 講義、討論、演習と多くの実践的な練習を組み合わせたもの
Traefik
7 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)では、システム管理者や開発者がTraefikを使用してマイクロサービスを展開、管理、監視、運用する方法を学びます。
このトレーニング終了時には、受講者は以下のことをできるようになります:
- Dockerプロバイダを通じてTraefikの設定と起動
- Let's Encryptを使用して安全で暗号化された接続を有効にする
- Middlewareをルーターにデプロイし、サービスリクエストを変換する
- ダッシュボードを使用してTraefikの操作を監視する