Посоветуйте, пожалуйста, книги по направлению Архитектура и проектирование ПО. Что вы думаете о книге «Архитектура корпоративных приложений» Мартина Фаулера?




Посоветуйте, пожалуйста, книги по направлению Архитектура и проектирование ПО. Что вы думаете о книге «Архитектура корпоративных приложений» Мартина Фаулера?

Здравствуйте!

Сперва отвечу на второй вопрос – скажу, что это очень правильная книжка, советую прочитать. Плюс, в этом же направлении еще стоит почитать Эрика Эванса (Eric Evans) – «Domain-Driven Design».

Обязательно прочтите о «классических» шаблонах проектирования – Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: «Design Patterns: Elements of Reusable Object-Oriented Software».

По поводу первого вопроса. Выбор источников зависит больше от того, куда и как вы планируете расти как архитектор. Направлений много. В любом случае могу посоветовать Фаулеровскую-же книгу «Аналитические Шаблоны». Плюс, очень полезная книжка, если не читали – Гради Буч, «Объектно-ориентированный анализ и проектирование» – здесь представлены базовые вещи, но автор отлично описывает сам подход. Еще из «общей» литературы весьма полезная книга Фаулера «UML Distilled».

Если есть планы расти в «техническую» архитектуру, в архитектуру приложений, тогда читайте все книги, какие сможете найти по соответствующей платформе. Сразу скажу, что в случае различных технологий, обычно именно «книжек» в чистом виде мало. Лучше изучайте материалы в открытом доступе, API и форумы.

Если планируете выходить на более общий уровень, solution / integration архитектуры, то стоит начать с изучения таких понятий, как Service-Oriented Architecture, Business Process Management, Enterprise Application Integration и т.д. Но здесь на русском языке ни литературы, ни хороших источников практически нет. Вообще, если хотите расти в «технологическом секторе», то без знания английского – просто никуда.

Лучшая, пожалуй, книжка по SoA – Thomas Erl, «Service-Oriented Architecture (SOA): Concepts, Technology and Design». Еще советую почитать Gregor Hohpe – «Enterprise Integration Patterns: Designing, Building and Deploying Messaging Solutions», Robert Daigneau – «Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services» и Paul M. Duvall – «Continuous Integration: Improving Software Quality and Reducing Risk».

Вот хорошие источники информации по теме, чтобы начать разбираться:
Вообще, читайте все, что найдете, и старайтесь адаптировать прочитанное к своей практике. Универсальных решений, как правило, не существует и вам всегда придется выбирать и подстраивать решение под ваши нужды. Поэтому чем большая база знаний будет у вас в голове – тем вам будет проще.

Спасибо!

Андрей Стукаленко ,
Эксперт по системной и программной архитектуре и разработке ПО

Если вы не нашли ответа на интересующий вас вопрос задайте его нашим экспертам через форму или в письме на education@luxoft.com.

Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.