Тема: Практика devops в разработке и эксплуатации современных веб-проектов
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Актуальность 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 технологии являются основой их бизнеса и той ценностью, которую они предоставляют рынку, развитие технологий внутри компании является критичным для бизнеса. Компании второго типа также называют технологическими компаниями. Можно выделить список критичных моментов для такого рода организаций:
• Скорость изменения программного обеспечения
• Скорость получения отзыва от рынка
При работе с традиционными методологиями разработки и внедрения программного продукта достижение этих целей получается очень затратным как по времени, так и по денежным расходам. Одним из решений проблем традиционных методологий и достижения целей, поставленных технологическими компаниями, является применение практик devops, который, в свою очередь, стоит на таких четырех столпах, как:
• Сотрудничество
• Близость
• Инструменты
• Масштабирование
Актуальность
При использовании имеющихся методологий разработки проблемы скорости изменения ПО и получения реакция от рынка актуальны как никогда. Практики devops призваны устранить эти и другие трудности разработки продуктов, целью которых является применение в госструктурах и в компаниях, где IT не является ценностью и не рассматривается в виде основополагающей задачи. Основными преимуществами применения описываемых подходов является то, что скорость изменения программного продукта увеличивается в разы. Также повышается скорость получения обратной связи от клиентов, что в условиях современных реалий играет основополагающее значение на рынке.
Практическая значимость работы состоит в том, что в ней рассматриваются и наглядно иллюстрируются эффективные devops-методики, которые применяются в реальной работе. Изучение данной работы позволяет сформировать общее понимание технологии devops и проиллюстрировать методы применения частных практик на реальных примерах. Таким образом, данная дипломная работа представляет собой практическую ценность и может выступать в роли методического пособия для лиц и компаний, заинтересованных в применении отдельных практик devops в своих организациях.
Постановка задачи
Постановка задачи - подробное описание применения практик devops в разработке и эксплуатации современных веб-проектов. Среди таких практик можно выделить следующие:
• Контроль версий
• Разработка через тестирование
• Развертывание приложений
• Непрерывная интеграция
• Непрерывная поставка
• Непрерывная развертывание
• Минимально жизнеспособный продукт
• Система управления конфигурацией
• Облачные вычисления
• Контейнеры
• Автоматизация инфраструктуры
• Управление артефактами
• Ретроспектива
• Постмортем
• Безупречность
• Организационное обучение
Также необходимо описать использование таких четырех столпов эффективных devops-методик, как:
• Сотрудничество
• Близость
• Инструменты
• Масштабирование
✅ Заключение
В ходе выполнения работы были рассмотрены основополагающие понятия, так называемые “столпы”, devops и описана их значимость в контексте современной корпоративной разработки приложений для компаний, не имеющих в числе основополагающих цели, связанные с IT-задачами.
Далее в работе рассматриваются частные практики, такие как:
• Контроль версий
• Разработку через тестирование
• Развертывание приложения
• Непрерывная интеграция
• Непрерывная доставка
• Непрерывная развертывание
• Минимальный жизнеспособный продукт
• Управление инфраструктурой
• Облачные вычисления
• Контейнеризация
• Автоматизация инфраструктуры
• Управление артефактами
• Ретроспектива
• Постмортем
• Безупречность
• Организационное обучение
Каждая из практик описана в отдельном разделе и проиллюстрирована практическими примерами (фрагментами листинга), что позволяет не только получить теоретическую информацию, но и увидеть идеи на практике.
Результатом дипломной работы является анализ devops как современного направления для разработки. Данную работу можно рассматривать в качестве методологического пособия для лиц, заинтересованных во внедрении практик данной философии в процесс разработки в своих компаниях. В дальнейшем, работу планируется улучшать описание способов применение практике на примере команды разработчиков и команды эксплуатации, а также на их отношениях в командной работе.



