GetAnalyst - Навыки • Системный анализ • Бизнес-анализ – Telegram
GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
20.6K subscribers
2.17K photos
77 videos
216 files
1.23K links
Разбор задач на проектирование систем 🚀 Канал для системных аналитиков, бизнес-аналитиков, тестировщиков и менеджеров проектов

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

РКН №5013005196
Download Telegram
Вы только что сделали мой вечер субботы. Откройте скрины — там прям очень сильные слова 🙈❤️‍🔥💖


Сегодня пришло сообщение с первой картинки — и я поймала себя на мысли: миссия выполнима.


P.S. А ещё истории:
🩵
Дизайн REST API
🧡
Интеграции систем


Спасибо вам за доверие.
Спасибо, что пишете и делитесь.
Это правда очень-очень ценно ❤️‍🔥

#студентыGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
19❤‍🔥1🔥1
💜🧠 Доступ к практике Postman + Insomnia + AI для REST API завершается завтра 🧠🧡

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

Если не нашли письмо или ещё не регистрировались:
🔗 Получить доступ
🗓 Только до 17 февраля (вт), 23:59 Мск.

Успевайте посмотреть! 👇


👉 Это та практика, после которой нам пишут:

Roxel
Это очень практичный и очень полезный вебинар. Это практикум! Все материалы систематизированы, урок прошел на одном дыхании. Это магия! Спасибо борльшое, Екатерина! Вы самый крутой профессионал, который преподает в домене Системного анализа на русском языке! Вы - СУПЕР!


Julia
Большое спасибо за занятие! Очень много полезной информации и практических примеров. На мой взгляд Катя сейчас один из лучших лекторов по системному анализу.


Юлия
очень полезно, особенно про AI-ассистента


И если у вас:
🔹 на собесах ответы по REST “плывут”
🔹 в работе API есть, но уверенности нет
🔹 Про Postman и Insomnia - только слышали
🔹 Не используете AI для работы

Тогда эта практика точно поможет закрыть много пробелов и реально прокачает ваши знания! 🚀


Планируйте время и забирайте ценный опыт + наработки в своё портфолио!


————————————
👩‍🎓 Эта практика - вводное занятие к практической программе Дизайн REST API.
————————————


Вопросы? Пишите
@getanalyst или info@getanalyst.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤‍🔥3💯1
🔖 84 термина по Архитектуре, которые важно знать Системному Аналитику 🔖

◻️ Общие архитектурные понятия
1. Архитектура системы
2. Компонент
3. Модуль
4. Подсистема
5. Сервис
6. Backend
7. Frontend
8. Web-приложение
9. Сайт
10. Desktop-приложение
11. Мобильное приложение
12. Виджет

🧱 Архитектурные стили и подходы
13. Монолитная архитектура
14. Модульный монолит
15. Сервис-ориентированная архитектура (SOA)
16. Микросервисы (MSA)
17. Событийно-ориентированная архитектура (EDA)
18. Слоистая архитектура
19. API Gateway
20. Хореография
21. Оркестрация
22. Service Registry and Discovery
23. Backend for Frontend (BFF)
24. Database-per-Service (БД на сервис)
25. CQRS (Command Query Responsibility Segregation)
26. Domain-Driven Design (DDD)
27. Event Storming
28. Чистая архитектура

🔗 Интеграция и взаимодействие компонентов
29. API (Application Programming Interface)
30. REST API
31. GraphQL
32. gRPC
33. SOAP
34. WebSocket
35. Синхронное взаимодействие
36. Асинхронное взаимодействие
37. Webhooks
38. Polling
39. Long Polling
40. Message Broker (Брокер сообщений)
41. Kafka
42. RabbitMQ
43. ESB (Enterprise Service Bus)

💾 Хранение данных
44. База данных (БД)
45. СУБД
46. Реляционные БД (PostgreSQL, SQLite, MySQL, Oracle и др.)
47. NoSQL БД (MongoDB, Redis и др.)
48. Файловое хранилище
49. Шардирование
50. Репликация
51. Кэширование

🔐 Безопасность
52. Authentication (Аутентификация)
53. Authorization (Авторизация)
54. SSO (Single Sign-On)
55. OAuth 2.0
56. JWT
57. Token
58. Bearer Token
59. Basic Authentication
60. Keycloak
61. TLS
62. HTTPS
63. WWS
64. Аудит

🖼 Нефункциональные требования (НФТ)
65. Масштабируемость
66. Доступность
67. Отказоустойчивость
68. Производительность
69. Сопровождаемость
70. Безопасность

⚙️ DevOps и инфраструктура
71. CI/CD (Continuous Integration / Continuous Delivery)
72. Балансировщик нагрузки (Load Balancer)
73. Docker
74. Kubernetes
75. Service Mesh
76. Мониторинг (Prometheus, Grafana, Zabbix и др.)
77. Логирование (ELK с Kibana, Loki + Grafana и др.)
78. Дашборды
79. Tracing
80. Health Check

📐 Проектирование и документация
81. UML Sequence Diagram
82. UML Activity Diagram
83. C4 Model (Context, Container, Component, Code)
84. Archimate
85. ERD (Entity-Relationship Diagram)
86. Нефункциональные требования (НФТ)
87. Архитектурные решения


🔖 Сохраните себе — пригодится при знакомстве с архитектурой, микросервисами, API и в подготовке к собеседованиям 😎


P.S. Есть что добавить? Пиши
те в комментарии!

#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4517👍5❤‍🔥2👎2
GetAnalyst_7_шаблонов_архитектуры.pdf
1.5 MB
📌 7 шаблонов архитектуры, которые важно понимать СА 📌

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

Но в больших продуктовых компаниях, как банки, маркетплейсы, страховые и т.п., где преобладают сервисная (SOA) и микросервисная (MSA) архитектуры, аналитикам важно разбираться в этом вопросе.


👉 Обычно спрашивают знание этих шаблонов:
1. Монолит
2. Слоистая архитектура
3. Модульная архитектура
4. Клиент-Серверная архитектура
5. Сервис-Ориентированная Архитектура (SOA)
6. Микросервисная архитектура (MSA)
7. Событийно-ориентированная архитектура (EDA)


Понимание видов архитектуры нужно, чтобы грамотно проектировать новые функции и правильно интегрировать их в существующую инфраструктуру.


📚 В мини-книге к посту вы найдёте:
+ описание каждого подхода,
+ связи между ними,
+ картинки,
+ примеры.


Сохраняйте, изучайте и пользуйтесь!


P.S. А если интересна архитектура для кода, то рекомендую подкаст про
Чистую архитектуру


#АрхитектураGA
30👍4🍾3❤‍🔥1😱1🤩1
🔴 Архитектура рекламной платформы: микросервисы, EDA, Kafka 🟢

В этом месяце будем проектировать архитектуру рекламной платформы #AdFlowGA 👩‍💻🧑‍💻


👉 Предыстория:

Пару лет назад в России стала обязательной маркировка интернет-рекламы: перед запуском объявление должно получить уникальный идентификатор ERID через оператора рекламных данных (ОРД), а сведения попадают в Единый реестр интернет-рекламы (ЕРИР), который ведёт Роскомнадзор.

Из-за этого теперь недостаточно просто завести объявление в кабинете Яндекс / ВК / Telegram — нужно пройти цепочку: маркировка → публикация → учёт → отчётность.


👉 Как это должно работать по шагам:


1. Создание креатива в платформе
текст/баннер/видео + целевая площадка, ссылка, параметры кампании.

2. Автопроверки
формат, запрещённые слова/URL, обязательные поля и др.

3. Ручная модерация
очередь, статусы, комментарии, возврат на доработку.

4. Регистрация рекламы в ОРД
получение ERID.

5. Публикация объявления на выбранной площадке
интеграция с рекламными API.

6. Активация рекламы + запуск биллинга
резерв/списание бюджета, старт учёта показов/кликов/расходов.

7. Сбор статистики с площадок + хранение истории изменений для отчётности и аудита.

8. Передача обязательных данных по статистике в ОРД/ЕРИР


👉 С чем именно мы будем работать на проекте:

1️⃣ Проектирование микросервисов
Как разделить на независимые части рекламную платформу.

2️⃣ API Gateway
Единая точка входа для мобильных и веб-клиентов.

3️⃣ Интеграции
С системами маркировками и платформами для размещения рекламы.

4️⃣ Оркестрация vs Хореография
Подходы к управлению процессами.

5️⃣ Брокеры RabbitMQ и Kafka
Когда и какой брокер выбрать, их устройство и ключевые принципы работы.

6️⃣ Схема архитектуры в С4
Оформим схемы в международных стандартах.


🧩 Будем делать схемы, продумывать потоки данных и разбирать, почему одно архитектурное решение здесь работает лучше другого.



👉 Хотите участвовать?

Подписывайтесь на @getanalysts и следите за хэштегами #AdFlowGA и #АрхитектураGA в ближайший месяц 🏷


Добро пожаловать в команду! 🤝


———-
P.S. Вчера был пост про 84 термина по архитектуре. Если на чём-то ещё важно сделать фокус и показать примеры, пишите в комментариях 👇
🔥4214❤‍🔥6
🗺️ 5 подходов к определению границ микросервисов 🗺️

Хорошая декомпозиция системы на микросервисы — это когда по каждому сервису понятно:
✔️ чем владеет (данные),
✔️ какие функции выполняет,
✔️ что он гарантирует (SLA),
✔️ и как реагирует на сбои.

Разберём 5 ключевых подходов к декомпозиции системы на микросервисы на примере проекта по управлению рекламой #AdFlowGA👇


———

1️⃣ По группам функций

Каждый микросервис объединяет логически связанные функции.

🔹 Сервис объявлений
Создание и редактирование креативов, версии, черновики, статусы.

🔹 ERID-сервис
Интеграция с ОРД, регистрация рекламы, хранение ERID, ретраи при ошибках.

🔹 Управление публикациями
Интеграции с рекламными API (VK, Telegram и др.), получение platformAdId.

🔹 Сервис биллинга
Резерв бюджета, списания, учёт показов, финансовая отчётность.

Подход понятный.
Но может игнорировать реальные доменные границы и различия в SLA.

———


2️⃣ По доменам (DDD — Bounded Context)

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

🔹 Домен “Управление объявлениями”
Креативы, статусы, версии, бизнес-правила переходов состояний.

🔹 Домен “Маркировка”
ERID, интеграция с ОРД, требования к отчётности, юридические ограничения.

🔹 Домен “Публикация”
Работа с API площадок, синхронизация статусов, дедупликация запросов.

🔹 Домен “Финансы”
Резервы, списания, корректировки, возвраты.

Важно:
разные домены = разные SLA и разные требования к отказоустойчивости.


———

3️⃣ По данным (Data Ownership)

Каждый сервис владеет своим набором сущностей.

🔹 Управление объявлениями
Ad, AdVersion, AdStatus.

🔹 Биллинг
Budget, Reservation, Transaction.

🔹 Публикации
PlatformAd, SyncStatus.

Никакой “общей БД на всех”.
Данные связаны по id (PK - первичным ключам).
Связь через брокеры + API.


———

4️⃣ По процессным границам

Границы сервисов можно выявить через группы сценариев, которые логически связаны и часто изменяются вместе.

🔹 Запуск рекламной кампании
Создание объявления, прохождение модерации, получение ERID, публикация на площадке, активация, запуск биллинга.

🔹 Управление кампанией
Приостановка и возобновление показов, изменение статуса, обновление параметров размещения.

🔹 Управление бюджетом
Начисление бюджета, резерв средств, списание, корректировки, возвраты.


———

5️⃣ По уровню нагрузки и SLA

Это уже архитектурная зрелость.

🔹 Сервис статистики
Высокая нагрузка на чтение, горизонтальное масштабирование.

🔹 Сервис публикаций
Много внешних API-вызовов, таймауты и задержки.

🔹 Биллинг
Повышенные требования к консистентности и надёжности.


———

Список микросервисов по каждой категории можно продолжить.


👉 Разные способы декомпозиции часто приводят к похожему набору сервисов.

Но основание для выделения сервиса должно быть зафиксировано в архитектурных принципах проекта.

Это поможет избежать неясностей и обеспечит гибкость при развитии проекта 🚀


#АрхитектураGA
12👍9🔥2
ЭПИЗОД 40:
Как системному аналитику найти работу в США и Европе: вакансии, навыки, шаги


Если вы уже гуглили “Работа системным аналитиком в США” или “Systems analyst в Европе”, то вы могли заметить странную вещь: вакансии есть, но названия, требования и ожидания часто отличаются от того, к чему привыкли в СНГ.

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

🔗 Сайт эпизода с обзором вакансий в США и Европе


Эпизод доступен в:

Apple Podcast
Яндекс.Музыка
Telegram
Castbox
Звук
Spotify
RuTube
YouTube
VK Video


Сообщество системных аналитиков GetAnalyst — ваша идеальная база знаний для роста в карьере 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥15🔥5🦄21👍1
Говорят, идеальных мужчин не существует 👀

Это не так. Просто они бывают очень разными, и каждый по-своему сильный и прекрасный.

Кто-то сидит за ноутбуком и решает то, что для других выглядит как «что вообще происходит?» 😏
Кто-то держит на себе семью, работу, ответственность и слово.


👉 Мужчины — это про опору.
Про силу, интеллект, юмор, собранность и поступки.
Про умение защитить, поддержать, решить проблему и не потеряться в сложный момент.


И да, отдельно хочется выделить мужчин из IT ❤️‍🔥
👉 с вами всегда есть о чем поговорить - от жизни до технологий,
👉 и вам правда всегда хочется принести что-нибудь вкусное к компьютеру, пока вы заняты своими важными делами 🍪🍕🥗


Спасибо вам, мужчины, что вы есть.
За заботу, надежность, характер и то самое ощущение: «рядом — настоящий мужчина»!
Вы такие везде, как в работе, так и в жизни!


С 23 Февраля! Очень вами гордимся! 💙


👉 Девушки, давайте поздравим наших коллег-мужчин ❤️‍🔥❤️‍🔥❤️‍🔥 под этим постом + в комментариях 😊


С добром и теплом,

Екатерина Ананьева,
и команда GetAnalyst
❤‍🔥5324🔥8😁1
This media is not supported in your browser
VIEW IN TELEGRAM
💡 API Gateway - 10 главных функций 💡

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 упрощает взаимодействие клиентов с распределённой системой и обеспечивает её безопасную и управляемую работу, выступая в роли централизованной точки входа.

#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥329👍2🤔1
🗂 Практикум по БД и SQL - новый проект [2 марта, 19:00 Мск] 🚀

Весна — время вдохновения, роста и энергии. А ещё — отличное время для новых проектов! 🌸


👉 У нас стартует новая серия продвинутых практикумов по БД и SQL на 8 занятий, с новым проектом.


Первое занятие пройдёт уже в следующий понедельник:

📚 Проектирование БД с нуля: создание ER-диаграммы
🗓 2 марта (пн), 19:00 Мск

🔗 Подробности и запись


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

🎁 Скидка -15% по промокоду ВЕСНА2026 в честь нового проекта 🙌

Можно подключаться как на одно занятие, так и на всю серию из 8 занятий.


Будем рады видеть вас на новом проекте, чтобы строить БД с нуля, проектировать миграции, делать SQL-запросы, работать с AI и не только! 😊

До встречи онлайн!

——-
Вопросы?
Пишите @getanalyst или info@getanalyst.ru.
Please open Telegram to view this post
VIEW IN TELEGRAM
10
Архитектура_AdFlowGA_рекламная_платформа_GetAnalyst.png
849.8 KB
🔴 Архитектура на 17 микросервисов + 9 интеграций: схема для рекламной платформы #AdFlowGA 🔖

С чего начинается проектирование архитектуры?
▫️ Выделяем сервисы и их зону ответственности
▫️ Определяем, где будут интеграции
▫️ Уточняем их БД и ФХ
▫️ Фиксируем всё на схеме архитектуры.

А далее надо определяться с их внутренним взаимодействием: хореография, оркестрация, прямые вызовы по API...


Поэтому сделаем первые шаги в построении архитектуры платформы AdFlowGA, чтобы на её примере далее разбираться с хореографией и оркестрацией.



👉 Что важно на схеме архитектуры:

1) Выделенный сервис Авторизации.
За пределами API Gateway.

2) Для всех сервисов подобраны API
REST, HTTP, gRPC, GraphQL — выбор зависит от нагрузки, сценария и требований к задержкам.

3) У каждого МС (микросервиса) своя БД
В реальных системах часто одна физическая БД, но разные схемы и строгая изоляция на уровне доступа.

4) У каждого МС своё ФХ
В данном случае это уместно, но часто делают общие ФХ на несколько МС.

❗️ Пока не показаны внутренние взаимодействия между МС, но они есть.



👉 Описание микросервисов

1️⃣ МС Авторизации и Аутентификации
Обеспечивает вход пользователей в систему (логин/пароль, OAuth через Google и Яндекс), управление сессиями и токенами.

2️⃣ МС Аккаунты пользователей
Хранит профили пользователей, их роли, принадлежность к организациям и настройки доступа.

3️⃣ МС Креативы / Объявления
Управляет созданием, редактированием и хранением рекламных креативов и их версий.

4️⃣ МС Рекламные кампании
Отвечает за управление кампаниями (периоды, бюджеты, статусы, связи с объявлениями).

5️⃣ МС Валидатор рекламных креативов / объявлений
Проверяет креативы на соответствие форматам, правилам и ограничениям (в том числе через LLM — YandexGPT). Проверяет URL - ссылки на объявления.

6️⃣ МС Модерации
Организует процесс ручной проверки объявлений, управление статусами и историей решений.

7️⃣ МС Маркировки
Интегрируется с ОРД для регистрации рекламы и получения ERID.

8️⃣ МС Отчёты по маркировке
Формирует и отправляет обязательные отчёты по рекламе в ОРД/ЕРИР.

9️⃣ МС Реестр контрагентов (рекламодателей)
Хранит данные рекламодателей и договоров, необходимые для корректной передачи информации в ОРД.

🔟 МС Коннектор к рекламным площадкам
Обеспечивает интеграцию с внешними рекламными платформами (VK Ads, Telegram Ads, Yandex Direct).

1️⃣1️⃣ МС Биллинг
Отвечает за резервирование бюджета, списания и расчёт расходов рекламных кампаний. Пополнение баланса рекламного аккаунта через Т-Банк.

1️⃣2️⃣ МС Отчёты
Формирует пользовательские отчёты по кампаниям и размещениям.

1️⃣3️⃣ МС Статистика
Собирает и хранит статистику показов, кликов и других метрик с рекламных площадок.

1️⃣4️⃣ МС Уведомления
Отправляет системные уведомления пользователям (статусы, ошибки, события).

1️⃣5️⃣ МС Тех поддержки
Обрабатывает обращения пользователей и хранит историю тикетов.

1️⃣6️⃣ МС Аудита
Фиксирует действия пользователей и системные события для контроля и расследований.

1️⃣7️⃣ API Gateway
Маршрутизация запросов от клиентов Backend на микросервисы.


👉 Нотация моделирования: CR (упрощение от C4)


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

В следующих постах будем переводить схему в нотацию C4, добавлять брокеров и определяться с внутренними взаимодействиями 🙌


#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥215👍4
💥 Виды API: когда и какой выбрать 💥

API (Application Programming Interface) — это набор правил и методов, позволяющих разным программам взаимодействовать друг с другом.

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


Основные виды API:
HTTP
REST
SOAP
GraphQL
gRPC
WebSocket
SSE


В деталях 👇

HTTP API
Использует HTTP-протокол.
Часто это более “простые” API без строгого следования REST-подходу.
Во многих таких API чаще встречаются только методы GET / POST, но могут использоваться и другие.

Пример: Unisender


REST API (Representational State Transfer)
Использует HTTP-протокол и основывается на концепции ресурсов и стандартных HTTP-методов (GET, POST, PUT, PATCH, DELETE и др.).

Это архитектурный стиль проектирования API поверх HTTP.

Широко используется для веб- и мобильных приложений, а также в микросервисной архитектуре.

Пример: Wildberries


SOAP API (Simple Object Access Protocol)
Использует XML для обмена сообщениями и поддерживает стандартизированные подходы к безопасности и описанию операций.

Часто применяется в корпоративных системах (enterprise), где важны строгие контракты, формализация и совместимость, а также повышенная безопасность.

Сегодня для новых проектов SOAP выбирают реже, так как REST/gRPC часто проще и легче в реализации и сопровождении.

Пример: PayPal


GraphQL
Позволяет клиенту запрашивать только те данные, которые ему необходимы, с помощью декларативного языка запросов.

Удобен для сложных приложений с изменяемыми потребностями в данных, для мобильных приложений и микросервисов с целью оптимизации трафика между клиентом и сервером, который реализует API.

Пример документации:
Яндекс.Погода


gRPC
Использует Protocol Buffers (protobuf) для сериализации данных и обычно работает поверх HTTP/2.

Поддерживает разные типы взаимодействия, включая стриминг (в т.ч. двусторонний).

Эффективен для микросервисной архитектуры с высокими требованиями к производительности и нагрузкам.

Пример: Dropbox от Google


WebSocket
Обеспечивает двухстороннюю связь между клиентом и сервером в режиме реального времени.

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

Пример: Binance Биржа


SSE (Server-Sent Events)
Механизм, при котором сервер может в реальном времени отправлять обновления клиенту по одному HTTP-соединению.

В отличие от WebSocket, SSE обычно используется для односторонней передачи данных (от сервера к клиенту).

Подходит для сценариев, где нужно показывать обновления без постоянного опроса сервера:
+ уведомления
+ статусы задач
+ обновление ленты событий
+ прогресс обработки
+ live-обновления на дашбордах

Обычно проще в реализации, чем WebSocket, если не нужна двусторонняя связь.



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

корректно описывать требования к интеграциям,

учитывать ограничения по производительности, безопасности и формату данных,

и выбирать реалистичный вариант взаимодействия между системами, сервисами и микросервисами.

#АрхитектураGA
🔥2814
🌐 Load Balancer | Reverse Proxy | Forward Proxy | Service Mesh | Gateway 🌐

Когда системы обрабатывают миллиарды запросов в день, они не "падают" благодаря правильным сетевым компонентам.

Давайте разберёмся в 5 ключевых компонентах высоконагруженных систем:


🔹 Load Balancer (балансировщик нагрузки)
Равномерно распределяет нагрузку между серверами, чтобы не было перегрузки и падений.
+ Принимает все входящие запросы.
+ Равномерно распределяет их по нескольким серверам.
+ Автоматически исключает из работы «упавшие» узлы.
👉 Благодаря этому система выдерживает пиковые нагрузки и остаётся доступной.


🔹 Reverse Proxy
Работает от имени сервера.
+ Принимает запросы от клиента и передаёт их в backend.
+ Скрывает внутреннюю инфраструктуру (клиент не знает адресов сервисов).
+ Может кэшировать ответы, чтобы уменьшить нагрузку.
👉 Часто используется вместе с балансировкой и как дополнительный уровень защиты.


🔹 Forward Proxy
Работает от имени клиента.
+ Прячет реальный адрес пользователя.
+ Может фильтровать запросы и блокировать нежелательные сайты.
+ Используется в компаниях для контроля доступа сотрудников в интернет.
👉 Ближе к «интернет-фильтру» или «корпоративному шлюзу». Защищает и контролирует клиента.


🔹 Service Mesh
Внутренняя «сеть» для общения микросервисов между собой.
+ Настраивает коммуникацию сервис-сервис без изменения кода.
+ Делает автоматическую балансировку и маршрутизацию внутри кластера.
+ Добавляет шифрование трафика, retries, circuit breaker, метрики.
👉 Полезен в Kubernetes, где много сервисов и вручную управлять связями уже невозможно.


🔹 API Gateway
Единая точка входа для всех клиентских запросов.
+ Проверяет авторизацию и токены.
+ Маршрутизирует запросы к нужным сервисам.
+ Ограничивает частоту запросов.
+ Может объединять ответы от разных микросервисов в один.
👉 Используется для централизованного приема API-запросов.


📌 Запоминайте эти сетевые+архитектурные термины и применяйте правильно в общении с разработчиками и архитекторами.

#АрхитектураGA
🔥195👍4💯2
🔖 Архитектура для аналитиков | Старт 17 марта | Онлайн 🔖

Раньше аналитикам достаточно было “хорошо собирать требования и писать понятные спецификации”.

А теперь всё чаще спрашивают понимание архитектуры.
Не “что такое Kafka”, а:
• где нужен брокер, а где синхронный API;
• что будет при таймауте и дублях сообщений;
• как обеспечиваем целостность и согласованность данных между сервисами;
• в каком случае выбрать gRPC, а где лучше подойдёт REST API.



На программе «Проектирование архитектуры» в GetAnalyst мы уже помогли 250+ аналитикам получить практический опыт работы со сложными сервисными и микросервисными системами.

Благодаря этому они выросли внутри своих компаний, сменили работу и даже перешли в карьерный трек Solutions Architect 😍





Приглашаем и вас получить самые актуальные навыки по архитектуре для СА в новом потоке:

📌 Проектирование архитектуры
📅 Старт 17 марта 2026


🎁 По заявкам до 10 марта
лучшие цены и доступ к пакету практикумов по REST API в подарок.

🔗 Узнать подробнее и записаться






👉 Кому актуально
Опытным системным аналитикам (Middle и выше), кто уже работал с интеграциями и хочет:
+ вырасти в Senior внутри компании,
+ перейти в более сложные продуктовые/платформенные проекты.


👉 По итогам
Освоите монолит, SOA, микросервисы - MSA, EDA
Получите опыт в проектировании архитектуры с нуля
Познакомитесь с GraphQL, gRPC, WebSocket, SSE
Научитесь работать с брокерами RabbitMQ / Kafka
Получите опыт в нотации C4 для архитектуры
Сможете уверенно обсуждать архитектурные решения на интервью и в проектах


Вопросы? Пишите @getanalyst или info@getanalyst.ru. Поможем оценить текущий уровень и дадим рекомендации по дальнейшим шагам в карьерном развитии 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥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 | noscript (анимация)

#АрхитектураGA
🔥277
Тем временем у меня пошёл 6-й месяц учёбы в Университете Джонса Хопкинса по AI 🤩


И это вообще не история “вот ChatGPT, сюда вставь готовый промпт”.

Нам показывают искусственный интеллект (AI) "под капотом", чтобы мы понимали, что именно происходит, когда модель “умно отвечает”.



За последние полгода я, кажется, написала больше кода, чем за 6 лет обучения в МИФИ 😅

Потому что работа с AI в роли разработчика реально “сдвигает” сознание: ты начинаешь видеть не только результат, но и механику.

И это не про “вайб-кодинг”.

Это формат:
+ делаем блок кода на Python под конкретную задачу - c AI или без,
+ разбираемся что сделали построчно,
+ делаем следующую задачу.

Делаем мини-проекты под разные домены: медицина, IT-компании, онлайн-торговля, финтех и другие.



Что было последние пару месяцев:

👉 Безопасная разработка приложений с AI
От защиты промптов и архитектуры до соблюдения законодательства.

👉 AI-агенты
Их можно делать без программирования. Но нам "магию" использовать не разрешили.
Всё запрограммировала, побесилась, но это было полезно для понимания как работает "магия", и как улучшить мою работу.

👉 MCP (Model Context Protocol)
Стандарт для интеграций LLM с системами и данными: как подключать инструменты и источники системно, и в каких случаях MCP уместен, а где проще и надёжнее традиционная интеграция.

👉 Fine-Tuning и RAG
Адаптируем нейросети под задачи бизнеса. Мне безумно понравились несколько практических задач, которые мы делали на Python!
В итоге одну из них решила добавить в финальный модуль по программированию для наших студентов на ИИ-Акселераторе 😍



В общем, учёба в Хопкинсе открыла для меня AI с той глубокой технической стороны, которая раньше вызывала вопросы.

До сих пор не знаю как я успеваю учиться.
Полноценных выходных не было давно 🙈
Но я точно знаю, что этот огромный вклад времени в обучение уже повлиял на мою работу и развитие 🙌
🔥8932👍8🦄3❤‍🔥1😁1💯1
🟢 БД и SQL - новый проект по ИИ-платформе | сегодня, в 19:00 Мск 🤖🎁

Если вам хочется иметь ясность и уверенность в проектировании БД, то как раз сегодня стартует серия практикумов по БД и SQL с новым проектом!

Будем строить БД с нуля, проектировать миграции, делать SQL-запросы, работать с ИИ и не только! 😊

Сегодня собираем ER-диаграмму физ. модели для ИИ-платформы и раскладываем по полочкам, как хранить в БД чаты и сообщения.


Подключайтесь на первое занятие:

🟢 Проектирование БД с нуля: создание ER-диаграммы
🤖 Проект: ИИ-платформа
🗓 2 марта (пн), 19:00 Мск

🔗 Подробности и запись


🎁 Скидка -15% по промокоду «ВЕСНА2026»
только до конца дня, в честь старта проекта.

✔️
Сразу после подключения вам доступна запись занятия по продвинутым SQL-запросам.
✔️
Запись сегодняшнего практикума появится на следующий день после занятия.


Вопросы? Пишите @getanalyst или info@getanalyst.ru.


До встречи онлайн! 😊

И с весной вас! Скорейшего перехода в 🌸🌿🌱
Please open Telegram to view this post
VIEW IN TELEGRAM
8
🚦 Всё про брокеры: как работают и зачем нужны 🚥

Брокеры
— это посредники в передаче сообщений между системами или сервисами.

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


👉 Принцип работы:

1. Сервис 1 (Producer/ Производитель) хочет отправить данные в Сервис 2 (Consumer/ Потребитель).

2. Сервис 2 в это время может быть перегружен или занят.

3. Чтобы Сервис 1 не ждал, пока Сервис 2 станет доступен, он кладет сообщение в Брокер и продолжает свою работу.

4. Брокер сохраняет сообщение и ставит его в очередь к обработке.

5. Как только Сервис 2 становится доступен, то он забирает сообщение из Брокера и обрабатывает его.


По сути брокеры - это временные Базы Данных,

которые гарантируют, что сообщения (данные) в них будут храниться, пока их не заберут и не обработают соответствующие системы или сервисы.
НО! Это всё же не БД, хранить в них сообщения до бесконечности не надо.


👉 Брокеры могут использоваться:
+ в сервисной и микросервисной архитектуре (хореография),
+ в событийно-ориентированной архитектуре (EDA),
+ когда нужна фоновая обработка событий в монолите,
+ для асинхронных интеграций.


👉 Брокеры сообщений предлагают два основных шаблона обмена данными:

1. Точка-точка (Point-to-Point Messaging)
Это паттерн, используемый в очередях сообщений, где существует один отправитель и один получатель. Каждое сообщение в очереди отправляется только одному получателю и может быть обработано только один раз.

2. Публикация-подписка (Publish/Subscribe)
В этом паттерне отправитель (producer) публикует сообщения в определённую тему (topic), а подписчики (consumers) подписываются на темы, чтобы получать сообщения.
Все сообщения, опубликованные в теме, доставляются всем приложениям, подписанным на неё.
Применяется в случаях, где несколько систем должны получить одну и ту же информацию.


Возможности и логика работы брокеров отличаются в зависимости от конкретного решения.

Основные решения по брокерам на рынке:
Apache Kafka
RabbitMQ
ActiveMQ
Amazon MQ, Amazon SQS
Яндекс Message Queue (YMQ) - аналог Amazon
и другие.

#АрхитектураGA
3🔥228👎1👌1