Legacy Application Modernization

Legacy Application Modernization

Case Study

Overview

This case study shows how team was able to plan and smoothly modernize a legacy application within customer’s pre-agreed requirements.

Case Study

Overview

This case study shows how team was able to plan and smoothly modernize a legacy application within customer’s pre-agreed requirements.

Customer

Italian multinational company leader in the production of control systems and components for refrigeration.

Customer

Italian multinational company leader in the production of control systems and components for refrigeration.

Benefits

– Increase the scalability of existing software, allowing greater efficiency in the use of cloud resources and full adherence to the needs of business growth.

– Reduction of out-of-service (with zero downtime target), thanks to the introduction of Continuous Deployment and blue/green deployment techniques for software cloud update.

– Spreading of knowledge and practice in micro service programming in the development team.

– Introduction of the concept of immutable infrastructure, through the release of an artifact from only codebase, ready to deploy in various environments.

Benefits
  • Increase the scalability of existing software, allowing greater efficiency in the use of cloud resources and full adherence to the needs of business growth.
  • Reduction of out-of-service (with zero downtime target), thanks to the introduction of Continuous Deployment and blue/green deployment techniques for software cloud update.
  • Spreading of knowledge and practice in micro service programming in the development team.
  • Introduction of the concept of immutable infrastructure, through the release of an artifact from only codebase, ready to deploy in various environments.

The Challenge

Modernize a legacy application to support the expansion of new customers while maintaining service quality on the existing installed.

The Solution

In order to meet customer’s needs, it was necessary to undertake a path of competencies update (notions about cloud infrastructures, specific elements of cloud providers, new tools and native cloud technologies, new software development patterns) and acquisition of new notions of the development process (collaborative methodologies, assimilation of best practices, development of discipline within the team), all elaborated through a medium-term strategy with a roadmap that included several phases and a gradual management of modernization through iterative processes.

The main technologies used, all integrated on Aws cloud infrastructure, are:
Cloud AWS, Java, Apache Tomcat, Spring e Spring-mvc, Struts, ActiveMQ, JPA and Hibernate, Maven, Jaspersoft, ETL (Pentaho Data Integrator + Python scripts), Database PostgreSQL and pgAgent scheduler, Terraform.

Implementation

SORINT.lab has been entrusted with the application modernization project of a custom software used to monitor consumption, alarms and failures, adding a container-based, cloud-ready solution for all new customers to the monolithic on-premise solution in use for the management of the existing large installed.

The activity involved the design and application development, in the field of IoT, in the Cloud; the design and configuration of the cloud infrastructure underlying the application and the implementation of the CI/CD pipeline in the cloud for development.

The activity was divided into phases:Code analysis: The source code of the existing application has been analyzed to understand the starting state for the transition to microservices.

The Challenge

Modernize a legacy application to support the expansion of new customers while maintaining service quality on the existing installed.

The Solution

In order to meet customer’s needs, it was necessary to undertake a path of competencies update (notions about cloud infrastructures, specific elements of cloud providers, new tools and native cloud technologies, new software development patterns) and acquisition of new notions of the development process (collaborative methodologies, assimilation of best practices, development of discipline within the team), all elaborated through a medium-term strategy with a roadmap that included several phases and a gradual management of modernization through iterative processes.

The main technologies used, all integrated on Aws cloud infrastructure, are:
Cloud AWS, Java, Apache Tomcat, Spring e Spring-mvc, Struts, ActiveMQ, JPA and Hibernate, Maven, Jaspersoft, ETL (Pentaho Data Integrator + Python scripts), Database PostgreSQL and pgAgent scheduler, Terraform.

Implementation

SORINT.lab has been entrusted with the application modernization project of a custom software used to monitor consumption, alarms and failures, adding a container-based, cloud-ready solution for all new customers to the monolithic on-premise solution in use for the management of the existing large installed.

The activity involved the design and application development, in the field of IoT, in the Cloud; the design and configuration of the cloud infrastructure underlying the application and the implementation of the CI/CD pipeline in the cloud for development.

The activity was divided into phases:Code analysis: The source code of the existing application has been analyzed to understand the starting state for the transition to microservices.

We are all ears!

Welisten
24x7x365

Whether you have any doubts, interested to know more about our offerings, want more relevant case studies, would like to arrange a consultation, or don’t see what you are looking for here, we’d love to hear from you.
We are all ears!

Welisten
24x7x365

Whether you have any doubts, interested to know more about our offerings, want more relevant case studies, would like to arrange a consultation, or don’t see what you are looking for here, we’d love to hear from you.