Диплом: Автоматизация процесса системного администрирования высоконагружаемого веб-приложения для ООО "Лайтсофт Рисерч"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
Таблица 7
Сравнительный анализ систем автоматизации установки ОС.
Название
Стоимость
Сложность
внедрения в
существующую
инфраструктуру
Достоинства
Недостатки
Canonical
MAAS
Бесплатно
Сложно
Полный
спектр
функций для
достижении
автоматизации
установки ОС
Невозможность
легкой
интеграции в
существующую
инфраструктуру
FOG
Бесплатно
Средне
Имеет веб-
интерфейс
Отсутствуют
примеры
внедрения
Kickstart,
dhcp, tftp,
syslinux
Бесплатно
Легко
Много
документации,
популярность
Сложность
настройки
Одним из главных критерий выбора программного обеспечения
автоматизации инфраструктуры для любого предприятия является возможность
её внедрения в текущую инфраструктуру с минимальными затратами вне
зависимости от категории ПО.
Для системы виртуализации обоснование выбора не требуется, так как на
данный момент в ООО «ЛайтСофт Рисерч» она уже имеется и подходит по всем
необходимым критериям.
Основополагающим критерием для выбора системы управления
конфигурациями является возможность работы без установки программы-
клиента на целевой сервер. Инфраструктура проекта «TopHotels» содержит
разные ОС, в том числе те, которые вышли из срока поддержки. Для таких ОС
часто установка ПО затруднена или не возможна. Так как, каждый сервер
администрируется по протоколу SSH, рассматриваются только те системы
управления конфигурациями, которые могут осуществлять запуск через этот
38
протокол без установки дополнительного ПО. По данному критерию подходит
только система Ansible[13]. Сравнение остальных систем не имеет смысла, так
как они не имеют возможности работать без устанавливаемого на целевые узлы
ПО, в отличии от Ansible.
Главным критерием системы автоматизации установки ОС на физические
серверы является возможность бесшовной интеграции в существующую
инфраструктуру. Решение MAAS от компании Canonical подходит по своему
функционалу, однако в него заложено намного больше опций, чем
необходимо[18]. Также отсутствует возможность установки ОС FreeBSD,
которая момент еще используется для проекта «TopHotels». Данный продукт по
большей части заточен под работу ОС Ubuntu, несмотря на заявленную
поддержку CentOS и Windows. В таблице 6 также рассматривалось решение
FOG, которое имеет веб-интерфейс и построено на dhcp+tftp. Данное решение
подходит по функционалу, однако в данный момент по нему не имеется
достаточное количество внедрений и практик. Для реализации данного пункта
автоматизации решено остановиться на выборе решения kickstart, которое
базируется на наборе ПО isc-dhcpd, tftpd+syslinux[8]. При помощи данной связки
ПО также существует возможность установки ОС FreeBSD, Windows, Ubuntu и
других. Для данного решения имеется большое количество документации и
внедрения в крупных компаниях.
39
1.3.2. Выбор и обоснование стратегии автоматизации задачи
Из анализа деятельности предприятия выявляется много недостатков в
процессе выполнения обращений в отдел системного администрирования.
Обращения выполняются медленно, что несет за собой последствия в виде
финансовых потерь.
Анализ проблемы приводит к заключению, что ручное
администрирование инфраструктуры в рамках проекта «TopHotels» невозможна.
Это обусловлено тем, что поступающий объем задач слишком высок для того,
чтобы поддерживать работу инфраструктуры проекта таким образом.
Поставленная задача будет автоматизирована путем внедрения и
интеграции набора готовых решений. Так как любой проект в любой компании
необходимо делить на этапы, в данном проекте их будет два аналитико-
технический и этап внедрения. К аналитико-техническому этапу относится
анализ и сбор любой информации, относящейся к проекту и разработка
документации, в том числе:
Анализ работы проекта «TopHotels» и предприятия в целом;
Анализ стратегии развития проекта «TopHotels»;
Определение самых ресурсоемких задач системных администраторов
которые необходимо автоматизировать;
Поиск и анализ подходящих программных продуктов и решений, которые
будут участвовать в проекте;
Разработка архитектуры решения;
К этапу внедрения относится всё, что связано с непосредственным
взаимодействием с программным обеспечением в процессе внедрения и
будущей эксплуатации. К ним относятся:
Установка, интеграция и настройка выбранных на первом этапе
программных средств;
Тестирование систем в тестовой среде;
Написание документации по внедренным системам;
Введение в эксплуатацию;
Правка регламентов в соответствии с изменением работы отдела.
40
Завершение второго этапа подразумевает, что система успешно внедрена и
работает.
В данном дипломном проекте выбрана стратегии автоматизации по
участкам. Такой выбор связан с тем, что большинство процессов в компании уже
автоматизированы силами отдела корпоративной автоматизации, однако
автоматизировать процесс системного администрирования не представлялось
возможным так как отдел не имеет необходимых компетенций.
41
1.3.3. Выбор и обоснование способа приобретения ИС для автоматизации
задачи
Для автоматизации процесса системного администрирования в рамках
проекта «TopHotels», рассматриваются несколько сценариев автоматизации. Для
всех своих проектов, а также инфраструктуры и большинства информационных
ресурсов компания Лайтсофт использует ПО с открытым программным кодом.
Покупка готовых решений производится в исключительном порядке и только
для тех бизнес-процессов, которые не могут быть автоматизированы или
обработаны при помощи бесплатных программ например бухгалтерия. Для
данного проекта рассматриваются следующие способы автоматизации:
Установка, внедрение и доработка готового программного обеспечения
собственными силами;
Установка, внедрение и доработка готового программного обеспечения
силами компании ИТ аутсорсинга;
Разработка и внедрение программного обеспечения своими силами;
Покупка готового программного обеспечения, его доработка и внедрение;
Главная отличительная особенность данного проекта автоматизации в том, что
любой сценарий, помимо всего прочего, содержит обязательный комплексный
подэтап внедрения. В рамках данного исследования будет рассмотрен проект
внедрения, который по своей сложности эквивалентен доработке готового
программного продукта. Ниже, в таблице 8 рассмотрена сравнительная
характеристика вышеперечисленных способов выбора автоматизации.
42
Таблица 8
Сравнение сценариев выбора способа автоматизации
Сценарий
выбора
способа
автоматизации
Установка,
внедрение и
доработка
готового ПО
собственными
силами
Установка,
внедрение и
доработка
готового
ПО силами
ИТ
аутсорсинга
Разработка и
внедрение ПО
своими
силами
Покупка
готового
ПО, его
доработка
и
внедрение
Сложность
Средняя
Легкая
Сложная
Средняя
Трудозатраты
1-2 месяца
1-2 месяца
6-8 месяцев
1-2 месяца
Стоимость
120 000 рублей
в месяц
заработная
плата
системного
администратора
В
зависимости
от
сложности
проекта, от
500 000
рублей до
2000000
240 000 рублей
заработная
плата двух
разработчиков,
80 000
заработная
плата
системного
администратора
От 120 000
рублей
плюс
стоимость
внедрения
и
поддержки
Соответствие
задаче
Подходит
Подходит
Подходит
Частично
подходит
Плюсы
Стоимость
Сложный
проект под
ключ
Максимально
возможная
гибкость
решения
Поддержка
компании
вендора
ПО
Минусы
Сложность
задачи
Стоимость
Стоимость,
сроки
Стоимость,
не гибкое
решение
Установка, внедрение и доработка готового ПО силами компании ИТ
аутсорсинга данный способ имеет главное преимущество получение готового
результата без необходимости проработки сложного проекта внутри компании,
43
без необходимости найма сотрудников. Однако данный способ обладает такими
минусами, как стоимость проекта, которая может в конечном итоге даже
превышать стоимость разработки собственного ПО. Также одним из минусов
данного способа является необходимость обучения системных администраторов
использованию сложных внедренных инструментов, что влечет за собой
возможность неэффективного использования внедренного проекта в будущем. В
случае, если бы все тоже самое внедрялось силами системных администраторов
силами компании такого риска не было бы. Также, очень часто цены на услуги
внешних компаний для подобных проектов могут быть очень высоки из-за
сложности автоматизируемой инфраструктуры.
Разработка и внедрение ПО своими силамиданный способ имеет такие
преимущества как получение в конечном итоге необходимого для
автоматизации продукта, разработанного специально под конкретную задачу,
выполняющую нужды организации. Однако большой проблемой является её
стоимость и срок реализации необходим наем как минимум двух
разработчиков ПО, а также более сложная предпроектная проработка задания и
необходимость участия также специалистов смежных отделов. В рамках
выделенных ресурсов такой проект реализовывать сложно.
Покупка готового ПО, его доработка и внедрениеданный способ имеет
много минусов. Как было упомянуто в главе 1.3.1, из-за сложной специфики
работы инфраструктуры высоконагружаемого проекта, готовых коммерческих
решений, которые могут решить необходимый конкретному предприятию
спектр задач автоматизации системного администрирования не существует.
Любые решения, предоставляющие готовую инфраструктуру и инструменты для
облегчения ее администрирования требуют полной перестройки
инфраструктуры под них. Даже в случае доработки готового ПО, данный способ
будет очень затратным.
Установка, внедрение и доработка готового ПО собственными силами -
данный способ был выбран из-за возможности его реализации с минимальными
вложениями, используя уже имеющиеся ресурсы предприятия. Для реализации
будет использовано готовое ПО с открытым программным кодом, которое будет
внедрено и доработано с учётом инфраструктуры проекта. Данный способ имеет
множество преимуществ перед способами описанными ранее. Способ является
44
одним из самых быстрых, в процессе внедрения все системные администраторы
полностью обучатся внедряемым системам и будут эффективно их использовать,
в отличии от предыдущих вариантов. Данный способ не несет в себе
необходимости никакой глобальной изменении в инфраструктуре для начала
внедрения, не несет в себе необходимости остановки работы веб-проекта.
Данный способ возможно внедрять частично по шагам для каждого элемента
инфраструктуры, постепенно автоматизируя и улучшая все по этапам.
45
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному обеспечению
Проектные решения по информационному обеспечению обосновываются с
точки зрения внемашинного (классификаторы, справочники, документы) и
внутримашинного (входные, промежуточные, выходные массивы
информационных баз) обеспечения.
В рамках деятельности компании Лайтсофт, к внемешинному относятся
следующее обеспечение:
Обращения (инциденты, аварии, заявки на настройку) во внутренней
системе заявок для системных администраторов sysa.ls1.ru
Сайт проекта «TopHotels»;
Внутренняя документация (должностная инструкция системного
администратора, регламент работы системного администратора и другие
документы);
Схемы проекта «TopHotels»;
Документация к инфраструктуре;
Должностная инструкция системного администратора;
Техническая документация;
Другие внутренние документы организации.
Наиболее важной категорией внемашинного обеспечения являются
поступающие в отдел системного администрирования заявки именно они
являются единой входной точкой для дальнейшей обработки задач.
К внутримашинному обеспечению относятся элементы, связанные с
информационной инфраструктурой организации:
Система мониторинга Zabbix;
База данных серверов servers.ls1.ru;
Электронная почта;
Внутренняя система обращений;
Конкретный сервер, по которому требуется произвести действие по
обращению;
Поступающие в отдел задачи можно категоризировать на две группы: типовые
задачи и нетиповые. Следующие задачи относятся к типовым:
46
Установка и настройка ОС на физические серверы;
Разворачивание виртуальных машин для проектов;
Установка, обновление программного обеспечения на серверы, как
физические так и виртуальные;
Начальная настройка серверов;
Добавление, удаление или изменение конфигурационного файла
программного обеспечения, настройка ПО.
Отличительной особенностью типовых задач является их повторяемость в
течение некоторого времени, а также частое появление новых задач, которые
можно классифицировать как типовые. Нетиповыми задачами являются те
задачи, для которых нет моментального, заранее известного решения. Как
правило, такие задачи относятся к проектным и трудоемким задачам, на поиск
решений которых требуется большое время. Во время реализации проекта,
главным образом будет использованы данные типовых задач и обращений,
поступающих в отдел.
Поскольку многие процессы предприятия, в том числе и документооборот
автоматизирован, потому исходные сведения для решения обозначенной задачи
получают из информационных систем:
электронное письмо на почтовый ящик отдела системного
администрирования с описанием проблемы, задачи, консультации или
аварии;
обращения из системы учета и постановки задач системным
администраторам sysa.ls1.ru.
некоторые задачи системные администраторы должны выполнять на
основании метрик системы мониторинга. В случае, если показатели
неудовлетворительны, требуется действие.
Помимо информационных систем, входными сведениями также являются:
регламентные работы;
проектные работы;
устные поручения руководства.
Результаты решения задач отображаются руководителям проектов и
заинтересованным лицам в информационной системе, и если это необходимо, в

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)