О чём курс
В этом курсе мы подтвердим факт того, что интеграция приложений была и остается важнейшим аспектом архитектурного проектирования, распространяясь от мира интеграции корпоративных приложений до связи микросервисов между собой.
Будут рассмотрены основные способы интеграции приложений через: Файлы, Базы данных, Удаленный вызов, Брокер, выделены сильные и слабы стороны каждого из них. Подробно рассмотрим Синхронное и Асинхронное взаимодействие. Будет произведен обзор шаблонов интеграции приложений, среди них: Очередь, Публикация-Подписка, Маршрутизация, Конечная точка, Каналы и Фильтры, принципы построения сообщений.
Изучим практические технологии интеграции: REST, gRPC, RabbitMQ, Kafka а так же технологии документирования API: Open API Spec, Async API Spec.
Дополнительно будет предложена классификация нефункциональных требований к интеграции и предоставлен шаблон описания интеграционного потока и сервиса API.
Обучение проходит в смешанном формате:
Изучаете материалы курсов в системе дистанционного обучения (СДО). По окончании теоретической части каждого курса программы проходите тест для проверки уровня знаний.
Посещаете практические сессии с преподавателем, на которых дополнительно разбирается каждый этап кейс-проекта, обсуждаются вопросы, а также можно познакомиться с опытом и кейсами коллег.
Баланс теории и практики - 50\50, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников программы.
Целевая аудитория
Middle- и senior- разработчики; системные и бизнес аналитики; архитекторы ПО, системные архитекторы; тестировщики, менеджеры с техническим бэкграундом.
Предварительная подготовка
Опыт работы в ИТ-проектах
Понимание принципов ООП
Знание языков программирования Java / C# / Python
Улучшаемые навыки
REST
gRPC
RabbitMQ
Kafka
Open API Spec
Async API Spec
Расписание курсов
Программа курса
01
Задача коммуникации приложений
02
Уровни (методы) интеграционных решений
03
Шаблоны коммуникации в контексте приложений и микросервисной архитектуры: применение и практические сценарии
04
Синхронное взаимодействие и REST: основы, генерация API и управление версиями
05
REST API: рекомендации по дизайну, блокировкам, кешированию и версионированию
06
OpenAPI Spec: интеграция и API First подход в создании удобных и гибких интерфейсов
07
Архитектура сообщений: ключевые паттерны и методы разработки
08
AsyncAPI: организация асинхронного взаимодействия
09
Технологии асинхронного взаимодействия: RabbitMQ, Kafka в сравнении
10
Интеграция баз данных и ETL: сильные стороны, метрики и методы оптимизации
11
Capture Data Changes: анализ Debezium и его использование в различных сценариях
12
Интеграция через файлы: особенности, преимущества и правила наименования
13
Использование вспомогательных протоколов и средств интеграции API
Курс проводят
Овчаренко Дмитрий
Специалист в области архитектуры ПО
О тренере
Технический директор подразделения "Разработка для финансового сектора" IBS.
"В настоящий момент я руковожу несколькими командами разработки, создающими новые продукты для клиентов компании IBS. Также осуществляю архитектурный надзор над созданием собственных продуктов для финансового рынка.
В принятии архитектурных решений я всегда стараюсь найти баланс между стоимостью и качеством, отношениями с участниками проекта и длительной стратегической ценностью.
На курсах, которые я читаю в Учебном центре IBS, мы рассматриваем лучшие практики интеграции, микросервисной архитектуры, Agile-подхода к управлению проектами через призму реальности, сроков и стоимости.
В моем опыте больше 10 лет проектирования архитектуры и управления командой разработки. Я работал на международных проектах (Deutsche Bank) и в крупных российских заказчиках (Сбер, Лукойл, МТС).
Провел больше 500 технических интервью с кандидатами для формирования команд."