S
SlivInfoKurs
Модератор
- Регистрация
- 31.03.2020
- Сообщения
- 149 263
- Реакции
- 366
- Онлайн
- 6дн 5ч 51м 22с
- #1
Голосов: 0
Описание:
Этот курс подробно рассматривает процесс проектирования систем, как новых, чтобы обеспечить их эффективное создание с самого начала, так и уже существующих для оптимизации разработки и анализа компонентов.
Мы научим вас разделять монолитные структуры, рационально выбирая технологические и архитектурные подходы, а также оставлять понятную документацию.
Урок 1. Обработка требований и разбиение системы на составные части
В начальной фазе проектирования систем отсутствуют ясные требования и время для детального планирования. В этом уроке вы узнаете, как справиться с такими проблемами и создать функциональный продукт.
Рассмотрим два антипаттерна: разделение бизнес-логики на основе технических шагов или сущностей (entity service).
Основные понятия и термины:
- Обработка требований
- Event Storming
- Модель данных
- Базовое сравнение микросервисов и монолитов
- Система, форма и функция системы
Урок 2. Стратегический анализ бизнеса и архитектурные стили
Программисты часто сосредотачиваются на технологиях, забывая об особенностях бизнеса. В этом блоке исправим это: изучим проектирование систем на основе стратегического анализа бизнеса и подробно рассмотрим распределенные и монолитные архитектурные стили.
Основные понятия и термины:
- Strategic DDD, subdomains
- Coupling & cohesion, temporal coupling, local & global complexity
- Quality attributes/non functional requirements/architecture characteristics
- Поиск характеристик и перевод бизнес-терминов в характеристики
- Циклы жизни систем
Урок 3. Экстернальные ограничения и документирование
Вводим экстернальные ограничения: compliance, географические условия, размер инвестиций, уровень разработчиков. В этом уроке определите и приоритезируете эти факторы.
Вы научитесь не только принимать решения, но и документировать контекст, в котором они были приняты. Это поможет быстрее интегрировать новых членов команды.
Познакомимся с новыми архитектурными стилями: microkernel, pipeline, event-driven.
Основные понятия и термины:
- Ограничения системы
- Выбор типа БД в зависимости от характеристик
- Выбор типа связей и брокера для обработки событий
- Fitness function
Урок 4. Переработка монолитной структуры
Научимся рефакторингу сложных систем: добавляем новую функциональность, выделяем не соответствующую характеристикам, объединяем сервисы, переписываем существующие сервисы и избавляемся от антипаттернов, таких как entity-сервисы.
Основные понятия и термины:
- Добавление новой функциональности в отдельные сервисы
- Слияние сервисов
- Выделение функций из монолита в сервис
- Strangler Fig Application, Volatility Based Decomposition, Tactical Forking, Component-Based Decomposition
Урок 5. Заключение и следующие шаги
Задача: сделать общий обзор и обсудить дальнейшие действия. Понять, как описывать систему. Запланировать этапы для улучшения ваших навыков после курса и повторить пройденные концепции.
Основные понятия и термины:
- Всё, что было в курсе
- 4+1, C4, arc42, iso42010
Тариф: "Аптечка"
Стоимость: 25000
Скрытая ссылка
Этот курс появится в скором времени на форуме SLIVINFOKURS.BIZ. Проверьте по поиску форума, возможно данный курс уже слит.