Microservice-architecture-different-elements

提供:Dev Guides
移動先:案内検索

さまざまな要素

これまで、Microserviceとは何か、そして最新のMVCアーキテクチャ上でのMicroserviceの基本的なニーズは何かを学びました。 この章では、サービスにとって等しく重要なこのアーキテクチャのさまざまな要素について学びます。

サービスのカテゴリー

Microserviceという名前では、それがHTTPプロトコルで消費できるサービスであると想定していますが、このアーキテクチャを使用して構築できるサービスの種類を知る必要があります。 以下は、マイクロサービスアーキテクチャを使用して実装できるサービスのリストです。

*Platform as a Service [PaaS]* -このサービス指向アーキテクチャでは、プラットフォームはビジネスニーズに応じてカスタマイズできるツールとして提供されます。 PaaSは、モバイルアプリケーション開発で重要な役割を果たします。 PaaSの最も良い例は、Googleがアプリケーションを構築するためのさまざまな便利なプラットフォームを提供するGoogle Appエンジンです。 PaaSはもともと、開発者に組み込みのアーキテクチャまたはインフラストラクチャを提供するために開発されました。 劇的に短縮された時間で、高レベルのプログラミングの複雑さを軽減します。 以下は、Googleが提供するPaaSのスナップショットです。

Google Cloud Platform

*Software as a Service [SaaS]* -Software as a Serviceは、ソフトウェアライセンス事業であり、ソフトウェアは集中的にホストされ、サブスクリプションベースでライセンスされます。 SaaSは主にブラウザからアクセスでき、人事管理(HRM)、エンタープライズリソースプランニング(ERP)、顧客関係管理(CRM)などの多くのビジネス分野で非常に一般的なアーキテクチャパターンです。 次のスクリーンショットは、Oracleが提供するさまざまなSaaSの例を示しています。

共通インフラストラクチャサービス

*Infrastructure as a Service [IaaS]* -インフラストラクチャはIT業界で優れた役割を果たします。 クラウドコンピューティングを使用して、一部の組織はサービスとして仮想インフラストラクチャを提供しています。 IaaSは、俊敏性、費用対効果、セキュリティ、パフォーマンス、生産性などをもたらすのに非常に役立ちます。 ソフトウェア開発で。 Amazon EC2とMicrosoft Azureは、IaaSの最大の例です。 次の画像は、データセンターがIaaSとして提供されているAWSの例を示しています。

データセンターサービス

*Data as a Service [DaaS]* -情報技術はデータを扱い、業界のトップリーダーの一部は、データが社会の新たな糧になると考えています。 DaaSは、調査と分析のためにビジネスコングロマリットとデータを共有するサービスの一種です。 DaaSは、データアクセスレイヤーにシンプルさ、俊敏性、セキュリティをもたらします。 以下は、独自のビジネスニーズにアクセスしたりライセンスを付与したりできるOracle Dataクラウドの例です。

Oracle Data cloud

  • サービスとしてのバックエンド[BaaS] *-BaaSはMBaaSとも呼ばれ、サービスとしてのモバイルバックエンドを意味します。 このタイプのサービスでは、アプリケーションのバックエンドは、ビジネスベンチャーのビジネスユニットに提供されます。 すべてのプッシュ通知、ソーシャルネットワーキングサービスは、このタイプのサービスに分類されます。 FacebookとTwitterは、有名なBaaSサービスプロバイダーの例です。

セキュリティ

大量の顧客データを扱う場合、セキュリティが重要な役割を果たします。 セキュリティの問題は、市場で利用可能なあらゆる種類のサービスに関連しています。 プライベート、パブリック、ハイブリッドなど、使用しているクラウドが何であれ、セキュリティはすべてのレベルで維持する必要があります。 全体のセキュリティ問題は、次の部分に大きく分けることができます-

  • サービスプロバイダーが直面するセキュリティ問題-このタイプのセキュリティ問題は、Google、Amazonなどのサービスプロバイダーが直面しています。 セキュリティ保護を確保するために、特にクラウドのコア部分に直接アクセスするユーザーのバックグラウンドチェックが必要です。
  • 消費者が直面するセキュリティの問題-クラウドはコストにやさしいため、業界全体で広く使用されています。 一部の組織では、ユーザーの詳細をサードパーティのデータセンターに保存し、必要に応じてデータを引き出します。 したがって、ある顧客の個人データが他のユーザーに見えないように、セキュリティレベルを維持することが必須です。

上記のセキュリティ問題を防ぐために、組織で使用される防御メカニズムの一部を以下に示します。

  • Deterrent Control -サイバー攻撃を減らすための潜在的な脅威を知っています。
  • 予防制御-クラウドにアクセスするための高レベルの認証ポリシーを維持します。
  • Detective Control -ユーザーを監視し、潜在的なリスクを検出します。
  • 修正コントロール-さまざまなチームと緊密に連携し、探偵コントロールフェーズで発生する問題を修正します。