Pattern: Strangler Fig Application #1

Posted on:November 30, 2023

 จากหนังสือ monolith to microservices มีหัวข้อเกี่ยวกับ migration patterns ซึ่งหนึ่งในนั้นคือ Strangler Fig Application ถูกกล่าวถึงโดย Martin Fowler โดยแนวคิดคือ การทำ bigbang ไม่ใช่คำตอบ คุณต้องค่อยๆ replacement แบบทีละชิ้น ค่อยๆ ถอดมันออกมา ซึ่งจะทำให้เราสามารถพัฒนา new system เพื่อ replace old system ไปพร้อมๆ กัน โดยที่ไม่ต้องแตะหรือทำการเปลี่ยนแปลงใดๆ กับระบบที่มีอยู่ วิธีการนี้ยังรับประกันว่าในแต่ละขั้นตอนสามารถ pause หรือ stop การ migrate ได้อย่างง่ายดาย

How It Works

strangler fig pattern แบ่งออกเป็น 3 steps

strangler-fig-pattern

ใน #2 เราจะมาใช้จินตนาการและลองทำ example ไปด้วยกัน