コース概要

導入

  • システムとサービスのアーキテクチャ、PaaS、クラウドネイティブ設計

モノリシック システム アーキテクチャの概要

  • 単一プロセスでモノリシック アプリケーションの機能全体を実行する
  • Scala複数のサーバーにわたるレプリケーションの能力
  • モノリシック システムで使用されるプロトコル: EAI、CORBA など。

Webサービスの概要

  • サービス指向アーキテクチャ (SOA) および Microservices アーキテクチャ

Service-Oriented Architecture (SOA)

  • SOA の利点とコスト
  • SOA実装の成功と失敗
  • メッセージングとESB
  • SOAをサポートするインフラストラクチャとツール

Microservices Web サービスの概念を実装する方法

  • 一つのことをやって、それをうまくやり遂げる
  • DevOps
  • 継続的なデプロイとデリバリー (継続的なインテグレーション、継続的なビルド プロセスなど)
  • 軽量プロトコル

マイクロサービスのプロトコルと標準

  • HTTP、JMS、AMQP、Websocket、JSON など

構築のための開発フレームワーク Microservices

  • Java ベースのフレームワーク (Spring Cloud)
  • Javaスクリプトベースのフレームワーク (Seneca)

モノリスアプリケーションの分解

  • 独立してデプロイ可能なアプリケーションの開発
  • ビジネス機能を中心にマイクロサービス アプリケーションを整理する
  • ケーススタディ: モノリス アプリケーションを 3 つのコア マイクロサービスに移行する

Spring Cloud 開発環境のセットアップ

  • DockerとDockerコンポーズの設定
  • 環境変数の設定

Spring Cloud および Spring Boot の概要

  • Spring Cloud サブプロジェクト: Config Server & Bus、Eureka、Ribbon、Feign、および Hystrix
  • Spring Boot

Spring Boot アプリケーションの作成

Spring Cloud Config による一元化されたバージョン管理された構成管理

Spring Cloud Bus による動的な構成更新

Eurekaによるサービス発見

リボンによる負荷分散

Hystrix を使用したサーキットブレーカーの適用

Feign を使用した宣言的 REST クライアント

APIゲートウェイの使用

マイクロサービス アプリケーションのセキュリティ保護

マイクロサービスをトレースしてレイテンシを明らかにする

導入 Microservices

  • コンテナ (Docker、K8N、LXC など)
  • Configuration Management (Ansible など...)
  • サービスディスカバリ
  • 監視と管理 Microservices
  • Microservices のインフラストラクチャ

クラウドと自動 Scala の Microservices 能力

  • マイクロサービスの冗長性とフェイルオーバー
  • Microservices のパフォーマンスのスケーラビリティ
  • 自動スケーラビリティ
  • OpenStack、AWS、その他のクラウド プラットフォームへの Microservices の実装

分散アプリケーションの一般的な問題のトラブルシューティング

  • エコシステムの複雑さ
  • ネットワークパフォーマンス
  • 安全
  • 導入
  • テスト
  • ナノサービス

本番環境に対応したシステムを構築するための最終考慮事項

  • 初心者にもわかりやすいシステム作り
  • エンタープライズアプリケーションの基盤となるシステムを完成させる

要約と結論

要求

  • ソフトウェアおよびシステムエンジニアリングへの理解
  • Javaの開発経験
  • Spring Frameworkの経験

観客

  • Javaマイクロサービスの迅速な構築とデプロイを望む開発者
  • マイクロサービスアーキテクチャを実装したいシステムアーキテクト
  21 時間
 

参加者の人数


開始

完了


Dates are subject to availability and take place between 10:00 and 17:00.
Open Training Courses require 5+ participants.

関連コース

OCSMP Model Builder - Fundamentals prep

  21 時間