Архитектура ПО, системная архитектура, визуализация архитектуры и разные системы нотации
Подкаст «Люди и код», выпуск № 19: Мстислав Казаков.
Иллюстрация: Polina Vari / Skillbox Media
Мстислав Казаков
Более десяти лет в IT — из них четыре года руководит Python-практикой в Usetech. Архитектор ПО на нескольких проектах из следующих индустрий: финансы, ретейл, госсектор. Ментор и спикер «Корпоративного университета».
Содержание выпуска
- Что такое архитектура ПО? Что под ней подразумевается на уровне небольшой программы и крупного проекта.
- Как архитектура связана с фреймворками, языками, тулингом и паттернами проектирования. Что ещё оказывает влияние на архитектуру.
- Влияют ли на архитектуру процессы в команде разработки.
- Может ли вообще существовать какая-то нормальная жёсткая архитектура в мире победившего эджайла и менеджмента продуктов с культурой постоянной проверки гипотез, исследований, переделкой решений на лету, MVP и тому подобного.
- Архитектура до и после создания ПО.
- Кто должен заниматься архитектурой.
- Насколько правдивы мемы и скептические шутки в адрес архитекторов ПО.
- Насколько рядовые разработчики разных грейдов должны быть знакомы с принципами создания архитектуры ПО.
- Как архитектура учитывает требования бизнеса.
- Как делать нормальную архитектуру ПО.
- Какие основные ошибки при разработке архитектуры обычно совершают.
- Какой тулинг используется при создании архитектуры.
- Есть ли какие-то стандарты для визуализации архитектуры. В чём делают визуализацию, какие системы нотации существуют.
- Каким проектам нужна визуализация архитектуры ПО.
- Кто такой хороший архитектор. Что он должен знать, какими качествами обладать.
- Чем архитектура ПО отличается от системной архитектуры.
Полезные материалы
Книги:
- Мартин Фаулер, «Шаблоны корпоративных приложений».
- Бобби Вульф и Грегор Хоп, «Шаблоны интеграции корпоративных приложений».
- Крис Ричардсон, «Микросервисы. Паттерны разработки и рефакторинга» (Microservice Patterns).
- Роберт Мартин, «Чистая архитектура. Искусство разработки программного обеспечения».
- Эрик Эванс, «Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем».
Ссылки:
- A Cloud Guru
- Курсы O’Reilly
- Telegram-канал «Архитектура ИТ-решений»
- Telegram-канал «emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.»
Слушать выпуск
Подписывайтесь на подкаст, чтобы не пропустить новые эпизоды.
Где подписаться на обновления подкаста и наши новые статьи:
- Сайт медиа: skillbox.ru/media/code
- Twitter: twitter.com/ludi_and_code
- «ВКонтакте»: vk.com/the_code_group
- Telegram: t.me/skillbox_media_code
- «Яндекс.Дзен»: zen.yandex.ru/id/61703c7dbf091a795da970c0
Понравилась статья?
Да