GetAnalyst - Старт карьеры в IT • Системный аналитик • Бизнес-аналитик
4.77K subscribers
1.96K photos
78 videos
20 files
360 links
Канал для начинающих карьеру системных аналитиков. Влюбиться в системый анализ и начать свой путь в IT можно здесь! 🚀

Для опытных аналитиков - Навыки • БД • Интеграции • API:
t.me/getanalysts

Обучение:
https://getanalyst.ru/education
Download Telegram
Привет! 👋

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

🧐: Что такое REST?
😏: А API?
🤓: REST API что такое?
🤔: А чем REST API отличается от RESTful API?

Одно да потому, скажете вы! Но не так всё просто 👀

Такая череда вопросов – это проверка вашей уверенности в знаниях, а так же скрытый вопрос про ваш опыт работы с интеграциями.

Ну что ж, давайте разбираться с этими четырьмя терминами. Сохраняйте пост в избранное, чтобы всегда иметь его под рукой 👍

#hardGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍1
📚 Что почитать и посмотреть по REST API: подборка материалов от GetAnalyst 📚

У нас много новых участников в сообществе 🙌 И…! Вместо того, чтобы рассказывать о себе, я решила сделать для вас подборку из полезных материалов по проектированию REST API. Так вы лучше узнаете меня - Екатерину Ананьеву - не на словах, а на деле 🙂

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

(В) Связь базы данных и дизайна REST API

(C) Простыми словами про API

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

(Т) Проект “Система для автосервиса”: полный разбор от проектирования базы данных до дизайна REST API методов.
Ч 1. Проектирование БД
Ч 2. REST API

(В) Проект “Система для автосервиса” - видео-обучение.
1. Системный анализ проекта с нуля: Сбор бизнес-требований, погружение в контекст
2. Системный анализ для проекта: определение сущностей и проектирование логической модели БД
3. REST API с нуля: дизайн методов для работы менеджера с заявками автосервиса

(C) Postman: Практическое руководство с примером тестирования открытого API

(П) Вопросы и ответы по REST API: собеседование на СА

(С) Мини-книга с подробным разбором формата сообщений JSON

(Т) Разбор проекта “Мобильное приложение G-Food для подсчета калорий”

(В) Собеседование на СА: разбор задачи на асинхронные запросы в REST API

(C) Структура постановки задачи на REST API метод

(Т) Разбор проекта по REST API для системы умного дома Smart Home GA

(П) gRPС vs REST - что выбрать для проекта

(C) Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)

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

Также вы можете найти у нас мини-обучения по REST API и практическую программу "Дизайн REST API" для опытных аналитиков.

(В) Видео
(П) Подкасты
(С) Статьи
(Т) Серия Telegram-постов с разбором проекта


Делитесь с коллегами, особенно с джунами и мидлами СА!
Сохранили? ❤️

#RestApiGA
12👍6🔥3
Ребят, как прошла ваша неделька?

🔥 - продуктивные два дня!

👀 - чувствовалось коллективное невдупление;

👍 - норм, но хорошо, что уже выходные.
👍24👀15🔥11
Привет! 👋

Ранее мы рассказали про различные типы архитектур системы, среди которых микросервисная выделяется в качестве одной из самых популярных в современных приложениях.
Разберём этот тип архитектуры немного глубже 👀


Микросервисная архитектура представляет собой набор принципов разработки ПО, в котором сложное приложение разбивается на небольшие, независимые части с обособленными функциями – микросервисы.

Микросервисы могут существовать независимо друг от друга, что упрощает разработку ПО.

Это значит, что внутри одной системы микросервисы могут:

1️⃣ разрабатываться на разных языках программирования;

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

Не надо думать о том, какие части будут задеты в результате изменений, как это необходимо в монолите. Основная задача – это сохранение способов взаимодействия других частей системы с этим микросервисом при его доработке.


2️⃣ развёртываться независимо друг от друга;

Развёртывание – это процесс подготовки и настройки приложения для его работы в продуктивной (или тестовой) среде.

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

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


3️⃣ легко масштабироваться.

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

🥷: Например, когда необходимо распределить нагрузку с одного микросервиса на несколько таких же.

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

#hardGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
Когда хочешь отработать предпраздничный день из дома 😈

#GAhahaha
😁132
🔶 ПРО МАСШТАБИРОВАНИЕ СИСТЕМЫ 🔶

Термин "масштабироваться" в контексте IT относится к способности системы адаптироваться к изменяющемуся объёму работы или запросов. Адаптация прорисходит засчёт увеличения или уменьшения ресурсов и мощности для обеспечения эффективной работы.

Масштабирование может быть двух видов: вертикальным и горизонтальным.
Рассмотрим их немного подробнее.


⬆️ Вертикальное масштабирование (scaling up/down) означает расширение ресурсов внутри одного сервиса. Например, увеличение объёма оперативной памяти, мощности процессора или места на диске.

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


➡️ Горизонтальное масштабирование (scaling out/in) подразумевает добавление дополнительных экземпляров серверов или приложений для распределения нагрузки, которые работают параллельно.

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

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


Сохраняйте пост в закладки, потому что вопросы по теме проектирования архитектуры и вариантов масштабирования решений - одни из самых популярных в собеседовании на должность СА 👍

#hardGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3👍1
Привет! 👋

Совсем скоро долгожданные длинные выходные с тёплой погодой и приятным досугом. Звучит заманчиво, согласитесь? ☀️

Дополнительные дни отдыха помогают сбросить напряжение и взглянуть на свою работу под другим углом.
Если после подобного анализа вы довольны своим рабочим окружением – примите наши тёплые поздравления! 🎉
Но если у вас закрались сомнения, то этот пост – для вас.

Сегодня рассказываем про рэд флаги, которые могут сигнализировать о необходимости сменить работу. Ведь рабочее время в среднем занимает целых 40 часов в неделю, так пусть они будут в удовольствие!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍1
Искренне цените каждый прожитый день и создавайте приятные воспоминания с близкими. Крепко вас обнимаем ❣️
Please open Telegram to view this post
VIEW IN TELEGRAM
15💔4
В новом эпизоде разобрана работа механизма вебхуков на примере интеграции между медицинской и страховой системой.

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

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

1:50 - Обсуждение возможных вариантов решения задачи, если вы не знакомы с механизмом вебхуков (Webhooks). Polling и Long Polling и почему.
08:53 - Что такое вебхуки - разбор на примере интеграции медицинской и страховой систем.
10:42 - Как технически реализуется вебхук в рамках интеграции систем, когда в нашу систему-подписчика надо получать уведомления из внешней.
14:54 - Почему механизм Webhooks лучше механизма Polling и других подобных способов опроса внешней системы по таймерам, по расписанию.
20:30 - Как обеспечить работу вебхуков: реализация на стороне системы, которая оповещает о событиях.
26:23 - Почему рекомендуется использовать очереди сообщений (RabbitMQ / Kafka) для рассылки уведомлений о произошедших событиях при реализации вебхуков. Алгоритм реализации обработки сообщений из очереди.
28:47 - Механизм подписки на вебхуки для потребителей уведомлений.
31:05 - Прием вебхуков на стороне системы-подписчика в очередь и последующая их обработка.
32:27 - Про реализацию метода POST для вебхука на стороне системы-подписчика.
36:08 - Больше примеров задач и бизнес-процессов, где нужны вебхуки.
39:49 - Подведение итогов и рекомендации.

🔗 Дополнительные материалы к подкасту

Эпизод доступен в:

Apple Podcast
Яндекс.Музыка
YouTube
Telegram
Castbox
Spotify

Подписывайтесь, чтобы не пропускать новые эпизоды! 🎙
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
POSTMAN или SWAGGER? 🧐

Оба инструмента входят в топ необходимых для системных и бизнес-аналитиков, которые участвуют в проектировании API.
Но чем они отличаются? А чем похожи? Давайте разбираться.


1️⃣ Postman — это интуитивно-понятное приложение, которое позволяет отправлять запросы к API и получать ответы от него.
Эти функции полезны для тестирования, отладки и проверки работоспособности API.

Postman также предоставляет возможность сохранять запросы и создавать коллекции запросов, что делает процесс тестирования API более организованным и быстрым. А ещё в нем можно вести API-документацию и писать автотесты для системной логики (бэкэнда). Наш босс Екатерина говорит, что этот инструмент вообще мастхэв и ультраприорити. Честно говоря, мы с ней согласны!

2️⃣ Swagger — это набор инструментов, который позволяет создавать документацию для API.
Swagger использует язык описания OpenAPI, благодаря чему автоматически генерирует документацию для API. Это упрощает процесс описания и тестирования API.

🥷: Документировать API можно и другими способами (например, с помощью Git-документации или Confluence). Поэтому аналитику осваивать Swagger однозначно нужно, но не так срочно, как Postman, например.


Знание Postman и Swagger может быть полезным для системных и бизнес- аналитиков при общении с разработчиками и тестировщиками. А ещё использование Postman и Swagger помогает:
🔹улучшить процесс проектирования API;
🔹упростить процесс тестирования и документирования;
🔹повысить качество кода засчет написания автотестов.

Оба инструмента бесплатные. Поэтому вы можете начать осваивать их самостоятельно в любой момент или обучаться этим навыкам вместе с командой GetAnalyst на наших вебинарах и курсах 🪄
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет! 👋

Postman — это специальный сервис для создания, тестирования и документирования клиент-серверного взаимодействия.

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

Подробнее о Postman для системного аналитика рассказывает эксперт команды GetAnalyst Сергей, смотрим! 👀⬆️

🥷: А ещё делимся записью вебинара с Екатериной Ананьевой на тему работы с Postman: с нуля и до уверенного пользователя 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍6🔥4
😎 Кажется, это самая понятная картинка на тему join-ов в SQL!

Используем даже два хэштега для этой картинки:
#GAhahaha и #hardGetAnalyst,
чтобы вы могли найти этот мем и использовать в работе 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16🔥4👍2
Архитектура для аналитиков: опыт работы здесь 🙌

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

🌟 Проектирование архитектуры
🌟 Старт предобучения 28 мая 2024

🌟 Подробности о программе и запись

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

Один из важных отзывов, повторяемый разными словами в чатах:
“Есть возможность попрактиковаться в проектировании архитектурного решения, выйти за пределы "пузыря" моей работы и налаженных процессов на работе”


Эта программа подойдёт только для опытных системных аналитиков (Middle и выше), кто уже работал с интеграциями, и хочет расти в Senior внутри компании, или переходить в интересные и сложные проекты.

🎁 С 15 до 22 мая открыта предзапись на специальных условиях + дополнительное обучение по REST API в подарок.

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

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

Создавать IT-таланты в Системном Анализе - цель GetAnalyst.
И Архитектура - самая сложная, но самая интересная часть в этом пути 🙌

2024 - год больших и крутых перемен ♥️ Давайте идти к ним вместе!
🔥4👍2