Migrating legacy applications can be daunting. They are frequently large, poorly tested, undermaintained, yet business critical. Over time they may end up relying on deprecated technology and unprepared for changing business needs. We’ll cover lessons learned in migrating such an application to something maintainable, sharing details on how to go about it in a safe and systematic manner.
Data applications are no different from regular software and accrue technical debt like all applications over time. They frequently receive little updates because “they work” and continue to provide business value. Over time, they end up being viewed as black boxes for producing valuable data. There’s often an inherent tension between users of the data application who are primarily concerned with continuing to produce data reliably in the short term and the teams responsible for the evolution of the data application who are concerned with adapting it to gracefully serve the business as it scales. We will discuss moving out such an application based on a case study of an application that we have migrated.
This talk will be relevant for members of teams who own such applications, but the lessons learnt can help developers avoid building up unmaintainable software. Familiarity with any existing tools or software is not required for this talk.