ストラングラーパターンとは

ストラングラーパターン(Strangler Pattern)とは、レガシーシステムを段階的に新しいシステムに置き換えるためのソフトウェア開発戦略のことです。古いシステムを「絞め殺す」かのように、徐々に新しいシステムに置き換えていくことからこの名前が付けられました。

ストラングラーパターンは、レガシーシステムを新しいシステムに置き換える際の有効な戦略です。段階的な置き換えにより、リスクを軽減し、ユーザーへの影響を最小限に抑えながら、システムのモダナイゼーションを実現できます。ただし、システム全体の複雑性が増加する点や、移行期間が長くなる点には注意が必要です。

ストラングラーパターンのメリット

  • リスク軽減: 一度にシステム全体を置き換えるのではなく、段階的に置き換えるため、リスクを軽減できます。
  • 並行開発: 新しいシステムの開発とレガシーシステムの運用を並行して行うことができます。
  • 段階的なテスト: 新しいシステムを段階的にテストし、問題があればすぐに修正できます。
  • ユーザーへの影響最小化: ユーザーは、システムが置き換えられていることに気付かないまま、新しい機能を利用できます。

ストラングラーパターンの仕組み

  1. 新しいシステムの構築: まず、既存のレガシーシステムを分析し、置き換えたい機能を特定します。そして、その機能を新しい技術やアーキテクチャで再構築します。
  2. プロキシ層の導入: 新しいシステムとレガシーシステムの間にプロキシ層を導入します。プロキシ層は、ユーザーからのリクエストを適切なシステムにルーティングする役割を担います。
  3. 段階的な置き換え: プロキシ層の設定を変更することで、特定の機能のリクエストを新しいシステムにルーティングするようにします。これにより、レガシーシステムの一部を新しいシステムに置き換えることができます。
  4. 置き換えの完了: 全ての機能が新しいシステムに置き換えられたら、レガシーシステムを停止し、プロキシ層も不要になります。

関連用語

Sagaパターン | 今更聞けないIT用語集
マイクロサービスアーキテクチャ | 今更聞けないIT用語集
リファクタリング

お問い合わせ

システム開発・アプリ開発に関するご相談がございましたら、APPSWINGBYまでお気軽にご連絡ください。

APPSWINGBYの

ソリューション

APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。

システム開発

既存事業のDXによる新規開発、既存業務システムの引継ぎ・機能追加、表計算ソフトによる管理からの卒業等々、様々なWebシステムの開発を行っています。

iOS/Androidアプリ開発

既存事業のDXによるアプリの新規開発から既存アプリの改修・機能追加まで様々なアプリ開発における様々な課題・問題を解決しています。


リファクタリング

他のベンダーが開発したウェブサービスやアプリの不具合改修やソースコードの最適化、また、クラウド移行によってランニングコストが大幅にあがってしまったシステムのリアーキテクチャなどの行っています。