Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011)

Материал из 0x1.tv

Аннотация

Докладчик
Николай Гребнев.jpg
Николай Гребнев

Распределенная архитектура приложения сейчас является наиболее актуальным выбором при проектировании корпоративных информационных систем. Такие архитектурные шаблоны как сервисно-ориентированная архитектура (SOA) и трехзвенная архитектура (3-tier architecture) являются de-facto стандартами в разработке корпоративных приложений.

Зачастую, главной проблемой в разработки является борьба со сложностью решаемой задачи, при этом для приложений уровня предприятия сложность с каждым годом стремительно увеличивается. Одним из наиболее эффективных средств борьбы с растущей сложностью является методология проектирования на основе модели предметной области (Domain Driven Design, DDD).

Каждый, кто пытался применить DDD в приложениях, имеющих распределенную архитектуру, будь то сервисы или клиент-сервер, знает с каким количеством трудностей приходится сталкиваться. В докладе будут рассмотрена целесообразность применения DDD в приложениях с сервисно-ориентированной архитектурой и в многозвенных приложениях, будут освещены трудности, возникающие при использовании DDD, и обозначены пути их преодоления. Будут даны ответы на вопросы:

Стоит ли использовать DDD при разработке распределенных приложений?

Как использовать DDD при использовании различных архитектурных стилей?

Какую роль играют библиотеки, инструменты и фреймворки в разработке на основе модели предметной области?

Какова эффективность использования DDD в agile-процессе разработки распределенных приложений?

Видео

on youtube

Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.

Презентация

Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf

Примечания и отзывы

Из доклада я узнал только о сложностях и всевозможных проблемах данного подхода в описанных условиях. Те преимущества, которые описывал докладчик, уверенно перекрываются кучей дополнительного времени и сложностью реализации. ©

суть доклада сводиться к простому: «в DDD надо вводить распределенность в доменную модель, либо не делать распределенным», довольно очевидная вещь, и я все ждал, что вот сейчас то он расскажет ка-же это правильно делать, оказалось — нет. ©




Plays:383   Comments:0