The challenges
- Legacy technologies: Oracle will discontinue support for OracleForms and OracleReports at the end of 2025. As a result, customers are unable to use our Product because it violates their contract. The two legacy technologies must be replaced with modern ones, in this case, C# for backend services and Angular for front-end.
- Architecture modernization: Application migration from legacy technologies involves both technical and business modernization. From a technical standpoint, the OracleForms application is transitioning from desktop to web technologies, which presents a number of challenges. From a business standpoint, the unit's working methods must evolve to meet the demands of the migrated application's modern approaches.
- Business knowledge is scarce: Business knowledge about the application is concentrated in the hands of a few people, some of whom are consultants and others are product owners. Consultants are naturally busy with customer demands and have little time to devote to the migration process. The product owners are few (actually two) and do everything they can to help with the migration process, but this is not always possible due to the OracleForms application's numerous functionalities and customer options. Because of the circumstances in the unit, the migration process agreement states that a best-effort is acceptable, and the resulting software will be further improved once the migration process is completed.
- Providing high-quality to the migrated application: Our Product is an OracleForms/OracleReports application that has been in production for over 30 years, with a large set of features and customer options. The application includes approximately 750 forms (equivalent to around 1500 web pages) and 380 reports. With such a large application and limited business knowledge available, performing QA on the migrated application is difficult, but possible with modern approaches.
- Application performance: Our Product is based on OracleForms technology and an Oracle database. The technology stack has been in production for a long time and has been refined to provide superior performance. Migrating the application to a client-server architecture using non-Oracle technologies may result in reduced application performance.
- Meeting the deadline: Since OracleForms/OracleReports will be phased out of support at the end of 2025, the hard deadline for providing a migrated solution is around the end of 2025. With approximately 750 forms and 380 reports, there is a race to provide a modern application to customers. Agility must be our middle name, and it is what inspired the codename Cheetah - we are constantly looking for ways to improve technical, business, and process aspects with the goal of meeting the set deadline. An additional consequence of the support drop is that the migration process needs to be 1-to-1 (as much as possible).
- OracleForms / OracleReports proprietary technologies: Oracle owns the legacy technologies, and we do not have access to their inner workings. This makes replicating the behavior challenging and time-consuming.