Архитектура

Материалы по архитектуре IT-систем: архитектурное мышление, проектирование решений, выбор подходов, компромиссы, эволюция систем и практика принятия технических решений.

Все материалы

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

Шаблоны интеграции микросервисов

Микросервисная архитектура стала стандартом для создания масштабируемых и гибких систем. Однако, при проектировании такой архитектуры важно учитывать, как отдельные микросервисы будут взаимодействовать друг с другом. Здесь на помощь приходят шаблоны интеграции. Основные шаблоны интеграции API Gateway Позволяет управлять доступом к микросервисам через единый входной узел, обеспечивая маршрутизацию запросов, аутентификацию и агрегацию данных. Saga Используется для управления распределенными транзакциями. Вместо традиционной ACID транзакции, каждый микросервис выполняет свою часть работы и вызывает следующий шаг в цепочке. ...

8 сентября 2024 г. · 1 минута · CrazyElephant_x

ADR (Architecture Decision Records)

ADR (Architecture Decision Records) — это документы, которые описывают принятые архитектурные решения в проекте или системе. Они используются для сохранения и передачи информации о принятых решениях и обосновании их принятия. Общая информация Каждый Architecture Decision Records содержит информацию о принятом решении, его мотивации, альтернативах, которые были рассмотрены, и ограничениях, с которыми столкнулись при принятии решения. ADR также может включать информацию о влиянии решения на систему или проект, возможные риски и способы решения этих рисков. ...

13 августа 2024 г. · 6 минут · CrazyElephant_x

МТС Arch Kata 2024, 2 место

В Июле принял участи в архитектурной кате от МТС МТС Arch Kata 2024, классное мероприятие, во время которого я узнал много нового и во время которого нашел слабые стороны. которые надо прокачать. Это мой третий хакатон за всю жизнь и каждый раз после испытываю приятные чувства и эмоции, а так же невероятный рост по навыкам за супер короткий срок. Рекомендую попробовать себя, сейчас проходит очень много хакатонов. Кроме саморазвития, ещё и призы можно выиграть) ...

1 августа 2024 г. · 2 минуты · CrazyElephant_x

Чеклист для проверки архитектурных диаграмм

Часто в работе приходится проектировать системы прежде чем взять их в работу, например в нотации с4. Как понять, что можно отдать отрисованную диаграмму коллегам и они все поймут? Несколько правил для проверки своей архитектурной диаграммы. Общие вопросы которые стоит себе задать У диаграммы есть заголовок? Понятно, к какому типу относится диаграмма, что она показывает? Понятен ли уровень и скоуп диаграммы? У диаграммы есть легенда / расшифровка обозначений? Как проверить элементы диаграммы У каждого элемента есть название? Понятен ли тип каждого элемент (уровень абстракции)? Понятно, что делает каждый элемент? Понятна ли технология, связанная с элементом? (если применимо на данном уровне абстракции) Понятен ли смысл всех аббревиатур и сокращений? Понятен ли смысл всех цветов элементов? Понятен ли смысл всех форм элементов? Понятен ли смысл всех иконок? Понятен ли смысл линий границ элементов? (сплошная, пунктирная…) Понятен ли смысл размеров элементов? Понятен ли смысл группировки элементов? Связи и отношения У каждой лини есть подпись, объясняющая смысл связи? Для каждой связи понятна технология, при помощи которой эта связь реализуется? (например, протокол; если применимо на данном уровне абстракции) Понятен ли смысл всех аббревиатур и сокращений на диаграмме? Понятен ли смысл всех цветов элементов? Понятен ли смысл всех типов стрелок? Понятен ли смысл всех типов линий? (сплошная, пунктирная…)

29 июля 2024 г. · 1 минута · CrazyElephant_x

Федеративное управление идентификацией

Федеративное управление идентификацией (FIM) — это соглашение, которое может быть заключено между несколькими компаниями, позволяющее участникам использовать одни и те же идентификационные данные для входа всех компаний, находящихся в группе. Такой подход получил название “федерация удостоверений”. Федерация удостоверений объединяет идентификационную информацию о пользователях в доменах безопасности, каждый из которых поддерживает свою систему управления доступами. Если два домена объединены федерацией удостоверений, пользователь может аутентифицироваться в одном домене, а, затем, войти в другой уже без дополнительного ввода логина или пароля. Федерация удостоверений обладает не только рядом экономических преимуществ, но и упрощает работу как компаниям, так и участникам подобной сети. Например, если несколько корпораций будут совместно использовать лишь одно приложение, это приведет к сокращению расходов и консолидации ресурсов. Технология единого входа Single Sign-On (SSO) является важной составляющей федерации удостоверений, но это не одно и то же/они не являются взаимозаменяемыми. Федерация удостоверений включает в себя большой набор вариантов использования: пользователь-пользователь, пользователь-приложение и приложение-приложение как на уровне браузера, так и уровне сервисно-ориентированной архитектуры/архитектуры IT-сервисов предприятия. Чтобы сделать FIM максимально эффективным, стороны должны находиться в состоянии полного доверия друг другу. Сообщения об авторизации в FIM могут передаваться с помощью языка разметки декларации безопасности (SAML) или другого подобного XML-стандарта, который позволяет пользователю всего один раз авторизоваться для доступа к абсолютно автономным, но, при этом, состоящим в одной системе веб-сайтам или сетям. К примерам FIM относятся OpenID и OAuth, а также Shibboleth, базирующийся на OASIS SAML. ...

29 февраля 2024 г. · 5 минут · CrazyElephant_x