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

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

РКН №5013005196
Download Telegram
Благодарности пост 🩷

Каждое сообщение от вас вызывает восторг.
Греет и вдохновляет делать ещё лучше.

Мы гордимся каждым, кто с нами! И всегда стараемся дать вам больше.

Спасибо, что замечаете.
Это очень много значит.

Все ваши тёплые слова — знак, что всё не зря 🩷

P.S. Мне кажется я в последние годы сама ещё чаще начала писать слова благодарности тем, кто помогает мне быть лучше. Бесконечный обмен положительной энергией 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
23❤‍🔥8🔥7😁2👍1
🌱 Одна из ступеней профессионального роста системного аналитика - работа в тесном сотрудничестве с архитекторами на проектах с сервисной или микросервисной архитектурой.

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


Проектирование архитектуры
🗓 Старт: 3 июня 2025
👉
Подробности и заявка на участие


🎁 Сегодня последний день, когда открыта запись на самых выгодных условиях:
✔️ спец. цена
✔️ дополнительное обучение по REST API в подарок


По всем вопросам пишите @getanalyst, info@getanalyst.ru или оставляйте заявку через сайт. Мы свяжемся с вами, поможем оценить текущие навыки и ответим на ваши вопросы 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
💡 Виды интеграций в архитектуре: что важно учитывать 💡

Когда вы проектируете систему, обязательно показывайте:
🔁 Как взаимодействуют Frontend и Backend
⚙️ Как взаимодействуют компоненты внутри Backend, особенно это касается сервисной SOA и микросервисной MSA архитектуры
🌐 Как ваш Backend интегрируется с внешними системами


Ниже — чеклист видов интеграций, которые стоит учитывать в архитектуре:

Синхронные интеграции по API
REST API
SOAP API
GraphQL
gRPC
HTTP API


Асинхронные интеграции: механизмы на основе синхронных API
Polling
Long Polling
Webhooks


Асинхронные интеграции через очереди и брокеры сообщений (MQ)
Kafka
RabbitMQ
Amazon SQS
и другие решения.


Интеграции в режиме реального времени

WebSocket
Server-Sent Events (SSE)
GraphQL (subnoscription)
gRPC (streaming)


SDK


🛑 Устаревающие подходы
Общая БД
Интеграции через файлы


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

Обязательно показывайте эти связи между компонентами системы на уровне C4 / Container.

#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2412😁1
Доступ к обучению по Архитектуре с 31 мая до 2 июня

Пытаетесь самостоятельно разобраться в архитектуре систем и расти в карьере, но не хватает практики и понятных примеров? Давайте сделаем это вместе — пошагово и на реальном кейсе!

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


🚀 От монолита к микросервисам: пошаговый план с примером
🗓 Доступ с 31 мая до 2 июня [сб - пн]
🔗 ЗАРЕГИСТРИРОВАТЬСЯ

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



План:
Плюсы и минусы монолита — на реальном проекте.
Что такое SOA и MSA, чем отличаются и когда используются.
Как делить монолит на микросервисы.
Проработаете миграцию модуля в микросервис: БД, ER-диаграмма, вынос данных.
Осознаете, почему делают модульный монолит перед переходом к микросервисам.
Узнаете, как аналитик может расти в сторону архитектуры и какие навыки нужны для этого.


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

Успейте зарегистрироваться — доступ будет открыт только с 31 мая по 2 июня! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍6🔥3
GetAnalyst_Архитектура_GreenChargeGA_C4_Container.png
1.2 MB
🔵 C4 / Container - пример микросервисной архитектуры #GreenChargeGA 🔵

Уровень C4 / Container показывает независимые по коду приложения в системе — так называемые контейнеры [к].

Что включает схема на этом уровне:
✔️ Пользователи
✔️ Внешние системы
✔️ Мобильные, веб- и десктоп приложения [к]
✔️ Микросервисы [к]
✔️ API Gateway (маршрутизатор API-запросов) [к]
✔️ БД и ФХ [к]
✔️ API для взаимодействия сервисов
✔️ Брокеры для асинхронного обмена [к]

В микросервисной архитектуре этих контейнеров может быть очень много, и без хорошей визуализации легко потеряться 🤪


📌 Ранее я показывала архитектуру GreenChargeGA в виде "квадратиков и стрелочек", теперь, в прикреплённой к посту схеме, используется нотация C4 > уровень Container.

Что добавила C4:
Чёткие указания на используемые API и протоколы
Указание языков программирования и фреймворков всех приложений
Технологии БД и файловых хранилищ

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


Недостатки показанной архитектуры, которые будем дорабатывать:
Нет связи от Firebase к фронтам, куда доставляются уведомления
Синхронизация всего через один API Gateway? Плохо масштабируемая и уязвимая идея
Всё синхронно внутри? Не надёжно 🥲 Надо ещё брокеров
Не показаны WebHooks от платежных систем
Подумайте уже сейчас, как исправить эти недостатки на схеме 😉


💡Лайфхак
Для простоты восприятия можно объединить все микросервисы и инфраструктуру в один контейнер «Backend», а детали вынести на уровень C4/Component.
Но это будет противоречить нотации.

💡На практике
Команды часто адаптируют C4 под свои нужды. Я же рекомендую придерживаться здравого смысла, прозрачности и принципа "понятно с первого взгляда".

📚 Связанные материалы
:
Нотация C4 и документация по ней
C4 / Context для проекта GreenChargeGA (предыдущий уровень)


Изучайте и сохраняйте! 💙
Это мощный и наглядный пример, к которому точно захочется вернуться, когда будете продумывать или описывать архитектуру в своих проектах.

#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥267
📚 Очередь VS Брокер: подборка вопросов с собеседований 📚

Очередь сообщений — это структура данных,

которая хранит сообщения до тех пор, пока их не заберёт получатель.

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


Вопросы с подвохом, которые вы можете встретить на собеседованиях на Middle+ Системного Аналитика:

👉 1. Если у нас есть очередь сообщений, зачем нужен брокер?

👉 2. Может ли очередь работать без брокера?

👉 3. Могу ли я использовать брокер без очередей сообщений?

👉 4. Если я использую очередь сообщений, могу ли я гарантировать доставку сообщения?

👉 5. Очередь всегда работает по принципу FIFO (первое пришло - первое вышло из очереди)?

👉 6. Может ли очередь работать с несколькими производителями и потребителями?

Прежде чем открывать картинки с ответами, попробуйте ответить сами! 😉



Подробная статья:
🔗 Брокер и очередь сообщений: что это и в чем отличия?


#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
35👍17🔥12😁2
📩 Всё про брокеры: как работают и зачем нужны 📩

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

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


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

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

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

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

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

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


По сути брокеры - это временные Базы Данных,
которые гарантируют, что сообщения (данные) в них будут храниться, пока их не заберут и не обработают соответствующие системы или сервисы.



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


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

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

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


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

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

#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2110🔥8😁1
🔔 Уже завтра! Бесплатный практикум по Архитектуре для Системных Аналитиков 🔔

Хотите развиваться в теме проектирования архитектуры и работать в IT-продуктах с брокерами и микросервисами? Тогда вам сюда!


🚀 От монолита к микросервисам: пошаговый план с примером
🗓 Доступ с 31 мая до 2 июня [сб - пн]

👉 Узнать подробнее и зарегистрироваться

🎥 Урок в записи — смотрите в удобное время.



Что разберём:
1. Монолит: плюсы и минусы
2. SOA vs MSA: в чём разница и когда что выбрать
3. Пошаговый план деления монолита на микросервисы
4. Разбор кейса по вынесению модуля из монолита в деталях: архитектура, вынесение данных в отдельную БД, особенности
5. Почему молодым продуктам лучше делать модульный монолит
6. Как аналитику расти в сторону архитектура и что для этого нужно


Практика, реальные кейсы и ответы на вопросы.


Регистрируйтесь, получайте опыт и переходите на новый уровень в системном анализе! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍9🔥7😁1