-
Признак нарушения архитектурных границ: чужой ID
Представьте: меняем особенности реализации своего сервиса, а дорабатывать приходится и его клиентов. Почему внутренняя интеграция стала общей проблемой? Предлагаю ещё один признак для проверки границ и потренировать архитектурную насмотренность.
-
Показатели эффективности работы
Все показатели зелёные, а проблемы остались. Как так?
-
А ты придумал задачу для Яндекса?
3 октября (суббота) пройдёт конференция Яндекса “Я про бэкенд” – в Москве и онлайн. Участие бесплатное, но нужна регистрация. В программе – архитектура и эксплуатация систем вокруг AI, потоковая обработка данных и отказоустойчивость.
-
Где начинается декомпозиция
Если очередное усложнение процесса всё ещё не помогает планировать точнее, возможно, проблема не в недостатке полей, статусов и оценок. Возможно, мы просто слишком поздно начинаем декомпозицию.
-
Невозможность Фишера-Линча-Патерсона
— Вот если бы все связи были бы асинхронными… — Нет, это не решит проблему. — Почему?
-
Что лучше - поддомен или ограниченный контекст?
Думаю, каждый слышал про домены и ограниченные контексты. Но как эти понятия соотносятся друг с другом? Это одно и тоже или нет? Когда использовать одно, а когда другое? Давайте сломаем стереотипы и развеем мифы!
-
Тип поддомена и стратегия решения
Обычно DDD воспринимают как высшую математику: всё логично, но непонятно, как применять на практике. Сегодня предлагаю свести теорию с практикой и посмотреть, как определение поддомена определяет стратегию решения.
-
Контракт ошибок
Как часто мы совершаем ошибки? Постоянно! Что мы делаем в случае неудачи? Стремимся её исправить, а если не получилось, решаем, как рассказать об этом заинтересованным лицам. Подбирая нужные слова, оцениваем размер ущерба и возможную реакцию на возникшую ситуацию. Вместе с этим исходный контекст может быть обобщён, изменён или расширен.
-
Работай с датой и временем правильно!
Можно бесконечно смотреть на три вещи: как горит огонь, течёт вода и как люди пытаются работать с датой и временем. Но одна из этих вещей мне окончательно надоела, поэтому я решил написать на эту тему целую статью.
-
System Design: чьё кунг-фу сильней
Мы все в той или иной степени архитекторы. А для архитектора всегда была важна насмотренность и широта знаний. Но где её получить, сидя на одном проекте долгие годы? Как минимум, часть информации можно найти в книгах. Конечно, никто не будет досконально описывать архитектуры реальных систем, но принципы построения больших систем найти можно.