Архитектура для аналитика [Тариф Только послушать] [Ольга Пономарева]
Углубленные знания проектирования архитектуры с точки зрения аналитика простым языком.
Теория в виде уроков - это видеозапись от 10 мин до 30 мин, в ней все самое важное и без воды. Помимо видеозаписи всегда есть презентация и доп.материалы (статьи, шаблоны документации).
Результат курса: после прохождения курса у вас получится итоговая архитектура и документация к ней с точки зрения аналитика.
Программа
1. Сбор требований к архитектуре
Урок 1. Сбор требований к системе
Урок 3. Паттерны декомпозиции на микросервисы
Урок 5. Виды баз данных
Урок 8. Высокоуровневый дизайн
Урок 9. Межсервисное взаимодействие: синхронное и асинхронное
Урок 11. Брокер сообщений
Урок 13. REST API и API gateway, RPC и gRPC, WebSocket
Урок 18. Артефакты документации по архитектуре
Артефакты и шаблоны для описания архитектуры
Бонус. Экзамен-самопроверка
Реальные вопросы из собеседований
Итоговый проект "Архитектура и документация к ней"
Разбор архитектуры
Вы научитесь:
Старт 15 июля
Тариф Только послушать
Цена 29900 руб
Углубленные знания проектирования архитектуры с точки зрения аналитика простым языком.
Теория в виде уроков - это видеозапись от 10 мин до 30 мин, в ней все самое важное и без воды. Помимо видеозаписи всегда есть презентация и доп.материалы (статьи, шаблоны документации).
Результат курса: после прохождения курса у вас получится итоговая архитектура и документация к ней с точки зрения аналитика.
Программа
1. Сбор требований к архитектуре
Урок 1. Сбор требований к системе
- Зачем собирать требования перед построением архитектуры?
- Функциональные требования.
- Нефункциональные требования.
- Разбор примеров функциональных и нефункциональных требований.
- Определение монолита и микросервисов
- Плюсы и минусы
- Выбор архитектуры
- Пользовательский трафик
- Сетевой трафик и соединения
- Хранилища
Урок 3. Паттерны декомпозиции на микросервисы
- Декомпозиция по бизнес-возможностям
- Декомпозиция по Domain-driven design
- Декомпозиция по UX/UI
- Определения в DDD.
- Разбор примеров разбиения на домены и поддомены.
Урок 5. Виды баз данных
- Реляционные
- Ключ-значение
- Колоночные
- Документные
- Графовые
- Алгоритм, как выбирать БД
- Выбираем БД: Google диска
- Выбираем БД: Twitter
- Выбираем БД: WhatsApp
- Выбираем БД: Youtube
- CAP-теорема (теорема Брюера)
- CA-система (Consistency + Availability - Partition)
- CP-система (Consistency + Partition - Availability)
- AP-система (Availability + Partition - Consistency)
Урок 8. Высокоуровневый дизайн
- Разбор высокоуровневого дизайна для соц.сети (Instagram)
- Разбор высокоуровневого дизайна для интернет-магазина (Яндекс.Маркет)
Урок 9. Межсервисное взаимодействие: синхронное и асинхронное
- Синхронное взаимодеиствие
- Асинхронное взаимодеиствие
- Как спроектировать REST API аналитику?
- Когда использовать/не использовать REST с точки
зрения реализации/архитектуры? - Как связано с архитектурой?
Урок 11. Брокер сообщений
- Что такое брокер сообщений?Устройство брокера сообщений
- Для чего используют брокер?
- Пример использования брокера в доставке
- Пример использования брокера в Booking
- Пример использования брокера в Mailchimp
- Кейсы, когда брокер не нужен
- Плюсы и минусы брокера
- Push и Pull based подход
- Устройство RabbitMQ
- Устройство Kafka
- Сравнение RabbitMQ vs Kafka
- Применение RabbitMQ vs Kafka
- Пример использования RabbitMQ в Runtastic
- Пример использования Kafka в Walmart
Урок 13. REST API и API gateway, RPC и gRPC, WebSocket
- API и REST API
- Суть API Gateway
- Недостатки API Gateway
- RPC и gRPC
- Как устроен gRPC
- Разница gRPC и REST
- WS или WebSocket
- Применение WebSocket
- Балансировщик
- Распределение данных
- Кэш
- Webhook
- Балансировщик
- Распределение данных
- Кэш
- Webhook
- Простые запросы (AJAX)
- Распределение данных
- Кэш
- Webhook
- Повествование (сага)
- Хореография
- Оркестрация
Урок 18. Артефакты документации по архитектуре
Артефакты и шаблоны для описания архитектуры
Бонус. Экзамен-самопроверка
Реальные вопросы из собеседований
Итоговый проект "Архитектура и документация к ней"
Разбор архитектуры
Вы научитесь:
- формировать требования к архитектуре
- выбирать тип БД в зависимости от требований
- разбивать монолит на микросервисы с помощью DDD
- разбираться, когда нужны брокеры сообщений и как их описывать
- понимать, как можно масштабировать систему
- отличать, когда нужен Websocket или Webhook
- понимать, зачем нужен балансирощик или кэш
- рисовать архитектуру
- описывать микросервис в документации
Старт 15 июля
Тариф Только послушать
Цена 29900 руб
https://systemanalyst.getcourse.ru/analystarchitecture