はじめに

完了

コンピューター システムはますます分散されるようになっています。 アプリケーションをコンテナー化すると、アプリケーションを簡単にパッケージ化し、任意の環境にデプロイできます。 コンテナー オーケストレーターを使用すると、コンテナー化されたアプリケーションを柔軟にスケーリングできます。 マイクロサービス アーキテクチャを使用すると、アプリケーションを疎結合できるため、依存関係が減ります。 クラウド インフラストラクチャによってプラットフォーム全体が作成され、オンプレミスではホストされなくなります。 これらの要因すべての組み合わせにより、高度に分散されたコンピューティング環境が実現されます。

コンピューティングの世界の分散が進むと、いくつかの課題も生まれます。 インフラストラクチャとアプリケーションが分散すると、セキュリティの問題はどのように処理されるでしょうか。 ネットワークはますます複雑になりますか。 どうすればリソースを確実に負荷分散できますか。 アプリケーションのライフサイクル全体の管理はいっそう難しくなりますか?

あなたは、現場のインフラストラクチャをアップグレードして、作業者の安全、効率、生産性を向上させようとしている建設会社で働いているとします。 あなたは、センサーのネットワークを使って、建設現場の状況を監視し、建設業者がそのデータにアクセスして環境を理解できるようにしたいと考えています。 仮想マシンを使ってセンサーをホストする予定です。 仮想マシンのネットワークをホストできるプラットフォームが必要であり、センサーからテレメトリを収集して処理するために、ステートフルとステートレスのマイクロサービスの組み合わせを開発してデバイスにデプロイできる必要があります。 建設業者が正確な情報を確実に取得できるように、サービスで凖リアルタイムのデータ分析を実行できるようにする必要があります。 イベント処理でアラートを作業者に送信する必要があります。 これに加えて、建設プロジェクトの規模に応じて、これらのリソースをスケールインまたはスケールアウトできるようにする必要があります。 Azure Service Fabric の独自のアーキテクチャを利用すれば、これらのすべてだけでなくそれ以上のことを実現できます。

スケーラブルで信頼性の高いマイクロサービスとコンテナーのパッケージ化、およびネットワークで接続されたデバイスのクラスター全体へのそのデプロイと管理を、Azure Service Fabric を利用して簡単にする方法を見ていきます。 目標は、Service Fabric が分散システムのプラットフォームとして自分のビジネスに適しているかどうかを判断できるようにすることです。

学習の目的

このモジュールでは、次のことを行います。

  • Service Fabric の機能によって、分散システムを構築するときの課題が単純化されるしくみを学習する。
  • Service Fabric が自分にとって適切な分散システム プラットフォームであるかどうかを評価する。

前提条件

  • コンテナーコンテナー オーケストレーションの基本的な理解
  • マイクロサービスの基本的な理解
  • ステートフル サービスとステートレス サービスの基本的な理解