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
機械翻訳
今後のコース
関連コース
Confluent Apache Kafka の管理
21 時間Confluent Apache Kafka は、大規模なデータパイプラインとリアルタイム分析向けに設計された分散イベントストリーミングプラットフォームです。
この講師主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルのシステム管理者および DevOps プロフェッショナルを対象としており、Confluent Apache Kafka クラスターをインストール、設定、監視、トラブルシューティングする方法を学習します。
このトレーニング終了時には、参加者は以下のことが Able になります:
- Confluent Kafka の構成要素とアーキテクチャを理解する。
- Kafka ブローカー、Zookeeper クォラム、および主要なサービスの展開と管理を行う。
- セキュリティ、レプリケーション、パフォーマンスチューニングなどの高度な機能を設定する。
- 管理ツールを使用して Kafka クラスターを監視およびメンテナンスする。
コースの形式
- 対話型の講義とディスカッション。
- 多くの演習と実践。
- ライブラボ環境での手動実装。
コースのカスタマイズオプション
- このコースのカスタマイズトレーニングを希望される場合は、お問い合わせください。
高度な RabbitMQ - 2日間
14 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、RabbitMQ を使用してマイクロサービス間でメッセージングによる通信を行い、高度な実装とトラブルシューティングを行う開発者やソフトウェアエンジニアを対象としています。
このトレーニングの終了時には、参加者は以下のことを学ぶことができます:
- RabbitMQ を使用して高度なメッセージソリューションを開発するために必要な環境を設定する方法。
- RabbitMQ を使用した分散マイクロサービスアーキテクチャの設計方法を理解する。
- 高度な構成、セキュリティ、ネットワーキング、高可用性、およびレプリケーションの実装方法を学ぶ。
- RabbitMQ インストールで一般的に遭遇する問題とその解決方法を知る。
- メモリ最適化、フローコントロール、高度なパフォーマンスチューニングについて学ぶ。
- 高度なトラブルシューティング手法を適用する方法を学ぶ。
高度な Apache Camel
21 時間この講師主導の実践トレーニング(オンラインまたはオンサイト)では、開発者、統合アーキテクト、システム管理者を対象に、高度な統合パターンと技術を習得する方法を学びます。
本トレーニングの終了時には、参加者は以下のことができるようになります:
- 高度な統合パターンと技術を理解する。
- 複雑なルーティングと変換を実装する。
- パフォーマンスとスケーラビリティを最適化する。
- 複雑な統合シナリオでのエラーや例外を処理する。
- Apache Camelをさまざまな技術やプラットフォームと統合する。
Apache Camel
21 時間Apache Camel は、エンタープライズアプリケーションの統合とルーティングのための堅牢なフレームワークを提供します。ルーティング、メッセージ変換、エラーハンドリング戦略、コンポーネントコネクタ、エンタープライズ統合パターン、トランザクション管理といったコア概念を探求します。ルーティング定義の実践的な構成、ビーン連携、並行制御、監視技法について開発者をガイドします。実践者に信頼性の高いマイクロサービス通信レイヤーの設計能力を備えさせ、データワークフローの効率化を促進します。
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をプロジェクトで利用したいエンジニア、アーキテクト、および開発者向けです。
Confluent Apache Kafka: クラスタ運用と設定
16 時間Confluent Apache Kafka は、Apache Kafka を基盤としたエンタープライズグレードの分散イベントストリーミングプラットフォームです。高スループットで故障に強いデータパイプラインやリアルタイムストリーミングアプリケーションをサポートします。
この講師主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルのエンジニアと管理者向けに設計されています。目的は、Confluent Kafka クラスタをプロダクション環境でデプロイ、設定、最適化することです。
このトレーニングの終了時には、参加者は以下のことが Able になります:
- 複数のブローカーを使用して Confluent Kafka クラスタをインストール、設定、運用する。
- Zookeeper とレプリケーション技術を使用した高可用性のセットアップを設計する。
- パフォーマンスを調整し、メトリクスを監視し、回復戦略を適用する。
- Kafka をセキュアにし、スケールさせ、エンタープライズ環境と統合する。
コースの形式
- 対話型の講義とディスカッション。
- 多くの演習と練習。
- ライブラボ環境での実践的な実装。
コースのカスタマイズオプション
- このコースのカスタマイズ化されたトレーニングを依頼する場合は、お問い合わせください。
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 を使用してマイクロサービスをデプロイする。
Apache Kafkaを使用した分散メッセージング
14 時間このコースは、エンタープライズアーキテクト、開発者、システム管理者、および高スループットの分散メッセージングシステムを理解し、使用したいすべての人向けです。特定の要件がある場合(例:システム管理側のみ)、このコースは必要に応じて調整され、より適切な内容で提供されます。
管理者のためのKafka
21 時間このインストラクター主導のライブトレーニングは日本(オンラインまたはオンサイト)で行われ、初級レベルから中級レベル、上級レベルまでのシステム管理者とオペレーションエンジニアを対象としています。Apache Kafkaを使用してKafkaクラスタを展開、保護、監視、トラブルシューティングする方法を学びます。
このトレーニングの終了時には、参加者はKafkaアーキテクチャとKRaftモードを説明し、Kafkaクラスタを運用および保護し、パフォーマンスと信頼性を監視し、一般的なプロダクション問題を解決することができるようになります。
Apache Kafka for Developers
21 時間このインストラクター主導のライブトレーニングは、日本(オンラインまたはオンサイト)で行われ、Apache Kafkaを使用してビッグデータアプリケーションを開発することを目指す中級開発者向けです。
このトレーニング終了時には、参加者は以下のことができるようになります:
- Kafkaにデータを送信し読み取るためのKafkaプロデューサーとコンシューマーを開発する。
- Kafka Connectを使用して外部システムと統合する。
- Kafka Streams & ksqlDBを使用してストリーミングアプリケーションを書く。
- Confluent CloudとのKafkaクライアントアプリケーションの統合により、クラウドベースのKafka展開を行う。
- ハンズオン演習と実世界のユースケースを通じて実践的な経験を積む。
Java開発者向けKafkaの基礎
14 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、信頼性が高く、スケーラブルで、高吞吐量のメッセージングを実現するためのApache Kafkaをアプリケーションに統合したい中級レベルのJava開発者向けです。
このトレーニングの終了時には、参加者は以下のことをできるようになります:
- Kafkaのアーキテクチャと主要なコンポーネントを理解する。
- Kafkaクラスタのセットアップと構成を行う。
- Javaを使用してメッセージを生成および消費する。
- リアルタイムデータ処理のためにKafka Streamsを実装する。
- Kafkaアプリケーションにおける障害対策とスケーラビリティを確保する。
Spring CloudとDockerによるマイクロサービス構築
21 時間このインストラクターによるライブトレーニング日本では、Spring CloudとDockerを活用したマイクロサービス構築の基礎を学びます。参加者の知識は、演習やサンプルマイクロサービスの段階的な開発を通じて実践的に検証されます。
本トレーニング修了時には、参加者は以下のことができるようになります:
- マイクロサービスの基礎を理解する。
- Dockerを使用してマイクロサービスアプリケーション向けのコンテナを構築する。
- Spring CloudとDockerを活用して、コンテナ化されたマイクロサービスを構築・デプロイする。
- マイクロサービスとディスカバリーサービス、およびSpring Cloud APIゲートウェイを統合する。
- エンドツーエンドの統合テストにDocker Composeを使用する。
Spring CloudとDockerを使用したマイクロサービスの構築 - 5日間
35 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルの開発者とDevOpsエンジニアを対象としており、Spring CloudとDockerを使用してマイクロサービスを構築、デプロイ、管理する方法を学びます。
このトレーニング終了後、参加者は以下ができます:
- Spring BootとSpring Cloudを使用してマイクロサービスを開発します。
- DockerとDocker Composeを使用してアプリケーションをコンテナ化します。
- サービスディスカバリ、APIゲートウェイ、およびサービス間通信の実装を行います。
- プロダクション環境でのマイクロサービスの監視とセキュリティを確保します。
- Kubernetesを使用してマイクロサービスをデプロイし、オーケストレーションします。