План на курса
Обзор
- Съвместност на системи и компоненти
- Зависимости на системи/компоненти
- Архитектура на софтуера
- Техническа архитектура
- Корпоративна архитектура
- SOA и микроуслуги архитектура
- Взаимосвязи между по-горепоменатите концепции
- Логическа избыточност срещу зависимост
- Данни избыточност срещу зависимост
Архитектура на софтуера
Основи
- разяснение на термините: архитектура, дизайн, модел
- ортогоналност
- Законът на Конуей
Общи архитектури
- модулно разчленяване
- йерархична архитектура
- централизирана (Медиатор Патърн)
- архитектура базирана на събития
- прекъснати базирана архитектура
- OSI
- клиент/сървър
- модел на слоеве
Принципи на OO Дизайн
- DRY, SRP
- инкапсулация
- програмиране срещу интерфейс
- принцип на Лисков
- Закон на Деметър
Дизайн Патърни
- какви са Дизайн Патърни
- Патърни за създаване
- Структурни Патърни
- Патърни на поведение
- Model-Controller-View (MCV)
Дизайн инструменти
- Домейно специфичен език
- Лексична анализа
- CRC картички
- сценарии
- Описания на Use Case
Графични представяния UML
- Диаграма на класове
- Последователна диаграма
- диаграма на агрегация
- UML инструменти
Не-UML графични представяния
- ER-моделиране
- Машина на състояния
- поток на данни
- архитектурен модел
Дизайн и поддръжка
- Законите на Леман
- Архитектурни Антипатърни
- Стратегии за рефакторинг
SOA и Патърни за Интеграция
- Технологии и методи за интеграция
- Синхронни/Асинхронни
- Подробности за директни патърни за комуникация
- Директна и посредническа комуникация
- Очеред за съобщения
- ESB
Патърни за развертане
- Развертане на код
- Непроменимо развертане
- Патърни за наличност, масовитост, висока производителност, толерантност на грешки
- Репликация на данни и съобщения и кластериране (теорема CAP)
Отзиви от потребители (7)
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Курс - Technical Architecture and Patterns
Машинен превод
I liked the fact that his questions where creating subjects on matters that required discussion with colleagues on real life situations.
Christakis Costa
Курс - Technical Architecture and Patterns
Машинен превод
Упражнение Event Storming и как го превърнахме в "теоретично работена" архитектура на софтуер.
Sergiu Vulc - eMAG IT Research SRL
Курс - Technical Architecture and Patterns
Машинен превод
Темата е тренд днес
Wael Mashal - SAP UK
Курс - Technical Architecture and Patterns
Машинен превод
Участието и страстта на треньора към темата
Khalid Alqahtani - General Organization for Social Insurance
Курс - Technical Architecture and Patterns
Машинен превод
Способност на обучителя да слуша и разбира моя случай/проблем/проблем...
Francois - TE
Курс - Technical Architecture and Patterns
Машинен превод
По-добре щеше да е цяла седмица
Marius - Siemens S.R.L.
Курс - Technical Architecture and Patterns
Машинен превод