Для работы Знакомство с микросервисами. Разбор архитектуры. Преимущества микросервисных приложений. Знакомство с Docker-compose. Настройка Docker-compose файла. Запуск микросервисов в отдельных контейнерах. Знакомство с Junit-frameworks. Аннотации @SpringBootTest, @Test, BeforeAll, AfterAll. Создание unit-тестов. Интеграционное тестирование Testcontainers. Отличия unit-тестирования от интеграционного. Знакомство с библиотекой Testcontainers. Конфигурация тестов. Знакомство с аннотациями: @Testcontainers, @Container, DynamicPropertySource. Создание тестовых контейнеров. Создание интеграционных тестов. Знакомство с Kafka. Разбор принципов работы Kafka. Разбор основных элементов Kafka: брокеры, топики, партиции. Установка Kafka через Docker. Создание Console Producer и Console Consumer. Знакомство с библиотекой для работы с Kafka. Конфигурация Spring-приложения. Создание producer service и сinsurer service РЕЗУЛЬТАТ СТУДЕНТА: Получены навыки работы с Docker, микросервисами, Junit, Testcontainers и Kafka. Освоено unit-тестирование и интеграционное тестирование.