Описание
До курса:
- Не умею грамотно оформлять функциональные и нефункциональные требования
- Не умею грамотно проектировать API
- Никогда не участвовал в проектировании архитектуры
- Слышал про микросервисы, но не знаю как разбивать монолит на микросервисы
- Слышал про очередь, но не работал с ней
После курса:
- Умею грамотно оформлять функциональные и нефункциональные требования
- Умею грамотно проектировать API
- Умею разбивать монолит на микросервисы
- Разбираюсь в типах интеграции
- Работаю с очередью
- Умею отличать брокеры сообщений Kafka и RabbitMQ
Программа:
Модуль 1. Архитектура
Урок 1 Уровни требований
- Уровни требований
- Разбор примеров функциональных и нефункциональных требований
- Разбор ошибок в требованиях
Урок 2 Учимся писать функциональные и нефункциональные требования
- Рассматриваем на примере Aviasales и инвестиционного приложения Т-банка
Урок 3 Монолитная и микросервисная архитектура
- Определение монолита и микросервисов
- Плюсы и минусы
- Характеристики микросервиса
- Выбор архитектуры
Урок 4 Паттерны декомпозиции на микросервисы
- Декомпозиция по бизнес-возможностям
- Декомпозиция по Domain-Driven Design (DDD)
- Декомпозиция по UX/UI
Урок 5 Учимся строить архитектуру
- Учимся на примерах Aviasales и инвестиционного приложения Т-банка
Модуль 2. Интеграции
Урок 6 Паттерны интеграции
- Файловый обмен
- Общая БД
- Вызов процедуры
- Обмен сообщениями
Урок 7 Брокер сообщений
- Что такое брокер сообщений
- Устройство брокера сообщений
- Для чего используют брокер сообщений
- Плюсы и минусы брокера сообщений
Урок 8 Диаграмма последовательности
- Базовые элементы
- Дополнительные элементы
Урок 9 Учимся рисовать диаграмму последовательности
- Учимся рисовать на примере приложения бронирования Booking
Модуль 3. REST API и SOAP
Урок 10 Синхронное и асинхронное взаимодействие
- Что такое синхронное и асинхронное взаимодействие
- Что такое протокол взаимодействия
- Чем отличаются протоколы HTTP, HTTPS, AMQP, FTP, WebSocket
Урок 11 API и REST API
- Что такое API
- Что такое REST API
- Принципы REST API
- Шаги проектирования REST API
- Что такое ресурс и конечная точка
Урок 12 HTTP-методы
- Какие бывают методы
- Свойства методов: идемпотентность безопасность
- Отличие методов
Урок 13 HTTP-коды ответов
- 1xx: информационные
- 2xx: успешные
- 3xx: Перенаправления
- 4xx: Ошибки клиента
- 5xx: Ошибки сервера
Урок 14 JSON
- Что такое JSON и как он формируется
- Типы
- Примеры
- Как называть параметры
- Как валидировать JSON
Урок 15 Параметры
- Параметры:
- заголовка (headers)
- пути (path)
- строки запроса (query)
- тела запроса (body)
Урок 16 Правила хорошего тона REST API
- Учимся правильно называть конечные точки, использовать версионность и пагинацию, разбираем названия в camelCase
Урок 17 Учимся проектировать REST API
- Учимся проектировать REST API на примере авиабилетов Aviasales, Yookassa, Youtube
Тариф Без обратной связи
![[Systemanalyst] Системный аналитик: проектирование и интеграции систем. Тариф Без обратной связи (Ольга Пономарева)](https://kladovayakatalog.ru/wp-content/uploads/2026/11/screenshot_51.jpg)
![[Дмитрий Фокеев] [Stepik] Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop (2022)](https://kladovayakatalog.ru/wp-content/uploads/2022/07/Скриншот-02-07-2022-235919-1.jpg)
![[Нетология] Математика для анализа данных (Алексей Кузьмин, Денис Волк)](https://kladovayakatalog.ru/wp-content/uploads/2021/08/34-324x218.jpg)
![[Udemy] Power BI: от новичка до уверенного бизнес-пользователя (Никита Сергеев)](https://kladovayakatalog.ru/wp-content/uploads/2021/09/gibkEc2-324x178.png)