Тип работы:
Предмет:
Язык работы:


Практика devops в разработке и эксплуатации современных веб-проектов

Работа №77534

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы65
Год сдачи2016
Стоимость4215 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
456
Не подходит работа?

Узнай цену на написание


Введение 4
Актуальность 5
Постановка задачи 6
Глава 1. Что такое devops 7
Глава 2. Сравнение с аналогами 9
2.1 ITIL 9
2.2 COBIT 10
2.3 Выводы 10
Глава 3. Столпы devops 12
3.1 Сотрудничество 12
3.2 Близость 13
3.3 Инструменты 13
3.4 Масштабирование 14
3.5 Выводы 14
Глава 4. Основные практики devops 15
4.1 Концепции разработки, релиза и развертывание ПО 16
4.1.1 Контроль версий 16
4.1.2 Разработка через тестирование 17
4.1.3 Развертывание приложения 18
4.1.4 Непрерывная интеграция 19
4.1.5 Непрерывная доставка 21
4.1.6 Непрерывная развертывание 23
4.1.7 Минимальный жизнеспособный продукт 23
4.2 Концепции, относящиеся к инфраструктуре 24
4.2.1 Управление инфраструктурой 25
4.2.2 Облачные вычисления 28
4.2.3 Автоматизация инфраструктуры 31
4.2.4 Управление артефактами 34
4.2.5 Контейнеры 35
4.3 Культурные концепции 37
4.3.1 Ретроспектива 37
4.3.2 Постмортем 38
4.3.3 Безупречность 39
4.3.4 Организационное образование 39
Заключение 40
Список литературы 42
Листинг 43

Появление сети Интернет и её последующее внедрение почти во все сферы жизни человека привели к тому, что в настоящем многие компании предпочитают вести бизнес с использованием веб-технологий. В связи с этим возросла потребность в веб-разработке и в командах, которые этим занимаются. По причине того, что объем задач и уровень конкуренции постоянно растут, работа по прежним методологиям, применяемым при разработке и эксплуатации IT-продуктов, становится менее эффективной.
Если для компаний, у которых IT решения являются лишь неким помощником для ведения бизнеса и им не было критично развитие этих технологий внутри компании, то для тех компаний, у которых IT технологии являются основой их бизнеса и той ценностью, которую они предоставляют рынку, развитие технологий внутри компании является критичным для бизнеса. Компании второго типа также называют технологическими компаниями. Можно выделить список критичных моментов для такого рода организаций:
• Скорость изменения программного обеспечения
• Скорость получения отзыва от рынка
При работе с традиционными методологиями разработки и внедрения программного продукта достижение этих целей получается очень затратным как по времени, так и по денежным расходам. Одним из решений проблем традиционных методологий и достижения целей, поставленных технологическими компаниями, является применение практик devops, который, в свою очередь, стоит на таких четырех столпах, как:
• Сотрудничество
• Близость
• Инструменты
• Масштабирование
Актуальность
При использовании имеющихся методологий разработки проблемы скорости изменения ПО и получения реакция от рынка актуальны как никогда. Практики devops призваны устранить эти и другие трудности разработки продуктов, целью которых является применение в госструктурах и в компаниях, где IT не является ценностью и не рассматривается в виде основополагающей задачи. Основными преимуществами применения описываемых подходов является то, что скорость изменения программного продукта увеличивается в разы. Также повышается скорость получения обратной связи от клиентов, что в условиях современных реалий играет основополагающее значение на рынке.
Практическая значимость работы состоит в том, что в ней рассматриваются и наглядно иллюстрируются эффективные devops-методики, которые применяются в реальной работе. Изучение данной работы позволяет сформировать общее понимание технологии devops и проиллюстрировать методы применения частных практик на реальных примерах. Таким образом, данная дипломная работа представляет собой практическую ценность и может выступать в роли методического пособия для лиц и компаний, заинтересованных в применении отдельных практик devops в своих организациях.
Постановка задачи
Постановка задачи - подробное описание применения практик devops в разработке и эксплуатации современных веб-проектов. Среди таких практик можно выделить следующие:
• Контроль версий
• Разработка через тестирование
• Развертывание приложений
• Непрерывная интеграция
• Непрерывная поставка
• Непрерывная развертывание
• Минимально жизнеспособный продукт
• Система управления конфигурацией
• Облачные вычисления
• Контейнеры
• Автоматизация инфраструктуры
• Управление артефактами
• Ретроспектива
• Постмортем
• Безупречность
• Организационное обучение
Также необходимо описать использование таких четырех столпов эффективных devops-методик, как:
• Сотрудничество
• Близость
• Инструменты
• Масштабирование


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Данная работа посвящена применению практик devops и исследованию этого феномена в целом.
В ходе выполнения работы были рассмотрены основополагающие понятия, так называемые “столпы”, devops и описана их значимость в контексте современной корпоративной разработки приложений для компаний, не имеющих в числе основополагающих цели, связанные с IT-задачами.
Далее в работе рассматриваются частные практики, такие как:
• Контроль версий
• Разработку через тестирование
• Развертывание приложения
• Непрерывная интеграция
• Непрерывная доставка
• Непрерывная развертывание
• Минимальный жизнеспособный продукт
• Управление инфраструктурой
• Облачные вычисления
• Контейнеризация
• Автоматизация инфраструктуры
• Управление артефактами
• Ретроспектива
• Постмортем
• Безупречность
• Организационное обучение
Каждая из практик описана в отдельном разделе и проиллюстрирована практическими примерами (фрагментами листинга), что позволяет не только получить теоретическую информацию, но и увидеть идеи на практике.
Результатом дипломной работы является анализ devops как современного направления для разработки. Данную работу можно рассматривать в качестве методологического пособия для лиц, заинтересованных во внедрении практик данной философии в процесс разработки в своих компаниях. В дальнейшем, работу планируется улучшать описание способов применение практике на примере команды разработчиков и команды эксплуатации, а также на их отношениях в командной работе.



1) DevOps // Википедия. [2017—2017]. Дата обновления: 09.06.2017. URL:
http://ru.wikipedia.org/?oldid=85872766(дата обращения: 11.06.2017).
2) Непрерывная интеграция // Википедия. [2016—2016]. Дата обновления: 03.07.2016. URL:http://ru.wikipedia.org/?oldid=79334350(дата обращения: 10.07.2016).
3) Минимально жизнеспособный продукт // Википедия. [2017—2017]. Дата обновления: 30.04.2017. URL:http://ru.wikipedia.org/?oldid=85148940(дата обращения: 30.05.2017).
4) ITIL // Википедия. [2017—2017]. Дата обновления: 09.04.2017. URL: http://ru.wikipedia.org/?oldid=84760548(дата обращения: 19.05.2017).
5) Cobit // Википедия. [2016—2016]. Дата обновления: 10.11.2016. URL: http://ru.wikipedia.org/?oldid=81798330(дата обращения: 10.06.2017).
6) Docker // Википедия. [2017—2017]. Дата обновления: 13.03.2017. URL:
http://ru.wikipedia.org/?oldid=84244023(дата обращения: 13.06.2017).


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ