Как мы все знаем, концепция проектирования, ориентированного на предметную область (DDD), взята из книги Эвика Эванса «Дизайн, управляемый предметной областью: преодоление сложности ядра программного обеспечения». Это относится к методологии управления сложностью программного обеспечения с помощью ряда средств, таких как унифицированный язык, бизнес-абстракция, разделение предметной области и моделирование предметной области.
С появлением микросервисов проектирование, ориентированное на предметную область (DDD), омолаживает, и все больше и больше инсайдеров отрасли вновь открывают для себя его ценность. Итак, каков статус развития DDD в Китае? Чтобы понять DDD, с чего должна начать бизнес-группа? С этими вопросами мы взяли интервью у Вана Чжимэна, технического директора Qunar.com.
▲Ван Чжимен, технический директор Qunar.com
Статус реализации DDD в Китае
Что касается ремоделирования бизнеса DDD, есть три фактора, которые больше всего беспокоят предприятия: во-первых, может ли он повысить эффективность работы персонала и снизить общие затраты; во-вторых, может ли он направить системную архитектуру на быструю адаптацию к изменениям в организационной структуре и бизнесе. архитектуры, и гарантировать, что технологии и бизнес отключены, 3. Может ли он способствовать интеграции производства и исследований и способствовать общему видению бизнеса.
Изменение DDD может позволить предприятиям получить очень полезную модель предметной области и лучший пользовательский интерфейс, четкие границы модели и лучшую архитектуру предприятия; бизнес предприятия будет более точно определен и понятен; эксперты предметной области могут внести свой вклад в разработку программного обеспечения; сделать его гибким, итеративным и непрерывным моделирование и др.
Несмотря на то, что DDD может удовлетворить многие потребности предприятий, все еще есть много друзей, которые не считают очевидными его ценность и преимущества. Основная причина в том, что DDD имеет высокий порог, множество концепций, огромную и абстрактную систему, а также отсутствие практического опыта и практических рекомендаций.
Ван Чжимэн считает: «После более чем года проектной практики выяснилось, что DDD не имеет наилучшей практики. Это набор систем и принципов для различных типов сфер бизнеса, практических методов и концепций DDD, а также как способ вложения ресурсов Это другое.Многие книги не описаны, и это нужно изучить и обобщить на практике».
Практика Кунара DDD
Во время эпидемии в прошлом году руководители Qunar выдвинули концепцию «отработки внутренних навыков». Так называемая, суть отработки внутренних навыков заключается в адаптации технической архитектуры к изменениям в бизнесе и организационной структуре. Когда организационная структура претерпевает большие изменения, быстрая интеграция между производством и исследованиями должна обеспечить конкурентоспособность. Когда происходит крупное кадровое изменение, как у производственной, так и у исследовательской стороны возникает желание переосмыслить бизнес и разобраться в бизнесе, чтобы достичь последовательного понимания сферы бизнеса.
Еще в 2013 году Qunar внедрила гибкую разработку. Концепция DDD соответствует концепции гибкой разработки и экстремального программирования. Можно сказать, что до DDD гибкая разработка была для Qunar важным методом реализации интеграции производства и исследований, но система DDD была более полной и тяжелой, чем гибкая разработка. Поэтому компания Qunar решила внедрить в проект DDD.
В процессе посадки DDD «Кунар» также столкнулся со многими трудностями. Без привычки вырабатывать общее видение продукта и совместно заниматься стратегическим проектированием как производственная, так и исследовательская стороны не могли реализовать общее видение, что привело к технической реконструкции, которая потребовала больше рабочей силы в DDD. Кроме того, штормы событий должны выполняться итеративно, но хранить информацию о штормах событий на бумаге легко и дорого.
Чтобы решить эти проблемы, Qunar использует инструменты BeeArt в качестве инструмента для хранения результатов штормов событий, что обеспечивает сохранение и использование разделяемых версий результатов штормов событий, значительно улучшает качество штормов событий и повышает успешность практики DDD. Ставка.
После завершения ремоделирования бизнеса DDD, как защитить домен от вторжения извне? Ван Чжимэн сказал: «Стандартизируя API, Qunar внедрила набор стандартных спецификаций и инструментов доступа к API, которые эффективно обеспечивают изоляцию API от границ ограниченного контекста и предотвращают вторжение в ограниченный контекст».
Самая очевидная ценность, принесенная Qunar успешным внедрением DDD, заключается в следующем: Qunar начала придавать большое значение проектной работе в целом и совершенствованию процесса проектирования. Укрепилось взаимное доверие между производством и исследованиями, ожидания обеих сторон в отношении рабочего времени, как правило, одинаковы, а недопонимание требований значительно сократилось. При решении задач высокой сложности DDD дает очень необходимое теоретическое руководство, которое может решить и улучшить неразумные структуры, которые непросто прояснить в сложных полях.
В целом, после успешной DDD-практики Qunar.com, доменные эксперты были добавлены в целом, повышена эффективность связи между производством и исследованиями, а скорость отклика постепенно стала быстрее. С технической стороны Qunar освоил основной игровой процесс бизнеса, и процесс расчета имеет тенденцию быть стандартизированным. Что касается продукта, Qunar фокусируется на бизнес-стратегиях и решает существующие болевые точки. С точки зрения эксплуатации весь бизнес-процесс визуализируется, что повышает эффективность решения проблем и уменьшает количество проблем, требующих обратной связи.
Как быстро начать работу с DDD?
Бизнес-группы могут начать с семинаров, в том числе «Штурм событий» или «История домена», чтобы ощутить преимущества DDD. Затем изучите часть информации о стратегии DDD, оптимизируйте и интегрируйте ее в свою собственную базу бизнес-знаний и поймите, как лучше передать свои бизнес-знания команде, тем самым снизив затраты на связь между командами и повысив эффективность совместной работы.
Что касается книги для начала работы с DDD, Ван Чжимен порекомендовал книгу г-на Оу Чуангсиня «Китайско-тайваньская архитектура и реализация — на основе DDD и микросервисов» и дал высокую оценку: «Эта книга является одной из самых популярных областей DDD в последнее время. лет. Отличная работа. Она расширяет область, связанную с DDD, от общего видения продукта до реализации конкретных кодов. Это эпохальная работа, которая проходит через всю ситуацию».
Ван Чжимэн отметил, что архитекторы, заинтересованные в разработке в области DDD, могут потратить 7-8 часов на чтение книги «Суть предметно-ориентированного проектирования», а затем отправиться на техническую базу Qunar в Qunar на станции B, чтобы найти Qunar. , Серия обучающих видеороликов для обучения, в том числе висящая рука об руку табличка, объясняющая процесс шторма событий, следующим шагом является ремоделирование бизнеса, руководствуясь мышлением DDD.
напиши в конце
Практика Qunar доказала, что DDD можно внедрить с большим успехом. Благодаря повышению качества учебных материалов, постепенному совершенствованию инструментов и постоянному накоплению практического опыта DDD определенно сможет ускорить свое развитие в Китае.
На предстоящей 13-й Китайской конференции системных архитекторов (SACC2021) Чжимен Ван будет продюсером «Сессии DDD Domain Driven Design Session», чтобы представить вам фактические случаи ремоделирования бизнеса DDD Qunar, в том числе «Практическое мышление» и «после практики». Я с нетерпением жду возможности представить вам вдохновение и помощь зрителям и друзьям.