Application Modernization of a custom software for monitoring consumption, alarms and faults

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

CASE STUDY

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.

OUR CONTRIBUTION

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.

Menu