Всем привет — и особенно тем, кто только что к нам присоединился! 🙂
Я — Екатерина Ананьева, автор канала, системный аналитик с 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
Электрокары становятся нормой — значит, пора спроектировать платформу, которая:
✔️ Управляет тысячами зарядных станций
✔️ Считает деньги в реальном времени
GreenChargeGA
— это сеть зарядок для электромобилей.
👉 Что автоматизируем:
>> Приложение пользователя iOS/Android/Web
+ регистрация пользователей, подтверждения по SMS,
+ карта станций,
+ бронирование места в очереди на станцию,
+ оплата зарядки,
+ email с чеками об оплате,
+ push-уведомления по завершению зарядки,
+ чат поддержки.
>> Приложение зарядной станции (desktop)
+ старт/стоп зарядки, явное управление стартом через сенсорные кнопки на UI,
+ синхронизация цен с сервером и расчет стоимости заправки в реальном времени,
+ метрология — станция шлёт данные по израсходованной энергии + расчетам цен зарядки на сервер каждые 5 секунд.
>> Панель оператора (web)
+ карта станций,
+ работа с обращениями пользователей,
+ отчеты о выручке.
Это проект с нуля.
Можно сказать стартап, но с гарантией того, что им сразу начнут пользоваться десятки тысяч пользователей каждый день после запуска MVP (минимальной версии).
Ситуацию также усложняет наличие оборудования, о котором надо подумать 😀
Можно для MVP сделать Backend на монолите и запустить продукт, но.. Проблемы с зависанием системы и сбои от нагрузки точно будут.
Поэтому проектируем для него микросервисную (МСА) архитектуру!
План:
1️⃣ Выделить логические модули - определить будущие МС
2️⃣ Познакомиться с C4 для создания схем архитектуры
3️⃣ Сделать схему монолита и выявить проблемы
4️⃣ Перейти на МСА и разобраться в особенностях такого Backend
5️⃣ Выбрать протоколы и API
6️⃣ Познакомиться с Хореографией и Оркестрацией
6️⃣ Изучить брокеры Kafka/RabbitMQ и добавить в архитектуру
Максимально актуальный и живой проект.
👉 Готовы участвовать и получать опыт в Архитектуре?
Подписывайтесь на канал, включайте 🔔, читайте посты каждый день и следите за тегами #GreenChargeGA и #АрхитектураGA.
Добро пожаловать в проект!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍77🔥42❤🔥16🤩5👌3😍2❤1
🔥 Онлайн-практикум по БД и SQL | 19 мая в 19:00 Мск | Новый проект + расширенный доступ в подарок🔥
После майских — как после нового года. Время, когда чувствуем прилив бодрости и вдохновения после больших каникул.
И это время для новых проектов! 🤩
В GetAnalyst есть подписка на продвинутые практикумы по БД и SQL.
И у нас стартует новая серия, с новым проектом.
Первое занятие:
📚 Проектирование БД с нуля: создание ER-диаграммы
🗓 19 Мая (пн), в 19:00 Мск
👉 Подробности и запись
Для тех, кто подключается сейчас:
✅ сразу доступна запись занятия по AI для работы с БД и SQL (самая актуальная информация по нейросетям для аналитиков, много восторженных отзывов с него),
✅ уже завтра откроем подготовительные материалы к понедельнику и выдадим ДЗ, которое будем проверять у вас в онлайн.
В этот раз будет расширенная программа. Добавили +1 занятие и теперь их 7. Поэтому...
🎁 Все, кто подключается к практикумам на 6 месяцев, с 17 апреля до 19 мая включительно,
получат в подарок расширенный доступ к подписке до 10.01.2026 (+2 месяца в подарок).
Так вам удастся посетить все встречи по проекту 🙌
👉 Полное расписание
Можно подключаться как на одно занятие, так и на все.
Будем рады видеть вас на новом проекте, чтобы строить БД, проектировать миграции, делать SQL-запросы, работать с AI и не только! 😊
Вопросы по подключению к этой серии продвинутых практикумов по БД и SQL можно задать через сайт, на почту info@getanalyst.ru или в ЛС @getanalyst.
После майских — как после нового года. Время, когда чувствуем прилив бодрости и вдохновения после больших каникул.
И это время для новых проектов! 🤩
В GetAnalyst есть подписка на продвинутые практикумы по БД и SQL.
И у нас стартует новая серия, с новым проектом.
Первое занятие:
📚 Проектирование БД с нуля: создание ER-диаграммы
👉 Подробности и запись
Для тех, кто подключается сейчас:
✅ сразу доступна запись занятия по AI для работы с БД и SQL (самая актуальная информация по нейросетям для аналитиков, много восторженных отзывов с него),
✅ уже завтра откроем подготовительные материалы к понедельнику и выдадим ДЗ, которое будем проверять у вас в онлайн.
В этот раз будет расширенная программа. Добавили +1 занятие и теперь их 7. Поэтому...
🎁 Все, кто подключается к практикумам на 6 месяцев, с 17 апреля до 19 мая включительно,
получат в подарок расширенный доступ к подписке до 10.01.2026 (+2 месяца в подарок).
Так вам удастся посетить все встречи по проекту 🙌
👉 Полное расписание
Можно подключаться как на одно занятие, так и на все.
Будем рады видеть вас на новом проекте, чтобы строить БД, проектировать миграции, делать SQL-запросы, работать с AI и не только! 😊
Вопросы по подключению к этой серии продвинутых практикумов по БД и SQL можно задать через сайт, на почту info@getanalyst.ru или в ЛС @getanalyst.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4👍1👏1
GetAnalyst_Архитектура_Монолит,_SOA_и_MSA.png
793.6 KB
✍️ Сравнение Монолита, Сервисной и Микросервисной архитектур ✍️
Для аналитиков важно не только знать, какие виды архитектур существуют, но и понимать их ключевые отличия.
В этом посте знакомимся с наиболее распространенными видами архитектуры:
🔸 Монолит
Все компоненты приложения находятся в одной кодовой базе и работают как единое целое.
БД:
Обычно одна, но допустимо и несколько.
Внутренние интеграции:
Компоненты взаимодействуют только на уровне кода, интеграции компонентов внутри Backend по API и другими способами НЕ нужны.
🔸 Сервис-ориентированная архитектура, SOA
Разделяет функциональность на отдельные сервисы.
Подходит для средних и крупных проектов, где важно обеспечивать высокий уровень производительности для отдельных частей системы.
БД:
Каждый сервис может использовать свою собственную БД.
Также несколько сервисов могут использовать одну общую БД - это отличает SOA от MSA.
Внутренние интеграции:
Сервисы взаимодействуют между собой через сетевые вызовы - по API, через шину данных (ESB) или другими способами.
🔸 Микросервисная архитектура, MSA
Состоит из множества маленьких, независимо разрабатываемых и развертываемых сервисов, каждый из которых выполняет определенную бизнес-логику.
Микросервисы меньше по функциональности, чем сервисы.
Подход эффективен для больших и быстро развивающихся приложений.
БД:
Каждый микросервис управляет своей собственной БД.
Внутренние интеграции:
Взаимодействие между микросервисами часто строится по API на легких протоколах, таких как REST или gRPC, и может включать брокеры для асинхронной коммуникации.
👉 Выбор архитектуры проекта зависит от специфики и НФТ к системе.
На практике часто используют либо смесь подходов SOA и MSA, либо начинают проекты с монолита и через 3-5 лет задумываются о переезде на SOA в качестве первого этапа деления монолита на микросервисы.
Ключевые подходы к проектированию архитектуры фиксируют в документации. И это не только схемы архитетуры, но и правила, по которым продолжать развивать проект ✅
#GreenChargeGA #АрхитектураGA
Для аналитиков важно не только знать, какие виды архитектур существуют, но и понимать их ключевые отличия.
В этом посте знакомимся с наиболее распространенными видами архитектуры:
🔸 Монолит
Все компоненты приложения находятся в одной кодовой базе и работают как единое целое.
БД:
Обычно одна, но допустимо и несколько.
Внутренние интеграции:
Компоненты взаимодействуют только на уровне кода, интеграции компонентов внутри Backend по API и другими способами НЕ нужны.
🔸 Сервис-ориентированная архитектура, SOA
Разделяет функциональность на отдельные сервисы.
Подходит для средних и крупных проектов, где важно обеспечивать высокий уровень производительности для отдельных частей системы.
БД:
Каждый сервис может использовать свою собственную БД.
Также несколько сервисов могут использовать одну общую БД - это отличает SOA от MSA.
Внутренние интеграции:
Сервисы взаимодействуют между собой через сетевые вызовы - по API, через шину данных (ESB) или другими способами.
🔸 Микросервисная архитектура, MSA
Состоит из множества маленьких, независимо разрабатываемых и развертываемых сервисов, каждый из которых выполняет определенную бизнес-логику.
Микросервисы меньше по функциональности, чем сервисы.
Подход эффективен для больших и быстро развивающихся приложений.
БД:
Каждый микросервис управляет своей собственной БД.
Внутренние интеграции:
Взаимодействие между микросервисами часто строится по API на легких протоколах, таких как REST или gRPC, и может включать брокеры для асинхронной коммуникации.
👉 Выбор архитектуры проекта зависит от специфики и НФТ к системе.
На практике часто используют либо смесь подходов SOA и MSA, либо начинают проекты с монолита и через 3-5 лет задумываются о переезде на SOA в качестве первого этапа деления монолита на микросервисы.
Ключевые подходы к проектированию архитектуры фиксируют в документации. И это не только схемы архитетуры, но и правила, по которым продолжать развивать проект ✅
#GreenChargeGA #АрхитектураGA
👍35🔥12❤5
This media is not supported in your browser
VIEW IN TELEGRAM
🔮 Микросервисная архитектура (МСА) — современный подход к разработке высоконагруженных приложений.
Ключевые компоненты, которые используются для его реализации:
✅ Клиенты — это Frontend-приложения или другие системы, которые взаимодействуют с Backend (сервер-приложениями).
✅ CDN (Content Delivery Network) — сеть серверов, стратегически распределенных по всему миру. Они кэшируют и доставляют статические ресурсы (изображения, скрипты и т. д.) пользователям с ближайшего сервера, оптимизируя время загрузки.
✅ API Gateway — единая точка входа для всех клиентов API. Он маршрутизирует запросы на нужные микросервисы, благодаря чему клиентам не надо думать о том, к какому сервису обратиться для вызова конкретной функции.
Он также может управлять аутентификацией, ограничением количества запросов (rate limiting) и другими доп. функциями.
✅ Микросервисы — это независимые компоненты, каждый из которых выполняет свою конкретную бизнес-логику.
Они взаимодействуют между собой с помощью легковесных протоколов, таких как HTTP (REST), gRPC или через асинхронные сообщения.
✅ Брокер сообщений — обеспечивает асинхронное взаимодействие между микросервисами.
Развязка сервисов через брокер (например, Kafka, RabbitMQ) делает систему более гибкой и отказоустойчивой, позволяя микросервисам работать независимо.
✅ Базы данных — в МСА действует принцип "база данных на сервис". Этот принцип предотвращает жёсткие связи между сервисами и позволяет использовать разные технологии хранения данных (polyglot persistence), выбирая оптимальные решения под конкретные задачи.
✅ Identity Provider — отвечает за аутентификацию (проверку личности пользователя) и авторизацию (определение прав доступа).
✅ Service Registry and Discovery — динамический каталог, в котором микросервисы регистрируются и находят друг друга.
✅ Service Coordination — инструменты, которые помогают управлять координацией и синхронизацией распределенных сервисов, обеспечивая их бесперебойную работу и согласованность данных.
#АрхитектураGA
Ключевые компоненты, которые используются для его реализации:
✅ Клиенты — это Frontend-приложения или другие системы, которые взаимодействуют с Backend (сервер-приложениями).
✅ CDN (Content Delivery Network) — сеть серверов, стратегически распределенных по всему миру. Они кэшируют и доставляют статические ресурсы (изображения, скрипты и т. д.) пользователям с ближайшего сервера, оптимизируя время загрузки.
✅ API Gateway — единая точка входа для всех клиентов API. Он маршрутизирует запросы на нужные микросервисы, благодаря чему клиентам не надо думать о том, к какому сервису обратиться для вызова конкретной функции.
Он также может управлять аутентификацией, ограничением количества запросов (rate limiting) и другими доп. функциями.
✅ Микросервисы — это независимые компоненты, каждый из которых выполняет свою конкретную бизнес-логику.
Они взаимодействуют между собой с помощью легковесных протоколов, таких как HTTP (REST), gRPC или через асинхронные сообщения.
✅ Брокер сообщений — обеспечивает асинхронное взаимодействие между микросервисами.
Развязка сервисов через брокер (например, Kafka, RabbitMQ) делает систему более гибкой и отказоустойчивой, позволяя микросервисам работать независимо.
✅ Базы данных — в МСА действует принцип "база данных на сервис". Этот принцип предотвращает жёсткие связи между сервисами и позволяет использовать разные технологии хранения данных (polyglot persistence), выбирая оптимальные решения под конкретные задачи.
✅ Identity Provider — отвечает за аутентификацию (проверку личности пользователя) и авторизацию (определение прав доступа).
✅ Service Registry and Discovery — динамический каталог, в котором микросервисы регистрируются и находят друг друга.
✅ Service Coordination — инструменты, которые помогают управлять координацией и синхронизацией распределенных сервисов, обеспечивая их бесперебойную работу и согласованность данных.
#АрхитектураGA
❤38👍20
Опыт работы в сложных проектах с микросервисами и брокерами, проектирование архитектуры - точки роста для опытных аналитиков уровня Middle+.
Чтобы помогать вам расти в карьере и становиться бриллиантами на рынке аналитиков, мы создали практическую программу:
👉 Подробности и заявка на участие
В ходе работы мы будем:
✔️ Строить архитектуру проекта с нуля: монолит, сервисная, микросервисная.
✔️ Работать с нотацией C4.
✔️ Подбирать API для проекта и учиться работать с ними на практике: REST, GraphQL, WebSocket и другие.
✔️ Ставить задачи на брокеры (Kafka, RabbitMQ), Webhooks, и знакомиться с другими способами асинхронного взаимодействия систем.
Собрали всё, что нужно для проектирования систем на самом глубоком техническом уровне.
Цели, которые ставят и реализуют наши аналитики в процессе обучения:
✅ Повышают грейд внутри компании
✅ Переходят из проектной разработки в продукт
✅ Структурируют знания и проходят аттестации
✅ Получают повышения
✅ Проходят собеседования и выбирают офферы по душе 🩷
Приглашаем и вас достигать новые цели вместе с нами с 3 июня 2025!
👉 Подробности и заявка на участие
🎁 До 26 мая открыта предзапись на специальных условиях:
скидка + дополнительное обучение по проектированию REST API в подарок.
Вопросы можно задать через сайт, на почту info@getanalyst.ru или в Telegram @getanalyst.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
🛠 5 способов определения микросервисов 🛠
Микросервисы (МС) — это способ разбить большую систему на независимые, слабо связанные компоненты, каждый из которых отвечает за свою конкретную функцию и масштабируется отдельно.
Другими словами — это небольшие сервер-приложения с их собственными БД.
Ниже — примеры применения 5 ключевых подходов к декомпозиции сложной системы на микросервисы на примере проекта #GreenChargeGA по зарядке электромобилей.
-----------
1️⃣ По группам функций
Каждый МС объединяет логически связанные функции.
➕ Пользователи: регистрация, управление профилями пользователей
➕ Станции: управление зарядными станциями, их активностью, геолокацией для отражения на карте
➕ Бронирования: бронирование очереди на зарядку
➕ Биллинг: расчёт стоимости заправки, интеграция с платёжным провайдером, формирование чеков
➕ Уведомления: push/sms/email-уведомления о завершении заправки, подтверждении регистрации, коды для аутентификации
➕ Тех. поддержка: работа чат-ботов, обработка обращений пользователей
-----------
2️⃣ По доменам (DDD - Domain Driven Design)
Выделяем bounded contexts (ограниченные контексты) по предметным областям.
➕ Домен “Станции”
Управление статусом зарядки. Геолокация станций. Актуальные цены на зарядку.
➕ Домен “Пользователи”
Профили, регистрация, история сеансов.
➕ Домен “Платежи”
Интеграция с платежным провайдером, проведение платежей и формирование платежных документов, возвраты, отчеты о продажах.
-----------
3️⃣ По данным
Каждый МС управляет узким набором сущностей.
➕ Пользовательские сессии: аккаунты, авторизации, история входов
➕ Станции зарядки: локации, конфигурации, цены
➕ Сеансы зарядки: продолжительность, израсходованная энергия
➕ Платежи: чек, статус транзакции
➕ Обращения пользователей: запросы, ответы, статусы
-----------
4️⃣ По пользовательским сценариям
МС обслуживает конкретный Use Case.
➕ Поиск зарядной станции и бронирование места в очереди.
➕ Процесс зарядки: старт и авторизация банковской карты, обработка данных об израсходованной энергии и расчет итоговой стоимости, списание итоговой суммы за зарядку.
➕ Возврат средств.
-----------
5️⃣ По уровню нагрузки
Высоконагруженные и обычные части системы выделяются в отдельные сервисы со своими SLA и требованиями к масштабируемости.
➕ Поиск станции (много запросов по геолокации, особенно в «пиковые» часы).
➕ Сбор телеметрии (станция шлёт данные каждую 5 секунду, высокая частота).
➕ Обработка платежей (всплески нагрузки в моменты массовых зарядок).
-----------
Как видно из примеров, разные подходы могут приводить к одним и тем же микросервисам. На практике их часто используют совместно.
👉 Сочетайте методы декомпозиции и подробно фиксируйте принципы выбора микросервисов в рамках проекта — это поможет избежать неясностей и обеспечит гибкость при развитии проекта.
#АрхитектураGA
Микросервисы (МС) — это способ разбить большую систему на независимые, слабо связанные компоненты, каждый из которых отвечает за свою конкретную функцию и масштабируется отдельно.
Другими словами — это небольшие сервер-приложения с их собственными БД.
Ниже — примеры применения 5 ключевых подходов к декомпозиции сложной системы на микросервисы на примере проекта #GreenChargeGA по зарядке электромобилей.
-----------
1️⃣ По группам функций
Каждый МС объединяет логически связанные функции.
-----------
2️⃣ По доменам (DDD - Domain Driven Design)
Выделяем bounded contexts (ограниченные контексты) по предметным областям.
Управление статусом зарядки. Геолокация станций. Актуальные цены на зарядку.
Профили, регистрация, история сеансов.
Интеграция с платежным провайдером, проведение платежей и формирование платежных документов, возвраты, отчеты о продажах.
-----------
3️⃣ По данным
Каждый МС управляет узким набором сущностей.
-----------
4️⃣ По пользовательским сценариям
МС обслуживает конкретный Use Case.
-----------
5️⃣ По уровню нагрузки
Высоконагруженные и обычные части системы выделяются в отдельные сервисы со своими SLA и требованиями к масштабируемости.
-----------
Как видно из примеров, разные подходы могут приводить к одним и тем же микросервисам. На практике их часто используют совместно.
👉 Сочетайте методы декомпозиции и подробно фиксируйте принципы выбора микросервисов в рамках проекта — это поможет избежать неясностей и обеспечит гибкость при развитии проекта.
#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤15🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
🧐 Зачем нужен API Gateway? 10 главных функций 👇
API Gateway (API-шлюз) — это единая точка входа для всех клиентских запросов к Backend.
Обычно используется в микросервисной архитектуре.
👉 Его главная функция — маршрутизация запросов.
Но, помимо этого, API Gateway предоставляет и другие важные функции.
Давайте последовательно разберём как он работает:
1️⃣ Первичная обработка запроса
Клиент отправляет запрос в API Gateway, а не напрямую к сервисам. Это обеспечивает централизованную точку входа в систему, а также упрощает интеграцию для клиента.
2️⃣ Валидация запроса
API Gateway проверяет корректность запроса.
Если формат нарушен — запрос отклоняется.
3️⃣ Проверка безопасности
Выполняется проверка по спискам разрешённых (allow-list) и запрещённых (deny-list) источников. Небезопасные запросы блокируются.
4️⃣ Аутентификация и авторизация
Проверяет токены и другие учетные данные. Гарантирует, что у клиента есть необходимые разрешения для доступа к запрашиваемым ресурсам.
5️⃣ Ограничение частоты запросов (Rate Limiting)
Если клиент превышает лимит запросов — они отклоняются с соответствующим ответом.
6️⃣ Маршрутизация к нужному сервису
На основе пути или других признаков API-шлюз определяет, какому микросервису должен быть направлен запрос.
7️⃣ Преобразование протоколов
При необходимости, преобразует запрос в нужный формат.
Например, если API Gateway принимает запрос в HTTP (REST API), то он может преобразовать его в gRPC для внутреннего микросервиса.
8️⃣ Агрегация ответов
Если ответ зависит от нескольких микросервисов, API Gateway собирает данные с каждого и формирует единый ответ.
9️⃣ Возврат ответа клиенту
Сформированный ответ возвращается клиенту в нужном формате и в установленный тайм-ауты.
🔟 Логирование, мониторинг, обработка ошибок и кэширование
На протяжении всего процесса обработки запроса.
API Gateway упрощает взаимодействие клиентов с распределённой системой и обеспечивает её безопасную и управляемую работу, выступая в роли централизованной точки входа.
#АрхитектураGA
API Gateway (API-шлюз) — это единая точка входа для всех клиентских запросов к Backend.
Обычно используется в микросервисной архитектуре.
👉 Его главная функция — маршрутизация запросов.
Но, помимо этого, API Gateway предоставляет и другие важные функции.
Давайте последовательно разберём как он работает:
1️⃣ Первичная обработка запроса
Клиент отправляет запрос в API Gateway, а не напрямую к сервисам. Это обеспечивает централизованную точку входа в систему, а также упрощает интеграцию для клиента.
2️⃣ Валидация запроса
API Gateway проверяет корректность запроса.
Если формат нарушен — запрос отклоняется.
3️⃣ Проверка безопасности
Выполняется проверка по спискам разрешённых (allow-list) и запрещённых (deny-list) источников. Небезопасные запросы блокируются.
4️⃣ Аутентификация и авторизация
Проверяет токены и другие учетные данные. Гарантирует, что у клиента есть необходимые разрешения для доступа к запрашиваемым ресурсам.
5️⃣ Ограничение частоты запросов (Rate Limiting)
Если клиент превышает лимит запросов — они отклоняются с соответствующим ответом.
6️⃣ Маршрутизация к нужному сервису
На основе пути или других признаков API-шлюз определяет, какому микросервису должен быть направлен запрос.
7️⃣ Преобразование протоколов
При необходимости, преобразует запрос в нужный формат.
Например, если API Gateway принимает запрос в HTTP (REST API), то он может преобразовать его в gRPC для внутреннего микросервиса.
8️⃣ Агрегация ответов
Если ответ зависит от нескольких микросервисов, API Gateway собирает данные с каждого и формирует единый ответ.
9️⃣ Возврат ответа клиенту
Сформированный ответ возвращается клиенту в нужном формате и в установленный тайм-ауты.
🔟 Логирование, мониторинг, обработка ошибок и кэширование
На протяжении всего процесса обработки запроса.
API Gateway упрощает взаимодействие клиентов с распределённой системой и обеспечивает её безопасную и управляемую работу, выступая в роли централизованной точки входа.
#АрхитектураGA
🔥44❤16💯7
Media is too big
VIEW IN TELEGRAM
🤖🔥 Model Context Protocol (MCP) — новые тренды AI для аналитиков 🔥🤖
YouTube | RuTube | VK
В видео:
🔹 Pet-проект с MCP: чат-бот, который интегрирован к Stripe, чтобы управлять онлайн-магазином
🔹 Сделано за 2 часа, без глубокого опыта разработки 😱
🔹 Делюсь идеями
MCP – это открытый протокол, введённый компанией Anthropic, который:
✅ стандартизирует способ обмена контекстом и данными
✅ между крупными языковыми моделями (LLM) и внешними системами (БД, API, сервисами и т.д.)
MCP даёт единый интерфейс для подключения AI (LLM моделей) к разным системам.
Как можно использовать MCP в разработке:
👉 LLM могут запрашивать необходимую информацию из внешних источников (БД, файлов, API) для обогащения своих ответов.
Например, теперь AI может самостоятельно сходить в вашу PosgreSQL, сделать нужных SQL в ней, и вернуть ответ на ваш вопрос, который вы задали в чате.
👉 MCP-сервер может вызывать команды! Вызывать реальные API-методы! Только ключ API и документацию ему дайте 🤯
Для создания заказа в CRM, отправки почты или SMS через систему рассылок, передачу документов в ЭДО или оплат в платёжной системе.
👉 MCP облегчает построение многошаговых workflow, когда одна команда приводит к цепочке действий. Можно заранее определить шаблоны задач (prompts) и последовательно вызывать нужные сервисы.
Почему MCP актуален:
🔥 Всё больше бизнес-процессов автоматизируется при помощи чат-ботов и AI-агентов.
🔥 Каждый новый LLM или сервис требует новых интеграций – их становится слишком много. MCP стандартизирует процесс интеграции. Вместо того чтобы каждый раз программировтаь новую интеграцию, достаточно использовать единый протокол MCP. Это ускоряет разработку в 100-ни раз!
🔥 С появлением инициатив по созданию более независимых AI-агентов (которые не только подсказывают, но и сами выполняют задачи) нужен новый уровень интеграции. MCP позиционируется как базовый слой для таких систем, позволяя ИИ-сервисам становиться «активными участниками» процессов.
Интеграции заиграли новыми красками с MCP 🌈
#AI_GetAnalyst
YouTube | RuTube | VK
В видео:
🔹 Pet-проект с MCP: чат-бот, который интегрирован к Stripe, чтобы управлять онлайн-магазином
🔹 Сделано за 2 часа, без глубокого опыта разработки 😱
🔹 Делюсь идеями
MCP – это открытый протокол, введённый компанией Anthropic, который:
MCP даёт единый интерфейс для подключения AI (LLM моделей) к разным системам.
Как можно использовать MCP в разработке:
👉 LLM могут запрашивать необходимую информацию из внешних источников (БД, файлов, API) для обогащения своих ответов.
Например, теперь AI может самостоятельно сходить в вашу PosgreSQL, сделать нужных SQL в ней, и вернуть ответ на ваш вопрос, который вы задали в чате.
👉 MCP-сервер может вызывать команды! Вызывать реальные API-методы! Только ключ API и документацию ему дайте 🤯
Для создания заказа в CRM, отправки почты или SMS через систему рассылок, передачу документов в ЭДО или оплат в платёжной системе.
👉 MCP облегчает построение многошаговых workflow, когда одна команда приводит к цепочке действий. Можно заранее определить шаблоны задач (prompts) и последовательно вызывать нужные сервисы.
Почему MCP актуален:
🔥 Всё больше бизнес-процессов автоматизируется при помощи чат-ботов и AI-агентов.
🔥 Каждый новый LLM или сервис требует новых интеграций – их становится слишком много. MCP стандартизирует процесс интеграции. Вместо того чтобы каждый раз программировтаь новую интеграцию, достаточно использовать единый протокол MCP. Это ускоряет разработку в 100-ни раз!
🔥 С появлением инициатив по созданию более независимых AI-агентов (которые не только подсказывают, но и сами выполняют задачи) нужен новый уровень интеграции. MCP позиционируется как базовый слой для таких систем, позволяя ИИ-сервисам становиться «активными участниками» процессов.
Интеграции заиграли новыми красками с MCP 🌈
#AI_GetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥26🔥20👍6😱4🦄2
🪄 В потоке рабочих задач и домашних дел можно забивать заниматься саморазвитием.
То, что считалось новым и актуальным 5 лет назад, сегодня уже база, которую ты должен знать.
А хочется всегда быть "в тренде" и лучшей версией себя.
У меня может быть упадок энергии, когда я длительное время оперирую только той базой, которую знаю, и не расширяю её.
👉 Учёба и саморазвитие – это топливо, которое двигает меня вперёд. В карьере, в жизни, в эмоциональном плане.
Поэтому каждый день я ищу возможность посвятить время обучению. Хотя бы 30-60 минут.
И это не всегда про техническое обучение. Я также периодически занимаюсь изучением тем по здоровью, психологии, инвестированию, маркетингу и не только.
Всем, что может помочь в жизни.
👉 Даже когда устаю — именно учёба возвращает мне силы, фокус и ощущение движения вперёд.
Особенно заряжают на учёбу встречи с разработчиками, с CEO и CTO компаний, у которых за плечами 20+ лет опыта и несколько стартапов в США.
После разговоров с ними будто включается внутренний мотор: хочется не просто знать больше, а сразу пробовать, применять, развиваться 🤩
👉 Качественные и глубокие знания открывает двери, о существовании которых вчера мы могли и не подозревать. Это всегда про новые возможности и уверенность.
Пусть у каждого из нас хватает сил, времени и вдохновения, чтобы учиться и расти.
И пусть этот рост приносит в нашу жизнь важные, настоящие и радостные перемены ❤️🔥📈🌱
То, что считалось новым и актуальным 5 лет назад, сегодня уже база, которую ты должен знать.
Знания устаревают быстрее, чем мы успеваем их освоить 🥲
А хочется всегда быть "в тренде" и лучшей версией себя.
У меня может быть упадок энергии, когда я длительное время оперирую только той базой, которую знаю, и не расширяю её.
👉 Учёба и саморазвитие – это топливо, которое двигает меня вперёд. В карьере, в жизни, в эмоциональном плане.
Поэтому каждый день я ищу возможность посвятить время обучению. Хотя бы 30-60 минут.
И это не всегда про техническое обучение. Я также периодически занимаюсь изучением тем по здоровью, психологии, инвестированию, маркетингу и не только.
Всем, что может помочь в жизни.
👉 Даже когда устаю — именно учёба возвращает мне силы, фокус и ощущение движения вперёд.
Особенно заряжают на учёбу встречи с разработчиками, с CEO и CTO компаний, у которых за плечами 20+ лет опыта и несколько стартапов в США.
После разговоров с ними будто включается внутренний мотор: хочется не просто знать больше, а сразу пробовать, применять, развиваться 🤩
👉 Качественные и глубокие знания открывает двери, о существовании которых вчера мы могли и не подозревать. Это всегда про новые возможности и уверенность.
Пусть у каждого из нас хватает сил, времени и вдохновения, чтобы учиться и расти.
И пусть этот рост приносит в нашу жизнь важные, настоящие и радостные перемены ❤️🔥📈🌱
❤🔥37💯17👍14❤6🔥4😍1
4 года назад был куплен домен, запущен сайт, первый Telegram-чат, и я начала этот проект.
С первого года осталась табличка с полной подборкой каналов по СА и БА в Telegram. Их тогда было около 10.
Делала её, чтобы решить "почему я хочу делать GetAnalyst?" и "почему аналитики хотят сюда?".
Ответ был один:
Делиться реальным опытом, чтобы создавать лучших специалистов рядом, кто сможет меня заменять.
В этом было и есть отличие.
Даже когда каналов уже не 10, а более 100.
И когда я наблюдаю на копирование проекта... 🥲 Но без того, что я в него вкладываю. Сердце, душу, время, и всегда самые новые и актуальные знания, которые сама постоянно добираю. Не по верхам, а в глубину, насколько возможно.
Огромное спасибо каждому из вас за вклад в развитие нашего сообщества. Благодаря вашей активности, любознательности и идеям GetAnalyst растёт и становится лучше каждый день 🙏
За эти годы мы вместе многому научились и выросли: появилось множество материалов, вебинаров и новых друзей.
Каждый ваш совет, каждый отзыв для нас бесценен — именно они помогают нам расти и становиться лучше ❤️
И, конечно, хочу поблагодарить всю команду GetAnalyst.
Спасибо вам за поддержку и веру в проект! 🙌
Спасибо, что вы с нами
Екатерина Ананьева,
Основатель сообщества GetAnalyst
18 мая 2025
О проекте | Екатерина Ананьева
Please open Telegram to view this post
VIEW IN TELEGRAM
❤131🎉86👏18❤🔥10👍2🤩1
В GetAnalyst есть подписка на продвинутые практикумы по БД и SQL. И сегодня у нас стартует новая серия, с новым проектом.
Первое занятие:
📚 Проектирование БД с нуля: создание ER-диаграммы
1. Определение БД и СУБД.
2. Знакомство с проектом и выделение сущностей.
3. Определение логической и физической моделей БД с разбором примеров по проекту.
4. Практика. Фокус на проектировании физической модели БД - PostgreSQL.
5. Обзор шаблона постановки задачи на разработчиков.
👉 Все подробности и запись
✅ Доступна запись занятия по AI для работы с БД и SQL.
🎁 Все, кто подключается к практикумам на 6 месяцев до 19 мая включительно, получат в подарок расширенный доступ к подписке - до 10.01.2026 (+2 месяца в подарок).
Так вам удастся посетить все 7 встреч по проекту 🙌
До встречи онлайн! 😊
Вопросы по подключению к этой серии продвинутых практикумов по БД и SQL можно задать через сайт, на почту info@getanalyst.ru или в ЛС @getanalyst.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ 8 Шаблонов Проектирования Микросервисов ⚙️
1️⃣ API Gateway
Единая точка входа для всех внешних запросов.
Отвечает за маршрутизацию, кэширование, аутентификацию.
Подробнее
2️⃣ Service Registry and Discovery
Динамическое обнаружение и регистрация сервисов.
Это механизм? по которому сервисы сами находят адреса друг друга. Он помогает им корректно взаимодействовать без жёстко прописанных адресов.
3️⃣ Backends for Frontends (BFF)
Отдельные адаптивные бэкенды под каждый вид клиентов. Например: Web и Mobile.
Каждый клиент получает ровно те данные и в том виде, который ему нужен.
4️⃣ Event Driven
Микросервисы обмениваются информацией не напрямую, а через публикацию и подписку на «события» в общем брокере: один сервис публикует сообщение о случившемся изменении, а все заинтересованные сервисы, подписанные на эти события, асинхронно получают и обрабатывают их.
5️⃣ CQRS (Command Query Responsibility Segregation)
Шаблон, в котором операции изменения состояния системы (Commands) отделяются от операций чтения данных (Queries).
• Commands реализуют запись данных, с их валидацией.
• Queries оптимизированы под быстрое получение и агрегации, отчёты.
6️⃣ Database-per-Service
Изоляция данных каждого сервиса в своей БД.
Минимизирует зависимость между микросервисами.
Главная проблема - сложность синхронизации данных.
7️⃣ Оркестрация
Центральный сервис управляет порядком вызовов.
Обеспечивает:
• последовательность выполнения алгоритмов, которые используют разные микросервисы,
• целостность и контроль транзакций.
Пример сервиса-оркерстратора: Camunda.
8️⃣ Хореография
Сервисы обмениваются событиями напрямую через брокер, которые управляет порядком выполнения алгоримов, в которых задействованы разные микросервисы.
⚙️ Как применяют?
• В зависимости НФТ (нефункциональных требований).
• Часто комбинируют несколько подходов.
Сохраните себе шпаргалку и используйте при проектировании архитектуры микросервисов, анализе своих проектов и подготовке к собеседованиям 🙌
Исходник: png | svg (анимация)
#АрхитектураGA
1️⃣ API Gateway
Единая точка входа для всех внешних запросов.
Отвечает за маршрутизацию, кэширование, аутентификацию.
Подробнее
2️⃣ Service Registry and Discovery
Динамическое обнаружение и регистрация сервисов.
Это механизм? по которому сервисы сами находят адреса друг друга. Он помогает им корректно взаимодействовать без жёстко прописанных адресов.
3️⃣ Backends for Frontends (BFF)
Отдельные адаптивные бэкенды под каждый вид клиентов. Например: Web и Mobile.
Каждый клиент получает ровно те данные и в том виде, который ему нужен.
4️⃣ Event Driven
Микросервисы обмениваются информацией не напрямую, а через публикацию и подписку на «события» в общем брокере: один сервис публикует сообщение о случившемся изменении, а все заинтересованные сервисы, подписанные на эти события, асинхронно получают и обрабатывают их.
5️⃣ CQRS (Command Query Responsibility Segregation)
Шаблон, в котором операции изменения состояния системы (Commands) отделяются от операций чтения данных (Queries).
• Commands реализуют запись данных, с их валидацией.
• Queries оптимизированы под быстрое получение и агрегации, отчёты.
6️⃣ Database-per-Service
Изоляция данных каждого сервиса в своей БД.
Минимизирует зависимость между микросервисами.
Главная проблема - сложность синхронизации данных.
7️⃣ Оркестрация
Центральный сервис управляет порядком вызовов.
Обеспечивает:
• последовательность выполнения алгоритмов, которые используют разные микросервисы,
• целостность и контроль транзакций.
Пример сервиса-оркерстратора: Camunda.
8️⃣ Хореография
Сервисы обмениваются событиями напрямую через брокер, которые управляет порядком выполнения алгоримов, в которых задействованы разные микросервисы.
⚙️ Как применяют?
• В зависимости НФТ (нефункциональных требований).
• Часто комбинируют несколько подходов.
Сохраните себе шпаргалку и используйте при проектировании архитектуры микросервисов, анализе своих проектов и подготовке к собеседованиям 🙌
Исходник: png | svg (анимация)
#АрхитектураGA
👍23❤15🔥12👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Мой любимый вопрос, который был задан в комментариях к посту про API Gateway 🙂
Его также часто задают на собеседованиях.
Ответ:
Да — если он не масштабирован горизонтально.
Если на сервере развернут единственный инстанс (установленная копия) API Gateway и он выйдет из строя, работа всех клиентов, которые в него обращаются, остановится.
Пользователи не смогут достучаться до микросервисов, даже если сами микросервисы продолжают работать.
1. Внешние клиенты потеряют доступ к сервисам.
2. Внутренние вызовы (если они идут через Gateway) тоже могут быть нарушены.
3. В логах вы увидите HTTP 502 / 503 ошибки (Bad Gateway / Service Unavailable).
4. Мониторинг начнёт фиксировать обрыв соединения и рост ошибок. Это будет сложно не заметить 🥲
👉 Как это решается?
Чтобы API Gateway не стал "узким горлышком", применяют следующие решения:
🟢 Горизонтальное масштабирование
Несколько инстансов API Gateway, развернутых за балансировщиком нагрузки. Тогда при сбое одного — остальные продолжают обслуживать запросы.
🟢 Health-check и авто-рестарт
Kubernetes и другие оркестраторы позволяют перезапускать поды/контейнеры при сбое.
🟢 Failover-механизмы
Некоторые решения "из коробки" поддерживают автоматическое переключение между инстансами при сбоях.
🟢 Разделение входящего трафика
В больших системах могут использовать несколько API Gateway по зонам или типам трафика (например, публичный API и внутренний API)
Несмотря на сбой API Gateway, внутренние сервисы продолжают жить, поэтому, если они не делают обратные вызовы в API Gateway для обращения в другие сервисы, то все начатые цепочки транзакций (запросов) будут выполнены.
Т.е. данные не теряются, процессы продолжаются.
API Gateway - потенциальная точка отказа в системе?
👉 Да
Но при нормальной инфраструктуре не должен быть ею. Мы разбираем это на программе по архитектуре. Это часть про стык Инфраструктуры и Архитектуры, который важно осознавать аналитикам.
#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤13👍10❤🔥2
🔵 Моделирование архитектуры в нотации С4 🔵
Можешь показать схему архитектуры системы без нотации, в виде прямоугольников и стрелочек? Отлично! Первый шаг к пониманию работы системы сделан.
Но если мы работаем со сложной архитектурой, то в некоторых моментах будут вопросы, и автора "картины" можно понять по-разному.
Если в отрасли есть стандарты, лучше использовать их.
Поэтому предлагаю познакомиться с нотацией C4, где есть несколько уровней описания системы, которые помогают понять её 🙂
📚C4 - нотация моделирования архитектуры, которая упрощает визуализацию сложных систем.
Она помогает архитекторам, разработчикам и системным аналитикам представлять архитектуру в виде четырех абстракций:
👉 Контекст (C4 / Context) - система, её интеграции и пользователи.
👉 Контейнеры (C4 / Container) - независимые по коду приложения внутри системы, детализация главного прямоугольника c C4 / Context.
👉 Компоненты (C4 / Component) - модули кода и зависимости между ними, детализирует один из контейнеров с C4 / Container.
👉 Код (C4 / Code) - описывает реализацию кода для конкретных компонентов системы, детализирует C4 / Component.
Материалы для быстрого самостоятельного изучения C4:
🔗 Официальный сайт C4 (англ)
🔗 Шаблон с примером архитектуры в Miro
🔗 Нотация моделирования архитектуры С4 — примеры диаграмм и инструменты
#АрхитектураGA
Можешь показать схему архитектуры системы без нотации, в виде прямоугольников и стрелочек? Отлично! Первый шаг к пониманию работы системы сделан.
Но если мы работаем со сложной архитектурой, то в некоторых моментах будут вопросы, и автора "картины" можно понять по-разному.
Если в отрасли есть стандарты, лучше использовать их.
Поэтому предлагаю познакомиться с нотацией C4, где есть несколько уровней описания системы, которые помогают понять её 🙂
📚C4 - нотация моделирования архитектуры, которая упрощает визуализацию сложных систем.
Она помогает архитекторам, разработчикам и системным аналитикам представлять архитектуру в виде четырех абстракций:
👉 Контекст (C4 / Context) - система, её интеграции и пользователи.
👉 Контейнеры (C4 / Container) - независимые по коду приложения внутри системы, детализация главного прямоугольника c C4 / Context.
👉 Компоненты (C4 / Component) - модули кода и зависимости между ними, детализирует один из контейнеров с C4 / Container.
👉 Код (C4 / Code) - описывает реализацию кода для конкретных компонентов системы, детализирует C4 / Component.
Материалы для быстрого самостоятельного изучения C4:
🔗 Официальный сайт C4 (англ)
🔗 Шаблон с примером архитектуры в Miro
🔗 Нотация моделирования архитектуры С4 — примеры диаграмм и инструменты
#АрхитектураGA
❤26👍8🔥4
💥 Открытый урок по Архитектуре систем для аналитиков [31 мая - 2 июня] 💥
Представьте, что вы приходите на собеседование и спокойно говорите «нет». Или вежливо завершаете его в середине. Почему опытные аналитики так делают? Потому что снова предложили очередной скучный проект — работать с монолитом.
Когда вы переросли монолитные проекты, хочется чего-то большего — реального профессионального роста. Не просто в деньгах или грейде, а в уровне и сложности задач, с которыми вы можете уверенно справляться.
Выход на новый уровень сложности и интересности задач возможен, когда вы знаете, как работать со сложными интеграциями, брокерами, раазбираетесь в микросервисной архитектурой. С такими знаниями работодатели стремятся вас заполучить!
Мы готовим для вас открытый урок, чтобы лучше разобраться с проектированием архитектуры для системных аналитиков:
🚀 От монолита к микросервисам: пошаговый план с примером
🗓 Доступ 31 мая - 2 июня (сб - пн)
🔗 ЗАРЕГИСТРИРОВАТЬСЯ
Что ожидать от этого обучения:
🌟 Поймете основы проектирования архитектуры
🌟 Разберетесь в отличиях монолита, сервисов и микросервисов
🌟 Освоите чтение и создание схем архитектуры
🌟 Узнаете на практике, как происходит переезд с монолита на микросервисы
🌟 Получите готовые схемы и подходы по проектированию
Практические знания, которые вы получите на этом открытом уроке, помогут перейти на новый уровень в системном анализе, и стать более востребованным специалистом.
Готовы получить новый опыт на практике?
Регистрируйтесь сейчас и смотрите урок в записи с 31 мая по 2 июня! 🙌
Представьте, что вы приходите на собеседование и спокойно говорите «нет». Или вежливо завершаете его в середине. Почему опытные аналитики так делают? Потому что снова предложили очередной скучный проект — работать с монолитом.
Когда вы переросли монолитные проекты, хочется чего-то большего — реального профессионального роста. Не просто в деньгах или грейде, а в уровне и сложности задач, с которыми вы можете уверенно справляться.
Выход на новый уровень сложности и интересности задач возможен, когда вы знаете, как работать со сложными интеграциями, брокерами, раазбираетесь в микросервисной архитектурой. С такими знаниями работодатели стремятся вас заполучить!
Мы готовим для вас открытый урок, чтобы лучше разобраться с проектированием архитектуры для системных аналитиков:
Что ожидать от этого обучения:
🌟 Поймете основы проектирования архитектуры
🌟 Разберетесь в отличиях монолита, сервисов и микросервисов
🌟 Освоите чтение и создание схем архитектуры
🌟 Узнаете на практике, как происходит переезд с монолита на микросервисы
🌟 Получите готовые схемы и подходы по проектированию
Практические знания, которые вы получите на этом открытом уроке, помогут перейти на новый уровень в системном анализе, и стать более востребованным специалистом.
Готовы получить новый опыт на практике?
Регистрируйтесь сейчас и смотрите урок в записи с 31 мая по 2 июня! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤7👍2