Магистратура
2020/2021


Банковская ИТ-инфраструктура
Статус:
Курс по выбору (Финансовые технологии и анализ данных)
Направление:
01.04.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 2 модуль
Формат изучения:
с онлайн-курсом
Преподаватели:
Масютин Алексей Александрович
Прогр. обучения:
Финансовые технологии и анализ данных
Язык:
русский
Кредиты:
5
Контактные часы:
6
Программа дисциплины
Аннотация
Целями освоения дисциплины «Банковская ИТ-инфраструктура» является освоение слушателями кнцепций и инструментов технологии DevOps, формирование компетенций относительно жизненного цикла разработки, тестирования, внедрения и поддержки программного обеспечения в банковской сфере.
Планируемые результаты обучения
- знать основные инструменты DevOps, принятые в качестве стандарта в банках
- знать принципы непрерывного цикла внедрения доработок продуктов (Continuous Integration).
- уметь применять модульное тестирование при разработке программного обеспечения
Содержание учебной дисциплины
- Стандарты и практики DevOps- Цели и методы сборки (инструменты, основные понятия) - Целевые инструменты CI (централизованные и инструменты команды) - Среды разработки, их назначение и подходы к разработке нескольких релизов
- Непрерывное развертывание- Continuous Delivery (CD) - Процесс развертывания (резервирование, развертывание, smoke тесты) - Виды тестов (юнит, smoke, системное, интеграционное, нагрузочное, ИБ)
- JenkinsАрхитектура Jenkins - Протоколы обмена данными внутри узлов - Принципы логирования - Типовые интеграции - Интерфейс работы с Jenkins - Настройка pipeline
- Модульное тестирование- Принципы организации модульного тестирования - Применение модульного тестирования в практиках DevOps - Правильные подходы к написанию кода пригодного для модульного тестирования - Mock-объекты и их виды - Разработка через тестирование - Место модульного тестирования в процессе DevOps
- Системы контроля версий- Назначение систем контроля версий - Типы систем контроля версий - Подходы к хранению информации и целостность в GIT - Основные модели ветвления - Работа с изменениями - Интеграция с другими инструментами DevOps
Список литературы
Рекомендуемая основная литература
- Скрынник О.В. - DevOps для ИТ-менеджеров: концентрированное структурированное изложение передовых идей - Издательство "ДМК Пресс" - 2019 - 126с. - ISBN: 978-5-97060-692-6 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/112933
Рекомендуемая дополнительная литература
- Humble, J., & Farley, D. (2011). Continuous Delivery : Reliable Software Releases Through Build, Test, and Deployment Automation. Upper Saddle River, NJ: Addison-Wesley Professional. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1599336
- Грувер Г. - Запуск и масштабирование DevOps на предприятии - Издательство "ДМК Пресс" - 2018 - 80с. - ISBN: 978-5-97060-704-6 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/116130