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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Архитектура интеграций: от REST до Kafka»Учеников на курсе 715
Сертификаты, выданные на курсе «Архитектура интеграций: от REST до Kafka»Сертификатов выдано 0
Отзывы о курсе «Архитектура интеграций: от REST до Kafka»Отзывов получено 7
Рейтинг курса «Архитектура интеграций: от REST до Kafka»Рейтинг курса 4.714
Уроки в курсе «Архитектура интеграций: от 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. Принципы построения интеграционной платформы ↗