Software, Ошибки и компромиссы при разработке ПО, Лелек Т., Скит Д., 2023.
Создание программных продуктов всегда связано с компромиссами. В попытках сбалансировать скорость, безопасность, затраты, время доставки, функции и многие другие факторы можно обнаружить, что вполне разумное дизайнерское решение на практике оказывается сомнительным. Советы экспертов и яркие примеры, представленные в этой книге, научат вас делать правильный выбор в дизайне и проектировании приложений. Мы будем рассматривать реальные сценарии, в которых были приняты неверные решения, а затем искать пути, позволяющие исправить подобную ситуацию. Томаш Лелек и Джон Скит делятся опытом, накопленным за десятки лет разработки ПО, в том числе рассказывают о собственных весьма поучительных ошибках. Вы по достоинству оцените конкретные советы и практические методы, а также неустаревающие паттерны, которые изменят ваш подход к проектированию.
ОБЩИЙ КОД В КОДОВЫХ БАЗАХ И ДУБЛИРОВАНИЕ.
Для анализа первой задачи рассмотрим совместное использование кода в контексте микросервисной архитектуры. Представьте, что в проекте две команды. Команда А работает над сервисом платежей, а команда В — над сервисом личных данных. Сценарий изображен на рис. 2.1. Сервис платежей предоставляет HTTP API с конечной точкой /payment. Сервис личных данных предоставляет свою бизнес-логику через конечную точку /person. Будем считать, что обе кодовые базы написаны на одном языке программирования. На этой стадии обе команды продвигаются в работе и могут быстро поставлять очередные версии продукта.
Краткое содержание.
Предисловие.
Благодарности.
О книге.
Об авторах.
Иллюстрация на обложке.
От издательства.
Глава 1.Введение.
Глава 2.Дублирование кода не всегда плохо: дублирование кода и гибкость.
Глава 3.Исключения и другие паттерны обработки ошибок в коде.
Глава 4.Баланс между гибкостью и сложностью.
Глава 5.Преждевременная оптимизация и оптимизация критического пути: решения, влияющие на производительность кода.
Глава 6.Простота и затраты на обслуживание API.
Глава 7.Эффективная работа с датой и временем.
Глава 8.Локальность данных и использование памяти.
Глава 9.Сторонние библиотеки: используемые библиотеки становятся кодом.
Глава 10.Целостность и атомарность в распределенных системах.
Глава 11.Семантика доставки в распределенных системах.
Глава 12.Управление версиями и совместимостью.
Глава 13.Современные тенденции разработки и затраты на сопровождение кода.
Купить .
Теги: Лелек :: Скит :: книги по программированию :: программирование :: Software
Смотрите также учебники, книги и учебные материалы:
- Алгоритмы на практике, Зингаро Д., 2023
- WebAssembly в действии, Галлан Ж., 2022
- Python для чайников, Мюллер Д.П., 2019
- Spring Boot 2, Лучшие практики для профессионалов, Гутьеррес Ф., 2020
- Эволюционные нейросети на языке Python, Омельяненко Я., 2020
- Python для сетевых инженеров, Автоматизация сети, программирование и DevOps, Чоу Э., 2023
- Чистый Python, Тонкости программирования для профи, Бейдер Д., 2024
- Учимся программировать с примерами на Python, Фримен Э., 2020