СОА, осень '26. Раздел 1: Введение

107 подписчиков

12+
12+

1 просмотр

5 дней назад

ПожаловатьсяНарушение авторских прав

107 подписчиков

12+
12+

1 просмотр

5 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

1 просмотр

5 дней назад

0:00 Введение в курс Курс позиционируется как подготовительный для будущих архитекторов и тимлидов, а не просто программистов. Основной акцент сделан на осознанное принятие архитектурных решений, а не техническую детализацию. 3:07 Особенности курса Курс отличается отсутствием жестких правильных/неправильных ответов, делая упор на дискуссию и совместное обсуждение решений. Контрольные точки оценивают понимание концепций, а не формальное знание правил. Ошибки в коде менее критичны, чем глубокое осмысление архитектурных принципов. 5:19 Пример современной информационной системы На примере показана сложность современных систем: они состоят из множества разнородных компонентов на разных технологиях, взаимодействуют через формализованные протоколы и требуют сложного управления состоянием. 7:01 Ключевые характеристики современных систем Современные информационные системы обладают тремя основными чертами: сложностью, распределенной природой и гетерогенностью. Эти свойства делают разработку и сопровождение таких систем значительно сложнее классических монолитных решений. 9:16 Бизнес-ориентация систем Корпоративные системы критически важны для бизнеса - их недоступность приводит к прямым финансовым потерям. Они имеют долгий жизненный цикл и должны адаптироваться к изменяющимся требованиям. Пример показывает, как даже "простые" системы становятся сложными из-за разнообразия технологий и зависимостей. 11:20 Монолитная архитектура как базовый вариант Демонстрируется схема монолитной архитектуры, где все компоненты объединены в единый артефакт. Обсуждаются преимущества и ограничения подхода. 15:19 Недостатки монолитной архитектуры Подробно разбираются минусы монолитов: сложность обновления отдельных частей, проблемы с масштабированием, неэффективность в условиях современных требований к контейнеризации. 18:15 Сервис-ориентированная архитектура (SOA) Представлена альтернатива монолиту - SOA, где система разбивается на независимые сервисы. Показан пример с центральным сервис-брокером (Enterprise Service Bus). Отмечается, что это не единственный вариант, а лишь один из возможных подходов к организации взаимодействия сервисов. 20:04 Определение сервиса Дается широкое определение сервиса (включающее не только веб-сервисы). Подчеркивается, что сервис - это абстракция, характеризующаяся изоляцией, заменяемостью и взаимодействием через стандартизированные интерфейсы. Упоминается, что единых стандартов для сервисов не существует. 23:13 Принципы сервис-ориентированного дизайна Перечисляются ключевые принципы SOA: стандартизация интерфейсов, автономность сервисов, независимость от локализации, долгосрочная поддерживаемость, абстракция реализации, самодостаточность, statelessness, четкое разделение ответственности. 26:46 Практические аспекты реализации сервисов Разбираются нюансы применения принципов SOA: важность баланса между декомпозицией и производительностью, проблемы дублирования функциональности, сложности тестирования распределенных систем. Приводятся примеры неудачных реализаций, где механическое применение SOA привело к ухудшению характеристик системы. 32:45 Гранулярность сервисов Обсуждается сложная задача правильной декомпозиции системы на сервисы. Приведен пример, где из-за тесной связи бизнес-процессов декомпозиция на сервисы приводит к проблемам производительности. 36:24 Нормализация и композиция сервисов Раскрываются принципы нормализации сервисов (минимизация дублирования) и композиции (использование сервисов другими сервисами). Поднимается вопрос о балансе между чистотой архитектуры и практической производительностью, особенно в контексте сетевых задержек при межсервисных вызовах. 38:05 Инфраструктурные аспекты SOA Описываются необходимые компоненты SOA-инфраструктуры: реестр сервисов (для обнаружения), документация спецификаций (OpenAPI/Swagger), механизмы автоматического обнаружения сервисов. 40:07 Универсальность подхода SOA Показывается, что принципы SOA применимы не только к "внутренней организации" информационных систем. Приведены примеры использования SOA в маркетплейсах и брокерских системах. 43:02 Технологические реализации SOA Рассматриваются различные технологии для реализации сервисов: от классических SOAP/WSDL до RESTful API, очередей сообщений и специализированных фреймворков (Apache Camel, gRPC). 48:16 Преимущества и недостатки SOA Систематизированы плюсы (гибкость, масштабируемость, независимая разработка) и минусы (увеличенная сложность, проблемы целостности, затраты на тестирование) SOA. 51:41 Критерии выбора архитектуры Формулируются рекомендации по выбору между монолитом и SOA. Важны анализ бизнес-требований и оценка компетенций команды. 1:00:05 Заключительные замечания Подводятся итоги первого раздела курса. Напоминается, что SOA - мощный, но сложный инструмент, требующий глубокого понимания принципов. Участникам предлагается задуматься о практическом применении рассмотренных концепций в своих проектах.

Название:

СОА, осень '26. Раздел 1: Введение

Категория:

Разное