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は、高スループットかつ耐障害性に優れたデータパイプラインやリアルタイム分析を実現するための分散型イベントストリーミングプラットフォームです。
この講座はインストラクターが直接指導するオンラインまたは対面式の研修で、Confluent Apache Kafkaクラスターのインストール・設定・監視・トラブルシューティングを習得したい中級レベルのシステム管理者やDevOps担当者向けに設計されています。
講座終了時には以下のことが可能になります:
- Confluent Kafkaの構成要素とアーキテクチャを理解する
- KafkaブローカーやZookeeperクォーラム、その他主要サービスを展開・管理できる
- セキュリティ設定・レプリケーション機能・パフォーマンス調整などの高度な機能を構成できる
- 各種管理ツールを用いてKafkaクラスターの監視および保守が可能になる
講座形式
- インタラクティブな講義とディスカッション
- 多数の演習問題や実践活動
- 実際の環境でのハンズオン実装
カスタマイズのご要望について
- 本講座をカスタマイズしたい場合は、お問い合わせいただければ手配いたします。
上級者向け RabbitMQ - 2日間
14 時間本講座は、インストラクターが直接指導するライブトレーニングで、日本(オンラインまたは現地開催)となります。RabbitMQを活用してマイクロサービス間の通信を行いたい開発者やソフトウェアエンジニア向けに、高度な実装手法およびトラブルシューティング技術も習得できる内容となっています。
本講座を受講することで、受講者は以下のことが可能になります:
- RabbitMQを使用した高度なメッセージングソリューション開発に必要な環境構築を行えるようになる。
- RabbitMQを用いた分散型マイクロサービスアーキテクチャの設計方法を理解できる。
- 高度な設定、セキュリティ対策、ネットワーク設計、高可用性やレプリケーションの実装手法を学べる。
- RabbitMQ導入時に発生しがちな問題とその解決方法を把握できる。
- メモリ最適化、フロー制御、高度なパフォーマンスチューニング技術について理解できる。
- 高度なトラブルシューティング手法の実践が可能になる。
高度なApache Camelの利用方法
21 時間日本にて開催される本講座は、Apache Camelを活用して高度な統合パターンや技術の習得を目指す開発者、統合アーキテクト、システム管理者向けのインストラクター主導のライブ研修です。
受講後には、以下のスキルが身につくようになります:
- 高度な統合パターンや技術を理解できる
- 複雑なルーティング処理およびデータ変換を行える
- パフォーマンスとスケーラビリティの最適化が可能となる
- 複雑な統合環境におけるエラーや例外への対応ができる
- 各種技術・プラットフォームとのApache Camel連携を実現できる
Apache Camel
21 時間Apache Camelは、エンタープライズアプリケーションの統合やルーティングを実現するための強力なフレームワークです。本コースでは、ルーティング、メッセージ変換、エラー処理手法、各種コンポーネント接続機能、エンタープライズ統合パターン、およびトランザクション管理といった主要な概念について解説します。さらに、ルート定義の設定方法、Beanの関連付け方、並行処理制御や監視手法などを実践的な例を通じて紹介し、受講者が信頼性の高いマイクロサービス間通信基盤や効率的なデータフローを設計できるよう支援します。
Apigeeを使用したAPIの管理
14 時間日本にて実施される本インストラクター主導の実習型研修は、Google CloudのApigee APIプラットフォーム上で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クラスターの導入・設定・最適化を行いたい中級レベルのエンジニアおよび管理者を対象としています。
受講を終える頃には、以下のことが可能になります:
- 複数ブローカーから成るConfluent Kafkaクラスターのインストール・設定・運用
- Zookeeperおよびレプリケーション技術を用いた高可用性構成の設計
- パフォーマンスチューニング、モニタリング指標の把握、障害復旧戦略の適用
- セキュリティ強化、スケーリング、およびエンタープライズ環境へのKafka統合
講座形式
- インタラクティブな講義とディスカッション
- 豊富な演習および実践課題
- 実際の環境で行うハンズオン実装
カスタマイズ対応の可否
- 本講座の内容をご要望に合わせてカスタマイズしたい場合は、事前にお問い合わせください。
IstioおよびKubernetesを使用したサービスメッシュの構築
14 時間Istioはオープンソースのサービスメッシュであり、Kubernetes上で動作します。これによりマイクロサービス間の通信が安全かつ可視化され、管理も容易になります。Istioが採用するEnvoyベースのサイドカープロキシを活用することで、ポリシーの適用やmTLSによる通信の暗号化、トラフィックの詳細な監視、そして大規模環境における信頼性向上が可能です。
本講座はインストラクター主導の実践的な研修で、オンラインまたは会場にて開催されます。Kubernetes上で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アーキテクチャやKRaftモードの仕組みを理解し、クラスターの安全な運用・セキュリティ設定・パフォーマンス管理および実際のトラブル解決ができるようになります。
開発者のための Apache Kafka
21 時間日本にて実施されるこのインストラクター主導の実践トレーニング(オンラインまたはオンサイト)は、Apache Kafkaを使ってビッグデータアプリケーションの開発を行いたい中級レベルの開発者向けです。
受講終了時には、参加者は以下のスキルを習得できます:
- Kafkaへのデータ送信や読み込み用のプロデューサーおよびコンシューマーの開発
- Kafka Connectを利用して外部システムとKafkaを連携させる
- Kafka StreamsおよびksqlDBを用いてストリーミングアプリケーションを作成する
- Confluent Cloudとの連携により、クラウド上でKafkaを導入・運用する
- 実践的な演習や実社会の事例を通じて実務経験を積む
Java開発者向けKafka基礎講座
14 時間本講座は日本(オンラインまたは対面)で開催されるインストラクター主導の実践的なトレーニングであり、中級レベルのJava開発者を対象としています。参加者はApache Kafkaを自社アプリケーションに統合し、信頼性・拡張性・高スループットなメッセージ処理環境を実現できます。
講座終了時には以下のことが可能になります:
- Kafkaのアーキテクチャおよび主要コンポーネントを理解する
- Kafkaクラスターを設定・構築する
- Javaを使用してメッセージの送受信を行う
- リアルタイムデータ処理用にKafka Streamsを実装する
- Kafkaアプリケーションにおける耐障害性とスケーラビリティを確保する
Spring CloudとDockerを使用したマイクロサービスの構築
21 時間日本にて開催されるこの講師主導型実践トレーニングでは、参加者はSpring CloudとDockerを使いマイクロサービス構築の基礎を学びます。演習やサンプルマイクロサービスの開発プロセスを通して知識の定着を図ることができます。
本トレーニングを修了すれば、参加者は以下のことが可能になります:
- マイクロサービスの基本概念を理解する。
- Dockerを用いてマイクロサービス用のコンテナを作成する。
- Spring CloudとDockerを利用してコンテナ化されたマイクロサービスを構築・デプロイする。
- ディスカバリーサービスやSpring Cloud API Gatewayとマイクロサービスを連携させる。
- Docker Composeを用いてエンドツーエンドの統合テストを行う。
Spring CloudとDockerを使ったマイクロサービス構築講座 – 全5日間
35 時間本講座はインストラクターによるライブトレーニングで、日本(オンラインまたは会場)にて開催されます。Spring CloudとDockerを使ってマイクロサービスの構築・運用を行いたい中級レベルの開発者やDevOpsエンジニアが対象です。
講座終了時には、以下のことができるようになります:
- Spring BootおよびSpring Cloudを活用してマイクロサービスを開発する
- DockerおよびDocker Composeを用いてアプリケーションをコンテナ化する
- サービスディスカバリやAPIゲートウェイ、そしてマイクロサービス間の通信を実装する
- 本番環境においてマイクロサービスの監視とセキュリティ対策を行う
- Kubernetesを用いてマイクロサービスをデプロイ・管理する