Рубріки: КнигиПодборки

Выйти на новый уровень: 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, облаков, модернизации приложений, микросервисов и фреймворков для повышения производительности. Если вы архитектор решений или планируете им стать, эта книга обеспечит вас знания по широкому спектру тем от базовых до продвинутых.

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024