Monitoring

Development of an application to monitor communication networks

 

Execution

Two teams made the execution of the project. The first team was from an infrastructure and hosting department. They would build the hardware and basic software infrastructure to the new environment. They would handle the communication channels, installation of the basic software from operational system to the application server. Another team, which I was an integrant, was responsible for identify the customer needs in terms of information and to design and construct an Internet application.

Execution that I was not involved

A Linux environment was built with two servers with high processing power. These servers were interlinked so that one of them could maintain the entire environment working in case of failure of the other. Besides, the hard disks were also duplicated. In case of failure of on of the disk, another disk could be installed and configured automatically with the current information. All these equipments were installed in a hosting environment with controlled access and with all the necessary characteristics to receive high-availability systems. Characteristics such as: generators of energy, temperature, and moisture, among others. This was the first Linux based high-availability environment in Latin America.

The environment constructed was interconnected with the customer's network. The routers, gateways and links were configured to transmit their traffic information over to the new servers. All information was received by a collecting system. This collecting system was installed in conjunction to a relational database. The information being collected were filtered and stored in the database.

It was also installed an application server in each on of the two equipments. These two installations were configured to be redundant. If one of them failed than the other would take place and maintain the entire system working.

Execution that I worded directly

The customer's requirements were gathered. The internal structure and the calculation algorithms were designed. The navigation sequence was defined as well as the information that each page would show. With this information, an Internet application was implemented. I had access to the relational database. The monitoring information from all customer's networks was stored in this database. The following information were identified during the data-gathering meetings and were lately implemented:

  • Users' record maintenance

  • Maintenance of the users profile information

  • Maintenance of the association between functionality and profile

  • Customers' record maintenance

  • Maintenance of the association between users and customers

  • Maintenance of locations

  • Maintenance of the association between customers and locations

  • Maintenance of the association between users and locations

  • Maintenance of customer's documentation through file uploads and downloads through Internet.

  • Maintenance of the gateways information of the customers

  • Maintenance of the links information of the customers

  • Analytical report of the current status customer's network availability

  • Historical report of the customer's network availability

  • Report of network, routers and links readiness and availability

  • Report of the use of circuits

  • Report of the use of memory

  • Report of failure rates

  • Report of response time

  • Special Descardes report

  • Special BECNFENC Report

  • Access and use of the system logs