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)
可用性が高く安全なフル マネージド Kubernetes サービス。
Azure Red Hat OpenShift
Red Hat と共同で運用されているフル マネージド Red Hat OpenShift サービス。
Azure Functions
複雑なオーケストレーションの問題も解決できる、イベントドリブンのサーバーレス コンピューティング プラットフォーム。
Azure Container Apps
サーバーレス コンテナーを使用した最新アプリのビルドとデプロイ。
Azure Cosmos DB
あらゆるスケールに対応したオープン API を備えた、高速な NoSQL データベース。
Azure Container Registry
Docker および Open Container Initiative (OCI) のイメージとアーティファクトのレジストリ。
Azure API Management
あらゆる環境にわたる、API のハイブリッド、マルチクラウド管理プラットフォーム。
クラウドネイティブの取り組みに関するガイダンスを入手する
Kubernetes の学習やトレーニング リソース (ビデオ、記事、書籍、技術ウェビナーなど) について詳しくご確認ください。