strangler fig パターン - AWS 規範ガイダンス

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

strangler fig パターン

strangler fig パターンは、モノリシックシステムをモダナイズ、書き換えるときのリスクを管理する方法として Martin Fowler fig により提唱されました。このパターンは、樹齢の長い樹木と並んでつる植物として生育を開始するタイプの植物に似ています。つるは成長するにつれ、広がって宿主の木を完全に消費し、最終的には宿主の木に取って代わり、代わりに新しい絞め殺しのイチジクの木が残ります。ASP.NET Web サービスの最新化では、このパターンでは、他のシステムが Web サービスに依存する場所にプロキシを確立することで、システム機能が段階的に置き換えられます。これらのプロキシの実装は既存のモノリシックアプリケーションサービスによって行われるため、最初はパススルー動作をしていると見なすことができます。自然なアナログでは、これは絞め殺しのイチジクが最初に宿主の木の幹につるを送るときです。次に、モノリスから切り離された新しいサービスが作成され、プロキシの実装はその新しいサービスに引き継がれます。自然なアナログでは、これは絞め殺しのイチジクのつるが木の枝の1つを包み込み、それを追い越すときです。プロキシ処理を行ってから、プロキシ実装を新しいサービスに置き換えるというこのパターンは、レガシーシステムのすべての機能が新しいサービスに移行されるまで続きます。この時点で、絞め殺しのイチジクのつるが木を完全に消費してしまい、レガシーシステムを廃止することができます。

Strangler figパターンを使用する際は、以下のベストプラクティスに従ってください。そうすれば、アプリケーションを個別にスケーリングしてよりスムーズにデプロイできます。

  • テスト範囲が広く、それに伴う技術的負債が少ないコンポーネントを選択してください。このコンポーネントから始めることで、チームはモダナイゼーションプロセスにおいて大きな自信を持てるようになります。

  • スケーラビリティ要件のあるコンポーネントを選択し、これらのコンポーネントのいずれかから開始します。

  • ビジネス要件の変更や導入が頻繁に行われるコンポーネントを選択してください。

  • このパターンを大規模に実装するにはAWS、リファクタリングされた ASMX サービスを Amazon Elastic Container Service (Amazon ECS) で実行されている Windows コンテナにデプロイし、Amazon API Gateway を使用して最新の REST API を公開します。