Разработка сервиса для проверки зависимостей сборок проектов с применением конвейеров непрерывной интеграции в экосистеме 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 экспертов уже готовы начать работу над твоим проектом!

    Татьяна П.
    4.2 (6 отзывов)
    Помогаю студентам с решением задач по ТОЭ и физике на протяжении 9 лет. Пишу диссертацию на соискание степени кандидата технических наук, имею опыт годовой стажировки ... Читать все
    Помогаю студентам с решением задач по ТОЭ и физике на протяжении 9 лет. Пишу диссертацию на соискание степени кандидата технических наук, имею опыт годовой стажировки в одном из крупнейших университетов Германии.
    #Кандидатские #Магистерские
    9 Выполненных работ
    Юлия К. ЮУрГУ (НИУ), г. Челябинск 2017, Институт естественных и т...
    5 (49 отзывов)
    Образование: ЮУрГУ (НИУ), Лингвистический центр, 2016 г. - диплом переводчика с английского языка (дополнительное образование); ЮУрГУ (НИУ), г. Челябинск, 2017 г. - ин... Читать все
    Образование: ЮУрГУ (НИУ), Лингвистический центр, 2016 г. - диплом переводчика с английского языка (дополнительное образование); ЮУрГУ (НИУ), г. Челябинск, 2017 г. - институт естественных и точных наук, защита диплома бакалавра по направлению элементоорганической химии; СПХФУ (СПХФА), 2020 г. - кафедра химической технологии, регулирование обращения лекарственных средств на фармацевтическом рынке, защита магистерской диссертации. При выполнении заказов на связи, отвечаю на все вопросы. Индивидуальный подход к каждому. Напишите - и мы договоримся!
    #Кандидатские #Магистерские
    55 Выполненных работ
    Катерина М. кандидат наук, доцент
    4.9 (522 отзыва)
    Кандидат технических наук. Специализируюсь на выполнении работ по метрологии и стандартизации
    Кандидат технических наук. Специализируюсь на выполнении работ по метрологии и стандартизации
    #Кандидатские #Магистерские
    836 Выполненных работ
    Ксения М. Курганский Государственный Университет 2009, Юридический...
    4.8 (105 отзывов)
    Работаю только по книгам, учебникам, статьям и диссертациям. Никогда не использую технические способы поднятия оригинальности. Только авторские работы. Стараюсь учитыв... Читать все
    Работаю только по книгам, учебникам, статьям и диссертациям. Никогда не использую технические способы поднятия оригинальности. Только авторские работы. Стараюсь учитывать все требования и пожелания.
    #Кандидатские #Магистерские
    213 Выполненных работ
    Екатерина Д.
    4.8 (37 отзывов)
    Более 5 лет помогаю в написании работ от простых учебных заданий и магистерских диссертаций до реальных бизнес-планов и проектов для открытия своего дела. Имею два об... Читать все
    Более 5 лет помогаю в написании работ от простых учебных заданий и магистерских диссертаций до реальных бизнес-планов и проектов для открытия своего дела. Имею два образования: экономист-менеджер и маркетолог. Буду рада помочь и Вам.
    #Кандидатские #Магистерские
    55 Выполненных работ
    Кирилл Ч. ИНЖЭКОН 2010, экономика и управление на предприятии транс...
    4.9 (343 отзыва)
    Работы пишу, начиная с 2000 года. Огромный опыт и знания в области экономики. Закончил школу с золотой медалью. Два высших образования (техническое и экономическое). С... Читать все
    Работы пишу, начиная с 2000 года. Огромный опыт и знания в области экономики. Закончил школу с золотой медалью. Два высших образования (техническое и экономическое). Сейчас пишу диссертацию на соискание степени кандидата экономических наук.
    #Кандидатские #Магистерские
    692 Выполненных работы
    Сергей Е. МГУ 2012, физический, выпускник, кандидат наук
    4.9 (5 отзывов)
    Имеется большой опыт написания творческих работ на различных порталах от эссе до кандидатских диссертаций, решения задач и выполнения лабораторных работ по любым напра... Читать все
    Имеется большой опыт написания творческих работ на различных порталах от эссе до кандидатских диссертаций, решения задач и выполнения лабораторных работ по любым направлениям физики, математики, химии и других естественных наук.
    #Кандидатские #Магистерские
    5 Выполненных работ
    Вики Р.
    5 (44 отзыва)
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написан... Читать все
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написание письменных работ для меня в удовольствие.Всегда качественно.
    #Кандидатские #Магистерские
    60 Выполненных работ
    Ольга Б. кандидат наук, доцент
    4.8 (373 отзыва)
    Работаю на сайте четвертый год. Действующий преподаватель вуза. Основные направления: микробиология, биология и медицина. Написано несколько кандидатских, магистерских... Читать все
    Работаю на сайте четвертый год. Действующий преподаватель вуза. Основные направления: микробиология, биология и медицина. Написано несколько кандидатских, магистерских диссертаций, дипломных и курсовых работ. Слежу за новинками в медицине.
    #Кандидатские #Магистерские
    566 Выполненных работ

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

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