NodeJSとReactを使用したマイクロサービスの構築のトレーニングコース
マイクロサービスは、アプリケーションを小さなサービスの集合から開発するアーキテクチャ手法です。
このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)では、NodeJSとReactで構築されたマイクロサービスを使用して、アプリケーションを構築、デプロイ、スケールアップする経験豊富な開発者向けです。
このトレーニング終了時には、参加者は以下のことができます:
- 異なるマイクロサービスを使用してアプリケーションを構築、デプロイ、スケールアップします。
- サーバーサイドレンダリングされたReactアプリケーションを構築します。
- DockerとKubernetesを使用してマルチサービスアプリをクラウドにデプロイします。
- マイクロサービスでのアプリケーションテストを行います。
コースの形式
- インタラクティブな講義とディスカッション。
- 多数の演習と実践。
- ライブラボ環境での手動実装。
コースのカスタマイズオプション
- このコースのカスタマイズトレーニングを依頼する場合は、お問い合わせください。
コース概要
導入
- マイクロサービスアーキテクチャの概要
- マイクロサービスの基本理解
マイクロサービスの構築
- ミニマイクロサービスアプリケーションの開発
- Dockerを使用したサービスの実行
- Kubernetesでのサービスのオーケストレーション
- マルチサービスアプリケーションのアーキテクチャ理解
- クラウドベースの環境でのアプリケーション開発
- 正規化戦略の使用
- データベース管理とモデリング
- 認証戦略とオプションの使用
孤立したマイクロサービスのテスト
- テストアーキテクチャの理解
- 無効な入力のテスト
- テスト中にNode環境を変更する
- サインインとサインアウト機能のテスト
- テスト中のCookieの問題
- 認証されていないリクエストのテスト
NodeJSとReactの利用
- サーバーサイドレンダリングされたReactアプリケーションの統合
- サービス間でのコード共有と再利用
- CRUDサーバー設定の作成
- NATSストリーミングサーバーの使用
- NodeJS環境でNATSを接続する
- NATSクライアントの管理
- サービス間データレプリケーションの使用
- イベントフローの理解
- イベントと並行性問題の処理
継続的インテグレーションとデリバリー(CI/CD)
- 開発ワークフローの理解
- Gitの使用
- テストの実行
- デプロイオプション
まとめと次回へのステップ
要求
- JavaScriptとReactの基本的な知識
- コマンドラインの使用に慣れていること
対象者
- 開発者
オープントレーニングコースには5人以上が必要です。
NodeJSとReactを使用したマイクロサービスの構築のトレーニングコース - 予約
NodeJSとReactを使用したマイクロサービスの構築のトレーニングコース - お問い合わせ
NodeJSとReactを使用したマイクロサービスの構築 - コンサルティングお問い合わせ
お客様の声 (1)
フレンドリーな環境です。また、マンツーマンのトレーニングも気に入りました。とても生産的です。友人や同僚に絶対におすすめします。
Zeed - Tamkeen Technologies
コース - Building Microservices with NodeJS and React
機械翻訳
今後のコース
関連コース
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を使用してマイクロサービスをデプロイし、オーケストレーションします。
Next.js 14 高度開発
21 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、中級から上級レベルのウェブ開発者や技術アーキテクト向けです。Next.js 14 の進歩を理解し、最先端のウェブアプリケーションを開発する知識を得ることを目指しています。
このトレーニング終了時には、参加者は次のことができます:
- 複雑なアプリケーションを構築するために Next.js 14 の全機能を活用します。
- Middleware、React Server Components、Edge Functions などの最新機能を使用します。
- パフォーマンス、スケーラビリティ、および SEO のベストプラクティスを実装します。
- Next.js アプリケーションの一般的な問題を効果的にトラブルシューティングします。
Next.js 14 - 高級
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、高度な開発者向けに設計されており、Next.js 14 の最新機能をマスターし、パフォーマンスを最適化し、現代的な React テクニックを実装する方法を学びます。
このトレーニングの終了時には、参加者は以下ができます:
- 高度な React フックと並行処理機能を実装します。
- Next.js のルーティング戦略を効果的に理解し、活用します。
- サーバーコンポーネント、サーバーアクション、ハイブリッドレンダリングアプローチを利用する。
- データ取得、キャッシュ、および増分静的リジェネレーションを最適化します。
- Edge Functions と Edge Runtime を使用して Next.js をバックエンドソリューションとして利用します。
- React Context、Redux、およびアトミック状態管理ライブラリを使用して状態を管理します。
- Web Core Vitals のためにアプリケーションのパフォーマンスを最適化します。
- Next.js アプリケーションを効率的にテスト、監視、およびデプロイします。
React with Next.js
14 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、Next.jsを使用してReactアプリケーションを作成したいウェブ開発者を対象としています。
このトレーニング終了時には、参加者は以下のことができるようになります:
- Next.jsでサーバーサイドのウェブアプリケーションと静的サイトを開発する。
- MongoDBを使用してデータを処理および保存する。
- Auth0認証を使用してウェブアプリケーションを保護する。
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の操作を監視する