Складчина: Solution Architect in the Wild [Hard&Soft Skills] [Антон Дворников, Павел Вейник]
Для кого курс:
1) Опытные senior разработчики
- Освоите основы архитектуры и разберетесь в ролях архитектора в проекте.
- Получите системное понимание Solution Architecture
- Систематизируете подходы архитектора к коммуникациям, включая завоевание доверия, разрешение противоречивых требований и "продажу" решений.
2) Техлиды
- Получите системное понимание Solution Architecture и best practices
- Освоите stakeholder management и коммуникации в больших командах.
- Систематизируете методы работы с требованиями и построения архитектуры в разных бизнес-контекстах.
- Разберете практики Presales
3) Архитекторы, Staff Engineers
- Узнаете про тренды и направления развития профессии Solution Architect.
- Освоите стратегии "продажи" архитектурных решений бизнесу и команде.
- Систематизируете подходы к анализу и управлению требованиями в масштабных проектах.
- Погрузитесь в опыт более опытных коллег и разберете множество кейсов и fails в работе Solution Architect
4) Выпускники курса [ Технический лидер ]
- Получите системное понимание Solution Architecture и best practices
- Расширите понимание шаблона решения архитектурных задач из курса [ Технический лидер ]
- Разберете реальные примеры и уроки из практики Solution Architecture
- Узнаете, как работать над архитектурой в проектах и командах большего масштаба
- Сможете построить карьеру как SA
Цели курса:
- Построить карьеру Solution Architect
- Мыслить как архитектор
Научиться рассуждать и принимать решения как Solution Architect - Обосновывать решения
Научиться продавать свои решения бизнесу и команде, даже если эти решения неудобные - Manage stakeholders
Освоить практики stakeholder management, коммуникаций с командой - Окунуться в реальный мир
Узнать, с какими реальными проблемами сталкиваются архитекторы, и как они их решают, а также понять когда знание красивой теории не может помочь. - Познакомиться с Blueprints & Reference Architectures
Освоить шаблонные архитектурные подходы при проектировании типовых систем. - Настраивать процессы и документировать решения
Научиться поддерживать архитектурный процесс и документацию (Strategy, Roadmap, HLD, LLD, ADR…)
Что будет на курсе:
- Разберем теорию Solution Architecture
В соответствии с TOGAF, как нужно выстраивать архитектуру и архитектурный процесс в организации. - Рассмотрим коммуникации Solution Architect
Обсудим виды культур в организациях, стадии ЖЦ организации, а также оптимальный способ поведения Solution Architect в зависимости от контекста организации - Поделимся реальными кейсам и историями
Поймем, что не все архитектурные задачи возможно решить, обсудим истории успехов и провалов в компания различного типа, а также разберем риски в работе Solution Architect: - Выполним задания по кейсам и ситуациям
Задания созданы по реальным ситуациям в проектах
Программа
Раздел 1. Красивая теория Solution Architecture
1. Архитектура и архитектор
2. Business Architecture
3. Требования
4. Построение архитектуры
5. Архитектурная стратегия и roadmap
6. Blueprints и Reference Architectures
Раздел 2. Коммуникации Solution Architect
7. Анализ организации
8. Формирование доверия к архитектору
9. "Продажа" и обоснование решений
10. Архитектурный процесс
11. Presales
Раздел 3. Безумный мир
12. Документация
13. Входим в проект
14. Архитектурный процесс и эволюция архитектуры
15. Еще больше реальности
16. Тренды и направление развития архитектора
Спойлер: Подробная программа Раздел 1. Красивая теория Solution Architecture
1. Архитектура и архитектор
- Что такое архитектура? Почему архитектура важна?
- Контексты архитектуры
- Виды архитекторов, роли Solution Architect, Enterprise Architect
- Методологии TOGAF, Zachman, FEAF. Выбор подходящего фреймворка, применение фреймворка на практике
2. Business Architecture
- Value stream. Как бизнес создает ценность и почему это важно для архитектора?
- Business motivation. Business drivers, goals, objectives
- Stakeholder management. Выявоение стейкхолдеров, виды стейкхолдеров, интересы стейкхолдеров. Power-Interest matrix. Практики разрешения противоречий
3. Требования
- Функциональные требования
- Нефункциональные требования, предположения. Architecture Significant Requirements, Constraints, Quality Attributes. Приоритет требований, комбинации требований, выполнимость требований. Особенности требования Availability
- Utility tree. Как строить, и как использовать при проектировании
- Шаблон решения архитектурных задач для Solution Architect (дополненный и уточненный шаблон из курса [ Technical Leadership ] v5)
4. Построение архитектуры
- Архитектурные стили и подходы. Монолит, микросервисы, SOA, serverless, client-server, hexagonal, layered, event-driven, CQRS, data pipeline, plugin, repository, cloud-based, bus-based…
- Архитектуры интеграции
- Тактики достижения Availability, Performance, Scalability в распределенных системах
- Паттерны распределенных систем
- Алгоритм построения архитектуры для новичков и для более опытных архитекторов
5. Архитектурная стратегия и roadmap
- Инициативы, проекты, программы. Спонсоры и стейкхолдеры проектов и программ
- Инициатива и organization change management
- Технологическая стратегия компании
- Roadmap развития системы
6. Blueprints и Reference Architectures
- Отличия reference architecture от паттернов проектирования
- Типовые решения для типовых систем и запросов бизнеса
Раздел 2. Коммуникации Solution Architect
7. Анализ организации
- Определение структуры организации
- Культура. Виды культур. Определение культуры организации. Ценности и поведение в различных культурах
- Управление ожиданиями
- Договоренности и карьера
- Свое место и путь в организации
8. Формирование доверия к архитектору
- Особенности и границы влияния архитектора
- Демонстрация кругозора как способ завоевать доверие
- Коммуникации с менеджерами, с командой, с продуктом, с командой инфраструктуры
- Нужно ли делать свой pet проект архитектору?
9. "Продажа" и обоснование решений
- Способы документирование решений, который предотвращает вопросы
- Comparison tables
- Приемы продаж при презентации решения
10. Архитектурный процесс
- Документация. Strategy, roadmap, HLD, LLD, ADR
- Совместное решение задач. Event storming. DDD и документация
- Инструменты поддержания архитектуры
- Иерархия архитекторов, architecture board, governance, стандарты
11. Presales
- Особенности постановки, стейкхолдеров и проектирования
- Шаблон подготовки Architecture Proposal
Раздел 3. Безумный мир
12. Документация
- Форматы и подходы
- Документация и процессы
- Cross-review архитектурной документации
- Реальность, кейсы и примеры. Знания в голове одного разработчика. Устаревшая документация. Никто не пользуется документацией
- Контракты и договоренности со смежными командами
13. Входим в проект
- Цели и ожидания
- Культура компании
- Стейкхолдеры
- Реальность, кейсы и примеры. Проклятые роли. Невыполнимые задачи. Гибнущие компании. Сверхвлиятельные разработчики. Некомпетентные архитекторы. Завышенные ожидания. Саботаж решений и сопротивление команды
14. Архитектурный процесс и эволюция архитектуры
- Пример маленькой продуктовой компании, 10 инженеров
- Пример маленькой продуктовой компании, 20 инженеров
- Пример успешного стартапа, 50+ инженеров
- Пример большой продуктовой компании, 500+ инженеров
- Пример небольшого аутсорс проекта, 10 инженеров
- Пример "среднего" аутсорс проекта, 30+ инженеров
- Пример проекта по интеграции
- Пример проекта по цифровой трансформации
15. Еще больше реальности
- New features vs tech debt
- Подходы к работе с legacy
- Культура реальных компаний
- Примеры конфликта с продуктом
- Примеры конфликта с инфраструктурой
- Смена руководящего архитектора
- Выгорание на presales
16. Тренды и направление развития архитектора
- Перспективы AI
- Enterprise architecture
- Стратегия развития архитектора
Цену укажет организатор