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

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

РКН №5013005196
Download Telegram
⌛️📝 Чек-лист требований при работе с отложенными задачами: cron, scheduler, timer/delay, очереди 📝⌛️

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

❗️ Если их не прописать в требованиях — разработчики могут реализовать «как получится», и система будет работать нестабильно.


Ключевые нюансы 👇

🔁 Анти-дубликаты
🛡️ Идемпотентность
🌍 Часовые пояса
Переходы времени (DST)
📊 Мониторинг и логирование
🗂 Очереди ошибок (DLQ)
📈 Масштабируемость
🗃 Где хранится расписание
💾 Таймеры через БД


👉 Подробности в картинках к посту 🖼


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

Тогда разработчики смогут реализовать систему так, чтобы она работала надёжно и предсказуемо 🙌


#ИнтеграцииGA #АрхитектураGA
26👍13🔥9
🔔 Последний день доступа: Интеграции по REST, GraphQL и WebSocket 🔔


Сегодня — последний день, когда вы можете пройти открытый урок:

⚙️ Интеграции по REST, GraphQL и WebSocket
Доступ до 23:59 (Мск)
🔗 Получить доступ

Если узнали о нём только сейчас — подключайтесь!
Уже регистрировались? Дублировали ссылку с доступом на почту вчера 🙂


👉 Отзывы аналитиков, кто уже прошёл обучение по этому бесплатному уроку:

Ирина:
Мне кажется, что я скоро стану с вашими вебинарами senior еще не начав работать джуном. Огромное спасибо за ценнейшую информацию ❤️

Анастасия:
Столкнулась с API-интеграцией на работе, очень много встало на свои места в голове, стало гораздо понятнее пользоваться Postman и тестировать в нем методы. Огромная благодарность за интенсив!


Кристина:
Я новичок и только погружаюсь в тему интеграции и %80 пробелов закрыл ваш вебинар. Спасибо за подробное занятие

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

Татьяна:
Очень понравилось занятие. Жаль, что не удалось присутствовать онлайн. Екатерина все подробно и понятно объясняет. Сравнивая с курсами, которые я проходила ранее, очень высокое качество подачи материала. Я в восторге! Большое спасибо за возможность смотреть подобные занятия в записи.


----------

👩‍🎓👨‍🎓 Этот урок - вводное занятие к практической программе Интеграции систем, которая начинается 8 октября.

А уже 15 октября мы встретимся на первой онлайн-встрече, где вы сможете:
+ познакомиться с проектом,
+ разобрать задание по интеграционным User Stories и Use Cases,
+ получить обратную связь и сразу применить знания.

----------


Смотрите открытый урок сейчас, чтобы уже сегодня получить новый опыт и структурировать имеющиеся знания! 🙌🎓
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4
👷‍♂️ Воркер (worker) - что это, зачем, примеры, требования 👷‍♀️

Когда вы слышите от разработчиков слово "воркер", они имеют в виду фонового исполнителя задач, работающего отдельно от “основной” логики приложения.


👉 Воркер (worker) — это автономный процесс или механизм, который:
✔️ слушает очередь или получает задачи от планировщика / API / БД
✔️выполняет логику (обработка данных, интеграции и т.д.)
✔️может записывать статус в БД, отправлять обратный callback / сообщение, логировать ошибки, или перемещать задачу в DLQ


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

👉 Воркер может быть масштабируемым, запущенным в нескольких копиях, и работать независимо от основного приложения.


🧩 Как “воркер” вписывается в контекст отложенных задач:

▫️ В сценариях таймера / delay часто используется очередь + воркер: задача помещается с задержкой, воркер забирает её, когда пора, и исполняет.

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

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


👉 Что важно учесть аналитику в требованиях:
1. Сколько воркеров может работать параллельно, можно ли масштабировать
2. Источник задач: из очереди, из таблицы БД, от планировщика
3. Идемпотентность, чтобы избежать дублирования выполнения задач
4. Обработка ошибок / retry / DLQ если задача "упала" — как её повторить или куда положить, чтобы выполнить попозже
5. Тайм-аут - сколько времени воркер может “висеть” на задаче
6. Изоляция - воркеры не должны мешать API (CPU, память, I/O)
7. Мониторинг и метрики
8. Как воркер запускается, перезапускается, обновляется. Важно, чтобы падения или деплой не остались без внимания


#ИнтеграцииGA #АрхитектураGA
27🔥6👍1
[GetAnalyst] Интеграционный API-метод.pdf
930.5 KB
👩‍💻 Интеграционный API-метод: что это и когда нужен? 👩‍💻

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

▫️Frontend – пользовательский интерфейс. Он не всегда есть в интеграционных задачах, но если присутствует, то выполняет роль инициатора запросов.

▫️Backend – серверное приложение, которое отвечает за логику обработки данных, их проверку и взаимодействие с внешними системами.

▫️Внешняя система – источник или получатель данных, с которым взаимодействует наш Backend.

❗️ Для обеспечения безопасности, большинство интеграций реализуется через Backend.
Для этого создают интеграционные API-методы.


👉 Интеграционный API-метод – это метод на стороне нашего Backend, который:
+ принимает запросы от Frontend-приложения;
+ взаимодействует с внешней системой для получения или записи данных;
+ реализует логику сопоставления (маппинга) и обработку данных.


Почему используется интеграционный API-метод, а не прямое обращение к внешней системе с Frontend?

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

Безопасность:
Хранить секретные ключи на стороне Frontend небезопасно – они могут быть скомпрометированы (например, перехвачены через консоль браузера). Размещение ключей на Backend исключает этот риск.


Пример алгоритма работы интеграционного API-метода разобрала в мини-книге к посту 🤝

#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥7❤‍🔥4
GetAnalyst_Воркер_для_рассылки_email_о_событиях_через_DashaMail.pdf
1.5 MB
📚 Заполненные шаблоны требований из Confluence к интеграции с участием крона, воркера, брокера Kafka 📚

В сентябре мы проектировали интеграцию для сценария авторассылок для пользователей о мероприятиях в #CityGA:
▫️ мероприятия - из KudaGo
▫️ email-рассылки - через DahaMail


Что получилось:

👉 Вводный пост о проекте

1. Описали архитектуру в C4 — зафиксировали компоненты и точки интеграции для сценария

2. Исследовали API KudaGo

3. Исследовали API DashaMail

4. Провели исследовательское тестирование API KudaGo и DashaMail - оформили пошаговый гайд с примерами

5. Сделали верхнеуровневый интеграционный Use Case

6. Разработали UML-Sequence диаграмму для описанного Use Case
🎁 Тут
бесплатный AI-бот + руководство по UML

7. Сделали постановку задачи в Confluence: запуск по cron (scheduler) → выгрузка из KudaGo API → формирование сообщения в Kafka.

8. Сделали маппинг данных (API ︎ БД ︎ сообщения)

9. Уточнили термины: крон, шедулер, воркер

И между делом публиковали много дополнительных материалов и книг, чтобы вы лучше разобрались с интеграциями 🤝


👉 В этом посте делимся финальными постановками задач из Confluence:
📑 Срабатывание крона и авто-выгрузка мероприятий из KudaGo API
📑 Рассылка уведомлений через DashaMail API


❗️ Сохраняйте этот сводный пост по проекту #CityGA с готовыми аналитикой и шаблонами требований на интеграции.
Пригодится, когда встретите похожую задачу.


Проект #CityGA на текущей стадии завершён 🥳


Материалы разработаны в поддержку практической программы
Интеграции систем для СА и БА 🧩


#ИнтеграцииGA
🔥24👍87❤‍🔥1🤔1
🤖 5 AI-инструментов, которые рекомендуем знать аналитикам к 2026 году, чтобы ускорять свою работу и быть востребованными на рынке 🤖

👉 ChatGPT
Работа с требованиями, ТЗ, ФТ, БТ, НФТ, Use Cases и тд. Ответы на сообщения и email.
В общем любые тексты, которые делает аналитик. Нейросеть идеальна для их создания и улучшения.
Рекомендуется использовать режим GPT-5 Thinking.

👉 Gemini
+ написание SQL-запросов,
+ код для plantUML, чтобы делать UML-диаграммы,
+ проектирование БД через код, например код для dbdiagram.io или SQL-скрипты,
+ проектирование API методов (json/xml/и тд).
Всё, что касается "кода" от аналитиков - сюда.

👉 Claude
Работа с большими контекстами, обработка длинных документов и получение сути из них, анализ логов.
Пример: сжать 30-страничный документ до 1 страницы.

👉 Cursor AI
Разработка собственного кода для приложений, создание прототипов.
Рекомендуемый язык программирования: Python.
Инструмент для продвинутых аналитиков, кто хочет больше, чем просто писать требования.
Полезно для личных проектов за пределами работы.

👉 DeepSeek
Инструмент для всего.
Умеет всё, что и интрументы выше, но на среднем уровне.


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

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


❗️ Важно:
+ Проверяйте результаты за AI, он не всегда прав.
+ AI не может вас заменить, но может сделать вас эффективнее.


Хотите закрывать свои задачи быстрее?
Делайте шаги в сторону AI сегодня и уже в 2026 вместе с GetAnalyst сможете выполнять свою работу быстрее 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41❤‍🔥84🤩3🤯1🦄1
🗓 Зачем нужны встречи в Scrum? Полный разбор для аналитиков 🗓

Надоели бесконечные созвоны и непонятные встречи? Или вы только начинаете карьеру аналитика и хотите разобраться, какие мероприятия вообще есть в Scrum и зачем они нужны?

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

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

🔗 Сайт эпизода


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

Переходите в GetAnalyst и получайте опыт в системном анализе и архитектуре каждый день! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥185
👩‍🎓 Меня зачислили в Университет Джонса Хопкинса (JHU) на Applied Generative AI 🥳

Часть знаний по внедрению AI я уже получила в Гарварде. Но мне этого не хватило. Хочется ещё больше в глубину, понимать техническую часть и уметь делать всё самой, без разработчиков. Так как специалистов в AI пока очень мало.

Итог:
💥 снова студентка на ближайшие 6 месяцев
💥 буду прокачивать программирование на Python
💥 к концу обучения — AI Engineer

Учёба уже началась. Минус ~10-12 часов отдыха в неделю.
Объём новой информации ошеломляет: сразу и код, и сложная терминология, и архитектура AI-систем, много-много нового.

Это радостно и страшно одновременно 😄
Но это именно то, что я искала. Чувствую себя тупой))
На занятиях, задаю вопросы и разбираюсь с основами работы AI, делаем первые крутые практики, и я кайфую 🤗


P.S.
Вместе с этой новостью уже хочется приоткрыть завесу. Я создаю новую программу
- AI акселлератор для СА и БА.
Пока можно только записться в лист ожидания.
Собираю лучший опыт работы с AI как системный аналитик. Также буду немного погружать и вас в разработку на Python. Оказывается полезно))



Коллеги, буду делиться с вами своим прогрессом и идеями. И конечно, новыми инструментами! 🔥 А если у вас уже есть вопросы по AI - пишите в комментарии))
❤‍🔥99🔥6916👍7🎉5👏3🤩2🤯1👌1🤣1
📡 Протокол HTTP: что нужно знать системному аналитику, чтобы работать с REST API 📡

На каждом собеседовании для системных аналитиков звучат вопросы про REST API. От джуна до сеньора 🙌

Но ответить на него невозможно, если не понимать, как работает протокол HTTP.

REST API — это архитектурный стиль, использующий HTTP в качестве протокола передачи данных (или: основанный на протоколе HTTP).


HTTP
— это протокол прикладного уровня, используемый для передачи данных между клиентом и сервером в Интернете.

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

Всё самое важное на картинках к посту ☝️

🔗 Ещё подробнее про связь HTTP и REST API в этой статье.

#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥278👍6❤‍🔥4👎1🤣1