MuleSoftのAPI接続性ソリューションを示す統合アイコン
マイクロサービス

マイクロサービスを一元的に発見、構築、管理

マイクロサービスの管理は複雑になりがちです。Anypoint Platform™があれば、チームはあらゆる言語で開発できるようになり、すべてのサービスのセキュリティを自動的に確保できます。

信頼できるサービスを構築

柔軟なランタイムと組み込みのマイクロゲートウェイで、マイクロサービスを簡単に作成できます。

すべてのサービスを効率的に制御

単一の画面で分散したサービスをモニタリングし、問題を早期に特定し、パフォーマンスを最適化します。

チームでサービスを活用

マイクロサービスを見つけやすくし、チームがマイクロサービスを再利用して開発をスピードアップできるようにします。

マイクロサービスの簡単な実装を示すスクリーンキャプチャ

自動的に稼働して拡張できるマイクロサービスをデプロイ

私たちのランタイムエンジンと組み込みのAPIゲートウェイでマイクロサービスを構築し、管理性、サービス品質、パフォーマンスを高めましょう。

すべてのサービスとAPIを、Kubernetesで稼働するコンテナサービスのAnypoint™ Runtime Fabricにデプロイします。複雑な操作なしで、自動スケーリング、アプリの分離、フェイルオーバーを活用できます。

すべてのマイクロサービスの集約を示すスクリーンキャプチャ

すべてのマイクロサービスを一画面に集約

Spring Boot、Node.jsなど、構築方法にかかわらず、Kubernetes上のすべてのサービスを自動的に検出します。さらに、アーキテクチャ全体を一元的に確認し、どのサービスが稼働しているのか、どのように稼働しているのか、どのように互いに接続しているのかを把握できます。

セキュリティポリシーとアナリティクスをAnypoint Platform™内で直接適用できます。mTLSやトラフィック制御とともにゼロトラストセキュリティを確保し、サービスを常に円滑に稼働させます。

マイクロサービスの再利用の促進を示すスクリーンキャプチャ

チーム全体でマイクロサービスを安全に再利用

Anypoint™ Exchangeで既存のサービスを簡単に再利用し、新しいプロジェクトを速やかに構築できます。組織全体ですでに公開されているサービスを容易に検索して発見できます。

ドキュメントに容易にアクセスしてサービスの内容を速やかに把握し、アクセスポリシーを通じてサービスを利用できるユーザーを制御できます。さらに、組み込みのガバナンスにより、あらゆるサービスが組織の基準を自動的に満たすようになります。

Ömer Tosun氏 - インテグレーションアーキテクチャ担当ディレクター - IQVIA社

IQVIA Lexiが稼働する私たちのマイクロサービスアーキテクチャは、CloudHub上のMuleSoftアプリからAWS上のKubernetesクラスターまで、世界中の複数の環境に広がっています。そうしたサービスをAnypoint™ Service Meshで集約し、1つの場所からすべてのマイクロサービスを発見して管理し、セキュリティを確保できることに大きな魅力を感じています。

Ömer Tosun氏
インテグレーションアーキテクチャ担当ディレクター, IQVIA社

組織に最適なマイクロサービスを発見

MuleSoftプラットフォーム上で機能が動作している様子のスクリーンショット
Webinar

マイクロサービスでサービスメッシュを使用すべきタイミングを把握

MuleSoftプラットフォーム上で機能が動作している様子のスクリーンショット
Webinar

マイクロサービスを効果的に活用するためのベストプラクティスを学ぶ

マイクロサービスに関するよくある質問

マイクロサービスとは、独立した小さなサービスを緩やかに結合し、より大きなソフトウェアシステムを構築するアーキテクチャ型のアプローチです。それぞれのサービスは特定の1つの機能を担当するため、個別に開発、デプロイ、拡張が可能です。

マイクロサービスでは、チームが個別に作業を進めることができます。必要に応じてシステムの一部を拡張し、異なるサービスに対して異なるテクノロジーを適用し、アプリケーション全体に影響を与えることなくアップデートをデプロイできます。マイクロサービスは単一のタスクを確実に実行するように設計されているため、コードを理解しやすくなり、維持やテストも手間がかかりません。デプロイメントの管理も容易になります。

最適なアプローチでは、互いに連携するツールのエコシステムを構築することが鍵になります。JavaまたはPythonは、マイクロサービスの構築に適した選択肢です。コンテナ化にDockerを使用し、コンテナのオーケストレーションにKubernetesを使用すると、マイクロサービスを大規模にパッケージ化して管理するのに効果的です。MuleSoft Anypoint Platform™は、一元的かつガバナンスが確保されたマイクロサービスネットワークを構築するための統合型プラットフォームを提供します。

マイクロサービスプラットフォームは、各サービスがどこで稼働しているか自動的に追跡し、必要に応じて互いに見つけられるように支援します。サービスは起動時に自己登録し、プラットフォームはディレクトリを提供します。このディレクトリにもとづいて、他のサービスはそれぞれのサービスを特定し、APIメッセージングシステムを介して安全に通信できます。

APIゲートウェイを使用すると、誰がサービスにアクセスできるのか一元的に管理できます。さらに、サービス間にトークンベースの認証を実装し、すべての通信を暗号化し、サービスメッシュや管理プラットフォームを介して、すべてのマイクロサービスに対して一貫したセキュリティポリシーを適用できます。

APIゲートウェイは、すべての外部リクエストに対する単一のエントリポイントとして機能し、認証、レート制限、適切なサービスへのルーティングを処理します。管理ツールは、すべてのマイクロサービスのAPIポリシーモニタリング、ドキュメントを一元的に管理します。

Kubernetesなどのコンテナオーケストレーションプラットフォームを使用すると、自動スケーリングを設定し、ロードバランシングを実装してトラフィックを分散し、サービスパフォーマンスをモニタリングしてボトルネックを特定し、サービスをステートレス化して個別に拡張できるように設計できます。

マイクロサービスをダウンタイムなしでデプロイしてアップデートするための主なアプローチはいくつかあります。ブルーグリーンデプロイメントとは、2つの同じ本番環境を切り替える手法です。すべてのテストと検証が完了した時点で、ロードバランサーを「グリーン」(新バージョン)に切り替えます。カナリアリリースとは、新バージョンを一部のユーザー(トラフィックの1~5%)に対して段階的に公開し、徐々にトラフィックの割合を増やしていく手法です。ローリングアップデートとは、旧バージョンのインスタンスを新バージョンと1つずつ段階的に入れ替えていく手法です。

サービスメッシュは、マイクロサービス間の通信、セキュリティ、モニタリングを自動的に管理します。一般に、多くのマイクロサービスを運用している状況で、一貫したポリシーと観測性が求められる場合に必要になります。

+

Esta página está disponible en español

Ver en español