7927
правок
Изменения
м
Долгое время большинство приложений разрабатывалось как большие монолиты или системы из крупных модулей. Для проектирования использовался процедурный подход (Вирт "Алгоритмы + Структуры данных = Программы") или пришедший ему на смену ООП. В обоих случаях объектная модель предметной области в виде структур справочников <big>Серия докладов и документов и связанная с каждым объектом бизнесмастер-логика, созданные аналитиком, служат адекватным проектом классов про мою визуальную модель для реализации разработчиками в коде(микро)сервисной архитектуры приложения, а изменения разработчиками могут быть отражены в модель. Модель соответствует коду которая позволяет проектировать масштабирование и сложность ее изменения для устойчивость приложения и обсуждать решения новых требований позволяет примерно оценить сложность разработкис бизнесом.</big>
С распространением микросервисной архитектуры и акторной модели Доклады на разных конференциях имеют разную фокусировку - работа с взаимодействием на асинхронных очередях и событияхтребованиями, объектной модели становится недостаточно. Классические диаграммытестирование, архитектура, UML и другие, придуманные в эпоху монолитов, не слишком хорошо позволяют обсуждать архитектуру работы множества сервисов с асинхронным взаимодействиемдаже на одинаковых слайдах рассказ отличается. Требуются иные способы, адекватные применяемым парадигмам программирования, чтобы обеспечить соответствие между моделью и реализацией, Последний доклад по теме '''[[Визуальное проектирование оркестровки и устойчивого работы масштабируемых приложений(Highload-2022)]]'''.
Впервые я рассказал о такой модели '''осенью 2020 года [[Модели предметной области Если вам модель кажется ценной для разных парадигм программирования (AnalystDays-2020)]]''', с тех пор доклад развивался на нескольких конференциях с разными фокусами - на проектирование, тестирование, архитектуру, масштабирование. Весной 2021 я начал проводить развития ее в мастер-классыили обучение, где после краткого рассказа о модели разбирался конкретный кейс от участниковто я готов сотрудничать.
По отзывам, модель получилась удачной и позволяет обсуждать архитектуру микросервисного приложения между всеми участниками проекта, включая бизнес-заказчиков. Что необходимо, так как требования по масштабированию и последствия неустойчивой работы имеют бизнес-последствия - стоимость устранения, потери из-за аварий против стоимости инфраструктуры с резервированием и надежности, закладываемой в разработку. А такие вопросы необходимо обсуждать с бизнесом, вырабатывая совместные решения.
Последний доклад по теме [[Файл:TechLeadScribing.jpg|right|400px|thumb|Скрайбинг доклада на TechLead]] Долгое время большинство приложений разрабатывалось как большие монолиты или системы из крупных модулей. Для проектирования использовался процедурный подход ('''[[Визуальное Вирт «Алгоритмы + Структуры данных = Программы»''') или пришедший ему на смену '''ООП'''. В обоих случаях объектная модель предметной области в виде структур справочников и документов и связанная с каждым объектом бизнес-логика, созданные аналитиком, служат адекватным проектом для реализации разработчиками в коде, а изменения разработчиками могут быть отражены в модель. Модель соответствует коду и сложность ее изменения для решения новых требований позволяет примерно оценить сложность разработки. С распространением микросервисной архитектуры и акторной модели с взаимодействием на асинхронных очередях и событиях, объектной модели становится недостаточно. Классические диаграммы, UML и другие, придуманные в эпоху монолитов, не слишком хорошо позволяют обсуждать архитектуру работы множества сервисов с асинхронным взаимодействием. Требуются иные способы, адекватные применяемым парадигмам программирования, чтобы обеспечить соответствие между моделью и реализацией, проектирование масштабируемых оркестровки и устойчивого работы приложений . Впервые я рассказал о такой модели '''осенью 2020 года [[Модели предметной области для разных парадигм программирования (TechLeadAnalystDays-20212020)]]''', с тех пор доклад развивался на нескольких конференциях с разными фокусами — на проектирование, тестирование, архитектуру, масштабирование. Слайды выступлений близки, а фокусы изложения — различны. Весной 2021 я начал проводить мастер-классы, где после краткого рассказа о модели разбирался конкретный кейс от участников. По отзывам, модель получилась удачной и позволяет обсуждать архитектуру микросервисного приложения между всеми участниками проекта, включая бизнес-заказчиков. Что необходимо, так как требования по масштабированию и последствия неустойчивой работы имеют бизнес-последствия — стоимость устранения, потери из-за аварий против стоимости инфраструктуры с резервированием и надежности, закладываемой в разработку. А такие вопросы необходимо обсуждать с бизнесом, вырабатывая совместные решения. [[Категория:Архитектура]]
Нет описания правки