Выйти на новый уровень: 7 главных книг IT-архитектора
Разработчики-участники сообщества DZone Core составили подборку из лучших книг по архитектуре программного обеспечения (ПО), которые способны помочь специалистам повысить квалификацию. Всего в список вошло семь книг. Вот они.
«Чек-лист. Как избежать глупых ошибок, ведущих к фатальным последствиям» (The Checklist Manifest)
В мире разработки, где современные приложения постоянно развиваются и меняются, легко упустить главное. При составлении требований к приложению есть множество важных вещей, на которых необходимо сосредоточиться, включая качество, устойчивость, безопасность и надежность. В книге приводятся реальные примеры, которые позволяют не упустить ни одного важного момента при планировании. Учитесь на интересных историях и реальных кейсах.
«Эффективная работа с легаси-кодом» (Working Effectively With Legacy Code)
Поддержание и улучшение легаси-кода может быть трудоемкой и дорогостоящей задачей. Книга подробно описывает работу с таким кодом, дополнение и внесение обновлений без необходимости полного обновления сервисов. Если вы работаете с легаси-кодом, это одна из лучших книг для повышения квалификации и эффективного использования всех имеющихся ресурсов.
«Архитектура программного обеспечения, ориентированная на шаблоны» (Pattern-Oriented Software Architecture “POSA”)
Паттерны проектирования — это распространенный способ определения архитектуры программного обеспечения. «Архитектура программного обеспечения, ориентированная на шаблоны» — это руководство по построению архитектуры ПО на основе паттернов. В книге рассматриваются такие архитектурные конструкции, как брокер, контроллер модели представления и так далее. POSA состоит из пяти томов. Последний опубликован в 2007 году.
«Создание микросервисов» (Building Microservices: Designing Fine-Grained Systems)
Приложения эволюционируют от огромных, громоздких монолитных моделей к микросервисам. С микросервисами изменения могут вноситься и развертываться индивидуально, а ошибки и недочеты выявляются быстрее. Этому и посвящена книга. Теория микросервисов тесно связана с философией Unix, способствует улучшению архитектуры любых приложений и дает возможность избежать громоздкого и запутанного кода. Книга поможет читателю заново взглянуть на многие, казалось бы, трудноразрешимые проблемы, масштабировать любые проекты и мастерски разрабатывать даже самые сложные системы.
«Чистая архитектура. Руководство для мастеров по структуре и дизайну программного обеспечения» (Clean Architecture: A Craftsman’s Guide to Software Structure and Design)
Книга обязательна к прочтению всем, в чьи обязанности входит работа с архитектурой проекта. В ней подробно рассказывается о роли архитектора, о том, что нужно учитывать при принятии решения, а также о дисциплинах и практике других профессионалов направления. Книга поможет разобраться в структуре программного обеспечения и научит принимать правильные решения для развития проекта в долгосрочной перспективе.
«Высоконагруженные приложения: Программирование. Масштабирование. Поддержка» (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable and Maintainable Systems)
Данные — это то, с чем айтишникам приходится иметь дело на каждом проекте. Выполнение требований к данным и их реализация с помощью множества современных инструментов и приложений — сложная задача, если не знать о правильных вариантах, соответствующих потребностям проекта. Автор книги проливает свет на эту важную часть разработки для разработчиков и архитекторов программного обеспечения, рассматривает, как управлять данными и какой метод выбрать из огромного множества.
«Справочник архитектора решений» (Solution Architect’s Handbook)
От тем, охватывающих роли и обязанности архитектора решений, до DevOps, облаков, модернизации приложений, микросервисов и фреймворков для повышения производительности. Если вы архитектор решений или планируете им стать, эта книга обеспечит вас знания по широкому спектру тем от базовых до продвинутых.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: