#архитектура (9)
Копировать — дёшево. Эксплуатировать — дорого
Почему «сделали аналог» и «локализовали» — это не инновация, а отложенный счёт. Разбор того, во что обходится жизнь на чужих архитектурах и почему суверенитет нельзя купить на Marketplace.
FAANG по-русски: культ канонов и антипаттерны, рождающиеся из лучших намерений
Почему «хотим архитектуру как в FAANG» так часто оказывается началом конца. Про культ канонов, антипаттерны из лучших намерений и одно короткое слово, которое спасает проекты чаще любых паттернов.
Event Storming без иллюзий: плюсы, минусы и стикер на лбу
Личный разбор Event Storming по итогам не одного «штурма событий»: где он реально спасает команду, где превращается в бесполезную стикеротерапию и что нужно, чтобы сессия не улетела в трубу.
Форматы обмена данными: от JSON до protobuf
Большой разбор форматов обмена данными: где живёт JSON, зачем нужен XML, чем хорош YAML и когда пора переходить на бинарные Protobuf, Avro и MessagePack — с привязкой к API и брокерам сообщений.
Архитектура на «ИЗИ»
Когда монолит выгоднее, а когда пора переходить на микросервисы — разбираю выбор архитектуры через стоимость строки кода, без занудства про «масштабируемость» и «отказоустойчивость».
UML: что за зверь такой и почему аналитики его избегают
UML умеет визуализировать, специфицировать и документировать систему — а в реальных командах его почти не встретишь. Разбираемся, зачем он нужен, почему аналитики его сторонятся и где он всё-таки окупается.
Микросервисы или монолит?
Выжимка по выбору архитектуры: достоинства и недостатки монолита и микросервисов, что лучше для небольшой компании, какой уровень специалистов нужен и чек-лист для выбора подхода.
Брокеры сообщений — нюансы
Разбираемся, что такое брокер сообщений и чем отличаются три классических решения — RabbitMQ, ActiveMQ и Kafka: протоколы, модели сообщений, гарантии доставки и партиции.
Слово дня — Идемпотентность
Краткий ликбез про идемпотентность: что это за свойство операций, зачем оно нужно для надёжности систем и где применяется — от HTTP-методов до баз данных и блокчейна.