Cloud and Microservices Modernization of a Monolithic System for Mueller Water Products

Modernizing the system with Cloud and Microservices increased its efficiency and reduced support costs

scroll

Mueller Water Products

Services

Back-end, Front-end, Cloud, UX/UI, Digital Transformation

Industries

Manufacturing

Technologies

.NET, AWS, Angular, Amazon Redshift, MySQL

Project type

IoT, Big Data, Microservices, Cloud Migration

Product:

Mueller Water Products is a leading manufacturer and marketer of intelligent equipment, solutions, and services that optimize and control water delivery. Through the development of various comprehensive systems, the company assists private users, large corporations, and city utilities in providing water more efficiently, reducing costs, and enhancing water conservation and maintenance efforts. By employing innovative technologies such as IoT, Mueller Water Products revolutionizes the operation of water systems.

Business needs:

- Modernize an outdated monolithic application using the current .NET technology stack.

- Transition to cloud storage to reduce licensing and storage costs while increasing flexibility.

- Break the monolithic app into microservices for easier maintenance and extension.

- Provide proper documentation, implement effective testing processes, and adopt agile development methodologies for dynamic, functional, and efficient software design.

Suggested solutions from Svitla:

- Prior to changes, Mueller had a single, comprehensive database with numerous tables.

- Segmented and replaced parts of this database with Amazon DynamoDB, enhancing reliability, speed, and automatic scalability in response to traffic.

- Upgraded from the old MSQL database to MySQL, optimized business logic, and migrated to Amazon Redshift.

- Provided clear documentation and demos to ensure proper data flow.

- Established separate databases for each microservice to simplify scaling, deployment, and support.

- Assisted in migrating the monolith app to the AWS cloud, defining the necessary resources to meet the server requirements.

- Transitioned to AWS-hosted services with high scalability potential. This involved replacing various types of services with AWS counterparts.

- Replaced IIS web services hosted on Amazon EC2 instances with AWS Lambda and Amazon ECS services, based on specific criteria such as state retention requirements.

- Utilized .NET Core 2.2 and ASP.NET Core 2.0 for the new microservices architecture, ensuring high-quality QA for the updated code.

- Rewrote the IoT component's functionality, connecting existing data receivers and collectors to the new backend.

- Covered SQL requests with tests and provided documentation for easy onboarding of newcomers.

- Revamped the deployment process to minimize effort and time. Utilized AWS CDK on Typescript and Gitlab Pipelines for this purpose.

- Rapidly assembled a full-stack team of back/front developers, UI/desktop developers, database experts, designers, and QA specialists.

- Engaged a professional UX/UI designer to update the existing application prototypes.

- Improved the UX/UI for new features based on the old admin panel, enhancing the end-user experience and capabilities.

- Developed a new frontend based on Angular to meet current standards and requirements, including internationalization and multilingual support, and implemented a new server tracking system.

- Assisted with various frontend tasks, such as maps, IoT device visualization, and user control.

- Added new functionality and design visualization for various reports based on data from devices and sensing systems.

Value delivered

A dedicated team, working directly with the onsite team under Svitla Systems' PM supervision.
Upgraded the outdated monolith system using the modern .NET stack and a microservices architecture.
AWS cloud storage significantly improved overall productivity and substantially reduced support costs.
The new user interface adapted the app to the industry's rapidly evolving requirements and elevated use experience.

Mueller Water Products specializes in water distribution, infrastructure and mechanical space, creating gate valves, fire hydrants, pressure control and monitoring pumps, and repair clamps. In the last 5–7 years, we’ve jumped into the software space to provide the ability to monitor networks’ health, execute billing functions, and allow customers to collect meter readings. Thus we began our partnership with Svitla Systems as they helped us identify a broad and impressive pool of qualified UX professionals we can work with. So far, Svitla has done an excellent job, and we’re very happy with the associate we hired.

Bradley Scott
Principle UX Designer, Mueller Water Products

Have a project in mind?

We'd love to help! Briefly describe your project, and we will contact you within a day.

Thank you!
We will contact very shortly.

Your message is recieved. Svitla's sales manager of your region will contact you to discuss how we could be helpful.