Диплом: Автоматизация управления серверными приложениями в ООО «Норс Студиос»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
7
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .................................................................................................................. 9
1. Аналитическая часть ........................................................................................... 12
1.1. Технико-экономическая характеристика предметной области и
предприятия. Анализ деятельности «КАК ЕСТЬ» .................................... 12
1.1.1. Характеристика предприятия и его деятельности ............................. 12
1.1.2. Организационная структура управления предприятием .................. 15
1.1.3. Программная и техническая архитектура ИС предприятия ............. 18
1.2. Характеристика комплекса задач, задачи и обоснование
необходимости автоматизации .................................................................... 26
1.2.1. Выбор комплекса задач автоматизации и характеристика
существующих бизнес процессов ....................................................... 26
1.2.2. Определение места проектируемой задачи в комплексе задач и ее
описание ................................................................................................. 27
1.2.3. Анализ информационных потоков проектируемой задачи .............. 29
1.2.4. Анализ системы обеспечения информационной безопасности и
защиты информации ............................................................................. 31
1.3. Анализ существующих разработок и выбор стратегии автоматизации
«КАК ДОЛЖНО БЫТЬ» .............................................................................. 34
1.3.1. Анализ существующих разработок для автоматизации задачи ....... 34
1.3.2. Выбор и обоснование стратегии автоматизации задачи .................. 35
1.3.3. Выбор и обоснование способа приобретения ИС для
автоматизации задачи ........................................................................... 36
1.4. Обоснование проектных решений .............................................................. 38
1.4.1. Обоснование проектных решений по информационному
обеспечению .......................................................................................... 38
1.4.2. Обоснование проектных решений по программному обеспечению 39
1.4.3. Обоснование проектных решений по техническому обеспечению 40
2. Проектная часть................................................................................................... 42
2.1. Разработка проекта автоматизации ............................................................. 42
8
2.1.1. Этапы жизненного цикла проекта автоматизации ............................ 42
2.1.2. Ожидаемые риски на этапах жизненного цикла и их описание ...... 43
2.1.3. Организационно-правовые и программно-аппаратные средства
обеспечения информационной безопасности и защиты
информации ........................................................................................... 44
2.2. Информационное обеспечение задачи........................................................ 46
2.2.1. Характеристика нормативно-справочной, входной и оперативной
информации ........................................................................................... 46
2.2.2. Характеристика результатной информации....................................... 51
2.3. Программное обеспечение задачи ............................................................... 54
2.3.1. Сценарий диалога ................................................................................. 54
2.3.2. Характеристика базы данных .............................................................. 63
2.3.3. Структурная схема пакета (дерево вызова программных модулей) 67
2.4. Испытания разработанного решения .......................................................... 73
2.4.1. Перечень объектов и функций, подлежащих испытаниям ............... 73
2.4.2. Методы проведения испытаний .......................................................... 74
2.4.3. Проведение проверочных испытаний и их результаты .................... 78
3. Обоснование экономической эффективности проекта ................................... 90
3.1. Выбор и обоснование методики расчёта экономической
эффективности .............................................................................................. 90
3.2. Расчёт показателей экономической эффективности проекта ................... 94
ЗАКЛЮЧЕНИЕ ......................................................................................................... 97
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ ................................................. 99
ПРИЛОЖЕНИЯ ....................................................................................................... 101
9
ВВЕДЕНИЕ
В данный момент в каждой компании есть своя информационная
структура, в которую часто входит один или несколько программных серверов.
Управление этими серверами и их настройка неотъемлемая часть подобных
систем. В большинстве случаев программные сервера стоят на выделенных для
этого физических серверах, которые, в свою очередь, могут быть как взяты в
аренду у поставщиков подобного рода услуг, так и организованны
самостоятельно. В последнем случае помимо необходимости покупки
оборудования и программного обеспечения необходима их настройка. И если
установка и перенастройка операционной системы осуществляется
сравнительно редко, то вот добавление и настройка программных серверов
(далее сервера) осуществляются чаще. В большинстве случаев для
предоставления доступа к серверам прибегают к использованию протокола ssh
и предоставления доступа ко всей операционной системе в паре с файловым
сервером и соответствующей утилитой. Это удобно и приемлемо для крупных
изменений и нововведений, однако для простого управления и редактирования
серверов это сродни «пальбе по мухе из гранатомета». Предоставление доступа
ко всей ОС ради перезапуска или изменения порта сервера излишне и не
безопасно, поскольку новый сотрудник по не опытности может обрушить всю
информационную систему.
Таким образом, предметом исследования является автоматизация
процесса администрирования серверных приложений. Основной целью будет
являться упрощение самого процесса администрирования за счет переложения
части рутинной работы на информационную систему.
Решением этого может являться разработка приложения для удаленного
администрирования непосредственно серверов. Однако для его разработки
необходимо провести исследование в этой области на конкретном предприятии,
в ходе которого выяснить потребности персонала и ограничения для самого
приложения. В рамках проекта такое исследование было проведено в компании
10
ООО «Норс Студиос», являющейся объектом исследования, посредством
опроса сотрудников и руководства компании, сбора статистических данных о
времени, затрачиваемом сотрудниками на выполнение операций, времени
обучения сотрудников работе с серверами.
В ходе исследовательской работы была определена актуальность темы и
выявлены основные требования и класс разрабатываемой информационной
системы. Актуальность данной разработки обусловлена отсутствием либо
слабым распространением подобного рода информационных систем, в то время
как потребность в них присутствует, в частности она есть у «Норс Студиос»,
для которой и будет производиться разработка. Помимо этого, в связи с
пандемией COVID-19, потребность в подобного рода инструментах сильно
возросла не только на рассматриваемом предприятии, но и на рынке
программного обеспечения в целом.
Практическая значимость состоит в том, что подобное программное
обеспечение позволит обезопасить информационную систему предприятия,
увеличить продуктивность сотрудников и упростить сам процесс
конфигурирования и управления серверами. Для примера можно описать
старый метод работы и новый. Старый метод управления требует наличия
специфичных навыков работы с серверами и знания особенностей выбранного
метода управления, например как работать в «Webmin» или с командной
строкой Windows. И так для каждого сервера. Для настройки серверов
требовалось создавать отдельный ftp сервер, повторно настраивать права для
него. Новый способ предполагает возможность одновременной работы с
несколькими экземплярами серверов, сбор всего необходимого функционала в
одном месте, упрощение системы разделения доступа, и минимизацию
потребности в знании особенностей работы с теми или иными серверами.
Задачи, решаемые в ходе разработки информационной системы,
выявленные в ходе исследовательской работы, представлены в виде списка:
возможность одновременной работы с несколькими серверами;
мониторинг серверов;
11
обмен данными с серверами;
работа с файловыми окружениями серверов;
логирование (журналирование) действий и состояний серверов;
сбор статистики серверов;
наличие планировщика задач;
редактирование групп, цепочек и задач планировщика;
управление списком пользователей;
наличие темной цветовой схемы[5];
Был так же проведен анализ рынка подобных программных продуктов,
однако с учетом выявленных требований и специфики программного
обеспечения, подходящих для ООО «Норс Студиос» решений не было
обнаружено.
12
1. АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1. Технико-экономическая характеристика предметной области и
предприятия. Анализ деятельности «КАК ЕСТЬ»
1.1.1. Характеристика предприятия и его деятельности
Небольшая инди-студия «Норс Студиос» («North Studios» AB)
компания, занимающаяся разработками программного обеспечения, основанная
в 2014 году. Компания имеет головное отделение и несколько филиалов на
разных континентах во всем мире. Штаб-квартира компании расположена в
Стокгольме, а её филиалы расположены в Москве и Цинциннати (США, штат
Огайо).
Штат сотрудников компании состоит из молодых, целеустремленных
людей, которыми движет общая цель по созданию экосистемы из программного
обеспечения, работа с которой позволит значительно облегчить деятельность
креативных людей и предприятий, ставящих своей целью получение на выходе
качественного продукта в короткие сроки.
Ключевым направлением деятельности компании является создание
программного обеспечения для работы с компьютерной трехмерной графикой,
а также разработка систем для работы с мультимедиа файлами. Среди
решаемых студией задач:
разработка внутренних редакторов и их компонентов для
трехмерных физических движков;
создание автоматизированных систем производства для
последующей интеграции в производственные бизнес процессы
компаний, разрабатывающих программное обеспечение в сфере
развлечений;
разработка компонентов и расширений для графических движков;
разработка интеллектуальной системы контроля программного
обеспечения компании;
проектирование и разработка программного обеспечения на
заказной основе в рамках основного направления компании;
13
оказание услуг по внедрению и эксплуатации программного
обеспечения компании на стороне потребителя;
сопровождение и техническая поддержка выпущенного
программного обеспечения;
помощь в разработке, тестировании и проведении технических
демонстраций возможностей использования различных
графических движков любой сложности.
Для достижения целей студия сотрудничает с компаниями-
производителями игровых, звуковых и физических движков, а для выпуска
качественной продукции с лидирующими на рынке в мультимедийной сфере
компаниями. Услуги компании популярны и востребованы в сегменте
независимых разработчиков и небольших фирм, а так же крупных компаний по
разработке программного обеспечения в сфере развлечений. Среди наиболее
значимых игроков значатся такие компании как «Stillfront Group», «Coffee Stain
Studios AB» и другие.
Выпуск качественной продукции, соответствующей современным
потребностям в соответствии с современными реалиями является основным
приоритетом компании. «Норс Студиос» пристально следит за текущими
тенденциями в сфере разработки программного обеспечения и модернизирует
собственный процесс проектирования. Таким образом компании удается
достичь своих целей и быть в тренде.
Главным принципом разработки в студии является максимальное
облегчение графического интерфейса за счет интеграции умной
пользовательской среды, которая подстраивается под конечного пользователя и
в дальнейшем предугадывает его действия. Благодаря этому, любая продукция
компании, от продукции для свободной продажа до программного обеспечения
для внутреннего пользования, представляет собой простой механизм, не
требующий глубоких познаний в установке и настройке для дальнейшей
эксплуатации. В купе с собственной экосистемой, позволяющей вести
эффективную разработку и не отвлекаться на такие мелочи как конвертации
14
форматов и постоянный мониторинг обновлений продуктов, эффективность
внедрения модулей для работы является преимуществом от компании «Норс
Студиос» и наиболее продуктивным и оптимальным вариантом для заказчика.
Другой принцип, который является основой для всего программного
обеспечения, разрабатываемого в «Норс Студиос» - использование паттернов,
которые уже проверены на работоспособность и отвечают всем внутренним
стандартам проектирования в компании. Такой подход обеспечивает скорость
разработки готового программного обеспечения и ограничен лишь количеством
структур на этапе непосредственной реализации. Помимо этого, данный
принцип позволяет быстро найти и исправить возникающие в ходе разработки
или эксплуатации ошибки и недочеты в программном коде, точно определить
слабые участки и доработать их, тем самым исключая их как вероятные
источники потенциальных проблем.
На текущий момент «Норс Студиос» способна предоставить весь
необходимый комплекс программного обеспечения для ведения разработки и
конечного использования продукта, что является редкостью в данной сфере
деятельности. Ближайшие аналоги имеют ряд недостатков, среди которых:
сложная система настроек, заметно замедляющая процесс
разработки или усложняющая конечное пользование продуктом;
слабая типизация выходных данных, требующая дальнейшей
обработки;
отсутствие, либо слабая интеграция между программным
обеспечением, требуемым для полноценного функционирования
бизнес процесса;
высокая стоимость отдельных компонентов, приводящая к
повышению цены готового продукта;
отсутствие возможности разового приобретения всего
необходимого программного обеспечения;
не всегда качественная или вовсе отсутствующая техническая
поддержка;
15
отсутствие автоматических рапортов об возникающих ошибках;
отсутствие общей среды, позволяющей обновлять все компоненты в
автоматическом режиме и отслеживать их изменения.
1.1.2. Организационная структура управления предприятием
Организационная структура компании представляет из себя
упорядоченную совокупность элементов иерархической системы управления и
их взаимоотношений друг с другом, обеспечивающих гармоничное развитие
системы управления в целом.
Структура организации студии сформирована как двухуровневая
система управления: администрация – филиалы. Администрация также
ответственна за планирование и общую координацию работы по всем
направлениям деятельности организации. На май 2020 года в организации
насчитывается три зарегистрированных подразделения.
При эксплуатации иерархической структуры управлении «Норс
Студиос» придерживается следующих принципиальных положений:
четкое разделение труда, как следствие потребность в
квалифицированном персонале на каждой должности;
наличие формальных правил и норм, обеспечивающих
однородность выполнения менеджерами своих задач и
обязанностей;
найм на работу производится в соответствии с определенными
высокими требованиями;
объективность управленческих решений;
Для эффективной разработки в компании используется бригадная
иерархическая структура. Это позволяет осуществлять гибкое планирование
работы с задачами и использовать малые группы-подразделения. Помимо этого
сокращается потребность в широкопрофильных специалистах. Все это создает
условия для совершенствования навыков сотрудников и способствует созданию
16
позитивной обстановки внутри коллектива, что так же благоприятно
сказывается на процессе разработки в целом. В целом, данная структура не
позволяет перекладывать задачи с одного отдела на другой и обратно за счет
т.н. инкапсуляции процессов производства, что в свою очередь так же
благоприятно влияет на коллектив т.к. шанс получить задание, которое не
входит в компетенцию конкретного сотрудника или отдела сводится к нулю, а
это повышает уровень условий труда. К тому же, в таком случае общая
нагрузка на отдел будет изменяться только в рамках разработки модуля или
компонента, привязанного к данному отделу. Все это обеспечивает более
быстрый процесс разработки при условии того, что не будут допущены
критические ошибки на этапе проектирования продукта. В противном случае,
высокая нагрузка на одни отделы и отсутствие нагрузки на другие не смогут
быть компенсированы переносом части задач с загруженных на свободные
отделы.
Помимо этого, бригадная структура позволяет сократить
управленческий аппарат, благодаря чему сокращается дистанция между
руководителями и конечными разработчиками модулей отдельно взятого
проекта. Это в свою очередь улучшает обратную связь при работе, укрепляет и
повышает общую производительность. Небольшие отделы воспринимаются
сотрудниками позитивнее, позволяя быстрее и проще сплотить коллектив и
показать отдельно взятому сотруднику важность его работы и его собственные
успехи в компании. За счет этого повышается мотивация и появляется привязка
к коллективу, что может позитивно сказаться при появлении желания сменить
место работы продуктивного и в целом эффективного сотрудника.
К минусам данной структуры можно отнести сложность координации
нескольких взятых отделов, как уже упоминалось ранее - при неудачном
планировании разработки продукта или его отдельных компонентов весь
процесс производства может остановиться на одном из этапов. В свою очередь
это может принести крупные финансовые и временные потери, которые,
вероятнее всего, нельзя будет компенсировать в дальнейшем. Однако это не

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)