[Systemanalyst] Системный аналитик: проектирование и интеграции систем. Тариф Без обратной связи (Ольга Пономарева)

450 ₽

Описание

До курса:

  • Не умею грамотно оформлять функциональные и нефункциональные требования
  • Не умею грамотно проектировать 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

Тариф Без обратной связи