Popis: |
Дипломна робота присвячена аналізу задач моніторингу помилок проектів, існуючих систем та створенню власної системи, доповненої додатковою функціональністю. Відомі системи моніторингу помилок не мають вбудованої функціональності для визначення помилок, пов’язаних зі зростанням навантаження застосунків. Для цього можуть застосовуватись інші системи навантажувального тестування, що створює певні незручності для розробників. Також, корисною функціональністю подібних систем могла б стати автоматизація аналізу помилок з пропозиціями до їх ліквідації. Тому створення повнофункціональної системи, доповненої новою функціональністю, орієнтованої за ціновою політикою на невеликі колективи розробників, які використовують певний стек популярних технологій розробки, є актуальною задачею. У роботі проведено аналіз існуючих на ринку аналогів, проведено їх порівняння по багатьом параметрам та створено наочну порівняльну таблицю. За результатами дослідження сформована основна пропозиція власного застосунку – це наявність навантажувального тестування та автоматичне пропонування вирішення проблеми, пов’язаної з виникненням помилки. Для реалізації додатку був сформований повний перелік функціональних та не функціональних вимог до проекту, обґрунтовано вибір технологій розробки: .NET, Angular, RabbitMQ, MS SQL Server, Elastic Search, nginx., та реалізовано додаток у вигляді мікро-сервісної архітектури. Ці технології активно розвиваються та повністю задовольняють поставленим задачам. Додаток був протестований за допомогою розроблених тест-кейсів. Проведена верифікація підтверджує коректність роботи проекту та його відповідність сформульованим вимогам. Загальний об'єм роботи 111 сторінки, 40 рисунків, 10 таблиць, 0 додатків, 23 бібліографічних найменувань. Thesis is devoted to the analysis of problems of monitoring errors of projects, existing systems and the creation of its own system, supplemented by additional functionality. Known error monitoring systems do not have built-in functionality to detect errors associated with increasing application load. Other stress testing systems can be used for this, which creates some inconvenience for developers. Also, the useful functionality of such systems could be the automation of error analysis with suggestions for their elimination. Therefore, the creation of a full-featured system, complemented by new functionality, focused on pricing policy for small teams of developers who use a stack of popular development technologies, is an urgent task. The paper analyzes the existing analogues on the market, compares them on many parameters and creates a visual comparison table. According to the results of the research, the main proposal of our own application is formed - it is the presence of stress testing and automatic proposal for solving the problem associated with the error. To implement the application, a complete list of functional and non- functional requirements for the project was formed, the choice of development technologies was substantiated: .NET, Angular, RabbitMQ, MS SQL Server, Elastic Search, nginx., And the application was implemented in the form of micro- service architecture. These technologies are actively developing and fully meet the objectives. The application was tested using developed test cases. The verification confirms the correctness of the project and its compliance with the formulated requirements. The total volume of work is 111 pages, 40 figures, 10 tables, 0 appendices, 23 references. |