Предзаказ книги «Предметно-ориентированное проектирование. Модернизация легаси-систем и снижение рисков с помощью DDD»

Предзаказ книги «Предметно-ориентированное проектирование. Модернизация легаси-систем и снижение рисков с помощью DDD» - 1

Привет, Хаброжители!

«Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему». Этот принцип, сформулированный в «Анне Карениной», применим не только к семьям, но и к командам, работающим над легаси-системами. Разные программные системы страдают от разных болезней, которые требуют разных методов лечения. В последние годы — в монолитах, микросервисах и в их организациях — наблюдаются во всевозможных комбинациях следующие проблемы.

  • Легаси-система превратилась в большой ком грязи, поскольку никто не контролировал зависимости, и теперь все элементы связаны друг с другом.

  • Знания предметной области переплетены в одной огромной модели предметной области, фрагменты которой лишь частично совместимы или даже противоречат друг другу.

  • Бизнес-код и технический код так запутаны, что замена устаревших технологий или расширение функционала требуют титанических усилий.

  • Команды структурированы таким образом, что быстрый прогресс невозможен при всем желании.

На обложке книги Каролы Лилиенталь и Хеннинга Швентнера «Предметно-ориентированное проектирование» изображена бабочка павлиноглазка атлас. Как и легаси-системы, она начинала с малого (яйцо), развилась в нечто громоздкое и неуклюжее (гусеница), превратилась в большой комок (шелковый кокон) и наконец преобразилась в прекрасное существо, расправляющее крылья для полета в многообещающее будущее.

В книге представлены методы устранения проблем, собранные авторами за 20 лет предметно-ориентированного проектирования (Domain-Driven Design, DDD) и работы с легаси-системами. Это рефакторинги, Domain Storytelling, Event Storming, топологии команд и индекс зрелости модульной системы (Modularity Maturity Index, MMI). Авторы показывают, как стабилизировать легаси-систему, усилить исходный код знаниями предметной области, перестроить команды, определить границы предметных областей и спроектировать целевую архитектуру. Отдельно рассматривается декомпозиция монолита, сравнение текущей и целевой архитектуры, приоритизация изменений и стратегические, тактические и социотехнические рефакторинги.

За последние несколько лет в мире произошла настоящая ИИ-революция. По ходу изложения материала авторы отмечают, где можно применить ИИ и где агентный рефакторинг действительно экономит время команды, а где только дает иллюзию ускорения.

Трансформация легаси-системы потребует не только модернизации технологий. В легаси-систему заложено устаревшее представление о том, как работает бизнес, — термины, концепции и взаимосвязи, которые больше не соответствуют тому, как эксперты предметной области видят бизнес. Чтобы использовать весь потенциал трансформации легаси-системы, потребуется провести реверс-инжиниринг ее содержимого, а затем создать новую модель предметной области, прочертить оптимальные архитектурные границы, продумать структуру кода и изменить организацию команд. Все знания, которые для этого понадобятся, вы найдете в этой фантастической книге

Ник Тьюн (Nick Tune), главный консультант в Empathy Software и соавтор книг Architecture Modernization и Patterns, Principles, and Practices of Domain-Driven Design

Оформить предзаказ можно на нашем сайте.

Для Хаброжителей действует скидка 25% по промокоду — DDD25


Автор: ph_piter

Источник

Оставить комментарий