Съдържание и теми, включени в курса
Модул 1: Стандарти за архитектура, които се мащабират
Обектив: Да се постигне съгласие за прост набор от споделяни стандарти за архитектура, на които Principal инженерите могат да се позовават в ежедневните си решения.
Теми
- Принципи на архитектурата: какво трябва да бъде стандартизирано срещу това, което екипите решават
- Основи на декомпозицията: дефиниране на граници и собственост
- Основи на интеграцията: договори за API, версионирание, съвместимост
- Преглед на-msging:: Kafka vs RabbitMQ, какво да бъде стандартизирано
- Преглед на данните: собственост и мислене за източник на истина (Mongo + SQL Server)
- Общи архитектурни анти-патерни в системи с високо натоварване
- Лека документация на решенията (концепция за ADR/RFC)
Модул 2: Архитектура на кода в големи .NET решения
Обектив: Да се постигне съгласие за практическите насоки относно решенията за архитектура на кода вътре в големи решения.
Теми
- Структуриране на големи .NET решения: модули, наслагване, граници
- Посока на зависимостите и поддържане на видимостта на архитектурата в кода
- Споделяни библиотеки: кога помагат vs кога създават свързване
- Граници на интеграция в кода: патерни за разделение на грижите
- „Лещи“ за преглед на архитектурата на кода: какво да се търси бързо
- Управление на изключенията, без да се нарушава последователността
Модул 3: Прегледи на дизайна, които задвижват решения
Обектив: Да се установи консистентен подход към прегледа на дизайна, който генерира решения и споделено разбиране.
Теми
- Какво прави един силен преглед на дизайна на ниво Principal
- Работен процес на прегледа: какво се преглежда и кога
- Критерии за преглед: малкото неща, които имат най-голямо значение
- Фасилитация: поддържане на дискусията между опитни участници фокусирана и продуктивна
- Затваряне на решенията: как да се приключват дебатите и да продължим напред
- Фиксиране на резултатите: решения и последващи действия
- Практически преглед с кратък кейс (на ниво система)
Модул 4: Влияние без формален авторитет за Principal инжениери
Обектив: Да се засилят навиците за менторство, обратна връзка и съгласуваност с индивидуалните изпълнители.
Теми
- Менторство vs директиви: коучинг без поемане на собственост
- Даването на високониво техническа обратна връзка (ясна, базирана на стандарти)
- Насърчаване на съгласуваност между индивидуални изпълнители: практически техники
- Обхождане на несъгласията и съпротивата конструктивно
- Прости шаблони за разговор и сценарии, които Principal инжениерите могат да използват отново
Изисквания
Участниците носят 2–3 анонимни примера за чести дебати (избори за декомпозиция на системи, подход за интеграция, правила за структурата на кода). Каквато и да е съществуваща вътрешна стандартизация може да бъде споделена по желание.
Отзиви от участници (2)
Знанията, ангажираността и връзката на тренера
Adam Kuklewski - GE Medical Systems Polska
Курс - Technical Architecture and Patterns
Машинен превод
Ми ми харесах упражненията, които помагаха да разширим мисленето и да получим нови гледни точки относно архитектурата на софтуера.
Gabriele - EAGLEPROJECTS S.p.A.
Курс - Architecture and Design: Core + Advanced Training
Машинен превод