В среду дала задание на определение количества API-методов, которые нужны на экран просмотра информации о рецепте для нашего проекта 🙂 Дизайн в Figma тут.
Важно:
Методы авторизации и из "шапки" приложения не учитывать.
Правильный ответ: 2или 3
(3 тоже верно, если мы подумали об одном и том же 😅)
1. Получение информации о рецепте по его id
GET .../v1/recipes/{recipeId}
2. Получить список комментариев рецепта
GET .../v1/recipes/{recipeId}/comments
И это... Возможность оставить комментарий:
POST .../v1/recipes/{recipeId}/comments
Были ли у вас какие-то ещё предложения или идеи? Делитесь в комментариях 😊
#RecipeGA #RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡20👍15❤🔥6❤3🤔3
🧲 Что общего у сильных аналитиков? 🧲
Я работаю с огромным количеством специалистов. Разные бэкграунды, разный опыт.
Но есть нечто общее у тех, кто ставит цели и быстро выходит на качественно новый уровень в своей карьере. Они выделяются среди остальных.
⠀
И это не про хард-скиллы. Это про особенности личности.
Черты, которые я вижу снова и снова у всех специалистов, кто у нас примерно в середине или к завершению обучения получают офферы:
💎 Они вникают в детали.
Не потому что надо. А потому что им реально интересно, как всё устроено.
Они могут завалить меня вопросами, попросить разобрать ещё пару примеров, докинуть теории, чтобы прям понять до конца.
Они не проходят мимо непонятного — им важно разобраться.
Это всегда видно.
Я это очень ценю и всегда помогаю!
💎 Желание понять.
Не просто «услышал — записал».
А: «погоди, а почему именно так? а если вот так?».
Они мыслят, задают вопросы, цепляются за нюансы.
💎 Терпение.
Когда не получается с первого раза — не психуют.
Не сдаются. Просто садятся и разбираются.
Переделываю работу по моим "100 комментариям" в Confluence.
Иногда молча, иногда с вопросами.
Но всегда с уважением к процессу.
Это как настройка на уровне личности.
Внутреннее спокойное упрямство.
Сильная мотивация. Настрой на рост.
Каждый раз, когда я это вижу — появляется ощущение, что человек уже наполовину на финише.
Потому что с таким подходом всегда получается.
Не обязательно быстро. Не всегда гладко.
Но обязательно 🚀🚀🚀
Сама такая, видимо сила притяжения работает 🧲
Я работаю с огромным количеством специалистов. Разные бэкграунды, разный опыт.
Но есть нечто общее у тех, кто ставит цели и быстро выходит на качественно новый уровень в своей карьере. Они выделяются среди остальных.
⠀
И это не про хард-скиллы. Это про особенности личности.
Черты, которые я вижу снова и снова у всех специалистов, кто у нас примерно в середине или к завершению обучения получают офферы:
Не потому что надо. А потому что им реально интересно, как всё устроено.
Они могут завалить меня вопросами, попросить разобрать ещё пару примеров, докинуть теории, чтобы прям понять до конца.
Они не проходят мимо непонятного — им важно разобраться.
Это всегда видно.
Я это очень ценю и всегда помогаю!
Не просто «услышал — записал».
А: «погоди, а почему именно так? а если вот так?».
Они мыслят, задают вопросы, цепляются за нюансы.
Когда не получается с первого раза — не психуют.
Не сдаются. Просто садятся и разбираются.
Переделываю работу по моим "100 комментариям" в Confluence.
Иногда молча, иногда с вопросами.
Но всегда с уважением к процессу.
Это как настройка на уровне личности.
Внутреннее спокойное упрямство.
Сильная мотивация. Настрой на рост.
Каждый раз, когда я это вижу — появляется ощущение, что человек уже наполовину на финише.
Потому что с таким подходом всегда получается.
Не обязательно быстро. Не всегда гладко.
Но обязательно 🚀🚀🚀
Сама такая, видимо сила притяжения работает 🧲
Please open Telegram to view this post
VIEW IN TELEGRAM
💯62❤🔥31🔥20❤12👍8🥱2😢1🍾1
📹🔔 REST API на практике: доступ к обучению завершается сегодня 🔔 📹
В этом открытом уроке:
▫️ Практика Postman
▫️ 5+ ошибок проектирования REST API, которые допускают даже опытные специалисты
▫️ Как использовать AI-помощника в работе с REST API
Всё чётко, по делу и через реальную практику.
Не буду описывать сама, а лучше поделюсь обратной связью за выходные.
Cегодня последний день, когда можно посмотреть занятие:
👉 Получить доступ
Это действительно важное обучение по REST API, которому стоит уделить время.
P.S. Кто уже прошел занятие - помогите коллегам найти мотивацию комментариями и реакциями ❤️🔥
В этом открытом уроке:
▫️ Практика Postman
▫️ 5+ ошибок проектирования REST API, которые допускают даже опытные специалисты
▫️ Как использовать AI-помощника в работе с REST API
Всё чётко, по делу и через реальную практику.
Не буду описывать сама, а лучше поделюсь обратной связью за выходные.
Cегодня последний день, когда можно посмотреть занятие:
👉 Получить доступ
Это действительно важное обучение по REST API, которому стоит уделить время.
P.S. Кто уже прошел занятие - помогите коллегам найти мотивацию комментариями и реакциями ❤️🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤5❤🔥4👍3
GetAnalyst_Ответы_на_задания_по_REST_API_для_подготовки_к_собеседованию.pdf
551.9 KB
Практические задания - это всегда отличный способ:
🔹 Размяться перед реальным интервью
— вспомнить теорию и практику по вопросам, которые давно не использовали в работе;
— потренироваться отвечать вслух, уверенно и без суеты.
🔹 Потренироваться в формулировках ответов
— записать свои ответы в аудио (например, на Zoom конференции с самим собой), прослушать и убедиться, что тебе самому понятно то, что ты говоришь.
— научиться сразу подкреплять ответы примерами из своей практики.
🔹 и заодно — проверить, насколько уверенно вы ориентируетесь в REST API уже сейчас.
Вопросы не просто «что такое REST», а с упором на практику и нюансы, которые действительно спрашивают у мидлов и сеньоров.
Прикрепила к посту два файла:
1. Только вопросы
2. Эти же вопросы, но с краткими ответами
Пробуйте отвечать письменно или вслух — так лучше запоминаются идеи и легче ловить свои слабые места 🙌
Сохраняйте и пользуйтесь.
Сейчас или в будущем 🤝
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49👍9👏8❤🔥5❤3👀3
GetAnalyst_REST_API_метод_Заполненный_шаблон_задачи.pdf
1.2 MB
🔥 REST API: заполненный шаблон постановки задачи 🔥
Теория — прекрасно, но лично мне часто не хватает образцов, на которые можно смотреть и делать по аналогии.
Поэтому я подготовила для вас пример постановки задачи на REST API метод.
1️⃣ Шаблон постановки задачи — с ним:
✔️ на старте видишь все обязательные блоки по задаче, которые надо заполнить для разработчиков
✔️ проще, чем каждый раз начинать задачу с чистого листа
✔️ вся команда всегда чётко знает, где и в каком месте располагается каждая часть требования к REST API методу
2️⃣ Пример использования шаблона поможет:
✔️ быстро увидеть, как заполняются все разделы на реальном кейсе
✔️ понять JSON-структуру, как строится метод и маппинг данных
✔️ избежать типичных ошибок с "не учел" и "не продумал"
Шаблон постановки задачи на REST API метод описан в этой статье.
📥 А к посту прикреплен документ из Confluence:
пример использования шаблона для метода GET /recipes/{recipeId} - получения рецепта по id для экрана просмотра рецепта на проекте #RecipeGA
Сохраняем и пользуемся 🤍
#RestApiGA
Теория — прекрасно, но лично мне часто не хватает образцов, на которые можно смотреть и делать по аналогии.
Поэтому я подготовила для вас пример постановки задачи на REST API метод.
1️⃣ Шаблон постановки задачи — с ним:
✔️ на старте видишь все обязательные блоки по задаче, которые надо заполнить для разработчиков
✔️ проще, чем каждый раз начинать задачу с чистого листа
✔️ вся команда всегда чётко знает, где и в каком месте располагается каждая часть требования к REST API методу
2️⃣ Пример использования шаблона поможет:
✔️ быстро увидеть, как заполняются все разделы на реальном кейсе
✔️ понять JSON-структуру, как строится метод и маппинг данных
✔️ избежать типичных ошибок с "не учел" и "не продумал"
Шаблон постановки задачи на REST API метод описан в этой статье.
📥 А к посту прикреплен документ из Confluence:
пример использования шаблона для метода GET /recipes/{recipeId} - получения рецепта по id для экрана просмотра рецепта на проекте #RecipeGA
Сохраняем и пользуемся 🤍
#RestApiGA
🔥50❤13👍4🤩3⚡1❤🔥1🤔1
🪲 Документирование ошибок в REST API: практическое руководство для системного аналитика 🪲
🔗 Ссылка на полную статью
Проектирование API – это не только про описание успешных запросов и ответов, но и продуманная обработка ошибок.
Зачастую ошибки начинают всерьез обсуждать лишь после того, как тестировщик пишет в чат «ничего не работает» или «а это нормальное поведение?».
Однако прорабатывать возможные ошибки и формат ответов на них нужно заранее, на этапе системного анализа и разработки контрактов REST API методов. Да и в целом, не только REST, а любого API.
Что важно знать про ошибки в REST API:
✅ HTTP-код ошибки
Возвращается «снаружи» тела ответа.
Список HTTP-кодов стандартизирован (RFC 9110):
▫️ 2XX – ошибки нет, запрос принят и обработан успешно,
▫️ 4XX – ошибки на стороне клиента (проблемы с форматом или структурой запроса),
▫️ 5XX – на стороне сервера (проблемы во внутренней логике работы сервера - обращения в БД, проверки данных и другие)
👉 Полный перечень на русском
✅ Response Body: JSON-сообщение в дополнение к HTTP-коду
Стандартная структура сообщения об ошибке делает API понятным и удобным.
Хорошо продуманный ответ должен ясно объяснять проблему разработчику клиентского приложения, который использует API, и, косвенно, конечному пользователю.
Пример:
✅ Стандарт «Problem Details» (RFC 7807/9457) по проектированию ошибок в API
Предлагает единый формат JSON для сообщений об ошибках (MIME-тип application/problem+json).
Обновлен в 2023 году.
👉 Стоит сохранить ссылку на него в закладки.
✅ Примеры API-документации с примерами описания ошибок
👉 ЦИАН API
👉 Wieldberries API
Всю информацию с примерами собрала для вас в полном практическом руководстве:
🔗 Ссылка
Доступна в блоге GetAnalyst 🤝
#RestApiGA
Проектирование API – это не только про описание успешных запросов и ответов, но и продуманная обработка ошибок.
Зачастую ошибки начинают всерьез обсуждать лишь после того, как тестировщик пишет в чат «ничего не работает» или «а это нормальное поведение?».
Однако прорабатывать возможные ошибки и формат ответов на них нужно заранее, на этапе системного анализа и разработки контрактов REST API методов. Да и в целом, не только REST, а любого API.
Что важно знать про ошибки в REST API:
✅ HTTP-код ошибки
Возвращается «снаружи» тела ответа.
Список HTTP-кодов стандартизирован (RFC 9110):
▫️ 2XX – ошибки нет, запрос принят и обработан успешно,
▫️ 4XX – ошибки на стороне клиента (проблемы с форматом или структурой запроса),
▫️ 5XX – на стороне сервера (проблемы во внутренней логике работы сервера - обращения в БД, проверки данных и другие)
👉 Полный перечень на русском
✅ Response Body: JSON-сообщение в дополнение к HTTP-коду
Стандартная структура сообщения об ошибке делает API понятным и удобным.
Хорошо продуманный ответ должен ясно объяснять проблему разработчику клиентского приложения, который использует API, и, косвенно, конечному пользователю.
Пример:
{
"error": "2020_VALIDATION_ERROR",
"message": "Данные не прошли валидацию.",
"details": {
"email": "Некорректный формат email.",
"age": "Возраст должен быть положительным числом."
},
"traceId": "c82f3d9b-12f0-487b-9eae-1d234e9f9123"
}
✅ Стандарт «Problem Details» (RFC 7807/9457) по проектированию ошибок в API
Предлагает единый формат JSON для сообщений об ошибках (MIME-тип application/problem+json).
Обновлен в 2023 году.
👉 Стоит сохранить ссылку на него в закладки.
✅ Примеры API-документации с примерами описания ошибок
👉 ЦИАН API
👉 Wieldberries API
Всю информацию с примерами собрала для вас в полном практическом руководстве:
Доступна в блоге GetAnalyst 🤝
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍10❤4❤🔥1
Если бы майские выходные были фичей, это был бы самый долгожданный релиз года 🥳
Release notes:
«Добавлена долгожданная функция безопасного отключения от рабочих чатов, алерты мониторинга пересылаются в никуда, а уровень кофеина падает до безопасного для сна».
Всем классных выходных!
Ваша команда GetAnalyst ☀️
Release notes:
«Добавлена долгожданная функция безопасного отключения от рабочих чатов, алерты мониторинга пересылаются в никуда, а уровень кофеина падает до безопасного для сна».
Всем классных выходных!
Ваша команда GetAnalyst ☀️
❤57❤🔥17😁8🔥7
Майские выходные — это скрытые возможности для карьерного роста. Поэтому пока все планируют шашлыки, вы можете заметно прокачать навык, который реально заметят в резюме.
Мы продлили доступ к уроку по ошибкам в REST API из-за множества восторженных отзывов по результатам практики!
Что внутри:
👉 Живая практика в Postman
👉 Разбор 5+ самых “подлых” ошибок в API-дизайне
👉 Знакомство с AI-промптами для автоматизации работы
Это вводное занятие к практической программе Дизайн REST API, которая стартует 6 мая.
Не упускайте возможность пройти весь урок по проектированию REST API, повторить материал и закрепить навык!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥4❤🔥2
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
🌱 Системный аналитик и DWH: всё, что ты хотел знать, но боялся спросить 🌱
Если вы уже работаете в IT и слышали о хранилищах данных (DWH), но никогда не сталкивались с ними вживую, этот выпуск подкаста для вас.
Мы делимся реальным опытом работы с DWH на крупных проектах 😉
🔗 Сайт эпизода
Слушайте новый эпизод, чтобы перевести свои знания о DWH и BI-системах из разряда «теории» в категорию «я готов решать задачи на реальных проектах»!
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ Telegram
⏯ Castbox
⏯ Звук
⏯ Spotify
⏯ RuTube
⏯ YouTube
⏯ VK Video
Уже в сообществе GetAnalyst? Следите за постами и получайте новые знания на практике каждый день! 🤝
Если вы уже работаете в IT и слышали о хранилищах данных (DWH), но никогда не сталкивались с ними вживую, этот выпуск подкаста для вас.
Мы делимся реальным опытом работы с DWH на крупных проектах 😉
Слушайте новый эпизод, чтобы перевести свои знания о DWH и BI-системах из разряда «теории» в категорию «я готов решать задачи на реальных проектах»!
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ Telegram
⏯ Castbox
⏯ Звук
⏯ Spotify
⏯ RuTube
⏯ YouTube
⏯ VK Video
Уже в сообществе GetAnalyst? Следите за постами и получайте новые знания на практике каждый день! 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤10🔥3
GetAnalyst_7_основных_шаблонов_проектирования_архитектуры_для_СА.pdf
1.5 MB
👉📚 7 шаблонов архитектуры, которые важно знать СА 📚
Системный аналитик описывает внутреннюю логику приложений:
+ связи между UI (экранами), БД и API
+ интеграции с внешними системами
+ алгоритмы обработки данных
+ и другие технические детали
В простых проектах часто хватает знаний про монолит, да и вообще архитектуру понимать не обязательно.
А вот в сложных продуктовых компаниях, таких как банки, маркетплейсы и страховые компании, базовых знаний недостаточно. Здесь чаще встречается сложная сервисная (SOA) или микросервисная (MSA) архитектура.
Для таких проектов аналитикам важно понимать архитектуру систем, чтобы грамотно подходить к проектированию новых функций и обеспечивать их корректную интеграцию в существующую инфраструктуру.
👉 Собрала для вас 7 основных шаблонов проектирования архитектуры, которые важно знать и понимать СА:
1. Монолит
2. Слоистая архитектура
3. Модульная архитектура
4. Клиент-Серверная архитектура
5. Сервис-ориентированная Архитектура (SOA)
6. Микросервисная архитектура (MSA)
7. Событийно-ориентированная архитектура (EDA)
Все подробности, примеры и иллюстрации — в мини-книге, прикреплённой к посту 🙌📚
#АрхитектураGA
Системный аналитик описывает внутреннюю логику приложений:
+ связи между UI (экранами), БД и API
+ интеграции с внешними системами
+ алгоритмы обработки данных
+ и другие технические детали
В простых проектах часто хватает знаний про монолит, да и вообще архитектуру понимать не обязательно.
А вот в сложных продуктовых компаниях, таких как банки, маркетплейсы и страховые компании, базовых знаний недостаточно. Здесь чаще встречается сложная сервисная (SOA) или микросервисная (MSA) архитектура.
Для таких проектов аналитикам важно понимать архитектуру систем, чтобы грамотно подходить к проектированию новых функций и обеспечивать их корректную интеграцию в существующую инфраструктуру.
👉 Собрала для вас 7 основных шаблонов проектирования архитектуры, которые важно знать и понимать СА:
1. Монолит
2. Слоистая архитектура
3. Модульная архитектура
4. Клиент-Серверная архитектура
5. Сервис-ориентированная Архитектура (SOA)
6. Микросервисная архитектура (MSA)
7. Событийно-ориентированная архитектура (EDA)
Все подробности, примеры и иллюстрации — в мини-книге, прикреплённой к посту 🙌📚
#АрхитектураGA
🔥51❤25👍9🥰2
Самая актуальная подборка.
Полезна не только для подготовки к собеседованиям, а в целом для самостоятельного обучения.
Все представленные материалы подкрепляются примерами из реальной практики.
REST API
🔹 Вопросы и ответы по REST API: собеседование на СА
▫️ Проектирование REST API: спорные вопросы с проектов и собеседований
▫️ 6 главных принципов REST API
▫️ Книга по JSON
▫️ Headers
🔹 Виды авторизации в API
▫️ Протокол HTTP
🔺 Связь базы данных и дизайна REST API
🔺 Postman: навык тестирования REST API за вечер
▫️ Подборка вопросов по REST API для подготовки к собеседованию
Интеграции
▫️ Как аналитику работать с задачами на интеграции — пошаговая инструкция
▫️ Интеграции - что это и основные способы
▫️ Отличия между обычными и интеграционными Use Case
▫️ Пример интеграционного Use Case
▫️ Практическое руководство по Postman - тестирование API DaData (с нуля до результатов)
▫️ Полный шаблон постановки задачи на интеграционный REST API-метод
🔹 Проблемы в работе с задачами на интеграции
▫️ UML-диаграмма: разбор задачи и инструменты
БД и SQL
🔹 Связь "многие-ко-многим": разбор задачи с собеседования
🔺 Проектирование БД: логический уровень
🔹 Нормальные формы БД
▫️ ER-диаграмма БД через код
Архитектура
▫️ 7 шаблонов проектирования архитектуры, которые важно понимать СА
▫️ Как показать схему архитектуры: примеры решений
▫️ Нотация C4 для моделирования архитектуры
🔹 gRPС vs REST - что выбрать для проекта
🔹 Нефункциональные требования
▫️ GraphQL — знакомство на практике через Postman [пошаговая инструкция]
▫️ Очередь сообщений VS Брокер - вопросы с подвохами
🔹 Kafka: что нужно знать Системному аналитику
🔹 RabbitMQ и его отличия от Kafka
▫️ Kafka в деле: подробный разбор примера использования в МСА
▫️ - статьи и книги
🔹 - подкасты
🔺 - видео YouTube
Сохраняем и изучаем 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
❤90🔥53👍16❤🔥4👏1💔1
Если вы думаете, что у вас синдром самозванца или вы чего-то не знаете, то…👇
Я с вами.
С огромным страхом отправила себя на AI-конференцию для разработчиков, чтобы получить новые технические навыки для работы и для GetAnalyst.
Вроде как программирую.
Вроде как даже что-то работает 🥲
Но как бы блин... Я ж системный аналитик.
Есть высокий риск ничего не понять.
Но в итоге вышла с конференции на радостях, что много знаю.
Структурировала накопленные знания.
Узнала новые инструменты, часть из которых уже сегодня опробовала в деле.
Много вдохновения!
И нетворкинг. Познакомилась лично с коллегами из 🟠 Postman и 🟣 Gemini AI (подразделение Google).
Безумно рада, что съездила на это обучение, и не пропустила, потому что "аааа, ятупая недостаточно знаю и ничего не пойму".
👇
Синдром самозванца — естественный спутник тех, кто выходит за рамки привычного. Так что принимаем его как сигнал к росту и даём себе шанс стать сильнее.
Я с вами.
С огромным страхом отправила себя на AI-конференцию для разработчиков, чтобы получить новые технические навыки для работы и для GetAnalyst.
Вроде как программирую.
Вроде как даже что-то работает 🥲
Но как бы блин... Я ж системный аналитик.
Есть высокий риск ничего не понять.
Но в итоге вышла с конференции на радостях, что много знаю.
Структурировала накопленные знания.
Узнала новые инструменты, часть из которых уже сегодня опробовала в деле.
Много вдохновения!
И нетворкинг. Познакомилась лично с коллегами из 🟠 Postman и 🟣 Gemini AI (подразделение Google).
Безумно рада, что съездила на это обучение, и не пропустила, потому что "аааа, я
👇
Синдром самозванца — естественный спутник тех, кто выходит за рамки привычного. Так что принимаем его как сигнал к росту и даём себе шанс стать сильнее.
❤119❤🔥44👍39🔥20🎉4👏2💯2
Всем привет — и особенно тем, кто только что к нам присоединился! 🙂
Я — Екатерина Ананьева, автор канала, системный аналитик с 10+ годами в IT.
GetAnalyst — международное сообщество системных аналитиков.
В этом канале мы разбираем реальные задачи и превращаем сухую теорию в практику.
👉 Здесь нет разрозненных «лайф‑хаков» — только полноформатные проекты с детальным погружением.
Каждый месяц мы выбираем тему, важную для работы:
→ знакомимся с требованиями нового проекта,
→ изучаем теорию на его примерах,
→ делаем постановки задач в Confluence, схемы, диаграммы и всё, что нужно, в зависимости от темы.
Проекты, которые уже в копилке опыта:
(от старых к новым)
+ с платежной системой RaifPay для PetCo
+ с Деловыми Линиями, СДЭК и Возовоз для сервиса GetDelivery
+ по GraphQL API для приложения TravelPoints
+ с DaData для определения организации по ИНН в GABank
+ с DaData по структурированию адресов для ShipEasyGA
+ с ToDoist в платформе мероприятий EventTasksGA
+ с Unisender в системе BookingGA
+ с ВТБ для TravelGA
+ с KudaGo и DashaMail для CityGA
Приложение G-Food для подсчета калорий
SmartHomeGA для управления умным домом
Фитнес-клубы GetGym
Аренда авто RentACar
Библиотека ElibraGA
Кулинарная платформа RecipeGA
Онлайн-календарь MeetsGA
Маркетплейс FarmFreshGA
Платформа онлайн-бронирования авиабилетов GetTickets
TelMed: платформа оказания услуг телемедицины
Приложение такси RideFlow
Маркетплейс фермерских продуктов FarmFreshGA
Платформа аренды BookingGA
Станции зарядки авто GreenChargeGA
Управление парковками ParkingGA
Хореография, оркестрация и API Gateway в FoodDeliveryGA
Зоомагазин PetCo
G-Food для подсчета калорий
Пост обновляется.
Подписывайтесь, чтобы первыми видеть разборы новых кейсов и получать актуальные знания с понятными примерами!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38❤19👍15🤩4
✅ Все компоненты архитектуры: шпаргалка для системных аналитиков и архитекторов ✅
Компонент — логически и технологически изолированный модуль архитектуры, реализующий строго определённые функции.
👉 обладает собственной кодовой базой и конфигурацией,
👉 разворачивается и масштабируется автономно,
👉 с другими модулями взаимодействует через формализованные интерфейсы.
При построении архитектурной схемы системный аналитик / архитектор должен зафиксировать все компоненты, их зоны ответственности и показать способы взаимодействия — используемые протоколы, API или SDK.
🖥 Сайты — информационные веб-страницы, без функций управления данными, только чтение. Дополнительно могут работать с заявками, управлением контентом (CMS), минималистичными ЛК пользователей и приемом платежей.
📱 Мобильные приложения — нативные (iOS, Android) или кросс‑платформенные (Flutter/React Native) клиенты с доступом к датчикам и оборудованию устройства, офлайн‑кэшем и пуш‑уведомлениями.
🖥 Веб-приложения — одно‑ или многостраничные приложения, работающие в браузере. Могут устанавливаться на сервера как независимо от Backend, так и включать в себя Backend (монолиты).
💻 Десктоп-приложения — устанавливаемые на компьютер программы, которые получают доступ к файловой системе, драйверам, оборудованию, и могут работать оффлайн. Например, редакторы фотографий, приложения банкоматов, кассы.
🔗 Виджеты — встраиваемые мини‑приложения (JS/iframe‑компоненты), добавляющие отдельную функцию в чужой интерфейс, без изменения кода и полного перезапуска той системы, куда они встраиваются.
🔹 Монолит — единое backend-приложение, где все логические модули системы организованы в одной общей кодовой базе. Деплоится и масштабируется только целиком, нельзя обновить только отдельный модуль внутри монолита. Обычно имеет только одну БД со всеми данными в ней.
🔹 Сервисы — логически выделенный компонент системы, отдельное backend-приложение средних размеров с ограниченным набором бизнес-логики. Деплоится и масштабируется независимо от остальных сервисов. Может иметь свою БД или использовать общую с другими сервисами.
🔹 Микросервисы — небольшой автономный сервис, владеющий узким бизнес‑контекстом, меньшим, чем у обычных сервисов, и (часто) со своей БД. Деплоится и масштабируется независимо от остальных сервисов.
🔹 API Gateway — единая точка входа в Backend-приложение с архитектурой из сервисов или микросервисов. Отвечает за маршрутизацию запросов в нужные сервисы, может выполнять функции аутентификации и авторизации, проверять лимиты по запросам от клиентов, выполнять агрегацию и трансформацию ответов, кэшировать данные и собирать метрики для мониторинга.
🔹 Базы данных (БД) — отвечают за хранение текстовых данных в определенной структуре: реляционные (PostgreSQL, Oracle и другие), NoSQL, time‑series.
🔹 Файловое хранилище (ФХ) — компонент, отвечающий за долговременное хранение документов, фото, медиа и других файлов системы.
🔹 Брокеры сообщений — асинхронный обмен сообщениями (Kafka, RabbitMQ и другие).
🔹 Шина данных, ESB (Enterprise Service Bus) — интеграционная шина уровня предприятия, которая объединяет разнородные приложения через единый коммуникационный слой и «умную» посредническую логику. Типична для SOA архитектуры.
🩶 Внешние системы — платёжные системы, CRM, ЭДО и другие системы, с которыми нужна интеграция.
🎥 Камеры
🖨 Принтеры, чековые терминалы
💳 Считыватели банковских карт
🎙 Микрофоны
📦 RFID/Barcode‑сканеры
🌡 IoT‑датчики (температура, влажность, движение).
и другие.
Используйте этот перечень как чек‑лист.
Он гарантирует, что в архитектурном описании не останется «слепых зон».
Каждый компонент должен быть явно показан на схеме — например, в нотации C4.
#АрхитектураGA
Компонент — логически и технологически изолированный модуль архитектуры, реализующий строго определённые функции.
👉 обладает собственной кодовой базой и конфигурацией,
👉 разворачивается и масштабируется автономно,
👉 с другими модулями взаимодействует через формализованные интерфейсы.
При построении архитектурной схемы системный аналитик / архитектор должен зафиксировать все компоненты, их зоны ответственности и показать способы взаимодействия — используемые протоколы, API или SDK.
Frontend-компоненты:
🖥 Сайты — информационные веб-страницы, без функций управления данными, только чтение. Дополнительно могут работать с заявками, управлением контентом (CMS), минималистичными ЛК пользователей и приемом платежей.
📱 Мобильные приложения — нативные (iOS, Android) или кросс‑платформенные (Flutter/React Native) клиенты с доступом к датчикам и оборудованию устройства, офлайн‑кэшем и пуш‑уведомлениями.
🖥 Веб-приложения — одно‑ или многостраничные приложения, работающие в браузере. Могут устанавливаться на сервера как независимо от Backend, так и включать в себя Backend (монолиты).
💻 Десктоп-приложения — устанавливаемые на компьютер программы, которые получают доступ к файловой системе, драйверам, оборудованию, и могут работать оффлайн. Например, редакторы фотографий, приложения банкоматов, кассы.
🔗 Виджеты — встраиваемые мини‑приложения (JS/iframe‑компоненты), добавляющие отдельную функцию в чужой интерфейс, без изменения кода и полного перезапуска той системы, куда они встраиваются.
Backend-компоненты:
🔹 Монолит — единое backend-приложение, где все логические модули системы организованы в одной общей кодовой базе. Деплоится и масштабируется только целиком, нельзя обновить только отдельный модуль внутри монолита. Обычно имеет только одну БД со всеми данными в ней.
🔹 Сервисы — логически выделенный компонент системы, отдельное backend-приложение средних размеров с ограниченным набором бизнес-логики. Деплоится и масштабируется независимо от остальных сервисов. Может иметь свою БД или использовать общую с другими сервисами.
🔹 Микросервисы — небольшой автономный сервис, владеющий узким бизнес‑контекстом, меньшим, чем у обычных сервисов, и (часто) со своей БД. Деплоится и масштабируется независимо от остальных сервисов.
🔹 API Gateway — единая точка входа в Backend-приложение с архитектурой из сервисов или микросервисов. Отвечает за маршрутизацию запросов в нужные сервисы, может выполнять функции аутентификации и авторизации, проверять лимиты по запросам от клиентов, выполнять агрегацию и трансформацию ответов, кэшировать данные и собирать метрики для мониторинга.
🔹 Базы данных (БД) — отвечают за хранение текстовых данных в определенной структуре: реляционные (PostgreSQL, Oracle и другие), NoSQL, time‑series.
🔹 Файловое хранилище (ФХ) — компонент, отвечающий за долговременное хранение документов, фото, медиа и других файлов системы.
🔹 Брокеры сообщений — асинхронный обмен сообщениями (Kafka, RabbitMQ и другие).
🔹 Шина данных, ESB (Enterprise Service Bus) — интеграционная шина уровня предприятия, которая объединяет разнородные приложения через единый коммуникационный слой и «умную» посредническую логику. Типична для SOA архитектуры.
🩶 Внешние системы — платёжные системы, CRM, ЭДО и другие системы, с которыми нужна интеграция.
Hardware-компоненты:
🎥 Камеры
🖨 Принтеры, чековые терминалы
💳 Считыватели банковских карт
🎙 Микрофоны
📦 RFID/Barcode‑сканеры
🌡 IoT‑датчики (температура, влажность, движение).
и другие.
Используйте этот перечень как чек‑лист.
Он гарантирует, что в архитектурном описании не останется «слепых зон».
Каждый компонент должен быть явно показан на схеме — например, в нотации C4.
#АрхитектураGA
❤45👍24🔥11❤🔥1👎1