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

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

РКН №5013005196
Download Telegram
Задумывались о том, насколько быстро меняется наш мир? 🤔

Помните, как 10 лет назад, с первыми сенсорными смартфонами в руках, которые без стилусов, мы воображали, как будет выглядеть будущее? Оказывается, многое из этих фантазий реальность. Например, умные дома, которые мы когда-то считали фантастикой. И это только начало.

🌍 Мы живем в эпоху, когда кофеварка может управляться со смартфона и готовить кофе, пока ты паркуешь машину у дома. А камеры в городе могут находить преступников и своевременно оповещать полицию.
Это новейшие технологии, за которыми стоят люди, которые разрабатывают ПО для мира умных вещей. Системные и бизнес-аналитики также вносят вклад в эти проекы!

Сложно? Очень. Но и безумно интересно! ❤️


🔥 4-5 сентября (онлайн) и 11-12 сентября (оффлайн в Москве) пройдет конференция Flow 2023 🔥
Я выступлю с докладом «От «умного дома» до «умного города»: новые челленджи IT-аналитиков»

Расскажу про проекты, связанные с IoT (Интернет-вещей), и поделюсь лайфхаками, как системным и бизнес-аналитикам работать с требованиями для них.

До встречи! 🌍🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤‍🔥1
Убедили 😄 Отменяем Java, делаем на Python.

Пока без деталей, но начать с чего-то надо.

Скачайте PyCharm.
https://www.jetbrains.com/pycharm/download/?section=mac (у меня автоматом под MAC, можно под Win)
Далее можно сразу установить и подключить триальный период на 30 дней.

В выходные продолжим ⚡️

P.S. JetBrains - one love, обожаю их инструменты!!! ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
13😢6🔥4👍1
Бывает, что наступает выгорание. Это такой момент, когда очень устал от работы, чувствуешь себя непродуктивно, но при этом искренне любишь свое дело.

Самая распространенная причина - взял на себя слишком много и создал перегрузку. Знакомо? 👍

Как защититься от выгорания и перегрузок? 🔥

Пока материал про Python в процессе, и новая неделя не началась, хочу поделиться с вами лайфхаками по созданию work-life balance (баланса работы и жизни) 🙌 Воскресенье - хорошее время задуматься, какие полезные привычки можно добавить в свою жизнь с понедельника 🫶

Спасибо нашей команде за подготовку крутых креативов! Больше крутого контента в instagram (запрещено в РФ)

Крутого дня!
15👍5🔥3😍1
Привет!

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

❤️ Лучше за 15-20 минут вы пройдете одну инструкцию, а не будете потом собирать всё по частям в канале.

Итого, что у меня получилось для вас:
✔️ Инструкция по настройке Python+PyCharm для разработки с нуля.
✔️ Потановка задачи на разработчика.
✔️ Реализация метода в соответствии с постановкой задачи.
✔️ Можно запустить код на компьютере - локальный сервер.
✔️ Можно вызвать метод REST API через Postman, который вы установите локально.
✔️ Можно вызвать метод REST API через веб-сайт, который вы напишете (мини-приложение).

Инструкция пошаговая, с подсказками, скриншотами и картинками.

👩‍💻 Программирование на Python для системных аналитиков: как сделать REST API с нуля

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

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

А если хочется доработать этот проект на Python: подключить БД и сделать еще пару методов, то 150🔥 помогут найти вдохновение ⚡️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥92👍64🥱1
⚙️ Интеграции систем: зачем и как? ⚙️

Вероятнее всего вы уже неоднократно слышали про интеграции, и насколько их понимание важно для профессиональной деятельности аналитиков?


Почему интеграции важны?
Представьте, что у вас есть две коробки с разными деталями. Одна коробка представляет одну систему, а другая - другую.
Ваши задачи как аналитика - не только понять, какие детали в каждой из коробок и для чего они нужны, но и как их можно соединить так, чтобы они работали вместе, как одна единая машина.
Это и есть интеграция систем. И чем лучше вы это делаете, тем эффективнее будет работать ваша "машина".

Для кого-то это может показаться сложным. Особенно, если вы только начали свою карьеру в сфере системного или бизнес-анализа. Но все навыки приходят с опытом. Сегодня вы изучаете основы, а завтра уже будете гуру-интеграций. Главное – не бояться браться за новые задачи, искать ответы, и учиться на своих ошибках.

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

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

Каждый новый проект, каждая новая задача - это шанс стать лучше, развить свои профессиональные навыки. А интеграции – это одна из тех областей, которая позволяет вам расти и развиваться, делая вашу работу интересной и полезной для компании! 🚀

Так что, не бойтесь сложностей и беритесь за новые вызовы с головой! ❤️ А мы всегда здесь, чтобы поделиться опытом и поддержать вас в этом непростом, но таком интересном деле 🌟


😎🐈🐕 Угадаете какой проект берем в работу?
Опыт из него можно будет переиспользовать в ваших будущих проектах. И новую предметную область изучим 😉
🔥7👍2
Проект на интеграции:
🐈🐕 Веб-сайт и мобильные приложения для сети зоомагазинов PetCo, интегрированные с собственным Backend-приложением и платежной системой Raif Pay


Цель проекта:
Создать интегрированное решение, объединяющее веб-сайт, мобильные приложения и административную панель сети зоомагазинов PetCo с собственным Backend-приложением и платежной системой Raif Pay. с возможностью онлайн оплаты для клиентов зоомагазина PetCo.


Основные требования:

🟢 Функциональность веб-сайта и мобильных приложений:
▫️Возможность просмотра ассортимента, выбора животных или товаров, и оформления заказа.
▫️Синхронизация корзины и истории заказов между сайтом и приложениями.

🟢 Административная панель (админка):
▫️Интерфейс для учета и управления ассортиментом животных, товаров.
▫️Отслеживание и обработка заказов.
▫️Аналитика продаж, популярности определенных животных, товаров и другие отчеты.

🟢 Интеграция с Backend-приложением:
▫️Синхронизация данных о товарах, ценах и наличии животных и товаров между всеми платформами для клиентов магазина и backend-приложением.
▫️Автоматизированный обмен данными о заказах и статусах заказов.
▫️Возможность управления каталогом через административную панель.

🟢 Интеграция с платежной системой Raif Pay:
▫️Обеспечение безопасности платежных данных клиентов.
▫️Проведение платежей за заказы в Интернет-зоомагазине.
▫️Автоматическое получение обновлений о статусах оплаты из платежной системы.


API-документация внешних систем:
Raif Pay


Работать будем по инструкции 😉👀 🚀
🔥14👍5
API (или Application Programming Interface) – это набор правил и протоколов для создания и взаимодействия программных приложений. Если упрощенно, то API позволяет приложениям "общаться" друг с другом, передавая и получая информацию.

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

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


Примеры API:

🌟 SOAP (Simple Object Access Protocol): часто используется в корпоративных системах. Например, он может быть встроен в старые версии CRM-систем или в банковских приложениях.

🌟 REST (Representational State Transfer): очень популярен в современных веб-приложениях. Под этот тип API, например, работают большинство публичных API таких сервисов как Twitter, GitHub или Stripe.

🌟 GraphQL: используется, когда требуется гибкость в выборе данных для запроса и по одному эндпоину (URL) можно получить разные варианты ответов. Facebook, например, использует его для своих продуктов.

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

🌟 gRPC: разработанный Google для высокопроизводительных приложений, он может быть встроен, например, в облачных решениях или микросервисах.


Интеграция и работа с API требует глубокого понимания и практического опыта. Но каждый новый проект предоставляет возможность расширить и углубить свои знания в этой области 🙌
👍261
Итак, согласно предложенному мной пошаговому плану работы с задачами на интеграции, нужно сначала подготовиться к проектированию.

⚡️ Знакомство с проектом
С проектом PetCo мы познакомились. Давайте фиксировать базовую информацию о нем.

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


2️⃣ Как сейчас работают бизнес-процессы - AS IS
Во всех магазинах сети установлено программное обеспечение для реализации продаж и учета товаров.
Есть сайт сети магазинов, но он больше информационный. На нем опубликована общая информация о животных и товарах. Для уточнения наличия и подробностей посетители могут оставить заявку в подходящий им магазин сети и получить обратную связь по телефону или email.
Основные процессы: управление каталогом, закупка товаров и животных, их продажа, формирование отчетов.


3️⃣ Что по системам, приложениям и сервисам уже есть в проекте.
Есть ли программные интерфейсы (API), которые надо будет учитывать или дорабатывать при работе с текущей задачей на интеграцию

Кассовое ПО облачное. Все кассы обмениваются данными с сервером по REST API PetStore 😄 Для реализации продаж и отображения каталога товаров на сайте необходимо использовать этот API.


⚡️ Запрос документации внешних систем
Запросили - получили:
REST API PetStore
Raif Pay
После получения рекомендуется пройти этап первичного знакомства с API-документацией, чтобы сразу же обратиться к поставщикам API и запросить у них дополнительную информацию, которая потребуется на этапах проектирования и разработки.


Продолжение скоро👇
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2
⚡️Запрос доступов к внешним системам, тестовых площадок
Фиксирую по итогам первичного знакомства с API-документацией. Для каких-то систем придется делать договоры, письма и доп. запросы.



REST API PetStore 😄
For this sample, you can use the api key special-key to test the authorization filters.
Это значит, что использую ключ special-key для подписани всех запросов.
Base URL: petstore.swagger.io/v2 (все площадки)

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

Raif Pay

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

Продовый хост: https://pay.raif.ru
Тестовый хост:
https://pay-test.raif.ru

Межсервисные запросы авторизуются посредством секретного ключа API (SECRET_KEY). Параметр авторизации указывается в заголовке Authorization, значение которого формируется как "Bearer SECRET_KEY".

Посмотреть боевой publicId и сгенерировать ключи можно в личном кабинете во вкладке "Прием платежей".


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

4000001000000018 12/24 880 - с 3DS пин для успешной оплаты 1234, для получения ошибки 1111

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

Эту важную информацию важно уметь быстро искать в любой API-документации. Это профессиональный навык.

‼️ Задание:
Присылайте под это сообщение ссылку и краткое описание (названия глав/разделов), откуда я взяла информацию по Райффайзен платежам (Raif Pay)
🤝

Это ваша практика анализа API-документации. Не смотрите ответы, пока сами не найдете!
Ставьте 🔥, если нашли всё и по ПетСтор, и по Райф!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥2
🌟 Переходим к сбору и анализу требований по PetCo 🌟

На прикрепленном изображении отображена верхнеуровневая схема архитектуры PetCo. Без использования нотаций, таких как C4 или ArchiMate.

На ней отражены:

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

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

🔸Сервер-приложение Backend со своим программным интерфейсом REST API, которое надо будет разработать для мобильных приложений и сайта.

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

🔸 Внешняя система для обеспечения приема платежей RaifPay, с которой будет интеграция по REST API.

🌟 API для организации взаимодействия систем.

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

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

А про нотацию С4 можно почитать здесь (серия публикаций) 😉
🔥521👍1
В мире IT для аналитиков есть два основных вида задач: на фронтенд и на бэкенд.

И если с фронтендом все понятно - кнопки, иконки, поля ввода, то бэкенд может оказаться сложным для понимания.

Работая с задачами на бэкенд, мы встречаем интеграции, API, архитектуру. Без глубокого понимания этих тем тяжело работать. Кажется, что отдавая задачу в разработку, ты играешь в игру "Повезёт - Не Повезёт". После старта программисты задают вопросы, объясняют все непонятными словами, которые приходится записывать и искать в Google. На митингах с командой ты не можешь уловить суть. А смена работы пугает. Ведь если придется работать на проекте с архитектором, то ты просто не сможешь его понять. А взаимодействие с архитекторами - то, чего сейчас ожидают от системных аналитиков многие компании.

Одна из тем по архитектуре, часто упоминаемая в вакансиях системных аналитиков: микросервисы.


🚀 23 августа, в 19:00 Мск
🟢 Микросервисы: от бизнес-процессов до интеграционного взаимодействия
ЗАПИСАТЬСЯ НА ПРАКТИКУ

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

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

Готовы освоить новый навык? До встречи в прямом эфире через 5 дней! ❤️
7🔥7👍1
🌟 Правильная визуализация — ключ к успешному проектированию и пониманию вашей системы 🌟

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

Вы когда-нибудь задумывались, как бы выглядела схема архитектуры такой гигантской системы, как Amazon или Google Cloud? 🤔
Представьте все их системы, сервисы, микросервисы, базы данных, мобильные приложения, виджеты, сайты. Как показать это все в одной схеме? Или может быть вы сейчас стоите перед задачей создать схему для своего стартапа или корпоративного приложения, и не знаете, какую нотацию моделирования выбрать?

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

🟢 C4 (Context, Containers, Components, and Code)
🟢 Archimate
🟡 SysML (Systems Modeling Language)
🟡 4+1 Architectural View Model
🟡 AADL (Architecture Analysis & Design Language)

Выбор конкретной нотации зависит от специфики проекта, требований к документации и предпочтений команды.

Что из себя представляет каждая из нотаций моделирования, примеры использования и рекомендации, какую нотацию использовать в своем проекте и изучать, читайте в новой статье блога GetAnalyst: Архитектура систем для аналитиков: ТОП-5 нотаций моделирования архитектуры ⚡️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
Какая нотация моделирования используется у вас в компании? Если несколько, наиболее востребованная
Anonymous Poll
22%
C4
11%
Archimate
0%
4+1
1%
SysML
1%
AADL
16%
Своя - наглядная и понятная
17%
Не делаем схемы архитектуры
32%
Посмотреть ответ (нет опыта)