Диплом: Внедрение системы непрерывной интеграции для ООО «Руби Кейк»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
Основным критерием выбора серверной платформы является её
производительность, объём оперативной памяти и отказоустойчивость.
Исходя из загруженности имеющегося в компании сервера было принято
решение закупить ещё один сервер. Итогом анализа критериев по серверному
оборудованию будет использование такого же сервера, который используется
в компании в настоящее время. Используемый сервер построен на платформе
Supermicro AS-1123US-TR4. Он имеет следующие характеристики,
представленные в таблице №6.
Таблица 6.
Характеристики сервера.
Характеристика
Значение
Процессор
AMD EPYC 7601 (32-ядерный (64-потоковый), 64M
Cache, 2.20 GHz, 180W)
Кол-во процессоров
2
Система охлаждения
Supermicro SNK-P0062P 1U пассивный охладитель
для Socket SP3
Оперативная память
64GB PC4-21300 2666MHz DDR4 ECC Registered Load-
Reduced DIMM
Слоты расширения FHFL
2x PCI-E x16; (RSC-R1UW-2E16)
Слоты расширения LPFL
1x PCI-E x8; (RSC-R1UW-E8R)
Интегрированный RAID
System on Chip (SoC), 10 гибридных (8x SATA + 2x
SATA/NVMe) портов
Жёсткие диски
Seagate 2Тб SATA3 6Гбит/с 7.2krpm 128Mb Enterprise
Capacity 2.5" HDD (512e) ST1000NX0313
Кол-во жёстких дисков
5
Интегрированное видео
Aspeed AST2500 (1x VGA)
Блок питания
Два блока питания 1000W Titanium Level
Рассмотрим данную серверную платформу подробнее:
Для повышения производительности и распараллеливания задач
используется сразу два процессора.
39
Для обработки больших объёмов данных используется 64Гб
оперативной памяти. На данный момент этого объёма достаточно, также
имеется возможность его увеличения.
Для повышения безопасности и надёжности хранения данных
используется несколько жёстких дисков.
◦ На отдельный жёсткий диск установлена операционная
система.
◦ А для надёжного хранения данных в системе организован
RAID массив из четырёх жёстких дисков по 2Тб каждый. На данный
момент данного объёма достаточно.
Для повышения отказоустойчивости системы используется
дополнительный блок питания.
Основными критериями выбора персонального компьютера для
сотрудников компании являются технические характеристики персонального
компьютера и соответствие принятым корпоративным стандартам.
Технические характеристики персонального компьютера сотрудников
представлены в таблице №7.
Таблица 7.
Характеристика конфигурации персонального компьютера
сотрудника.
Характеристика
Значение
Производитель
Lenovo
Код производителя
10Y30007RU
Процессор
AMD Ryzen 5 2400G, 3600 МГц, 4 ядра.
Материнская плата
Socket AM4, Чипсет AMD B300.
Оперативная память
4096 Мб, DDR-4, х2.
Жёсткий диск
1000 Гб, SATA-III
Оптический привод
DVD-RW
40
Графический чипсет
Radeon Vega 11
Сетевой интерфейс
Gigabit Ethernet (10/100/1000 Мбит/с)
Блок питания
180 Вт
Интерфейсы
4 x USB 2.0, 2 x USB 3.0, VGA (D-Sub), HDMI, RJ-45,
наушники, микрофон
Критериями выбора компонентов локальной вычислительной сети
является тип кабеля и пропускная способность. По пропускной способности
более подходящим кабелем является витая пара. Исходя из схемы сетевой
организации компании, указанной в пункте 1.1.3, в компании применяется
маршрутизатор Cisco 1800 CISCO1801 и коммутатор Cisco WS-C2960L-16TS-
LL. Данное оборудование и кабель имеют пропускную способность до 1
Гбит/с.
41
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Модель жизненного цикла системы - это совокупность задач,
действий и процессов, которые выполняются в ходе разработки,
функционирования и технической поддержки программного продукта в
течение всего срока службы системы. Жизненный цикл системы
регламентируется несколькими стандартами.
ГОСТ 34.601-90 - устанавливает стадии и этапы создания
автоматизированных систем. В стандарте содержится подробное описание
работ на каждом этапе. Стадии и этапы работы, закреплённые в данном
стандарте, соответствуют каскадной модели жизненного цикла системы.
ISO/IEC 12207:2008 - описывает процессы жизненного цикла
программного обеспечения. Данный стандарт устанавливает общую
структуру жизненного цикла системы. Устанавливает процессы,
деятельность и задачи, которые используются при приобретении,
использования по назначению, технической поддержки и прекращении
использования программного продукта.
Oracle Unified Method (OUM) - это методика компании Oracle по
разработке прикладных информационных систем. Представляет из себя
заготовки проектных документов, рассчитанных на использование в
системах с применением технологий компании Oracle.
Rational Unified Process (RUP) - метод разработки программного
обеспечения, предложенный компанией Rational Software. Используется
итеративную модель разработки, состоящая четырех стадий: Начальная
стадия, Уточнение, Построение и Внедрение. Каждая стадия может быть
разбита на этапы, в результате которых получается промежуточная, но
работающая версия программного продукта. Прохождение через все стадии
42
называется циклом разработки. Итеративная разработка позволяет
контролировать качество программного продукта, обнаруживать и устранять
ошибки и быстро реагировать на изменение требований.
Microsoft Solution Framework (MSF) - метод разработки
программного обеспечения, предложенный корпорацией Microsoft. Имеет
пять стадий разработки программного обеспечения: Выработка концепции,
Планирование, Разработка, Стабилизация и Внедрение. Благодаря гибкости и
отсутствию жёстко навязанных процессов может применяться для
разработки любого программного обеспечения. Данный метод сочетает в
себе свойства каскадной и спиральной модели.
Extreme Programming (XP) - гибкий метод разработки
программного обеспечения. Данный метод разработки программного
обеспечения сформировался в 1996 году. В основе методологии применяется
двенадцать основных приёмов: Разработка через тестирование, Игра в
планирование, Заказчик всегда рядом, Парное программирование,
Непрерывная интеграция, Рефакторинг, Частые небольшие релизы, Простота
проектирования, Метафора системы, Коллективное владение кодом,
Стандарт оформления кода, 40-часовая рабочая неделя.
Модель жизненного цикла системы - это совокупность задач,
действий и процессов, которые выполняются в ходе разработки,
функционирования и технической поддержки программного продукта в
течение всего срока службы системы. Можно выделить несколько основных
моделей жизненного цикла.
1. Каскадная модель жизненного цикла - состоит из
последовательного перехода на следующий этап разработки после
завершения предыдущего.
43
Каждый этап жизненного цикла завершается получением результатов,
которые служат в качестве входных данных для следующего этапа.
Требования к разрабатываемому программному обеспечению фиксируются
на всё время разработки проекта и строго документируются в виде
технического задания. Каждый этап жизненного цикла завершается
выпуском полного комплекта документов. Данных документов достаточно
для того, чтобы продолжить разработку другой командой специалистов.
Из достоинств данного жизненного цикла можно выделить полное
соответствие срокам разработки программного обеспечения и надёжность
при решении отдельных задач.
Из недостатков же можно выделить неприменимость данной модели
жизненного цикла к большим и комплексным проектам. Так как могут
измениться или возникнуть новые требования к разрабатываемой системе.
Графическое представление каскадной модели показано на рисунке
№7.
44
Рисунок 7. Каскадная модель.
2. Итеративная модель жизненного цикла - предполагает разработку
системы параллельно с анализом полученных результатов. При этом при
каждом новом цикле проект проходит все этапы: Планирование,
Реализация, Проверка, Оценка.
Модель предполагает суммирование полученных проектных решений
из разрозненных задач в общесистемные решения. Из-за этого возникает
необходимость пересмотреть ранее описанных требований.
Из достоинств итеративной модели жизненного цикла можно
выделить выявление ошибок на ранних стадиях проекта, организация
быстрой обратной связи между разработчиками и заказчиком, внимание к
наиболее важным и критичным участкам разрабатываемого продукта,
непрерывное тестирование и исправление найденных ошибок, раннее
обнаружение конфликтов, равномерное распределение нагрузки по команде
специалистов работающих над проектом, адекватная оценка текущей версии
проекта и равномерное распределение затрат.
45
К недостаткам можно отнести длительное время проектирования при
большом числе итераций. Так как возникают несоответствия в документации
и проектных решениях, усложняется архитектура разрабатываемого
программного продукта. Может возникнуть необходимость в переработке
старой или создании новой системы сразу после этапа внедрения или начала
эксплуатации.
Графическое представление итеративной модели показано на рисунке
№8.
Рисунок 8. Итерационная модель.
3. Спиральная модель жизненного цикла - предлагает процесс разработки
программного обеспечения, который сочетает в себе итеративность и
этапность.
Каждому витку спирали соответствует разработка определённой
функции или версии программного обеспечения. Определяются
46
характеристики и цели проекта и планируются задачи на следующий виток.
При каждом ветке спирали уточняются детали проекта и выбирается
подходящий вариант, который доводится до релиза.
Главным достоинством спиральной модели жизненного цикла
является возможность быстрой демонстрации работоспособного
программного продукта заказчику. В следствии чего стимулируется процесс
дополнения и уточнения требований.
Недостатком же спиральной модели жизненного цикла является
установление момента для перехода на следующий этап разработки
программного продукта.
Графическое представление спиральной модели показано на рисунке
№9.
Рисунок 9. Спиральная модель.
В данной выпускной квалификационной работе был выбран стандарт
жизненного цикла информационной системы Rational Unified Process и
итеративная модель жизненного цикла.
47
Стандарт жизненного цикла Rational Unified Process имеет четыре
стадии:
Первая из них начальная стадия. В ходе этой стадии складывается
видение проекта, подготавливается экономическое обоснование,
определяются основные функции и требования к системе и оцениваются
риски. После завершения начальной стадии заказчик и исполнитель решают
продолжать ли работу над проектом.
Вторая стадия - уточнение. На стадии уточнения происходит
документирование требований к системе, подготавливается исполняемая
архитектура, обновляется экономическое обоснование проекта с уточнением
сроков и стоимости реализации продукта. За счет этого снижаются основные
риски.
Третья стадия - построение. На данной стадии разрабатывается
большая часть функций будущей системы. Стадия завершается первым
стабильным релизом системы.
И последняя стадия внедрения. На ней подготавливается и передаётся
заказчику финальна версия программного продукта. Она подразумевает под
собой пилотный запуск системы для выявления ошибок и определения
качества готового программного продукта. Параллельно с этим происходит
обучение сотрудников компании. В том случае если готовый программный
продукт не соответствует ожиданиям заказчика, то стадия внедрения
выполняется снова. Достижение всех целей означает завершение цикла
разработки программного продукта.
2.1.2. Ожидаемые риски на этапах жизненного цикла и их
описание
На любой стадии жизненного цикла информационной системы могут
появиться риски, которые могут затруднить или полностью сорвать
разработку информационной системы. Для того чтобы уменьшить их

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 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овершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")