Custom Software Development of Monitoring Platform

GSI is a consulting and management services provider in the USA. This monitoring platform offers complete cloud-based hosting solutions for Oracle Cloud, Amazon Web Services (AWS), Microsoft Azure, Google Cloud and private cloud. Read on how Broscorp developed customized SaaS software for this client.

Part I. Overview of a SaaS Infrastructure Monitoring Software Development Project

Client Background and Business Goals

Our client GSI stands as a certified Oracle Platinum Partner located in the USA.  Through an expert knowledge of enterprise applications, automation, cloud, and cybersecurity, GSI delivers secure and scalable systems that allow businesses to thrive.Their main business is consulting and management services for JD Edwards, Netsuite, and ServiceNow. Each of these enterprise application technologies is crucial to the business that uses them. A single hour of outage can cause disastrous consequences for operations. That’s why our client came to us with a business-critical mission to monitor and keep these enterprise applications alive.

Product Description

The product Broscorp intended to build was a custom Java-based software operating as a monitoring system that:

  1. Collects all the metrics from the client hardware (hundreds of servers);
  2. Detects the problems and creates tickets for the support team with a detailed description of what happens;
  3. Notifies about potential issues that may cause further problems in the future;
  4. Aggregates metrics & provides analytics to measure the quality of the support team.
Custom software development of monitoring platform

Challenges

The legacy software had dozens of problems such as bugs, code quality, stability, memory leaks, etc. Moreover, it didn’t have all the functionality to solve the business problem efficiently. So we had to deal with the following issues:

  1. Existing software didn’t have enough capabilities to create custom metrics collection;
  2. Many bugs and issues in existing solutions in Java code prevented the platform from uninterrupted 24/7 operation, resulting in missed alerts;
  3. Lack of monitoring and slow speed of reacting to the problems;
  4. Absence of dashboards to simplify access to the data so that management can easily make decisions and detect problems on a bigger scale.

Part II. Technology Solutions

Having outlined core functionalities and features for the platform and formed the MVP, we initially chose to develop a SaaS infrastructure monitoring software. It was aimed to ensure stable and continuous operation, monitor the clusters, react immediately, and fix potential problems before they arise. However, it became clear very soon that such a solution doesn’t have all the capabilities, and our custom Java development company decided to make appropriate changes to solve the business’s problems.

Technology Stack

Azure cloud services, Java, React, Grafana, AI 

Broscorp Provided the Following Tech Solutions 

Through our custom Java development services, we delivered a completely customizable cloud-based infrastructure monitoring platform that can:

  1. Сollect infrastructure (CPU, memory, dead processes) metrics in real-time from hundreds of machines;
  2. Aggregate the metrics and store them for efficient processing;
  3. Raise alarms and warnings based on custom rules and notify the support team.
Custom java-based software

Moreover, our Java developers significantly improved the continuous delivery process. It now takes only a few minutes to package, release, and deploy a new software version.

Part III. Value Delivered

Working with GSI, the Broscorp team identified and applied the best development practices in creating a real-time monitoring product. As a result, we developed an easily scalable platform that is easy to use.

A new system achieved the following goals: 

  1. Previously the platform was so erroneous that it couldn’t collect metrics in time which resulted in outages of clients’ environments. The solution we offered is stable – issues are not missed and clients’ business operates 24/7;
  2. We have implemented new metrics that help diagnose clients’ environments at earlier stages. This way, we can prevent even more outages;
  3. Previously the system didn’t have dashboards. Due to that, big pictures were unavailable and it was difficult to see common problems for different clients. Now newly-established management dashboards are solving this problem.
Practical example of optimisation of the cloud migration processes

Given these successful outcomes, GSI achieved the following business results: 

  1. More than 50 business clients of the service; 
  2. More than 1000 devices monitored ;
  3. More than 30 types of metrics added;
  4. More than 3 million events processed per hour.

Quotes and Testimonials

Have an Idea for a Software Development Project? Contact Broscorp

This case is another great example of custom software development being more beneficial than relying on existing SaaS services. If your SaaS business is scaling and strives for custom business requirements then it’s time to move toward tailor-made software.

It is often the case when the available tools provide limited solutions for copying with unique business problems, so it is worth ordering the development of your own software taking into account the specifics of your business. 

It is not difficult to check the advantages of custom Java software development: you just need to enlist the support of experts in the industry. The Broscrop team also has experience in dealing with the outdated code base. If you encounter troubles with legacy code, you can order a code analysis of your software and a plan for its redesign from us. Look at our software development expertise and fill out the contact form below to find the answers to all your questions.

No, thanks
Get a project estimation now! Contact us to discuss your project and to get an estimation!
[contact-form-7 id="1732" title="Popup"]