Summary: | TeliaSoneras driftcentral har ett stort behov av att snabbt samla in statistisk data från noder och kundanslutningar. Insamlat data används sedan för att felsöka och åtgärda olika problem i nätet. För att säkerställa den driftsäkerhet och kvalitet som efterfrågas så behöver ett av systemen vidareutvecklas. Applikationen som utvecklats ska förbättra insamlingen och lagringen av det statistiska datat för att snabba upp analyserna av kvalitet i xDSL-nätet. Kraven på applikationen är att insamlingen, konverteringen samt lagring ska vara horisontellt skalbara. Under utveckling av applikationen har begrepp som multitrådning, meddelandeköer, meddelandemönster, JSON/BSON och NoSQL förekommit. Resultatet av projektet är en prototyp skriven i PHP. Dess funktion är av ett meddelandemönster där en klient läser av en fil som innehåller anslutningsdata, klienten serialiserar datat till JSON och skickar en förfrågan till en jobbserver. Jobbservern tar emot förfrågan och skickar vidare arbetet till första lediga arbetare. Arbetaren tar emot förfrågan och deserialiserar anslutnings-data. Arbetaren ansluter då mot noden, som specificerats i förfrågningen från klienten och hämtar SNMP-datat och gör olika felkontroller innan arbetaren returnerar resultatet till klienten. I slutet av rapporten tas förslag upp till hur prototypen kan vidareutvecklas för att kunna implementeras i produktionsnivå. === TeliaSoneras internet operations center has a great need to quickly collect statistical data of nodes and costumer connections, collected data is then used to troubleshoot and repair problems in the network. To secure a reliability and quality that is demanded, one of the systems need to be further developed. The application that has been developed is intended to improve the collection and storage of the statistical data to speed up the quality analysis of the xDSL network. Requirements of the application development are that the collection, conversion and storage are that all parts should be horizontally scalable. During development of the application, concepts like multithreading, message queues, messaging patterns, JSON/BSON and NoSQL has been acquired. Results of the project are a prototype written in PHP. Its function is from a messaging pattern where a Client reads an file containing connection data. The Client then serializes this data and sends a request to the Job server. The Job server then receives the request and sends the workload to a ready Worker. The Worker receives the workload and deserializes the connection data. The Worker connects to the node specified in the request from the client and collects the SNMP-data and makes error checks before the Worker returns the results to the Client. In the end of the report future work is discussed of how the prototype can be further developed to be implemented in a production level.
|