ナビゲーションをスキップする

Azure 上のマイクロサービス

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

マイクロサービスとは

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

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

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

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

お客様のチームに適切なデプロイのアプローチ、言語、マイクロサービス プラットフォーム、プログラミング モデルを、サービスごとに選択しましょう。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 と連携して動作するフル マネージド OpenShift サービス

Azure Functions

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

Azure Container Apps

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

Azure Cosmos DB

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

Azure Container Registry

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

Azure API Management

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

マイクロサービスを使用して、すばらしい成果を上げているお客様

Episerver は Azure でプラットフォームと機能を進化させる

"We've seen a dramatic boost in our time to value. We've developed and released more than 50 upgrades in the last year, giving our customers a huge advantage in quickly launching new digital experiences."

Nate Barad 氏 (製品マーケティング担当シニア ディレクター)
Episerver

ペット ケアのリーダーが Azure の紹介システムを刷新

"We wanted to build cloud-native applications to supplement the existing application. Azure made it easy to ramp up."

Adam Lind 氏、ソフトウェア開発担当副社長
Mars Petcare

開発からデプロイまでのサイクルを 50% 高速化

"We could bring down the maintenance costs without affecting customer service… by building a robust microservices architecture that was highly scalable, resilient, and secure."

Joseph Cleetus 氏 (ビジネス変革担当マネージャー)
LuLu Financial Holdings Ltd.

EY はコンテナーベースのアーキテクチャを使用してイノベーションを起こす

"By using Azure, we've been able to develop and deploy solutions faster and with more confidence across a wide range of infrastructures."

Pablo Cebro 氏 (ディレクター、プラットフォーム エンジニアリング、クライアント テクノロジ)
EY

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

Azure の無料アカウントをセットアップしましょう。

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

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

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

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