GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
21.7K subscribers
2.36K photos
84 videos
243 files
1.33K links
Разбор задач на проектирование систем 🚀 Канал для системных аналитиков, бизнес-аналитиков, тестировщиков и менеджеров проектов

Админ @getanalyst
Сайт https://getanalyst.ru
Чат t.me/getanalystchat
Начинающим в IT @getanalyststart
Download Telegram
3️⃣ Сделать маппинг данных (продолжение)

Создается специальная таблица из колонок:

+ название параметра на русском,
+ название параметра в нашем API методе Travel Points
+ название параметра в нашей БД Travel Points, если задействована для чтения и записи данных,
+ название параметра во внешнем API,
+ типы данных (могут быть указаны для каждого источника отдельно, внутри трех предыдущих колонок),
+ комментарий / требования к валидации / требования к преобразованиям - обычно использую единую колонку, в которой поясняю требования к обработке и сопоставлению данных.

Эта информация используется разработчиками и объясняет, откуда в каждом из полей метода интеграционного API #Travelpoints берутся значения.

Это дополнение к созданной структуре JSON интеграционного API-метода.



4️⃣ Дополнительно:

Необязательно, но приветствуется в зависимости от задачи и её сложности:

+ Добавить схему архитектуры - для #TravelPoints она тут. Можно добавить в общее описание по шаблону требований.

+ Сослаться на статью “как тут работает авторизация и какая ролевая модель во внешней системе”, что можно тоже сделать в общем описании шаблона требований.

Для нашего проекта:
++ во внешней системе авторизации нет,
++ в #TravelPoints будет авторизация пользователя, но статьи пока нет 🙂


+ Добавить UML - для #TravelPoints сделали UML здесь, можно добавить к описанию алгоритма работы, раздел “Сценарий работы” шаблона требований.

+ Требования к логированию в заимодействия с внешней системой.

+ Аналитики сейчас часто полностью отвечают за проектирование метода REST API целиком.


Чек-лист разобрали.
Структура шаблона требований Confluence прикреплена к посту.

Можно заполнять по нашей задаче 🙂

#ИнтеграцииGA
🔥10👍5🤩32
❗️Завтра практический вебинар по Интеграциям + Postman + GraphQL ❗️

Интеграции: знакомство с GraphQL через Postman
28 марта, в 19:00 Мск (чт)
ЗАРЕГИСТРИРОВАТЬСЯ

Мы будем на практике осваивать GraphQL API, тестируя реальные запросы через Postman!

🔸 Присоединяйтесь к прямому эфиру, чтобы:
1. Создать с помощью опытного эксперта свою Postman-коллекцию запросов к GraphQL, которую можно использовать для портфолио.
2. Познакомиться с самой важной теорией по Интеграциям и GraphQL, и применить её на практике.
3. Получить ответы на вопросы и обратную связь по практике сразу.

🔸 Подготовка:
1. Зарегистрируйтесь в Postman.
2. Желательно скачать Desktop клиент для Windows / Linux / MacOS.
3. Почитать посты, начиная с анонса TravelPoints в канале GetAnalyst.
4. Быть онлайн с компьютера и готовым фиксировать самое важное в блокнот / электронные заметки.
5. Организовать 3 часа вашего времени на обучение, чтобы вас никто не отвлекал.

Увидимся онлайн!
👍122
Какие навыки освоить аналитику, чтобы знать и понимать техническую часть проектирования больше? 🙌

90% специалистов хотят развиваться по карьерной лестнице и давать классные результаты работодателю.

Но к сожалению, часть их них застревает на какой-то ступени — не осваивают новые инструменты, не разбираются глубоко в каких-то тонкостях.

И они начинают бесконечно учиться:
▪️ тут прочитали книгу,
▪️ тут посоветовались с коллегой,
▪️ тут посмотрели лекцию.

Уже и книги заполнили полки, и YouTube весь в подписках на нужные каналы, а ощущение, что чего-то не хватает всё равно остаётся 🤔

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

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

Что происходит на самом деле?

Представьте, вы решили в комнате сделать ремонт. Есть определенный порядок.
Сначала нам надо выровнять стены.
Да, возможно, это не самая интересная задача, но какой смысл вешать красивую картину на кривую стену? Да и шкаф рядом ровно не встанет…

В любом постижении нового навыка так же ☝️ Нужен порядок и структура.
Пока не освоена база, сколько бы «фишек» не попробовали, твёрдого результата может так и не появиться.

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

На программах GetAnalyst и открытых вебинарах, везде, я всегда подхожу к вопросу комплексно. Я строю базу, и на неё накладываю дополнительные фишки, которые важно и нужно использовать в работе. Мне важно, чтобы вы четко понимали с чем можете столкнуться в работе, какие могут быть нюансы, и как их решить.

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

Так я вижу, как вы начинаете получать вау-результаты и глубокое понимание технических деталей проектов 🤝
19👍8🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
27👍12👌2😱1😍1
❗️Уже через 3 часа❗️

Практический вебинар с Екатериной Ананьевой!

📹 Интеграции: знакомство с GraphQL через Postman
19:00 - 21:30 Мск

Ссылку на прямой эфир пришлем в канал за 15 минут до начала.
👍10🔥5
🤩 Вау!!! Вчера была очень крутая практика GraphQL + Postman!!! Много практики и живого взаимодействия с участниками! 🤩

Что мы сделали:


1. Разобрали порядок работы с задачами на интеграции.

2. Теперь коллеги знают про GraphQL: mutation, query и subscription это не странные слова, а конкретные запросы GraphQL

3. Понимаем зачем GraphQL, в чем преимущества и недостатки перед REST API

4. Изучили 2 API-документации, одна из которых на гигантскую систему! 💪

5. Сделали тестовую площадку и прогнали много запросов разными способами.


Во второй части практики участники уже без моей помощи могли уверенно строить GraphQL запросы, читать ответы и находить ошибки ❤️ Горжусь вашими результатами!

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



🗓 А на следующей неделе у нас стартует 10-недельная практическая программа Интеграции систем, на которой мы с коллегами будем вместе работать над проектом с нуля.

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

С коллегами увидимся уже 2 апреля на первом онлайн-занятии, и начнём наше движение к лучшим результатам! Жду! 🚀🤩❤️
👍2911🔥4
🧩 Интеграции: несколько важных слайдов из вчерашней практики 🧩

Есть большая разница: когда мы дорабатываем существующую интеграцию, или когда мы создаём новую интеграцию к системе.

Но в любом случае нам придётся хорошо поработать и продумать все взаимосвязи, чтобы создать новое и не повредить то, что сейчас работает.

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

Подробнее в картинках ☝️
👍74❤‍🔥2
Привет! Я уже четвертый раз переписываю этот пост про обратную связь, и не думаю, что есть смысл дальше это делать)) Просто напишу от сердца и вставлю то, что помогли на CustDev и из чатов собрать коллеги от наших учеников.

Почему переписываю? Я всегда рада поделиться знаниями, восхищаюсь результатами учеников, всегда открыта, чтобы помочь. Во время работы онлайн и после неё я всегда вижу благодарность и положительные отзывы. Вижу счастливых коллег, кто улучшил свою жизнь через карьеру: сменил работу или повысил ЗП.

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

Поэтому пусть будет пост с картинками про актуальную связь. И спасибо нашим ученикам, кто проходит CustDev после обучения и рассказывает нам свои истории ❤️ Вы помогаете другим узнать больше о GetAnalyst!

А кто вместе со мной переживает рассказывать о своих успехах публично, поддержите 🔥 Но завязывайте с этим)) Вы крутые и не надо это скрывать!

#студентыGetAnalyst
🔥1973👍2
📌 Подборка материалов по интеграциям от GetAnalyst

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

(П) Проект на интеграции:
Веб-сайт и мобильные приложения для сети зоомагазинов PetCo, интегрированные с собственным Backend-приложением и платежной системой Raif Pay

(В) Postman: навык тестирования REST API за вечер

(П) Проект на интеграции: логистический сервис GetDelivery

(В) Опасные интеграции
Про альтернативные сценарии и обработку типовых ошибок.

(В) Подкаст "Проблемы в работе с задачами на интеграции"

(С) ТОП-5 нотаций моделирования архитектуры
Краткое руководство по основным нотациям моделирования архитектуры.

(С) Нотация моделирования архитектуры С4 — примеры диаграмм и инструменты
Пример работы с нотацией, который сможете использовать как ориентир в своей работе, а также инструменты для создания диаграмм C4. В частности Structurizr.

(В) От «умного дома» до «умного города»: новые челленджи IT-аналитиков
О проектировании интеграций с оборудованием. Доклад про особенности разработки требований для IoT проетов (Интернет вещей). В открытом доступе есть презентация.

(П) Проект на интеграции по GraphQL
TravelPoints

(В) Доставить и не потерять: синхронизация данных в распределенных системах

(В) Подкаст "gRPC vs REST API - что выбрать для проекта"

(О) Практический курс Интеграции Систем - работа онлайн с Екатериной Ананевой и экспертами программы

(О) Материалы для самообучения по Интеграциям (пакеты вебинаров)

(В) - Видео
(С) - Статья
(П) - Серия постов по проекту в Telegram-канале
(О) - Обучение

Сохраняйте в избранное, чтобы не потерять 🤍
🔥3216👍8👏2💯1
GetAnalyst_Интеграционный_метод_Backend_заполненный_шаблон_постановки.pdf
586.5 KB
📄 GetAnalyst - Интеграционный метод Backend - заполненный шаблон постановки задачи в Confluence.pdf 📄

Несколько недель назад я начала рассказывать в канале про интеграции на примере проекта TravelPoints.

Проект посвящен разработке мобильного приложения, в котором список стран для пользователей получается через интеграцию с внешней системой по GraphQL. Внутренний API проекта (серверная - Backend-часть) реализуется на REST API.

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

1. Сбор требований.
2. Исследование GraphQL API внешней системы.
3. Tестирование GraphQL API на открытом вебинаре.
4. Разработка интеграционного Use Case.
5. Разработка маппинга данных.
+ проектирование архитектуры.

Описание проекта доступно в канале по хэштегу #TravelPoints. А в приложенном документе собрала для вас заполненный шаблон постановки задачи на Интеграции.

Ещё один практически-полезный пост с примером постановки задачи на разработчика Backend, который важно не потерять
⭐️

#ИнтеграцииGA
❤‍🔥25👍102🥱2
🚘 Продолжайте движение прямо…

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

У меня нередко бывают случаи, когда хочется опустить руки и сказать: «Я всё!».
Что-то не получается или получается не так, как я хотела, одно накладывается на другое, сил и энергии не хватает 😩

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

В такие моменты и правда можно задуматься:
“А может я не тем занимаюсь, раз мне сейчас так непросто?!”

С годами поняла, что это ошибка мышления.
На самом деле всё получается!

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

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

НО!
Важно в этой ситуации не загонять себя ещё больше, а сделать паузу — дать мозгу осознать происходящее.


Постарайтесь принять факт, что ЛЮБОЙ путь состоит из взлётов и падений!
Так вам будет проще относится к откатам, и вы не будете обесценивать свой опыт.

Есть классная фраза, которая помогает мне держаться в трудные минуты:

«Если вы сдадитесь сейчас,
Вы вернётесь туда, откуда начали.
И когда вы только начинали
Вы отчаянно хотели быть там, где сейчас»


Поэтому продолжайте движение прямо. Не останавливайтесь от каждой кочки на пути. Учитесь, развивайтесь, растите. Только так вы сможете сделать больше 🙌
❤‍🔥46🔥11👍21
Программный интерфейс — API (Application Programming Interface) — это набор правил и протоколов, которые позволяют различным программам взаимодействовать друг с другом.


API обычно создают на стороне сервера (Backend), чтобы:

1. Мобильные и веб-приложения не писали каждый свои SQL-запросы к БД, и не использовали разную логику работы с ней. API единая логика и единая точка для приложений по взаимодействию с БД.

2. Защитить БД от записи "кривых" данных.

3. Стандартизировать взаимодействие между компонентамии Backend-Frontend, или между микросервисами / сервисами в системе.

4. API могут создавать для системы, чтобы позволить другим приложениям использовать её функциональность.


3 простых примера про разработку и использование API:

🔑 Социальные сети как vk и Instagram предоставляют API, которые позволяют различным приложениям и сайтам получать доступ к данным пользователя, таким как профиль, фотографии и т.д. Это позволяет разработчикам создавать приложения, которые могут использовать данные из социальных сетей, например, для авторизации или для отображения фотографий.

🔑 Google Maps и другие сервисы карт и местоположения также предоставляют API, чтобы другие приложения использовали их функциональность. Например, мобильное приложение для заказа такси может использовать API Google Maps, чтобы определить местоположение пользователя и проложить маршрут.

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


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

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

#RestApiGA #ApiGA
🔥15👍97