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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
97
Заключение
В данной работе была рассмотрена и решена нетипичная для проекта
автоматизации задача автоматизация работы системного администратора в
рамках работы с высоконагружаемым проектом компании ООО «ЛайтСофт
Рисерч» - TopHotels.ru.
В первой главе работы дано описание рассматриваемой организации, ее
организационная, программная и техническая структура. Были описаны
рассматриваемые процессы и выделена главная проблема, которая будет
рассматриваться в рамках данной работы неавтоматизированный процесс
системного администрирования. Было также обосновано использование
вычислительной техники в проекте, после чего были даны различные методы
приобретения программного продукта и выявлено наиболее подходящее
решение.
Во второй главе были рассмотрены наиболее важные этапы разработки
проекта, а так же определены технические и программные средства,
необходимые для реализации данного проекта. Был выбран и обоснован
стандарт жизненного цикла разрабатываемой системы, рассмотрены возможные
риски, а также средства обеспечения информационной безопасности и защиты
информации.
В рамках поставленных задач был выбран комплекс средств, решающий
поставленную задачу автоматической установки ОС на серверы без участия
человека. Для этого были разработаны конфигурации ПО, которое было выбрано
для этой задачи. Разработанные конфигурации, решающие данную задачу
представлены в приложении 1.
В рамках данного исследования, также были разработаны и описаны
сценарии автоматизации ПО Ansible, которые автоматизируют большинство
задач системного администратора; были написаны сценарии автоматизации
задач автоматической установки ПО, автоматического разворачивания
виртуальных серверов, постинсталляционной конфигурации серверов.
Разработанные конфигурации представлены в приложениях 2-4.
Все решенные в данной работе примеры были взяты из реальной системы
учета обращений ООО «ЛайтСофт Рисерч» - sysa.ls1.ru.
98
Практическим результатом данного проекта являются улучшенные
показатели функционирования отдела системного администрирования за счет
автоматизации большого количества одинаковых рутинных обращений от
команды проекта «TopHotels».
В третьей главе дипломного проекта приведены сводные данные об
экономической эффективности разработанного проекта инфраструктуры. На
основании этих данных можно сделать вывод о том, что проект является
удачным и целесообразным. Данный проект решает проблему нехватки
временных ресурсов системных администраторов, позволяет уменьшить
трудозатраты на типовые задачи, улучшить качество обслуживания внутренних
заказчиков, а также дает возможность сокращение штата отдела. Интересным
фактом также является то, что данный проект осуществлялся полностью с
использованием ПО с открытым программным кодом, распространяющимся по
лицензии GPL, позволяющее использовать внедряемые программы без их
оплаты. По итогам приведенного обоснования был сделан вывод о том, что штат
сотрудников отдела системного администрирования занимающийся проектом
«TopHotels» со временем может быть сокращен в 2 раза. Помимо прямого
эффекта экономической эффективности, проект также имеет косвенный эффект,
заключающийся в снижении количества ошибок во время выполнения задач;
уменьшении времени простоя проекта; повышении лояльности пользователей
проекта; увеличении прибыли проекта и другие показатели.
В ООО «ЛайтСофт Рисерч» планируется в дальнейшем использовать
наработанные в данном дипломном проекте практики с целью автоматизации
других типовых задач. Автоматизируемые задачи, приведенные в проекте не
являются единственными в ООО «ЛайтСофт Рисерч». Разработанные
конфигурации и средства автоматизации используются в Компании и сегодня.
На данный момент все известные задачи автоматизированы, а подход к
выполнению задач изменился. Теперь для всех поступающих задач производится
создание сценария автоматизации, соответственно для большинства задач
существуют готовые решения. Благодаря практике, приведенной в данном
проекте, отдел системного администрирования работает максимально
эффективно.
99
Необходимо отметить, что автоматизируемые в данном проекте задачи не
являются конечными в своем роде. Предлагается не автоматизация конкретных
задач, а концепция работы системного администратора, меняющая логику его
работы.
100
Список литературы
1. ГОСТ Р 57193–2016. Информационная технология. Системная инженерия.
Процессы жизненного цикла систем. – Взамен ГОСТ Р ИСО /МЭК 15288-
2005; Введ. 01.11.2017 М.: Национальный стандарт Российской Федерации:
Стандартинформ, 2016.
2. ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология. Системная
инженерия. Процессы жизненного цикла программных средств. – Введ.
01.03.2012. М.: Национальный стандарт Российской Федерации:
Стандартинформ, 2011.
3. ГОСТ 34.601-90. Информационная технология. Комплекс стандартов на
автоматизированные системы. Автоматизированные системы. Стадии
создания. Введ. 01.01.1992. М.: Межгосударственный стандарт:
Стандартинформ, 2009.
4. Методология функционального моделирования IDEF0. // Руководящий
документ. – Госстандарт России.;
5. Бек К. Экстремальное программирование: разработка через тестирование. –
Питер, 2003. – 224 с.: ил.
6. CDM - метод разработки информационных систем фирмы Oracle // Oracle
Magazine / Russian Edition 2, 1997.
7. Боронина Л. Н., Сенук З. В. Основы управления проектами. Екатеринбург:
Изд-во Уральского федерального университета, 2015. 112 с.
8. Немет Э., Снайдер Г., Хейн Т., Уэйли Б. Unix и Linux: руководство
системного администратора, 4-е изд. : Пер. с англ. М.: ООО «И.Д.
Вильямс», 2012. 1312 с.
9. А. М. Кенин, Д. Н. Колисниченко. Самоучитель системного администратора
— 4-е изд., перераб. и доп. СПб.: БХВ-Петербург, 2016. 528 с.
10. Хоштейн Л., Мозер Р. Запускаем Ansible. пер. с англ. Е. В. Филонова , А.
Н. Киселева. М:. ДМК Пресс, 2018. 382 с:. ил.
11. Житинский С., Чистяков А. Системы управления конфигурацией. Чем
отличаются Chef, SaltStack, Puppet, CFEngine и Ansible? // Журнал системный
администратор. ООО «Синдикат 13» 2014. №6. С. 35-39.
12. Ригс С., Кросинг Х. Администрирование PostgreSQL 9. Книга рецептов. Пер.
с англ.: Самохвалова Е.В. М.: ДМК Пресс, 2012. 368 с.: ил.
101
13. Alberto G. ANSIBLE. Automatización para todos. – RC libros, 2018. 440 p.
14. Adam O'Grady. GitLab Quick Start Guide: Migrate to GitLab for all your
repository management solutions. - Packt Publishing, 2018. 180 p.
15. Senthil Kumaran S. Practical LXC and LXD. Linux Containers for Virtualization
and Orchestration. Chennai, Tamil Nadu, Apress, 2017. 159 p.
16. Microsoft Solutions Framework White Paper, 2003. [электронный ресурс]
https://issuu.com/tonyciotti/docs/msf_v3_overview-whitepaper
17. Rational Software White Paper TP026B, Rev 11/01. [электронный ресурс]
ftp://ftp.software.ibm.com/software/rational/web/whitepapers/2003/rup_bestpractic
es.pdf (дата обращения: 26.06.2019)
18. MAAS How it works. [Электронный ресурс]. URL: https://maas.io/how-it-
works (дата обращения: 31.05.19)
19. Рамблер / Топ-100 / Путешествия. [Электронный ресурс]. URL:
https://top100.rambler.ru/navi/?theme=1149 (дата обращения: 22.06.2019)
20. Top Sites in Russia. [Электронный ресурс]. URL:
https://www.alexa.com/topsites/countries/RU (дата обращения: 22.06.2019)
21. Работа в Лайтсофт. О компании. [Электронный ресурс]. URL:
http://job.lightsoft.ru/company (дата обращения: 21.06.2019)
102
Список сокращений
СКУД - система контроля и управления доступом
ОС - операционная система
ПО - программное обеспечение
ЖЦ ПО - жизненный цикл ПО
ЦОД - центр обработки данных
ПС - программное средство
ОСЭ - отдел серверной эксплуатации
ИС - информационная система
УЗ учетная запись
103
Глоссарий
Агрегаторы логовПО, которое производит централизованный сбор журналов
работы приложений по сети.
Бекендслужебная, как правило невидимая для пользователя, но очень важная
часть сервиса, часто является ядром ИС.
Браузерпрограмма на рабочей станции, используемая для загрузки и
просмотра страниц Интернет
Веб-интерфейсвеб-страница которая предоставляет пользовательский
интерфейс для взаимодействия с каким-либо сервисом или устройством через
протокол HTTP
Вендоркомпания-поставщик, которая, как правило, являющаяся одновременно
и производителем продукта.
Виртуальный сервер, виртуальная машинаизолированная от других среда,
в которой возможен запуск приложений. Работает на гипервизоре, который
позволяет запуск нескольких таких сред на одном сервере с целью экономии
ресурсов
ЦОД (дата-центр)специализированное помещение для размещение
серверного или сетевого оборудования
Джейл или Jailобщепринятое внутри ООО «ЛайтСофт Рисерч» название
виртуальной машины, отличительной особенностью которой является
контейнер. Распространяется как на FreeBSD Jail, так и на другие типы
виртуализации XLC, OpenVZ и другие.
Доменное имясимвольный или буквенный идентификатор, имя в сети, в том
числе в сети Интернет. Управляется системой DNS
Инфраструктура как кодконцепция, в которой вся инфраструктура может
быть развернута и администрироваться из кода, который хранится в репозитоии
Конфигурационный файлнастройки программы или сервиса в виде файла.
Как правило, имеет свой синтаксис. Настройки производятся в текстовом виде.
Кэшспециальная область на жестком диске или в памяти, предназначенная
для временного хранения информации с целью быстрого доступа к ней
Лог, логированиефайл, содержащий системную информацию работы
приложения, как правило в текстовом виде. Часто используется для отладки.
104
Является важным элементом диагностики в системном администрировании и
разработки.
Мастер, слейв-сервер(англ. master and slaveхозяин и раб) в понимании
работы баз данных, под мастером подразумевается основной сервер, с которого
производится репликация на второй сервер слейв, который «подчиняется»
мастеру.
Он-лайн (англ. «Online») в сети
Оркестрацияцентрализированное управление сложной ИТ-инфраструктурой
Площадкацентр обработки данных, серверная комната, виртуальный
облачный ЦОД
ПО 1C:Бухгалтерияпопулярная программа автоматизации бухгалтерского
учета.
ПО GitLabсистема контроля версий с пользовательским интерфейсам и
множеством дополнительных функций (контроль версий, релиз инжиниринг,
запуск заданий и многое другое)
Развертывание ПОдействия, делающие программу или ИС готовой к
использованию
Распределенная сетевая файловая системараспределенное хранилище
данных, позволяющее хранить данные на серверах. Отличается избыточностью и
высоким уровнем доступности, что делает файлы доступными даже в случае
сбоя одного или нескольких узлов.
Рунетрусскоязычный сегмент сети Интернет. Как правило, все ресурсы
размещены в доменой зоне .ru
Репозиторийхранилище программного кода, пакетов программ или других
данных. Имеет определенную структуру. Как правило, является сервером,
который предоставляет доступ клиентам для скачки программ, кода, образов
диска
Сервермощный компьютер, рассчитанный на долгую и беспрерывную работу.
Серверная инфраструктурасовокупность серверов, сетевого оборудования,
инфраструктурного ПО объединяющая все элементы в единое логическое целое.
Серверная мощностьсервер, виртуальная машина
Серверная стойкакоммуникационная стойка, в которой размещено
оборудование: серверы, коммутаторы, маршрутизаторы и другие.
105
Сервис1) запущенная на сервере программа, принимающая соединения с
клиентами; 2) продукт, сайт, проект «TopHotels»
Система управлением конфигурациямиПО, позволяющее автоматизировать
задачи системного администрирования, позволяет управлять и хранить
конфигурации, производить аркестрацию и управлять инфраструктурой.
Телефониясовокупность аппаратного или программного обеспечения,
предоставляющего возможность осуществлять телефонные звонки.
ТХжаргонное название проекта «TopHotels» внутри команды ООО «ЛайтСофт
рисерч». Присутствует в примерах обращений в главе 2.2.2.
Фронтендв понимании системного администрирования, основной сервер,
являющийся точкой входа для приложения.
Ansibleсистема управления конфигурациями, работающая через протокол SSH
API(англ. application programming interface) программный интерфейс
приложения, интерфейс прикладного программирования
Asteriskпопулярная программная автоматическая телефонная станция (АТС)
B2B – (англ. «Business to business» рус. «бизнес для бизнеса», сокращённо
произносится «би ту би»)
B2C(англ. «Business to customer» рус. «бизнес для клиента», сокращённо
произносится «би ту си»), как правило, подразумевает бизнес для физических
лиц
CentOSпопулярный дистрибутив ОС Linux, совместимая с Red Hat Enterprise
Linux - семейство Unix ОС, содержащих ядро Linux, включающих разные
наборы утилит и программ из проекта GNU.
Cf-engineПопулярная система контроля конфигураций, написана на языке Си.
ChefПопулярная система контроля конфигураций, написанная на языке Ruby
Chrome, Google Chromeпопулярный веб-обозреватель страниц Интернет.
ClamAVантивирус для ОС Linux
DDoS - (англ. Distributed Denial of Service) распределённая атака,
вызывающая перегрузку сервиса или веб сайта, для которого она предназначена
Dhcpd - реализация DHCP-сервера от Internet Systems Consortium.
DNS(англ. Domain Name Service) распределенная система для получении
информации о доменных именах и их IP-адресах.
106
DNS A-зоназапись в системе доменных имен, производящая конвертацию из
IP-адреса в доменное имя.
DNS Round-Robin – А-запись в системе доменных имен для домена,
содержащая несколько IP-адресов.
Dockerсистема виртуализации, главным образом направленная для быстрого
развертывания приложений.
ElasticsearchNoSQL-хранилище документов и поисковая система.
FreeBSDоперационная система, созданная в университете Беркли.
FreeBSD Jail, Jail или «джейл»контейнер, работающий под ОС FreeBSD.
Является расширением концепции chroot
GOSAвеб-интерфейс управления и администрирования для LDAP.
GPL(англ. GNU General Public Licence) лицензия на свободное программное
обеспечение, которая передает программное обеспечение в общественную
собственность, при этом сохраняя за разработчиком авторство.
Httpdвеб-сервер Apache.
IMAPпротокол доступа к электронной почте
KVM консольаппаратное устройство, подключающееся к нескольким
серверам, позволяющее иметь удаленный доступ к серверу через веб-браузер с
целью установки ОС или настройки BIOS, контроллера диска и других настроек.
LDAPпротокол доступа к службе каталогов. Обычно используется для
аутефикации на предприятии и каталогизации ИТ-ресурсов.
LXC – популярная контейнерная виртуализация для ОС Linux
MemcachedПО, реализующее кэширование данных в оперативной памяти
сервера
MongoDBNoSQL база данных, использующая JSON-подобные документы и
схему базы данных.
Mozilla Firefox Популярный браузер c открытым исходным кодом
Nginxвеб сервер, часто используется в качестве прокси.
NoSQL(от англ. «Not Obly SQL» - не только SQL) термин, обозначающий
концепцию отличную от классического понимания реляционных баз данных.
Применяется у базам данных, которые решают проблемы реляционных баз.
OpenVPN - реализаций технологии VPN с открытым исходным кодом и
использованием шифрования.

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

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