Архив рубрики ‘архитектура приложений’

Скетч системного дизайна: как одна схема решает множество проблем на старте проекта

«Хорошо определённая проблема — это проблема наполовину решённая». Джон Дьюи. Спойлер Если в вашей практике на начальном этапе анализа проекта обозначаются все контексты и границы взаимодействия систем, то скорее всего у вас хорошо развита культура системного дизайна и данная статья для вас не имеет практического значения. В противном случае предлагаю уделить 5 минут вашего времени […]

Сказание о стратегических паттернах DDD

Чтобы правильно задать вопрос, нужно знать большую часть ответа. Шекли Дисклаймер – этот текст не принесёт никакой пользы тем, кто не знает, что такое DDD, тем, кто не хочет ничего знать про DDD и тем, кто уже знает про DDD всё, что им нужно.

Программирование «в уме» или дизайн расширения как ключевой инструмент управления функционального архитектора

Вытаскиваем максимум пользы из привычного проектного артефакта в условиях внедрения систем с высоким уровнем кастомизации Что такое дизайн расширения? Давайте для начала разберемся с названием. Функциональный дизайн разработки, технический проект, описание доработок и т.д. У разных интеграторов я встречал разные названия этого проектного артефакта, но поскольку я апологет внедрения одинэсочки по методологии ЭЙМ, то далее […]

Программирование «в уме»

Дизайн расширения как ключевой инструмент управления функционального архитектора. Вытаскиваем максимум пользы из привычного проектного артефакта в условиях внедрения систем с высоким уровнем кастомизации. Что такое дизайн расширения?

Галопом по архитектуре. Часть 1. Структурный дизайн

Компрессия требований, распад бизнес-логики. Разбираемся, почему архитектура не спасает от эрозии смыслов

А вы никогда не задумывались, почему, с одной стороны, у нас появляются всё более крутые и мощные инструменты для разработки?На бэкенде мы можем делать микросервисы, писать офигительные SPA-приложения — но при этом будто бы сама программа становится всё хуже и хуже. Каждый раз происходит одна и та же история: мы хотим сделать как лучше, но […]

Размышления архитектора

Серия псевдофилософских мини-эссе о работе функционального архитектора. Про записи архитектурных решений Очень полезная практика – осознанно записывать архитектурные решения, принятые на проекте. Желательно сопровождать это описанием причин, по которым был сделан выбор в пользу принятого решения. В идеале дополнять описанием альтернативных вариантов решения, которые рассматривались, с их ключевыми плюсами и минусами. Делать это нужно в […]

10 советов, как стать системным архитектором

Прежде чем перейти к делу немного о себе. Я официально работаю архитектором в IT-компании-вендоре, параллельно работаю ведущим аналитиком в корпоративных проектах, а в стартапах иногда бываю техническим директором (CTO). У меня за плечами более 20 лет опыта программирования, от небольших внутренних сервисов до полноценных систем, сделанных от идеи до поддержки в prod’е. Несмотря на всё это иногда […]

Для архитекторов и аналитиков: шаблон описания архитектуры приложения (34 страницы пользы)

Архитектура программного обеспечения — основа, от которой зависят качество, производительность и масштабируемость систем. В статье шаблон от экспертов в области архитектуры программного обеспечения с типовыми описаниями и примерами архитектурных представлений. Шаблон доступен для скачивания.

Ради “удобно” переписываем полпроекта. Как новый пользовательский опыт ломает архитектуру (и почему это нормально)

Привет, Хабр. Я Максим, бэкенд-разработчик и тимлид в команде, которая помогает банкам и финтехам не просто обновлять интерфейсы, а реально перестраивать пользовательский опыт.  Если вы делаете цифровые продукты, точно знаете: за каждым «чтобы было удобно» на фронте часто стоит несколько месяцев работы всей команды, от архитекторов до аналитиков. Крупные финтехи знают это и готовы вкладываться, […]

12