Эволюционная архитектура. Поддержка непрерывных изменений

Эволюционная архитектура. Поддержка непрерывных изменений
sku: 63090431
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
516.00 грн.
Shipping from: Ukraine
   Description
[html]Пора по-новому взглянуть на постулаты, остававшиеся неизменными на протяжении многих лет. Динамично меняющийся мир диктует свои правила, в том числе и в компьютерной архитектуре. Происходящие изменения требуют новых подходов, заставляют жесткие системы становиться гибкими и подстраиваться под новые условия. Возможно ли долгосрочное планирование, если всё непрерывно меняется? Как предотвратить постепенное ухудшение архитектурного решения с течением времени?В книге "Эволюционная архитектура. Поддержка непрерывных изменений" вы найдете ответы и рекомендации, которые позволят защитить самые важные характеристики проекта в условиях непрерывных изменений. Оглавление книги "Эволюционная архитектура. Поддержка непрерывных изменений" Предисловие..............................................................................................10Введение....................................................................................................13Типографские соглашения.....................................................................................13От научного редактора перевода .........................................................................14Как связаться с нами ...............................................................................................14Дополнительная информация...............................................................................15От издательства..........................................................................................................15Благодарности............................................................................................................15Глава 1. Архитектура программного обеспечения.................................17Архитектура с эволюционным развитием........................................................20Как можно осуществлять долгосрочное планирование,если все постоянно меняется?.........................................................................20Как можно защитить созданную архитектуруот постепенной деградации?............................................................................24Инкрементные изменения......................................................................................26Управляемое изменение..........................................................................................27Многочисленные области архитектуры............................................................28Закон Конвея...............................................................................................................33Почему эволюционное развитие?........................................................................37Краткие выводы.........................................................................................................38Глава 2. Функции пригодности.................................................................39Что собой представляет функция пригодности?............................................42Категории.....................................................................................................................45Атомарная и комплексная функции.............................................................45Триггерные и непрерывные функции...........................................................46Статические и динамические функции....................................................... 47Автоматизированная и ручная функции.................................................... 48Временная функция........................................................................................... 49Функция с преднамеренным развитием..................................................... 50Предметно-ориентированная функция....................................................... 50Ранняя идентификация функций пригодности.............................................. 50Пересмотр функций пригодности....................................................................... 53Глава 3. Проектирование инкрементных изменений............................. 55Строительные блоки................................................................................................. 59Тестопригодность................................................................................................ 62Конвейеры развертывания............................................................................... 64Комбинирование категорий функций пригодности............................... 70Практический пример: реструктуризация архитектурыпри ее развертывании 60 раз в день.............................................................. 73Конфликтующие цели....................................................................................... 76Практический пример: добавление функций пригодностив сервис выставления счетов PenultimateWidgets................................... 77Разработка, основанная на гипотезах и на данных........................................ 81Практический пример: что портировать?......................................................... 84Глава 4. Архитектурная связанность....................................................... 86Модульность................................................................................................................ 86Квант и гранулярность архитектуры.................................................................. 87Эволюция архитектурных стилей........................................................................ 92Большой комок грязи......................................................................................... 93Монолитная архитектура................................................................................. 95Событийно-ориентированная архитектура.............................................106Сервис-ориентированные архитектуры....................................................113Бессерверная архитектура .............................................................................131Контроль размера кванта......................................................................................134Практический пример: предотвращение циклов компонентов...............135Глава 5. Эволюционирующие данные................................................... 138Эволюционное проектирование баз данных..................................................139Эволюционные схемы............................................................................................139Интеграция базы данных общего использования........................................142Ненадлежащая связанность данных.................................................................148Двухфазная фиксация транзакций.............................................................149Возраст и качество данных.............................................................................152Практический пример: эволюционирование методовмаршрутизации в PenultimateWidgets.............................................................154Глава 6. Построение архитектуры с эволюционным развитием......... 157Техники.......................................................................................................................1581. Определить области, затрагиваемые эволюционнымразвитием.............................................................................................................1582. Определить для каждой области функцию(-и) пригодности.......1583. Использовать конвейер развертываниядля автоматизации функций пригодности...............................................159Проекты с нуля.........................................................................................................160Настройка существующих архитектур............................................................160Надлежащие связанность и сцепление......................................................160Практики проектирования.............................................................................161Функции пригодности.....................................................................................162Применение коммерческой продукции.....................................................164Миграция архитектур............................................................................................165Шаги миграции..................................................................................................167Эволюция модульных взаимодействий.....................................................171Инструкции для построения эволюционирующей архитектуры...........175Удаление ненужной изменчивости.............................................................176Сделайте решения обратимыми...................................................................179Предпочтение следует отдавать эволюционированию,а не предсказуемости........................................................................................180Построение уровня защиты от повреждений..........................................181Практический пример: шаблоны сервисов...............................................185Построение жертвенной архитектуры.......................................................187Уменьшить внешние изменения...................................................................189Обновление библиотек и фреймворков....................................................192Отдавайте предпочтение непрерывной поставке, а не снимкамсостояния системы............................................................................................193Версии внутренних сервисов........................................................................195Практический пример: эволюционирование рейтинговPenultimateWidgets.................................................................................................196Глава 7. Архитектура с эволюционным развитием:ловушки и антипаттерны........................................................................ 200Техническая архитектура......................................................................................200Антипаттерн: Vendor King..............................................................................201Ловушка: дырявая абстракция......................................................................203Антипаттерн: ловушка на последних 10 %...............................................206Антипаттерн: неправильное повторное использование кода.............208Практический пример: принцип повторного использованияв PenultimateWidgets........................................................................................211Ловушка: разработки ради резюме..............................................................213Инкрементные изменения....................................................................................213Антипаттерн: ненадлежащее управление..................................................214Практический пример: модель управления"золотой середины" в PenultimateWidgets..............................................217Ловушка: недостаточная скорость для релиза........................................218Проблемы бизнеса...................................................................................................221Ловушка: адаптация продукта......................................................................221Антипаттерн: составление отчетов..............................................................222Ловушка: горизонты планирования............................................................225Глава 8. Внедрение эволюционной архитектуры................................. 227Организационные факторы.................................................................................227Кросс-функциональные команды................................................................227Организованные бизнес-возможности......................................................230Продукт важнее, чем проект..........................................................................231Работа с внешним изменением.....................................................................234Связи между участниками команды...........................................................235Характеристики связей между командами.....................................................237Культура................................................................................................................237Культура эксперимента...................................................................................239Операционный денежный поток (OCF) и бюджетирование...................242Разработка функций пригодности для предприятия..................................244Практический пример: PenultimateWidgets как платформа..............246С чего мы начнем?...................................................................................................246Низко висящие фрукты...................................................................................247Максимальная ценность.................................................................................247Тестирование.......................................................................................................248Инфраструктура................................................................................................249Практический пример: архитектура предприятия в компанииPenultimateWidgets...........................................................................................251Будущее состояние?...............................................................................................252Функции пригодности, использующиеискусственный интеллект..............................................................................252Генеративное тестирование............................................................................253Зачем это (или почему бы и нет)?.....................................................................253Зачем та или иная компания решает строитьэволюционирующую архитектуру?............................................................253Практический пример: избирательный масштабв PenultimateWidgets........................................................................................257По какой причине компания делает выбор не строитьэволюционирующую архитектуру?............................................................259Убеждая других..................................................................................................262Практический пример: консультация по системе дзюдо.....................262Пример из бизнеса...................................................................................................263"Будущее уже наступило..."...........................................................................263Двигаться быстро и без аварий.....................................................................264Меньше риска.....................................................................................................264Новые возможности.........................................................................................265Построение архитектуры с эволюционным развитием..............................265Об авторах................................................................................................ 266Выходные данные................................................................................... 269Отзывы экспертов:"Эта книга знаменует собой важную веху, обозначающую нынешний уровень понимания проблемы. По мере того, как люди начинают осознавать роль ПО в XXI веке, информация о том, как реагировать на изменения, сохраняя достигнутое, становится важнейшим навыком в области создания программного обеспечения." Мартин Фаулер[/html]
   Technical Details
categoryTitle: Научная и техническая литература
rating: 5
   Price history chart & currency exchange rate

Customers also viewed