AWSサーバーレスサービスによるマイクロサービスの統合 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWSサーバーレスサービスによるマイクロサービスの統合

ハリ・オーム・プラサス・ラジャゴパル、タビー・ウォード、ドミトリー・グリン、Amazon Web Services(AWS)

2021 年 1 月(ドキュメント履歴

組織のソフトウェアを近代化するうえで重要なのは、モノリシックなアプリケーションをマイクロサービスにリファクタリングする ことです。モノリスを分解すると、1 つのビジネストランザクションのデータを取得するために複数のマイクロサービスが呼び出されます。これらのマイクロサービスがアーキテクチャに正しく統合されていないと、マイクロサービスアーキテクチャを採用するメリットが損なわれます。これにより、データ損失やレイテンシや整合性の問題が発生する可能性があります。多くの場合、これらの問題は解決が難しく、ユーザーは直ちに影響を受けます。ただし、マイクロサービスが正しく統合されていれば、分散システムの利点が得られ、サービスレベルでのスケーリング、効率の向上、インフラストラクチャコストの削減が可能になります。

このガイドは、アプリケーションオーナー、ビジネスオーナー、アーキテクト、テクニカルリード、プロジェクトマネージャーを対象としています。このガイドでは、新しいマイクロサービスをアーキテクチャに統合するのに役立つ以下の 3 つのパターンを提供している:

これらのパターンは自律性とスケーラビリティを提供し、AWS Lambda や Amazon API Gateway といった Amazon Web Services(AWS)のサーバーレス・サービスを利用して、マイクロサービスの統合を支援します。このガイドは、AWS が推奨するアプリケーション近代化アプローチをカバーするコンテンツシリーズの一部です。このシリーズには以下の内容も含まれている:

ターゲットを絞ったビジネス成果

このガイドを使って新しいマイクロサービスを統合すれば、組織のアーキテクチャを効率的にマイクロサービスアーキテクチャに変えることができます。これにより、高いスケーラビリティ、回復力の向上、継続的デリバリー、障害隔離といった中核的な活動を中断することなく、変動するビジネスニーズに迅速に対応することができます。マイクロサービスアーキテクチャは、各マイクロサービスを個別にデプロイしてテストできるため、耐障害性と耐障害性を向上させ、イノベーションを加速させるのにも役立ちます。

マイクロサービスアーキテクチャは、製品やサービスの市場投入までの時間を短縮するのにも役立ちます。各マイクロサービスには独立したコードベースがあり、新しい機能の追加や反復を簡単かつ迅速に行えるからです。