How to migrate legacy applications to newer architectures
Coutesy: N-ix - https://www.n-ix.com/microservices-vs-monolith-which-architecture-best-choice-your-business/

How to migrate legacy applications to newer architectures

This is a well known challenge, faced by many organizations atleast once during the software lifecycle. It is faced by large organizations and startups alike. Mostly because when the software starts its life it is designed and developed as per the needs and tools of the day. This works fine and is enough to gain customer traction initially. In a few years, signs of architectural decay start to show up. Changes become tricky and costlier or the product doesn't scale well. Or the technology has become outdated and/or costly to maintain , deploy or operate.

Throughout my career have seen many large and professional organizations innovate and maintain their cutting edge by periodically upgrading or migration their stack/architectures. Example: Canon experimenting with newer WebServices to move away from COM based dlls (lirbaries) even when .NET was still in beta. SAP migrating SAP R/3 based system to SAP Netweaver stack to their latest now.

Companies which do not make such investments in newer tech are bound to overtaken by new age Agile startups using microservices, cloud native architectures.

No alt text provided for this image

Such architectural migrations need the architecture consider variety of facets like business models, impact of existing customers, ease of migrations, scalability, performance, retaining existing data with appropriate referential integrity, time and cost for migration and post migration operations, TCO, ROI etc. Simply deploying the monolith application in cloud may not work well and is not recommended in most cases. Multi-tenancy and datastore schemas also need to cater to this evolution.

In case you are faced with similar architectural challenge and want to migrate your application a proper domain analysis and careful approach evaluation along with a plan for PoC/MVP is necessary. Sometimes it requires greenfield approach with one toggle switch migration or sometimes a phased approach may work better. A good architect can save you lot of trouble and cost by make wise architectural decisions influenced by not just technology but business considerations discussed above. While a wise architect can study legacy system and can envision the entire migration plan with appropriate key progress indicators defined well in advance to make the whole journey easier. This is easier said than done and requires a diverse domain and technical experience from the chief architect to indulge in such an endeavor.










要查看或添加评论,请登录

Bhavik Shah的更多文章

  • Scaling up with AWS Lambda

    Scaling up with AWS Lambda

    AWS Lambda is a very effective deployment model for various web frameworks like NodeJS Express, Python FastAPI, GoLang…

  • Composable Architectures

    Composable Architectures

    What is CA? Composable architecture is a way of designing software that makes it easy to create reusable components…

  • Go Lang Framework to watch in 2022

    Go Lang Framework to watch in 2022

    Go Lang is becoming quite popular not only because it is easy to learn but also for its performance, concurrency and…

  • Python frameworks to watch in 2022

    Python frameworks to watch in 2022

    There have been many popular python frameworks. Flask and Django being the most popular of the lot.

  • Why Vue is preferable to Angular in 2022?

    Why Vue is preferable to Angular in 2022?

    UI frameworks have come of age. We had used Angular 1.

  • Baking Multi Tenancy in SaaS

    Baking Multi Tenancy in SaaS

    Multi-tenancy is a common requirement in any modern SaaS. The way a B2C SaaS will support it will vary greatly from a…

    1 条评论
  • Eazy Kubernetes on Google Cloud

    Eazy Kubernetes on Google Cloud

    Google Cloud makes is super easy to deploy kubernetes clusters. Step 1: Choose to create a cluster Step 2: Provide…

  • Website to App in Minutes!

    Website to App in Minutes!

    Convert website into mobile app! It has been said that an average user spends over 2 hours on mobile phone while 86% of…

    6 条评论
  • How to choose a NoSQL Database

    How to choose a NoSQL Database

    NoSQL has been beautifully explained by Martin Fowler in his book especially the four main types of NoSQL databases…

  • Serve Windows from Google Cloud

    Serve Windows from Google Cloud

    Google Cloud Platform has come a long way from AppEngine days when it was more of PaaS platform allowing you to run app…

社区洞察

其他会员也浏览了