ВВЕДЕНИЕ 5
1. ТЕОРЕТИКО-МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ СИСТЕМ УПРАВЛЕНИЯ
И МОНИТОРИНГА ИТ-ИНФРАСТРУКТУРОЙ 7
1.1 Основные понятия и определения 7
1.2 Функциональное предназначение 10
1.3 Процессы и модели жизненного цикла системы 14
2. АНАЛИЗ СИСТЕМ УПРАВЛЕНИЯ И МОНИТОРИНГА ИТ -
ИНФРАСТРУКТУРОЙ 26
2.1. Обзор аналогов и прототипа 26
2.2 Концепции системы 45
2.3 Определение необходимого функционала 47
3. ПРОЕКТИРОВАНИЕ И ПРОГРАММНАЯ РЕАЛИЗАЦИЯ СИСТЕМЫ
УПРАВЛЕНИЯ И МОНИТОРИНГА ИТ-ИНФРАСТРУКТУРОЙ 49
3.1 Проектирование архитектуры, описание модулей и интерфейса ПО 49
3.2.1 Обоснование выбора среды разработки программного обеспечения 60
3.2.2 Обеспечение информационной безопасности системы 64
3.2.3 Программная реализация 65
3.3.1 Бюджет затрат на разработку программного обеспечения 80
3.3.2 Расчёт показателей экономической эффективности 84
3.4 Тестирование и внедрение в эксплуатацию 86
ЗАКЛЮЧЕНИЕ 89
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 90
ПРИЛОЖЕНИЕ А. ЛИСТИНГ ПО 94
ПРИЛОЖЕНИЕ Б
Создавая современную систему управления ИТ-инфраструктурой необходимо предусмотреть инструменты, обеспечивающие:
1. резервирование и восстановление данных, приложений;
2. мониторинг и контроль состояния компонентов IT- инфраструктуры;
3. установку, контроль, удаление приложений;
4. мониторинг событий безопасности;
5. взаимодействие с пользователем IT-сервисов (служба поддержки).
Для решения этих стандартных задач системного администратора существует много вариантов, начиная от бесплатных приложений и утилит и заканчивая комплексными информационных систем различных вендоров.
Актуальность темы исследования обусловливается тем, что указанные задачи в компаниях оказываются полностью решенными, как правило, очень редко, и охватывается только часть IT-инфраструктуры. Например, мониторинг только серверного оборудования, а резервирование только данных, и не для всех ИС. Что же до мобильных устройств - то на них системы корпоративного управления ИТ в целом редко применяются.
Проблема здесь не столько в технических сложностях, сколько в недостатке системного подхода. Не забывая о том, что стоимость создания системы управления не должна превышать возможные выгоды от ее использования.
Объектом исследования выпускной квалификационной работы является комплекс программного обеспечения как информационного продукта, предназначенного для управления и мониторинга ИТ-сервисов, приложении, серверов.
Предметом исследования является основные концепции проектирования, а также разработка специализированного программного обеспечения по управлению ИТ-сервисами предприятия.
Целью выпускной квалификационной работы является разработка системы управления и мониторинга ИТ-инфраструктурой предприятия с функцией быстрого развертывания и настройки.
Для достижения поставленной цели были определены следующие задачи:
1. проанализировать существующие решения по мониторингу и управлению ИТ-инфраструктурой;
2. выявить проблемные места в существующих системах и найти решение по их устранению;
3. сформулировать техническое задание на разработку новой системы;
4. реализовать проект на основе технического задания;
5. обосновать экономическую эффективность разработки.
Теоретической основой данной работы будут являться данные анализа существующих систем, а также метрологии их проектирования.
Основными инструментами, используемыми в данной работе, являются среда разработки Visual Studio и язык C#.
Выпускная квалификационная работа состоит из введения, трех глав, заключения и приложения. Введение раскрывает актуальность рассматриваемой темы, цель исследования и объясняет теоретическую и практическую значимость работы. В первой главе рассмотрены основные понятия и термины, используемые в работе, функциональное предназначение и процессы и модели жизненного цикла системы . Во второй главе проведен анализ систем управления и мониторинга ИТ -инфраструктурой и на основе результатов анализа созданы концепции системы и определен необходимый минимальный функционал. В третьей главе определяются рамки, в которых происходит разработка, её основные задачи и функции. Также оценивается эффективность продаж данного программного продукта. В заключении формируются окончательные выводы и определяются возможные пути дальнейшего развития программного продукта.
В ходе выполнения данной работы был проведен анализ комплексов программного обеспечения, предназначенных для управления и мониторинга ИТ- сервисов, приложений, серверов, в результате которого были сформулированы основные концепции и функциональные требования для создания новой системы. С помощью языка программирования c# было разработано три самостоятельных модуля, объединяющихся в одну большую систему. Один из модулей прошел опытно-промышленную эксплуатацию в ПАО КАМАЗ и был модернизирован под нужды предприятия. В ходе эксплуатации модуль показал свою актуальность и эффективность.
Современные технологии в области ИТ развиваются в сторону универсальности и унификации. Для конечного пользователя уже неважно по сути, на какой ОС работает его устройство (Windows, Android, iOS), - важно, чтобы он имел доступ к набору нужных ему сервисов с понятными интерфейсами (почта, офисные приложения, клиенты социальных сетей). Также, как и администраторам, специалистам ИБ нужны определенные сервисы и функции (резервирование, мониторинг, управление), работающие с любым классом клиентских и серверных устройств и обладающие единым интерфейсом. К сожалению, в настоящее время, на мой взгляд, не существует такой единой «готовой» и универсальной системы управления для ИТ, и ее приходится собирать из разных решений. Но общая тенденция к ее появлению есть. Именно эту тенденцию стоит определить, как вектор дальнейшего развития данного программного решения. С появлением .NET Standard 2.0 и XMAL Standard 1.0 появится возможность создать единый код и интерфейс для всех платформ и операционных систем. Тем самым софт сможет обхватить более обширное количество устройств и стать еще гибче.
1. Федеральный закон Российской Федерации от 27 июля 2006 г. N 149-ФЗ. Об информации, информационных технологиях и о защите информации.
2. ГОСТ 34.201-89. Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем.
3. ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств.
4. ГОСТ Р ИСО/МЭК 15288-2005 Информационная технология. Системная инженерия. Процессы жизненного цикла систем.
5. Microsoft - официальная страница [Электронный ресурс] / Руководство по программированию на C# | Microsoft Docs. URL: https://docs.microsoft.com/ru- ru/dotnet/articles/csharp/programming-guide/index(дата обращения: 12.01.2017).
6. MSDN - сеть разработчиков Microsoft [Электронный ресурс] / Общие
сведения о языке XAML. URL: https://msdn.microsoft.com/ru-
ru/library/ms752059(v=vs.110).aspx (дата обращения: 10.01.2017).
7. MSDN - сеть разработчиков Microsoft [Электронный ресурс] / Класс
NetworkCredential.URL: https://msdn.microsoft.com/ru-ru/library/system.net.
networkcredential(v=vs.110).aspx (дата обращения: 10.01.2017).
8. MSDN - сеть разработчиков Microsoft [Электронный ресурс] / Основы
создания приложений с помощью Xamarin.Forms в Visual Studio. URL: https://msdn.microsoft.com/ru-ru/library/mt679501.aspx (дата обращения:
10.01.2017).
9. MSDN - сеть разработчиков Microsoft [Электронный ресурс] / Executing PowerShell scripts from C# URL: https://blogs.msdn.microsoft.com/kebab /2014/04/28/executing-powershell-scripts-from-c/ (дата обращения: 10.01.2017).
10. MSDN - сеть разработчиков Microsoft [Электронный ресурс] / ASP.NET Web API - Secure ASP.NET Web API with Windows Azure AD and
Microsoft OWIN Components. URL: https://msdn.microsoft.com/en-
us/magazine/dn463788.aspx (дата обращения: 10.01.2017).
11. MSDN - сеть разработчиков Microsoft [Электронный ресурс] / Console
application to use HttpClient with ADFS authentication. URL:
https://social.msdn.microsoft.com/Forums/en-US/e14f6106-9aec-45ad-8baa-3d047dbe 23dd/console-application-to-use-httpclient-with-adfs-authentication?forum=wcf (дата
обращения: 10.01.2017).
12. METANIT.com- Сайт о программировании [Электронный ресурс] / Xamarin и кросс-платформенная разработка. URL: https://metanit.com/sharp/xamarin/LLphp(дата обращения: 24.12.2016).
13. SecurityLab.ru- информационный портал [Электронный ресурс] / Методы мониторинга и обеспечения безопасности для поддержания работоспособности корпоративной сети. URL: http://www.securitylab.ru/analytics/301808.php(дата обращения: 24.12.2016).
14. Лучшие публикации за сутки / Хабрахабр [Электронный ресурс] / Что такое мониторинг в IT или почему админы стали больше спать? / Хабрахабр. URL: https://habrahabr.ru/company/croc/blog/144941/(дата обращения: 11.03.2017).
15. Лучшие публикации за сутки / Хабрахабр [Электронный ресурс] / Более 60
инструментов для мониторинга Windows/ Хабрахабр. URL:
https://habrahabr.ru/company/ua-hosting/blog/280578/(дата обращения: 11.03.2017).
16. Лучшие публикации за сутки / Хабрахабр [Электронный ресурс] / Использование нотации eEPC для графического описания бизнес-процессов/ Хабрахабр. URL: https://habrahabr.ru/post/143273/(дата обращения: 11.03.2017).
17. Лучшие публикации за сутки / Хабрахабр [Электронный ресурс] / Мониторинг производительности и доступности ИТ-сервисов без GUI-роботов и RUM/ Хабрахабр. URL: https://habrahabr.ru/company/prolan/blog/180431/(дата обращения: 11.03.2017).
18. Сайт компании ООО «Мультиреал системы» [Электронный ресурс] / Мониторинг ИТ инфраструктуры и сервисов URL: http://multireal.ru/how_work/(дата обращения: 11.03.2017).
19. Эльбит Системс [Электронный ресурс] / Как правильно управлять
гетерогенной IT-инфраструктурой. URL: http://elbit-systems.ru/uslugi/monitoring-i-
upravlenie-it-infrastrukturoj/ (дата обращения: 11.03.2017).
20. Википедия - свободная энциклопедия [Электронный ресурс] / Microsoft Visual Studio - википедия. URL: https://ru.wikipedia.org/wiki/Microsoft_Visual_Studio(дата обращения: 04.02.2017).
21. Википедия - свободная энциклопедия [Электронный ресурс] / C Sharp - википедия. URL: https://ru.wikipedia.org/wiki/C_Sharp(дата обращения: 10.02.2017).
22. Википедия - свободная энциклопедия [Электронный ресурс] / Xamarin - википедия. URL: https://ru.wikipedia.org/wiki/Xamarin(дата обращения: 10.02.2017).
23. Википедия - свободная энциклопедия [Электронный ресурс] / PowerShell - википедия. URL: https://ru.wikipedia.org/wiki/Windows_PowerShell(дата обращения: 10.02.2017).
24. Википедия - свободная энциклопедия [Электронный ресурс] / MVVM - википедия. URL: https://ru.wikipedia.org/wiki/Model-View-ViewModel(дата обращения: 10.02.2017).
25. Википедия - свободная энциклопедия [Электронный ресурс] / NuGet - википедия. URL: https://ru.wikipedia.org/wiki/NuGet(дата обращения: 10.02.2017).
26. tatstat.gks.ru- Федеральная служба государственной статистики [Электронный ресурс] / ЭКОНОМИЧЕСКАЯ СИТУАЦИЯ В РЕСПУБЛИКЕ ТАТАРСТАН. URL: http://tatstat.gks.ru/wps/wcm/connect/rosstat_ts/tatstat/resources/8a693a 8043e8c8aa957cdfd92nieac8/in0002r.pdf (дата обращения: 10.02.2017).
27. METANIT.com- Сайт о программировании [Электронный ресурс] / Руководство по ASP.NET Web API 2. URL: https://metanit.com/sharp/aspnet_webapi/(дата обращения: 20.04.2017).
28. forums.xamarin.com- Форум поддержки xamarin [Электронный ресурс] / Discussions about building iOS, Android, and Windows Phone apps from one shared codebase using Xamarin.Forms. URL: https://forums.xamarin.com/categories/xamarin-forms(дата обращения: 20.04.2017).
29. Гаязов Р.Р. Мобильный модуль для систем управления и мониторинга ИТ-инфраструктурой как требование времени//«1Х Камские чтения»: всероссийская научно-практическая конференция. В 3-х ч. Часть 2. [Текст]: сб-к док./ под ред. Д-ра техн. Наук Л.А. Симоновой - Набережные Челны: Издательско-полиграфический центр Набережночелнинского института КФУ, 2017. - С. 330
30. Гаязов Р.Р. Особенности современных систем управления и мониторинга ИТ-инфраструктурой//«1Х Камские чтения»: всероссийская научно-практическая конференция. В 3-х ч. Часть 2. [Текст]: сб-к док./ под ред. Д-ра техн. Наук Л.А. Симоновой - Набережные Челны: Издательско-полиграфический центр Набережночелнинского института КФУ, 2017. - С. 333.