Trace Id is missing
メイン コンテンツへスキップ
Azure

Azure でのマイクロサービス

回復性があり、高度にスケーラブルな分散型アプリケーションを構築して、より迅速に価値を提供しましょう。

マイクロサービスとは

マイクロサービスとは、それぞれのコア機能やサービスが独立して構築およびデプロイされるアプリケーションを構築するための、アーキテクチャ アプローチのことです。マイクロサービス アーキテクチャは分散型で疎結合なので、1 つのコンポーネントの障害でアプリ全体が壊れることはありません。独立したコンポーネントが連携して動作し、適切に定義された API コントラクトで通信します。マイクロサービス アプリケーションを構築すれば、急速に変化するビジネス ニーズに対応し、新しい機能をより早く市場に投入することができます。

色分けされた大きなケーブルが天井を覆い隠し、床に垂れ下がっている部屋

アプリケーション全体を再デプロイすることなく、個々のコンポーネントの新機能リリース、更新プログラム、バグ修正プログラムを簡単に管理できます。GitHub Actions のような継続的インテグレーションと継続的デプロイ (CI/CD) パイプラインを使って、ソフトウェア デリバリー ワークフローを自動化できます。 

 

 

 

ワイヤーとケーブルが両側にあるサーバー ルーム

アプリケーション全体をスケールアウトするのではなく、リソースのニーズに基づいて個々のサービスやサブシステムをスケーリングできます。Azure Kubernetes Service (AKS)Azure Red Hat OpenShift のようなコンテナー オーケストレーターを使用して、より高密度なサービスを単一のホストに搭載することができます。   

 

 

 

スタンディング デスクで作業をしている人

アプリケーション全体に影響を与えることなく、個々のサービスを置換または削除できます。従来のモノリシックなアプリケーション モデルとは異なり、マイクロサービス プラットフォームでは、サーキット ブレーキングなどのパターンを使用して個別のサービス障害を許容し、セキュリティと信頼性を向上させることができます。  これを簡単に行うには、Azure Kubernetes Service (AKS) 用の Service Mesh Interface (SMI) または Azure Red Hat OpenShift 用の Red Hat OpenShift Service Mesh を使用してサービス メッシュをインストールします。      

会議で話をしている人

チームに適切なデプロイのアプローチ、言語、マイクロサービス プラットフォーム、プログラミング モデルを、サービスごとに選択しましょう。Azure API Management を使用して認証、認可、スロットリング、キャッシュ、変換、モニタリングなどの横断的な懸念事項を管理しながら、内部および外部で使用できるようマイクロサービス API を公開できます。

タブに戻る

マイクロサービス ソリューションのアーキテクチャを詳しく見る

Azure でのマイクロサービスの構築

メリットや課題などを含め、マイクロサービスとは何かをご確認ください。

ドメイン分析を使用したマイクロサービスのモデル化

ドメインドリブン設計 (DDD) フレームワークを使用して、適切に設計されたマイクロサービスのセットを取得できます。

マイクロサービスの境界の識別

慎重に設計されたドメイン モデルから始めて、マイクロサービスの適切なサイズを判断できます。

マイクロサービスの設計パターン

マイクロサービスで発生する問題の一部を軽減するのに役立つ設計パターンについて詳しくご覧ください。

マイクロサービス用の CI/CD パイプラインの構築

適切な CI/CD プロセスを作成して、より迅速で信頼性の高いリリース サイクルを実現します。

Azure Kubernetes Service (AKS) ソリューションの概要

AKS について確認し、役割と責任を中心とした組織の調整を行い、本番環境に対応したワークロードをデプロイします。

マイクロサービス アーキテクチャの製品とサービスに関する詳細情報

Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS)

可用性が高く安全なフル マネージド Kubernetes サービス。

Azure Red Hat OpenShift

Azure Red Hat OpenShift

Red Hat と共同で運用されているフル マネージド Red Hat OpenShift サービス。

Azure Functions

Azure Functions

複雑なオーケストレーションの問題も解決できる、イベントドリブンのサーバーレス コンピューティング プラットフォーム。

Azure Container Apps

Azure Container Apps

サーバーレス コンテナーを使用した最新アプリのビルドとデプロイ。

Azure Cosmos DB

Azure Cosmos DB

あらゆるスケールに対応したオープン API を備えた、高速な NoSQL データベース。

Azure Container Registry

Azure Container Registry

Docker および Open Container Initiative (OCI) のイメージとアーティファクトのレジストリ。

Azure API Management

Azure API Management

あらゆる環境にわたる、API のハイブリッド、マルチクラウド管理プラットフォーム。

マイクロサービス アプリケーションの構築を開始する

Azure の無料アカウントを設定しましょう。

分散システムの設計について読む

信頼性の高い分散システムをより簡単かつ効率的に開発するための、再現性の高いパターンとコンポーネントについてご確認ください。

クラウドネイティブの取り組みに関するガイダンスを入手する

Kubernetes の学習やトレーニング リソース (ビデオ、記事、書籍、技術ウェビナーなど) について詳しくご確認ください。