Курс на Stepik
Обложка курса «Архитектура интеграций: от REST до Kafka» на Stepik
Бесплатно

Архитектура интеграций: от REST до Kafka 4.667

Открыть на
STEPIK.ORG

Поймите, как работают интеграции в реальных ИТ-системах. Курс научит вас проектировать архитектуру обмена данными, выбирать подходящие технологии и строить решения, которые связывают десятки сервисов в единую экосистему.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Архитектура интеграций: от REST до Kafka»Учеников на курсе 658
Сертификаты, выданные на курсе «Архитектура интеграций: от REST до Kafka»Сертификатов выдано 0
Отзывы о курсе «Архитектура интеграций: от REST до Kafka»Отзывов получено 6
Рейтинг курса «Архитектура интеграций: от REST до Kafka»Рейтинг курса 4.667
Уроки в курсе «Архитектура интеграций: от REST до Kafka»Количество уроков 80
Тесты в курсе «Архитектура интеграций: от REST до Kafka»Количество квизов 247
Время прохождения курса «Архитектура интеграций: от REST до Kafka»Время прохождения курса
Обновления курса «Архитектура интеграций: от REST до Kafka»Обновления курса
Дата публикации курса «Архитектура интеграций: от REST до Kafka»Дата публикации курса
Последнее обновление курса «Архитектура интеграций: от REST до Kafka»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Архитектура интеграций: от REST до Kafka» 10 разделов Уроки в курсе «Архитектура интеграций: от REST до Kafka» 80 уроков Тесты в курсе «Архитектура интеграций: от REST до Kafka» 247 тестов Время прохождения курса «Архитектура интеграций: от REST до Kafka» 13 ч. Последнее обновление курса «Архитектура интеграций: от REST до Kafka» обн. 1 год назад

Основы интеграционной архитектуры

8 уроков
1. Что такое интеграция систем
2. Виды интеграций: точка-точка, шина, брокер, API
3. Архитектурные стили интеграций
4. Проблемы согласованности и надёжности
5. Контракты и границы сервисов
6. Обмен сообщениями и формат данных
7. Основные паттерны интеграций
8. Типовые архитектуры интеграционных решений

REST и проектирование API

8 уроков
1. Принципы REST
2. Ресурсы, URI и методы HTTP
3. Структура REST API и версии
4. Форматы данных (JSON, XML, YAML)
5. Код состояния и обработка ошибок
6. Документация API (OpenAPI, Swagger)
7. HATEOAS и расширенные принципы REST
8. Типовые ошибки при проектировании REST API

GraphQL и альтернативные подходы

8 уроков
1. Концепция GraphQL и отличие от REST
2. Типы данных и схема GraphQL
3. Запросы, мутации и подписки
4. Управление версиями и производительностью
5. Безопасность GraphQL API
6. gRPC и бинарные протоколы
7. Сравнение REST, GraphQL и gRPC
8. Выбор подхода под задачу

Аутентификация и безопасность API

8 уроков
1. Основы безопасности API
2. Token-based авторизация
3. OAuth 2.0 и OpenID Connect
4. JWT — структура и использование
5. Защита от типовых атак (CSRF, XSS, Injection)
6. Rate Limiting и защита от DDoS
7. API Keys и сервисные аккаунты
8. Архитектура безопасного API Gateway

Управление API и шлюзы

8 уроков
1. Роль API Gateway в архитектуре
2. Reverse proxy, throttling, caching
3. Service Discovery и маршрутизация
4. Версионирование и управление изменениями API
5. Логирование и аналитика API
6. Монетизация и контроль доступа
7. API Management-платформы (Kong, Apigee, AWS API Gateway)
8. Архитектура централизованного API-управления

Асинхронные интеграции и обмен сообщениями

8 уроков
1. Когда нужна асинхронная интеграция
2. Очереди сообщений и брокеры (RabbitMQ, Kafka)
3. Паттерны Pub/Sub и Event-driven Architecture
4. Надёжность доставки и идемпотентность
5. Обработка ошибок и dead-letter queues
6. Обеспечение порядка сообщений
7. Event sourcing и CQRS
8. Архитектура событийных систем

Интеграционные паттерны и лучшие практики

8 уроков
1. Enterprise Integration Patterns (EIP)
2. Message Channel, Router, Filter, Aggregator
3. Transactional Outbox
4. Saga и управление долгоживущими процессами
5. Компенсационные действия
6. Distributed Transactions vs Eventual Consistency
7. Monitoring и трассировка сообщений
8. Примеры архитектурных решений

Интеграция микросервисов

8 уроков
1. Проблемы коммуникации между сервисами
2. Синхронные и асинхронные вызовы
3. Circuit Breaker и Retry-паттерны
4. Service Mesh (Istio, Linkerd)
5. Балансировка нагрузки и Service Discovery
6. Observability: метрики, логи, трассировка
7. API Composition и Backend for Frontend (BFF)
8. Пример интеграции микросервисной системы

Интеграция внешних систем

8 уроков
1. Особенности B2B-интеграций
2. SOAP и устаревшие системы
3. Webhooks и обратные вызовы
4. Модели обмена данными с SaaS-сервисами
5. ETL и интеграция с аналитическими системами
6. Обработка ошибок внешних API
7. Версионирование и backward compatibility
8. Контроль SLA внешних поставщиков

Проектирование интеграционной архитектуры

8 уроков
1. Определение границ и ролей систем
2. Выбор стиля интеграции под задачу
3. Комбинация REST, Event-driven и API Gateway
4. Архитектурные диаграммы интеграций
5. Управление зависимостями между системами
6. Надёжность, отказоустойчивость и масштабирование
7. Эволюция интеграционной архитектуры
8. Принципы построения интеграционной платформы