Создание программных продуктов всегда связано с компромиссами. В попытках сбалансировать скорость, безопасность, затраты, время доставки, функции и многие другие факторы можно обнаружить, что вполне разумное дизайнерское решение на практике оказывается сомнительным. Советы экспертов и яркие примеры, представленные в этой книге, научат вас делать правильный выбор в дизайне и проектировании приложений. Мы будем рассматривать реальные сценарии, в которых были приняты неверные решения, а затем искать пути, позволяющие исправить подобную ситуацию. Томаш Лелек и Джон Скит делятся опытом, накопленным за десятки лет разработки ПО, в том числе рассказывают о собственных весьма поучительных ошибках. Вы по достоинству оцените конкретные советы и практические методы, а также неустаревающие паттерны, которые изменят ваш подход к проектированию.
ОБЩИЙ КОД В КОДОВЫХ БАЗАХ И ДУБЛИРОВАНИЕ.
Для анализа первой задачи рассмотрим совместное использование кода в контексте микросервисной архитектуры. Представьте, что в проекте две команды. Команда А работает над сервисом платежей, а команда В — над сервисом личных данных. Сценарий изображен на рис. 2.1. Сервис платежей предоставляет HTTP API с конечной точкой /payment. Сервис личных данных предоставляет свою бизнес-логику через конечную точку /person. Будем считать, что обе кодовые базы написаны на одном языке программирования. На этой стадии обе команды продвигаются в работе и могут быстро поставлять очередные версии продукта.
Краткое содержание.
Предисловие.
Благодарности.
О книге.
Об авторах.
Иллюстрация на обложке.
От издательства.
Глава 1.Введение.
Глава 2.Дублирование кода не всегда плохо: дублирование кода и гибкость.
Глава 3.Исключения и другие паттерны обработки ошибок в коде.
Глава 4.Баланс между гибкостью и сложностью.
Глава 5.Преждевременная оптимизация и оптимизация критического пути: решения, влияющие на производительность кода.
Глава 6.Простота и затраты на обслуживание API.
Глава 7.Эффективная работа с датой и временем.
Глава 8.Локальность данных и использование памяти.
Глава 9.Сторонние библиотеки: используемые библиотеки становятся кодом.
Глава 10.Целостность и атомарность в распределенных системах.
Глава 11.Семантика доставки в распределенных системах.
Глава 12.Управление версиями и совместимостью.
Глава 13.Современные тенденции разработки и затраты на сопровождение кода.
Купить .
По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.
По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «ЛитРес», и потом ее скачать на сайте Литреса.
По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.
On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.
Хештеги: #Лелек :: #Скит :: #книги по программированию :: #программирование :: #Software
Смотрите также учебники, книги и учебные материалы:
- Алгоритмы на практике, Зингаро Д., 2023
- WebAssembly в действии, Галлан Ж., 2022
- Python для чайников, Мюллер Д.П., 2019
- Spring Boot 2, Лучшие практики для профессионалов, Гутьеррес Ф., 2020
- Эволюционные нейросети на языке Python, Омельяненко Я., 2020
- Python для сетевых инженеров, Автоматизация сети, программирование и DevOps, Чоу Э., 2023
- Чистый Python, Тонкости программирования для профи, Бейдер Д., 2024
- Учимся программировать с примерами на Python, Фримен Э., 2020