Цели и задачи дисциплины
Целью дисциплины является сформировать у студентов целостное представление о принципах, паттернах и инструментах разработки и эксплуатации распределенных приложений на основе микросервисной архитектуры в рамках DevOps-культуры. Задачи дисциплины: изучить эволюцию архитектур от монолита к микросервисам, их преимущества и компромиссы; освоить ключевые паттерны проектирования, взаимодействия и обеспечения устойчивости сервисов; познакомиться с практиками и инструментами DevOps для автоматизации жизненного цикла ПО (CI/CD, контейнеризация, оркестрация, мониторинг); выработать практические навыки проектирования, развертывания, наблюдения и поддержки микросервисной системы с использованием современного технологического стека (Docker, Kubernetes, системы CI/CD и др.).
Краткое содержание дисциплины
Дисциплина охватывает полный жизненный цикл создания и эксплуатации распределенных систем, начиная с философии DevOps, сравнительного анализа монолитной и микросервисной архитектур и принципов их проектирования на основе Domain-Driven Design (DDD). Студенты осваивают ключевые технологии контейнеризации (Docker) и оркестрации (Kubernetes), паттерны межсервисного взаимодействия (REST, gRPC, брокеры сообщений) и обеспечения устойчивости. Практическая часть курса фокусируется на автоматизации процессов сборки, тестирования и развертывания через настройку CI/CD-пайплайнов, а также на инструментах наблюдаемости (мониторинг, логирование, трейсинг) для построения надежных, масштабируемых и легко обслуживаемых приложений.
Наверх