توسعه و نگهداری برنامههای بزرگ که با گذشت زمان بزرگ و پیچیدهتر میشوند، میتواند به چالشی جدی برای تیمهای فنی تبدیل شود. این برنامهها، که به عنوان مونولیتها شناخته میشوند، اغلب دشواریهایی در برابر تغییرات سریع و استقرار مداوم دارند و ممکن است باعث کاهش سرعت توسعه و عرضه محصولات جدید شوند.
از این رو، بسیاری از سازمانها به سمت بازسازی این برنامههای مونولیتی به معماری میکروسرویسها حرکت میکنند که امکان مقیاسپذیری، تست و استقرار مستقل بخشهای مختلف برنامه را فراهم میآورد.
یکی از الگوهای کلیدی که در بازسازی به میکروسرویسها به کار میرود، الگوی Strangler Application است. این الگو بر اساس تصوری از روندی تدریجی برای جایگزینی برنامههای قدیمی با میکروسرویسهای جدید استوار است.
به جای بازنویسی کامل یک برنامه مونولیتی، توسعهدهندگان میتوانند به تدریج ویژگیهای جدید را به صورت میکروسرویسها اضافه کنند و کمکم قسمتهای قدیمیتر را حذف یا بازنویسی کنند. این روش نه تنها ریسک کمتری دارد، بلکه امکان آزمایش و بهبود پیوستهی بخشهای مختلف برنامه را قبل از حذف کامل مونولیت فراهم میآورد.
