Разработка сервиса для проверки зависимостей сборок проектов с применением конвейеров непрерывной интеграции в экосистеме Azure DevOps

Смирнов, Павел Олегович Отделение информационных технологий (ОИТ)
Бесплатно
В избранное
Работа доступна по лицензии Creative Commons:«Attribution» 4.0

Целью данной работы являлось раскрытие понятия облачных технологий, анализ продуктов на основе технологии и непосредственно производилась разработка сервиса для проверки зависимостей сборок проектов на актуальность версий используемых в них внешних библиотек/модулей с применением конвейеров непрерывной интеграции в экосистеме Azure DevOps.

Определения, обозначения, сокращения ………………………………………………………. 10
Введение ………………………………………………………………………………………………………… 12
1. Облачные вычисления ……………………………………………………………………………. 15
1.1 Где располагаются приложения? …………………………………………………………….. 15
1.2 Основные характеристики облачных вычислений ……………………………………. 17
1.3 Облачные вычисления и предоставляемые ими сервисы ………………………….. 18
1.4 Облачные сервисы и границы управляемости ………………………………………….. 18
1.5 Платформа Microsoft Azure……………………………………………………………………… 20
1.5.1 Обзор платформы ……………………………………………………………………………………. 20
1.5.2 Компоненты облачной платформы ………………………………………………………….. 21
1.6 Azure DevOps ………………………………………………………………………………………….. 23
1.6.1 DevOps методология…………………………………………………………………………….. 23
1.6.2 Pipelines (конвейеры) ………………………………………………………………………………. 26
2. Проверка зависимостей сборок проекта …………………………………………………. 28
2.1 Сценарий проверки зависимостей …………………………………………………………… 28
2.2 Azure WebHooks ……………………………………………………………………………………… 29
2.3 Анализ существующих программных решений ……………………………………….. 30
3. Проектирование сервиса …………………………………………………………………………. 34
3.1 Проектирование архитектуры …………………………………………………………………. 34
3.2 Описание структуры базы данных ……………………………………………………………… 35
4. Программная реализация сервиса ………………………………………………………….. 39
4.1 Выбор среды разработки ……………………………………………………………………………. 39
4.2 Выбор языков программирования ………………………………………………………………. 39
4.3 Выбор СУБД ……………………………………………………………………………………………… 40
4.4 Развёртывание инфраструктуры посредствам кода……………………………………… 40
5. Пример работы разработанного сервиса ………………………………………………… 42
6. Финансовый менеджмент, ресурсоэффективность и ресурсосбережение . 47
7. Социальная ответственность ………………………………………………………………….. 66
Заключение ……………………………………………………………………………………………………. 83
Список используемых источников ……………………………………………………………….. 85
Приложение А ……………………………………………………………………………………………….. 90
Приложение Б ……………………………………………………………………………………………….. 93
Приложение В ……………………………………………………………………………………………….. 94

Облачные вычисления и технологии являются сегодня одним из
ведущих трендов мирового ИТ рынка. Их обсуждают буквально все
компании и аналитики, каждый так или иначе планирует их использование
с целью создания продуктов и сервисов на их основе. Некоторые лишь
прощупывают почву, для того, чтобы не оказаться позади и не упустить
очевидные преимущества, которые предоставляют “облака”.
Этот феномен можно объяснить достаточно просто – наконец-то
появляется решение, позволяющее существенно сократить затраты на ИТ-
услуги, по-новому взглянуть на весь процесс автоматизации деятельности
компаний и создания программного обеспечения, отказаться от высоких
входных инвестиций в инфраструктуру и ее последующего поддержания, а
также решить проблемы быстрого развертывания приложений, выхода на
новые рынки, расширения клиентской базы, количества заказчиков и т.п.
Облачный подход позволяет организовать динамическое
предоставление услуг, когда пользователи могут производить оплату по
факту и регулировать объем своих ресурсов в зависимости от реальных
потребностей без долгосрочных обязательств.
Облачные вычисления обладают многими преимуществами по
сравнению с традиционными решениями для построения инфраструктур
предприятий, предложению сервисов и услуг и т.п. Среди таких
преимуществ выделяются:
 гибкость;
 масштабируемость;
 оплата за фактически использованные ресурсы;
 высокая надежность и отказоустойчивость.
Но несмотря на уже явное преимущество облачных сервисов и их
обширное количество, предоставляемое различными компаниями, среди
них всё ещё достаточно открытых задач для разработки.
Одной из таких задач является проверка зависимостей какого-либо
проекта на актуальность версий используемых в нём внешних
библиотек/модулей. Несмотря на наличие уже существующих на рынке
программных решений, было предпринято намерение реализовать
собственный сервис, который в узкой степени удовлетворяет потребностям
компании при работе в облачной среде.
Целью работы является раскрытие понятия облачных технологий,
анализ продуктов на основе технологии, доступных как простым
пользователям, так и бизнесу, и разработчикам. Также необходимо
разработать сервис для проверки зависимостей сборок проектов на
актуальность версий используемых в них внешних библиотек/модулей с
применением конвейеров непрерывной интеграции в экосистеме Azure
DevOps.
Сервис должен позволяет отслеживать и с легкостью управлять
зависимостями различных версий сборок клиентских библиотек внутри
проекта.

Заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 5 000 ₽

Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям

    Нажимая на кнопку, я соглашаюсь на обработку персональных данных и с правилами пользования Платформой

    Хочешь уникальную работу?

    Больше 3 000 экспертов уже готовы начать работу над твоим проектом!

    AleksandrAvdiev Южный федеральный университет, 2010, преподаватель, канд...
    4.1 (20 отзывов)
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    #Кандидатские #Магистерские
    28 Выполненных работ
    Анастасия Б.
    5 (145 отзывов)
    Опыт в написании студенческих работ (дипломные работы, магистерские диссертации, повышение уникальности текста, курсовые работы, научные статьи и т.д.) по экономическо... Читать все
    Опыт в написании студенческих работ (дипломные работы, магистерские диссертации, повышение уникальности текста, курсовые работы, научные статьи и т.д.) по экономическому и гуманитарному направлениях свыше 8 лет на различных площадках.
    #Кандидатские #Магистерские
    224 Выполненных работы
    Шиленок В. КГМУ 2017, Лечебный , выпускник
    5 (20 отзывов)
    Здравствуйте) Имею сертификат специалиста (врач-лечебник). На данный момент являюсь ординатором(терапия, кардио), одновременно работаю диагностом. Занимаюсь диссертац... Читать все
    Здравствуйте) Имею сертификат специалиста (врач-лечебник). На данный момент являюсь ординатором(терапия, кардио), одновременно работаю диагностом. Занимаюсь диссертационной работ. Помогу в медицинских науках и прикладных (хим,био,эколог)
    #Кандидатские #Магистерские
    13 Выполненных работ
    Мария А. кандидат наук
    4.7 (18 отзывов)
    Мне нравится изучать все новое, постоянно развиваюсь. Могу написать и диссертацию и кандидатскую. Есть опыт в различных сфера деятельности (туризм, экономика, бухучет... Читать все
    Мне нравится изучать все новое, постоянно развиваюсь. Могу написать и диссертацию и кандидатскую. Есть опыт в различных сфера деятельности (туризм, экономика, бухучет, реклама, журналистика, педагогика, право)
    #Кандидатские #Магистерские
    39 Выполненных работ
    Елена Л. РЭУ им. Г. В. Плеханова 2009, Управления и коммерции, пре...
    4.8 (211 отзывов)
    Работа пишется на основе учебников и научных статей, диссертаций, данных официальной статистики. Все источники актуальные за последние 3-5 лет.Активно и уместно исполь... Читать все
    Работа пишется на основе учебников и научных статей, диссертаций, данных официальной статистики. Все источники актуальные за последние 3-5 лет.Активно и уместно использую в работе графический материал (графики рисунки, диаграммы) и таблицы.
    #Кандидатские #Магистерские
    362 Выполненных работы
    Анна С. СФ ПГУ им. М.В. Ломоносова 2004, филологический, преподав...
    4.8 (9 отзывов)
    Преподаю англ язык более 10 лет, есть опыт работы в университете, школе и студии англ языка. Защитила кандидатскую диссертацию в 2009 году. Имею большой опыт написания... Читать все
    Преподаю англ язык более 10 лет, есть опыт работы в университете, школе и студии англ языка. Защитила кандидатскую диссертацию в 2009 году. Имею большой опыт написания и проверки (в качестве преподавателя) контрольных и курсовых работ.
    #Кандидатские #Магистерские
    16 Выполненных работ
    Татьяна П. МГУ им. Ломоносова 1930, выпускник
    5 (9 отзывов)
    Журналист. Младший научный сотрудник в институте РАН. Репетитор по английскому языку (стаж 6 лет). Также знаю французский. Сейчас занимаюсь написанием диссертации по и... Читать все
    Журналист. Младший научный сотрудник в институте РАН. Репетитор по английскому языку (стаж 6 лет). Также знаю французский. Сейчас занимаюсь написанием диссертации по истории. Увлекаюсь литературой и темой космоса.
    #Кандидатские #Магистерские
    11 Выполненных работ
    Шагали Е. УрГЭУ 2007, Экономика, преподаватель
    4.4 (59 отзывов)
    Серьезно отношусь к тренировке собственного интеллекта, поэтому постоянно учусь сама и с удовольствием пишу для других. За 15 лет работы выполнила более 600 дипломов и... Читать все
    Серьезно отношусь к тренировке собственного интеллекта, поэтому постоянно учусь сама и с удовольствием пишу для других. За 15 лет работы выполнила более 600 дипломов и диссертаций, Есть любимые темы - они дешевле обойдутся, ибо в радость)
    #Кандидатские #Магистерские
    76 Выполненных работ
    Катерина М. кандидат наук, доцент
    4.9 (522 отзыва)
    Кандидат технических наук. Специализируюсь на выполнении работ по метрологии и стандартизации
    Кандидат технических наук. Специализируюсь на выполнении работ по метрологии и стандартизации
    #Кандидатские #Магистерские
    836 Выполненных работ

    Другие учебные работы по предмету

    Модернизация системы автоматизации АСУ ТП АО «Farg’onaazot»
    📅 2020год
    🏢 Национальный исследовательский Томский политехнический университет (ТПУ)
    Интеграционный сервис передачи данных между АСУ ТП и MES
    📅 2018год
    🏢 Национальный исследовательский Томский политехнический университет (ТПУ)
    Методы сегментации новообразований головного мозга
    📅 2020год
    🏢 Национальный исследовательский Томский политехнический университет (ТПУ)