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
💥💥💥 Интеграции по REST, GraphQL и WebSocket 💥💥💥

REST API давно стал стандартом интеграции систем и частым вопросом на собеседованиях. Но сейчас всё чаще в проектах используются и другие виды API — они дают больше гибкости и возможностей.

И если вы пока не чувствуете себя уверенно с REST, то разобраться в более сложных API будет ещё труднее.

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


🟠 Интеграции по REST, GraphQL и WebSocket
🗓 Доступ : 27–30 сентября [сб-вт]

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

Пройдём шаги от тестирования внешних API в Postman до требований в Confluence.


В результате:
🟢 Освоите порядок работы с интеграциями и научитесь быстро разбираться в любом API
🟢 Попрактикуетесь в Postman: отправите запросы, проанализируете ответы и составите сценарии тестирования
🟢 Познакомитесь с особенностями GraphQL и WebSocket
🟢 Поймёте, какие диаграммы нужны при проектировании интеграций
🟢 Получите шаблон постановки задачи в Confluence и разберёте типичные ошибки


Регистрируйтесь сейчас, чтобы получить новый опыт и структурировать имеющиеся знания! 🙌🎓
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3612❤‍🔥1
🎊👩‍🎓 Сертификация по AI в Harvard - пройдено 👩‍🎓🎊

Это одно из важных событий в этом месяце и мощный заряд на будущее.

Обучение дало чёткое понимание, как, когда и зачем внедрять AI — и что компаниям реально нужно в части автоматизации, чтобы к этому подготовиться.

Каждый месяц я хожу на AI-конференции, учусь и максимально погружаюсь в тему. В AI-проектах я чётко вижу свою точку роста.

В этом году планирую ещё одну полноценную программу по AI. Скоро вернусь с обновлениями 🙌


👉 Учиться — это обязательный навык взросления в профессии. Особенно в IT.


Рада, что удаётся уделять этому достаточно времени и внимания 🙏
68🔥55🎉15👍42👏2❤‍🔥1🤩1
GetAnalyst_UML_Sequence_Инструкция_к_AI_боту .png
1.4 MB
🤖 Полный гайд по UML-Sequence + бесплатный AI-бот от GetAnalyst 🤖


💡 UML Sequence
Диаграмма, которая показывает последовательность обмена данными между участниками в интеграционном сценарии (Use Case).

📌 Ключевые элементы
▫️ Lifeline (линия жизни): вертикальная линия для каждого участника
▫️ Вызовы методов (отправка данных): сплошные стрелки
▫️ Получение ответов (данные): пунктирные стрелки
▫️ Бары активации: показывают, когда объект «активен»
▫️ Прямоугольники с alt, loop, opt: условия и циклы

Зачем?
• Дополнение к текстовому описанию Use Case (текст главнее)
• Визуализирует последовательность шагов
• Помогает найти «дыры» в алгоритмах
• Облегчает восприятие сложных алгоритмов разработчиками

🛠️ Где делать?
Draw.io — визуальный редактор, бесплатный
PlantUML — через код, бесплатный
MermaidChart — через код, частично бесплатный



🤖 UML-диаграмма через AI + PlantUML за 3 минуты

1. Откройте:
- ChatGPT (VPN для России)
- GeminiAI (VPN для России)
- DeepSeek
- YandexGPT

2. Вставьте промпт (текст запроса) в новый чат:
Работай как опытный системный аналитик с опытом более 10 лет.
Сгенерируй код для UML Sequence-диаграммы в формате PlantUML.
Интеграционный Use Case:
<подставить ваше описание>

Требования к оформлению кода:
+ на каждый запрос — ответ;
+ обязательно делай бары активации;
+ брокер = обозначай как queue;
+ база данных = обозначай как database;
+ используйте alt/loop/opt, если необходимо.
Образец моего идеального кода на другой процесс, придерживайся этого стиля:
<подставить ваш пример кода, или можно забрать пример из этого
PDF-документа
>


3. Отправьте запрос в чат и подождите до 1 минуты.

4. Вставьте полученный код в PlantUML редактор.

Готово! 🎉
AI сделал UML-диаграмму за вас.
Вставляйте в требования и не забудьте сохранить код рядом с диаграммой для возможных изменений.




🎁 Бесплатный AI-бот для UML Sequence от GetAnalyst

🔗 Ссылка на AI-бот (под VPN для России)
🔗 Пример использования

Без регистрации и СМС, только в ChatGPT войти и готово 🤝



#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
42🔥17💯4❤‍🔥3🍾2🤩1
GetAnalyst_Пример_UML_для_CityGA_обработка_событий_на_Backend_по.png
155.5 KB
📝 Пример использования AI для создания UML Sequence за 3 минуты 📝

В прошлом посте рассказала про наш бесплатный AI инструмент для создания UML Sequence за 3 минуты.


Теперь показываю, как он работает, на примере по проекту с интеграциями #CityGA 👇

1. Взяла Use Case
Автоматическая рассылка событий по расписанию

2. Запустила AI инструмент для UML Sequence

3. Запросила шаблон Use Case, нажав на кнопку "Use Case - Template Empty"

4. Вставила описание Use Case и сразу, без лишней воды, которую обычно выдают нейросети, получила код для копирования в PlantUML.

5. Проверила полученную диаграмму. Всё отлично!

6. В посте с Use Case писала, что описанный алгоритм можно было бы улучшить, убрав разделение:
+ сделать запрос без фильтров по категориям
+ сделать запрос с фильтрами

7. Запросила у AI сделать это без моего участия:
"Оптимизируй алгоритм. т.к. по сути с фильтрами и без фильтров работает одинаково. Дай сразу готовый код plantUML"

Никаких лишних деталей в промпте.

8. Получила идеальную UML-диаграмму 🤩
Даже ничего исправлять за AI не пришлось.

👉
🔗 Результат работы в AI-инструменте по этой ссылке (в РФ под VPN)


Как обычно косячит AI с UML:
Теряет бары активации
Алгоритм из Use Case, который надо показать, искажен, и надо выверять каждый шаг в UML-диаграмме
Не учитывает все компоненты процесса
Не на все запросы есть ответы, т.е. запрос в систему ушел (обычно стрелка вправо), а ответ (пунктирная стрелка влево) не получен, хотя запрос синхронный
Слишком длинные и не единообразные подписи стрелок
Потеряны API-методы, которые рекомендуется указывать на стрелках
Самовызовы показаны некорректно, без их баров активации, либо вообще отсутствуют
▫️ БД и брокер не выделены графически
▫️ Куча лишнего текста ни о чем и "вода"

Исследовано опытным путём и огромным количеством практики. В AI инструменте от GetAnalyst сделали так, что нейросеть не косячит 🤝

-----
Дополнительно:
Если интересуетесь AI для работы, слушайте подкаст:
🎧 Полный гид по AI для СА
-----

#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥8❤‍🔥2🤩1
🔮 [Только 27-30 сентября] Интеграции по REST, GraphQL и WebSocket 🔮

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

👉 Бесплатный практикум:

🔮 Интеграции по REST, GraphQL и WebSocket
🗓 Доступ : 27–30 сентября [сб-вт]
🔗 Зарегистрироваться

План:
1. Интеграции: порядок работы над задачами
2. Знакомство с задачей и анализ API-документации
3. Практика в Postman: REST API, GraphQL, WebSocket
4. Разработка интеграционного Use Case
5. UML-диаграммы и архитектурные схемы
6. Формирование постановки задачи в Confluence


------------------------
Подготовка:
+ Должен быть аккаунт в Postman.
+ Лучше скачать Desktop версию
+ Если работаете через браузерную версию, то перед началом практики установите и запустите фоновую программу Postman Agent (синий Postman)
+ Если ни разу не работали с Postman, попробуйте выполнить шаги по созданию Workspace и коллекции по этой инструкции для API ВТБ
------------------------


Регистрируйтесь, чтобы не пропустить возможность погрузиться в сложные темы на реальной практике! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
18❤‍🔥2
GetAnalyst_Интеграции_Типовые_Альтернативные_сценарии_.pdf
5.1 MB
🔖 Чек-лист требований к обработке ошибок в Интеграциях 📚

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

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

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

😄👉 Я абсолютно уверена, что работа аналитика - победить тестировщика,
то есть первым найти все потенциальные ошибки и сбои, которые может создать пользователь. Поэтому круто, когда в Системный Анализ переходят Тестировщики.

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

1. Аутентификация
2. Доступ
3. Тайм-аут
4. Ошибки по документации внешней системы
5. Неизвестные ошибки, которых не было в документации и не планировалось их обрабатывать
(новые коды, неизвестные форматы тела ответа)
6. Новые статусы или значения справочников, которые не совпадают с нашими перекодировочными таблицами, описанными в маппинге данных


Подробности в мини-книге к посту 📚

#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2812❤‍🔥2👍2
🎆 С днём системного аналитика! 🎆

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

Но на деле их деятельность гораздо шире и охватывает не только техническую, но и организационную часть IT.

Итог их труда - это качественное техническое задание и аналитические отчеты, адаптированные под требования и интересы заказчика. 📑


24 сентября мы отмечаем День системного аналитика! Праздник празднуют не только аналитики, но и системные администраторы, специалисты IT, технические директора и многие другие!

🔍 Немного истории: 20 сентября 2000 года в пригороде Чикаго на пикнике Т. Кекатос предложил отмечать этот день в знак благодарности системным аналитикам за их вклад. Россия поддержала эту традицию, признав день профессиональным праздником!

🧠 Системный аналитик – это человек, способный творить, созидать и преобразовывать идеи в реальные проекты. Успешный аналитик должен быть грамотным, профессиональным и всегда быть на шаг впереди!

🎉 Интересный факт: в 2009 году было выявлено, что профессия системного аналитика относится к числу наименее стрессовых, разделяя места с диетологами, астрономами и инженерами-программистами.

Команда GetAnalyst и я, Екатерина Ананьева, подздравляем вас с профессиональным праздником! Пусть работа приносит удовлетворение, карьера растет, а проекты будут интересными и успешными! 💼🎉🥂
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾7941🎉217❤‍🔥5🤩1
💥 Открыта запись на практическую программу для БА и СА:

💥 Интеграции систем
🗓 Старт: 8 октября 2025
🗓 Окончание: 17 декабря 2025

👉 Подробности и регистрация


Ключевые темы и навыки к освоению
:
🔸 определение точек интеграций в сложной системе,
🔸 REST API, GraphQL, SOAP API и другие способы интеграции систем,
🔸 работа в Postman,
🔸 архитектура систем, нотация C4,
🔸 интеграционные Use Case,
🔸 нотация UML,
🔸 маппинг данных,
🔸 основы проектирования REST API методов,
🔸 основы работы с брокерами RabbitMQ и Kafka,
🔹 ведение документации в Confluence,
🔹 создание и распределение задач на разработчиков.


------------------------

Бесплатный вводный урок к программе

🟢 Интеграции по REST, GraphQL и WebSocket: от Postman до требований в Confluence
🔗 Зарегистрироваться

будет доступен 27–30 сентября [сб-вт].

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

------------------------


Получайте новый опыт сейчас, чтобы уже в конце 2025 или в начале 2026 году открывать для себя новые возможности! 🙌


Вопросы?
Пишите @getanalyst или на почту info@getanalyst.ru
Поможем оценить текущие навыки и ответим на вопросы 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍8
GetAnalyst_Сбор_данных_о_событиях_в_городе_из_KudaGo_по_расписанию.pdf
1.2 MB
⭐️ Шаблон задачи на Интеграцию для Confluence:
📌 Пример интеграции Kafka + Backend + БД + Внешняя система
⭐️

В этом месяце мы разбираем интеграционный процесс в системе #CityGA:
автоматическая рассылка мероприятий для города, получаемых из #KudaGoAPI, с отправкой email пользователям через #DashaMailAPI.


Прежде чем поставить задачу на интеграцию, мы:
Описали архитектуру в C4
Изучили API-документацию внешних систем
Выполнили исследовательское тестирование API в Postman
Сделали черновой Use Case по процессу
Показали процесс на UML-диаграмме


❗️ Несмотря на то, что в Use Case рассылка email и сбор данных были объединены, на самом деле это два разных процесса и две разных задачи на разработку.

Почему?
Kafka используется, чтобы вынести отправку email в отдельный асинхронный поток. Основная джоба перебирает связки город + категории и готовит данные, а затем отправляет их в Kafka. Уже после этого сервис уведомлений независимо обрабатывает события (сообщения) и рассылает письма.

Так мы не блокируем работу основного Backend и делаем процесс более надёжным и масштабируемым: сбор данных и рассылка работают параллельно, каждый в своей зоне ответственности.



⭐️ Подготовила для вас заполненный шаблон постановки задачи на интеграцию с внешней системой KudaGo и внутренней интеграцией с Kafka.

Внутри:
▫️ общее описание процесса
▫️ схема архитектуры в C4 — только часть, относящаяся к автоматизации этого процесса
▫️ детальный технический Use Case с альтернативными сценариями
▫️ пример JSON-сообщения для Kafka
▫️ UML Sequence для описанного Use Case с исходным кодом для PlantUML
▫️ маппинги данных: БД–Kafka–API KudaGo
▫️ требования к логированию.



🔖 Cохраняйте образец требований на интеграцию в личный архив. Примеры всегда полезны 😉

#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
26🔥13😱1
🧩 Маппинг в интеграциях - что это и зачем 🧩

Маппинг - это процесс сопоставления полей (данных) из одной системы с соответствующими полями в другой системе.
Это нужно, так как разные системы могут описывать один и тот же объект данных по-разному.

➡️ Этот процесс всегда необходим в задачах на интеграции.



Маппинг описывают в виде таблицы.
Допустимо делать и в виде структурированного списка, но по опыту - таблицы удобнее.

➡️ В таблице с маппингом делают несколько основных колонок:

▫️ название параметра на разговорном языке;
▫️ описание, требования к валидации, ФЛК (форматно-логический контроль) и преобразованиям, если это необходимо;
▫️ названия параметра в API каждой системы (например, поле из JSON, поле из xml или другого формата сообщения, query из URL и др);
▫️ название параметра в БД системы, если она есть в описании Use Case.
▫️ типы данных в каждой системе / БД.

Допустима вариативность с колонками.
Их может быть больше, а может быть и меньше.



Для задачи #CityGA в примере постановки задачи есть два маппинга:

👉 1. БД CityGA - API KudaGo
При запросе данных из KudaGo необходимо брать часть параметров из БД и подставлять в #KudaGoAPI.

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

👉 2. БД CityGA - API KudaGo - Kafka (json)
🖼 На картинке к посту показала наглядно
После получения ответа от #KudaGoAPI, формируется сообщение для Kafka, на основе которого сервис уведомлений затем будет делать рассылку.

Видно, что данные в JSON-ответе от #KudaGoAPI расходятся с JSON-сообщением для Kafka. Часть данных в сообщении Kafka из БД CityGA.

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



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

Это обязательная часть требований в задачах на интеграции 🙌

#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍239
🔮 Доступ к обучению открыт на 4 дня: Интеграции по REST, GraphQL и WebSocket 🔮

Сегодня всем зарегистрированным отправили письмо с доступом на почту 📩

Если узнали о занятии только сейчас, то подключайтесь:

🔮 Интеграции по REST, GraphQL и WebSocket: от Postman до требований в Confluence
🗓 Доступ 27–30 сентября [сб-вт]
🔗 Подробности и регистрация


В результате:
Освоите порядок работы с интеграциями и научитесь быстро разбираться в любом API
Попрактикуетесь в Postman: отправите запросы, проанализируете ответы и составите сценарии тестирования
Познакомитесь с особенностями GraphQL и WebSocket
Поймёте, какие диаграммы нужны при проектировании интеграций
Получите шаблон постановки задачи в Confluence и разберёте типичные ошибки


Не упускайте шанс прокачать свои навыки и сделать шаг в карьере уже сейчас.

Продуктивных выходных! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
15❤‍🔥2
🚘 Беспилотные авто в Сан-Франциско vs в Остине 🚘

На прошлой неделе я была в Сан-Франциско - в городе, где началась история беспилотных такси Waymo.

А несколькими неделями ранее я была в Остине, Техас, где впервые попробовала прокатиться на беспилотнике.

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


Делюсь наблюдениями 👇


👉 Приложение

🔹 Остин
Там Waymo работает внутри приложения Uber - такси с обычными водителями.
Когда вызываешь Uber, можно только отметить «я бы хотела Waymo».
Перед этим надо поставить кучу электронных подписей, что я согласна.
И это скорее лотерея. Шанс получить именно беспилотник был небольшой.
Но у меня получилось в последний вечер!

🔹 Сан-Франциско
Есть отдельное приложение Waymo.
Если заказываешь машину, то действительно приезжает беспилотник. Без «а вдруг повезёт».


👉 Цены: дешевле или дороже?

🔹 В Остине - одинаково.
Там мы заказываем беспилотное такси в формате лотореи.

🔹 В Сан-Франциско - вечером, в час-пик, я пробовала заказать Waymo.
Ожидание: 15 минут
Цена: $42 за 20 минут пути

Для сравнения, в Uber та же поездка стоила $28 с ожиданием 3 минуты 🧐

❗️Беспилотник оказался дороже.
Это было неожиданно, учитывая, что часто мы ждём, что «роботы дешевле людей».

Но потом, когда я заказала Waymo днём, без часа пик, то
Ожидание: 2 минуты
Цена: $13 за 14 минут пути

При этом обычный Uber в это время был по цене 14$.


👉 Ощущения от поездки
Поначалу кажется, что это страшно.
Но когда смотришь на количество камер и то, насколько умно машина реагирует на события вокруг, становится ясно: это не просто «как человек», а во многих ситуациях даже лучше.
Waymo реально кажется очень безопасным.
И как в спокойном Остине, так и в сумасшедшем Сан-Франциско, машины вели себя очень аккуратно.

❗️ Посмотрите видео и задумайтесь о количестве датчиков и сенсоров, которые сканируют обстановку вокруг.



Будущее наступило!
И классно быть не только пользователем таких технологий, но и понимать, что стоит «под капотом» 🤩
25🔥11👍9❤‍🔥32👏1