Информация о книге

978-5-4461-0995-1,978-1-4919-8636-3

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Операционные системы » Операционные системы: общие вопросы, администрирование, программирование » Эволюционная архитектура. Поддержка непрерывных изменений. Руководство

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


серия: Бестселлеры O`Reilly
Питер, 2019 г., 978-5-4461-0995-1,978-1-4919-8636-3


Описание книги

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

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 549 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Поделиться ссылкой на книгу



Содержание книги

Предисловие
Введение
Типографские соглашения
От научного редактора перевода
Как связаться с нами
Дополнительная информация
От издательства
Благодарности
Глава 1. Архитектура программного обеспечения
Архитектура с эволюционным развитием
Как можно осуществлять долгосрочное
планирование, если все постоянно меняется?
Как можно защитить созданную архитектуру от
постепенной деградации?
Инкрементные изменения
Управляемое изменение
Многочисленные области архитектуры
Закон Конвся
Почему эволюционное развитие?
Краткие выводы
Глава 2. Функции пригодности
Что собой представляет функция пригодности?
Категории
Атомарная и комплексная функции
Триггерные и непрерывные функции
Статические и динамические функции
Автоматизированная и ручная функции
Временная функция
Функция с преднамеренным развитием
Предметно-ориентированная функция
Ранняя идентификация функций пригодности
Пересмотр функций пригодности
Глава 3. Проектирование инкрементных изменений
Строительные блоки
Тестопригодность
Конвейеры развертывания
Комбинирование категорий функций пригодности
Практический пример: реструктуризация
архитектуры при ее развертывании 60 раз в день
Конфликтующие цели
Практический пример: добавление функций
пригодности в сервис выставления счетов
Penultimate Widgets
Разработка, основанная на гипотезах и на данных
Практический пример: что портировать?
Глава 4. Архитектурная связанность
Модульность
Квант и гранулярность архитектуры
Эволюция архитектурных стилей
Большой комок грязи
Монолитная архитектура
Событийно-ориентированная архитектура
Сервис-ориентированные архитектуры
Бессерверная архитектура
Контроль размера кванта
Практический пример: предотвращение циклов
компонентов
Глава 5. Эволюционирующие данные
Эволюционное проектирование баз данных
Эволюционные схемы
Интеграция базы данных общего использования
Ненадлежащая связанность данных
Двухфазная фиксация транзакций
Возраст и качество данных
Практический пример: эволюционирование методов
маршрутизации в Pen ultimate Widgets
Глава 6. Построение архитектуры с эволюционным
развитием
Техники
1. Определить области, затрагиваемые
эволюционным развитием
2. Определить для каждой области функцию(-и)
пригодности
3. Использовать конвейер развертывания для
автоматизации функций пригодности
Проекты с нуля
Настройка существующих архитектур
Надлежащие связанность и сцепление
Практики проектирования
Функции пригодности
Применение коммерческой продукции
Миграция архитектур
Шаги миграции
Эволюция модульных взаимодействий
Инструкции для построения эволюционирующей
архитектуры
Удаление ненужной изменчивости
Сделайте решения обратимыми
Предпочтение следует отдавать
эволюционированию, а не предсказуемости
Построение уровня защиты от повреждений
Практический пример: шаблоны сервисов
Построение жертвенной архитектуры
Уменьшить внешние изменения
Обновление библиотек и фреймворков
Отдавайте предпочтение непрерывной поставке, а
не снимка состояния системы
Версии внутренних сервисов
Практический пример: эволюционирование
рейтингов PenultimateWidgets
Глава 7. Архитектура с эволюционным развитием:
ловушки и антипаттерны
Техническая архитектура
Антипаттерн: Vendor King
Ловушка: дырявая абстракция
Антипаттерн: ловушка на последних 10 %
Антипаттерн: неправильное повторное
использование кода
Практический пример: принцип повторного
использования в Penultimate Widgets
Ловушка: разработки ради резюме
Инкрементные изменения
Антипаттерн: ненадлежащее управление
Практический пример: модель управления "золотой
середины" в PenultimateWidgets
Ловушка: недостаточная скорость для релиза
Проблемы бизнеса
Ловушка: адаптация продукта
Антипаттерн: составление отчетов
Ловушка: горизонты планирования
Глава 8. Внедрение эволюционной архитектуры
Организационные факторы
Кросс-функционатьные команды
Организованные бизнес-возможности
Продукт важнее, чем проект
Работа с внешним изменением
Связи между участниками команды
Характеристики связей между командами
Культура
Культура эксперимента
Операционный денежный поток (OCF) и
бюджетирование
Разработка функций пригодности для предприятия
Практический пример: PenultimateWidgets как
платформа
С чего мы начнем?
Низко висящие фрукты
Максимальная ценность
Тестирование
Инфраструктура
Практический пример: архитектура предприятия в
компании PenultimateWidgets
Будущее состояние?
Функции пригодности, использующие
искусственный интеллект
Генеративное тестирование
Зачем это (или почему бы и нет)?
Зачем та или иная компания решает строить
эволюционирующую архитектуру?
Практический пример: избирательный масштаб в
PenultimateWidgets
По какой причине компания делает выбор не
строить эволюционирующую архитектуру?
Убеждая других
Практический пример: консультация по системе
дзюдо
Пример из бизнеса
"Будущее уже наступило"
Двигаться быстро и без аварий
Меньше риска
Новые возможности
Построение архитектуры с эволюционным
развитием
Об авторах
Выходные данные


Об авторе


Последние поступления в рубрике "Операционные системы: общие вопросы, администрирование, программирование"



Введение в тестирование программного обеспечения. Руководство Введение в тестирование программного обеспечения. Руководство Тамре Л.

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

Наука о данных. Учебный курс Наука о данных. Учебный курс Скиена С.С.

Для того чтобы понять мир, необходимо собрать и проанализировать данные о нем. Объединение последних технологических тенденций предоставляет новые возможности для применения анализа данных к более сложным задачам, чем когда-либо прежде. Емкость......

Паттерны Kubernetes. Шаблоны разработки собственных облачных приложений Паттерны Kubernetes. Шаблоны разработки собственных облачных приложений Хасс Р., Ибрам Б.

С развитием микросервисов и контейнеров изменились подходы к проектированию, созданию и запуску программного обеспечения. Познакомьтесь с новыми паттернами и принципами разработки, которые нужны для реализации облачных приложений в Kubernetes. Эта......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Форд Н., Эволюционная архитектура. Поддержка непрерывных изменений. Руководство в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.