GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
19.5K subscribers
2.09K photos
75 videos
203 files
1.19K links
Разбор задач на проектирование систем 🚀 Канал для системных аналитиков, бизнес-аналитиков, тестировщиков и менеджеров проектов

Админ @getanalyst
Сайт https://getanalyst.ru
Чат t.me/getanalystchat
Начинающим в IT @getanalyststart

РКН №5013005196
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
API Gateway и 10 его главных функций: практическое руководство для аналитиков и архитекторов

🔗 Полный гайд по API Gateway

API Gateway (API-шлюз) — это единая точка входа для всех клиентских запросов к Backend.

Обычно используется в микросервисной архитектуре.

👉 Его главная функция — маршрутизация запросов.
Но, помимо этого, API Gateway предоставляет и другие важные функции.


Как он работает:

1️⃣ Первичная обработка запроса

Клиент отправляет запрос в API Gateway, а не напрямую к сервисам. Это обеспечивает централизованную точку входа в систему, а также упрощает интеграцию для клиента.

2️⃣ Валидация запроса
API Gateway проверяет корректность запроса.
Если формат нарушен — запрос отклоняется.

3️⃣ Проверка безопасности
Выполняется проверка по спискам разрешённых (allow-list) и запрещённых (deny-list) источников. Небезопасные запросы блокируются.

4️⃣ Аутентификация и авторизация
Проверяет токены и другие учетные данные. Гарантирует, что у клиента есть необходимые разрешения для доступа к запрашиваемым ресурсам.

5️⃣ Ограничение частоты запросов (Rate Limiting)
Если клиент превышает лимит запросов — они отклоняются с соответствующим ответом.

6️⃣ Маршрутизация к нужному сервису
На основе пути или других признаков, API-шлюз определяет, какому микросервису должен быть направлен запрос.

7️⃣ Преобразование протоколов

При необходимости, преобразует запрос в нужный формат.
Например, если API Gateway принимает запрос в HTTP (REST API), то он может преобразовать его в gRPC для внутреннего микросервиса.

8️⃣ Агрегация ответов
Если ответ зависит от нескольких микросервисов, API Gateway собирает данные с каждого и формирует единый ответ.

9️⃣ Возврат ответа клиенту

🔟 Логирование, мониторинг, обработка ошибок и кэширование


API Gateway упрощает взаимодействие клиентов с распределённой системой и обеспечивает её безопасную и управляемую работу, выступая в роли централизованной точки входа.

Про API Gateway с картинками и реальными примерами использования:
🔗 Полный гайд по API Gateway

#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3111👍2🥰2❤‍🔥1🤩1
🤯 Потенциальные сокращения сотрудников, которые не владеют AI в 2026 😱

При найме специалистов решает не только опыт, но и скорость, с которой ты учишься новому. Так всегда было, особенно в IT.

Сегодня умение работать с AI становится базовым навыком для всех специалистов.

👉 За 2025 год у меня было несколько кастомных закрытых воркшопов по использованию AI для международных IT-компаний, за которыми ко мне обратились их отделы обучения/HR.

Так что если раньше системным аналитикам не надо было разбираться в Kafka и REST API, то сейчас вопросы по этим темам почти на каждом собеседовании. Я уверена, что через несколько лет с AI будет также.

AI не заменит специалистов.
Но станет обязательным навыком.



Предпосылки к такому мнению? 👇

Meta (запрещена в РФ, разработчики Instagram и Facebook) дала самый громкий сигнал этого года: выживут не самые «умные», а те, кто умеет быстро работать и осваивать новые инструменты [источник].

👉 С 2026 года на ежегодном ревью сотрудников будут оценивать не только по компетенциям в их должности, но и по обязательным знаниям AI-инструментов.

Подробнее рассказала в картинках к посту.



Для всех нас это значит одно - от того, насколько оперативно ты встроишь AI в свои рабочие процессы, настолько же быстро будет расти твоя ценность на рынке и масштабы проектов, которые тебе доверяют.

Поэтому сегодня я работаю над новой программой по внедрению AI в работу системного аналитика. Это не только про промпты, но и про участи аналитика в продуктах с AI-интеграциями, про разработку.

Это то, о чём сегодня мало кто спросит на собеседовании, как 5 лет назад с REST API, но то, что будут спрашивать уже в ближайшем будущем.

🔗 AI-Акселератор для БА и СА
🚀 11 декабря 2025

#AI_for_SA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
20🔥13❤‍🔥4👎3🦄2😁1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 8 Шаблонов Проектирования Микросервисов 👩‍💻

1️⃣ API Gateway

Единая точка входа для всех внешних запросов.
Отвечает за маршрутизацию, кэширование, аутентификацию.

2️⃣ Service Registry and Discovery
Динамическое обнаружение и регистрация сервисов.
Это механизм? по которому сервисы сами находят адреса друг друга. Он помогает им корректно взаимодействовать без жёстко прописанных адресов.

3️⃣ Backends for Frontends (BFF)
Отдельные адаптивные бэкенды под каждый вид клиентов. Например: Web и Mobile.
Каждый клиент получает ровно те данные и в том виде, который ему нужен.

4️⃣ Event Driven
Микросервисы обмениваются информацией не напрямую, а через публикацию и подписку на «события» в общем брокере: один сервис публикует сообщение о случившемся изменении, а все заинтересованные сервисы, подписанные на эти события, асинхронно получают и обрабатывают их.

5️⃣ CQRS (Command Query Responsibility Segregation)
Шаблон, в котором операции изменения состояния системы (Commands) отделяются от операций чтения данных (Queries).
• Commands реализуют запись данных, с их валидацией.
• Queries оптимизированы под быстрое получение и агрегации, отчёты.

6️⃣ Database-per-Service
Изоляция данных каждого сервиса в своей БД.
Минимизирует зависимость между микросервисами.
Главная проблема - сложность синхронизации данных.

7️⃣ Оркестрация
Центральный сервис управляет порядком вызовов.
Обеспечивает:
• последовательность выполнения алгоритмов, которые используют разные микросервисы,
• целостность и контроль транзакций.
Пример сервиса-оркерстратора: Camunda.

8️⃣ Хореография
Сервисы обмениваются событиями напрямую через брокер, которые управляет порядком выполнения алгоримов, в которых задействованы разные микросервисы.


⚙️ Как применяют?
• В зависимости НФТ (нефункциональных требований).
• Часто комбинируют несколько подходов.


Сохраните себе шпаргалку и используйте при проектировании архитектуры микросервисов, анализе своих проектов и подготовке к собеседованиям 🙌


Исходник:
png | svg (анимация)

#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥18👍125🔥2
⚙️📞 Camunda и BPMN в микросервисах: успешный кейс для оркестрации процессов техподдержки ⚙️📞

Если вы рассматриваете Camunda для внедрения на проект и пытаетесь понять, «а оно нам точно надо?», или хотите разобраться как работает оркестрация процессов в микросервисной архитектуре — этот эпизод для вас.

🔗 Статья к эпизоду
(внутри доп. материалы и ссылки по Camunda и BPMN)

Обсуждаем реальный опыт внедрения Camunda на действующем высоконагруженном проекте со старшим системным аналитиком.

Рассказываем, где Camunda реально помогает развивать и поддерживать систему, а где добавляет новые головные боли. Когда стоит выбирать Camunda, а когда лучше пойти другим путём.

Слушайте, делайте заметки и делитесь с коллегами!


Эпизод доступен в:
Apple Podcast
Яндекс.Музыка
Telegram
Castbox
Звук
Spotify
RuTube
YouTube
VK Video


Подписывайтесь на GetAnalyst — ваша база знаний в мире системного анализа и архитектуры!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥165😍2
GetAnalyst_Архитектура_микросервисов_FoodDeliveryGA_с_API_Gateway.png
516 KB
🧩 Пример архитектуры микросервисов с API Gateway, где он - точка отказа 🚫

На этой неделе опубликовала подробный гайд по API Gateway.

Теперь показываю первую версию схемы архитектуры для проекта доставки еды #FoodDeliveryGA.

На ней вы можете увидеть, что все Frontend-приложения ходят к Backend через API Gateway, а уже за ним целый зоопарк микросервисов.

И вот тут начинают всплывать интересные вопросы...
Как реализовывать сложные процессы, в которых нужно несколько микросервисов?



🔎 Представим типичный сценарий - успешная оплата заказа

После того как платёж прошёл на сервисе платежей, система должна:
1. На Сервисе Заказов поменять статус заказа на «оплачен»
2. Отправить уведомление ресторану о новом заказе - сервис Уведомлений
3. Отправить уведомление пользователю, что заказ оплачен и ушёл в работу - сервис Уведомлений
4. На сервис курьеров отправить запрос на поиск курьера и завершить процесс обработки платежа, не дожидаясь нахождения курьера
5. После всех этих действий показываем пользователю экран "оплачено" на frontend


Если у нас есть только API Gateway:

👉 Либо все микросервисы начинают общаться между собой через него - точка отказа будет знатная

👉 Либо разрешаем микросервисам вызывать друг-друга напрямую
Звучит нормально… до первой диаграммы с прямыми интеграциями, когда появится паутина стрелок в дополнение к существующим 🕸️
Такую схему сложно не только читать, но и поддерживать в реальном проекте. Любое изменение бизнес-процесса = новая порция хаоса в связях между сервисами

👉 Либо мы можем добавить внутренний API Gateway Internal для взаимодействий между сервисами. Но в бизнес-процессах есть фоновые (асинхронные) задачи, параллельность, необходимость откатов и повторных попыток в случае ошибок. API Gateway не должен управлять логикой процессов, это не его функция


Поэтому в микросервисной архитектуре обычно сочетают подходы:
API Gateway + Хореография и/или Оркестрация

Их мы будем подробно разбирать на следующей неделе 🤝


#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥156👍4
🗓 [29.11 - 02.12] Хореография и оркестрация микросервисов: открытый урок 🗓

Когда на Backend не один большой монолит, а десятки микросервисов, главный риск прячется не внутри сервисов, а между ними. Стоит допустить ошибку во взаимодействиях — и запросы «теряются», рассинхронизируются данные, неожиданные сбои...

Мы готовим открытый урок для системных аналитиков, чтобы подробно погрузить вас в подходы к интеграции микросервисов:


💎 Хореография и оркестрация микросервисов: практика проектирования процессов

🗓 29 ноября - 2 декабря [сб-вт]
🕘 Время на обучение: ~4 часа

📚 Урок в записи, смотрете в удобное время

🔗 Зарегистрироваться


👉 План:
1. Основы архитектуры систем: монолит и микросервисы
2. Разработка схемы архитектуры для проекта
3. Оркестрация процессов: практика
4. Введение в брокеры сообщений (RabbitMQ, Kafka)
5. Хореография процессов: практика


Это не просто демо-урок, где вы узнаете 5% от реального объема знаний, а полноформатное обучение, после которого вы получите реальные инструменты и знания, которые помогут значительно поднять планку вашей карьеры.


Прокачивайте своё понимание архитектуры систем! Регистрируйтесь и смотрите занятие в удобное время с 29 ноября по 2 декабря 🙌

-----
Урок проводится в качестве вводного занятия к практической программе "Проектирование архитектуры" для системных аналитиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥231
Обратная связь — это не «приятный бонус», а базовый инструмент команды 🛠

Без неё мы быстро начинаем додумывать, обижаться и выгорать.


Причём важны оба направления:
👉 уметь получать обратную связь (и не обижаться на плохое)
👉 и уметь давать её коллегам — своевременно, по делу и с уважением


Почему это критично?

1️⃣ Для мотивации
Наш мозг устроен так, что негатив мы запоминаем лучше.
❗️ Если хорошую работу воспринимать «по умолчанию», а проговаривать только ошибки, человек начинает жить в ощущении, что он всё время «недостаточно хорош».

Регулярное «смотри, вот это у тебя получилось круто» даёт подтверждение смысла и напрямую влияет на желание продолжать стараться.

2️⃣ Для личного роста
Без обратной связи мы видим себя только со своей стороны.
«Я стараюсь» ≠ «Я даю тот результат, который нужен команде».

Конструктивный разбор помогает понять, где именно ты сильный, а где нужен другой подход, навыки, поддержка. Это экономит годы блужданий с мыслями «что со мной не так» (синдромом самозванца🥲)

3️⃣ Для атмосферы в команде
Когда у вас принято говорить вслух хорошее, а не только, когда что-то пошло не так, уровень доверия и открытости совсем другой.


Важно помнить:
🩷
Чем чаще мы подсвечиваем друг другу сильные стороны, тем проще переживаются сложные разговоры.

Если человек регулярно слышит: «ты классно делаешь ...», то одно аккуратное «давай тут поправим» не ломает самооценку, а воспринимается как рабочий процесс.


Что можно сделать уже завтра:
✔️ сказать коллеге, за что вы цените его работу
✔️ попросить у близкого коллеги честную обратную связь по своей работе
✔️ договориться в команде, что позитивная обратная связь - это не «сюсюканье», а нормальная рабочая практика



И да, чем больше мы искренне говорим друг другу, какие мы классные и в чём, тем меньше шансов, что хороший специалист в какой-то момент тихо уйдёт, так и не услышав: «ты делаешь огромную работу» 💙



P.S. А вам, коллеги, спасибо за обратную связь на обучении, занятиях, в ЛС, и вообще везде! Читаю, вдохновляюсь, радуюсь и бесконечно ценю 🤗
💯2014🔥5
GetAnalyst_Хореография_и_Оркестрация_Регистрация_пользователя.png
995.1 KB
🎻 Оркестрация + Хореография: пример схемы интеграции микросервисов 💃

-------

🎻 Оркестрация - это подход, при котором в системе на Backend есть централизованный компонент - оркестратор, который управляет выполнением бизнес-процесса:

▫️ знает последовательность шагов,
▫️ вызывает нужные микросервисы в нужном порядке,
▫️ анализирует ответы,
▫️ принимает решение, что делать дальше (успех / ошибка /альтернативный сценарий).

Вся логика процесса сосредоточена в одном месте.

👉 Оркестратор - отдельный сервис на Backend.

Для его реализации часто используют BPM-платформы вроде Camunda или пишут самописное решение.

-------

💃 Хореография - это подход, при котором нет центрального управляющего компонента для процесса.

Вместо этого:

▫️ система строится вокруг событий, например:
++ OrderCreated - заказ создан,
++ PaymentSucceeded - платеж успешен,
++ UserProfileCreated - пользователь зарегистрирован
▫️ микросервисы:
++ публикуют события,
++ подписываются на события, которые им интересны
▫️ поведение каждого сервиса описывается шагами: «пришло событие X → выполнить действие Y → опубликовать событие Z»

👉 В центре архитектуры с хореографией обычно стоит брокер сообщений на Backend, вв который микросервисы публикуют события и из которого их читают.

Условно его можно представить как “журнал событий”, чем-то похожий на временную БД для сообщений.

Для хореографии в сложных и высоконагруженных системах чаще всего используют Kafka, а также, например, RabbitMQ или другие брокеры.

-------

На картинке к посту наглядно показаны отличия между оркестрацией и хореографией на примере процесса регистрации пользователя ▶️


#АрхитектураGA
🔥18❤‍🔥4👍4
🎻 Оркестрация микросервисов: полный практический гайд + материалы 📚

Оркестрация – это подход, при котором специальный сервис-оркестратор управляет группой микросервисов (МС).

👉 Оркестратор:
1. знает какие сервисы вызвать по API (обычно REST / gRPC)
2. в каком порядке
3. работает с условиями, сложными алгоритмами
4. если что-то пойдёт не так, то он "откатит" операцию на всех МС, которые уже были вызваны

Так сложный процесс превращается в цепочку задач. А Оркестратор следит за их выполнением.


👉 Как работает оркестратор
на примере Интернет-магазина:

1. Покупатель оформляет заказ через Web-приложение

2. Web-приложение отправляет запрос в API Gateway
POST ...
/orders


3. API Gateway маршрутизирует запрос на Оркестратор

4. Оркестратор присваивает id новой операции и вызывает API сервиса заказов

5. Сервис Заказов создает новый заказ в БД.
Результат - в Оркестратор

6. Оркестратор вызывает сервис Склада, чтобы зарезервировать товар

7. Склад подтверждает резерв или сообщает об отсутствии товара.
Результат - в Оркестратор

8. Оркестратор вызывает сервис Доставка для оформления отправления

9. Сервис доставки рассчитывает маршрут и время доставки, оформляет доставку.
Результат - в Оркестратор

10. Оркестратор вызывает сервис Уведомлений для отправки email/SMS о подтверждении заказа и доставке

11. Сервис Уведомлений выполняет отправку.
Результат - в Оркестратор

12. Оркестратор отправляет итоговый ответ в API Gateway, откуда он возвращается в Web-приложение


🔹Оркестратор вызывает API сервисов и ждёт ответ.
🔹Он может сохранять состояние процесса, чтобы возобновить его при сбое.
🔹 Если что-то идёт не так, оркестратор выполнит компенсации - откатит выполненные шаги.


📦 Готовые решения для оркестрации:
▫️ Camunda – BPM-движок с поддержкой диаграмм процессов (BPMN)
▫️ OpenBPM - аналог Camunda в России


📚 Подборка материалов:
🎧 Camunda и BPMN в микросервисах для процессов техподдержки
📝 Оркестрация и API Gateway – разбор реального примера
🎧 Внедряем Camunda: обзор и моделирование BPMN


#АрхитектураGA
15👍8🔥8🤔1