📌 Сохраните себе — пригодится при знакомстве с архитектурой, микросервисами, API и в подготовке к собеседованиям 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28❤6👍4
Forwarded from 📚 ProTestingInfo 🔷 Канал по тестированию 📚
Кто со мной пробовать все выполнить по инструкции?❤️ Познакомиться с RabbitMQ. Все, что делает Екатерина Ананьева, автор канала GetAnalyst, — мне нравится. Для изучения аналитики (системного анализа) я рекомендую! Это не реклама, а чистое восхищение. Хотя сейчас на текущем обучении у Екатерины много упорной работы, практики, что сложно даже выдохнуть, и все же это закаляет. Я узнаю очень много новой информации, что я обязательно закреплю и буду готова потом поделиться своими впечатлениями.
Я прошла курс у Екатерины по проектированию архитектуры. Я больше углубилась в понимание микросервисной архитектуры, событийно-ориентированной архитектуры и в другие виды архитектуры. Асинхронность в REST API, что мне потом пришла идея рассказать про вебхуки, углубилась в OAuth 2.0, а самое главное в тему брокеров сообщений. Нужная полезная информация, которая мне помогает до сих пор при тестировании интеграций, бэкенда🙏 . Я посетила все вебинары, и впитала те знания, которые мне необходимы.
Сейчас я прохожу курс «AI-Акселератор» как выше написала, на данный момент изучаю n8n и создаю своeго AI агента, впереди API, AI. Postman, RAG, разработка на Python, плюс вайбкодинг.
Сильно погружаюсь в системный анализ и архитектуру, автоматизацию, блогинг, менторство, обучение и предпринимательство. Цель на повышение грейда в рамках проектных рабочих задач, помощь коллегам.
У меня сейчас 4 обучения.
Стараюсь все распланировать, но где-то что упускаю, думаю, — это внутреннее состояние, спорт.
А семья прежде всего, этот рубильник по детям включен по умолчанию 😅.
Благодарю за прочтение!
И предлагаю вместе со мной пройти данный путь по инструкции RabbitMQ💪🏼🫶
Я прошла курс у Екатерины по проектированию архитектуры. Я больше углубилась в понимание микросервисной архитектуры, событийно-ориентированной архитектуры и в другие виды архитектуры. Асинхронность в REST API, что мне потом пришла идея рассказать про вебхуки, углубилась в OAuth 2.0, а самое главное в тему брокеров сообщений. Нужная полезная информация, которая мне помогает до сих пор при тестировании интеграций, бэкенда
Сейчас я прохожу курс «AI-Акселератор» как выше написала, на данный момент изучаю n8n и создаю своeго AI агента, впереди API, AI. Postman, RAG, разработка на Python, плюс вайбкодинг.
Сильно погружаюсь в системный анализ и архитектуру, автоматизацию, блогинг, менторство, обучение и предпринимательство. Цель на повышение грейда в рамках проектных рабочих задач, помощь коллегам.
У меня сейчас 4 обучения.
Стараюсь все распланировать, но где-то что упускаю, думаю, — это внутреннее состояние, спорт.
А семья прежде всего, этот рубильник по детям включен по умолчанию 😅.
Благодарю за прочтение!
И предлагаю вместе со мной пройти данный путь по инструкции RabbitMQ💪🏼
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤10❤🔥4🤔1
🤖 На этой неделе в AI-Акселераторе мы открыли последний модуль — разработка приложений на Python.
И я просто не могу не поделиться эмоциями!!! 😍🤩
В самом первом модуле у нас уже была практика по разработке 😃 Но сейчас всё серьёзнее и с бОльшим пониманием.
Привлекла опытного Senior разработчика из США, чтобы он показал как ежедневно использует AI в своей работе.
Позади 7 модулей: промпт-инжиниринг, AI-агенты, RAG, Fine-Tuning и другие.
👉 Много практики, много инструментов и очень плотная работа.
Мне хотелось сделать не просто курс “про нейросети для всех” или "расскажу как делать промпты и базовый минимум".
Цель:
🎯 действительно улучшить работу с AI,
🎯 показать, как работать с AI безопасно,
🎯 дать понимание, как на самом деле проектируются и реализуются AI-решения,
🎯 научить делать автоматизацию и собственных AI-агентов,
🎯 дать опыт программирования, чтобы почувствовать себя разработчиком и дать опыт программирования с AI по своим ТЗ 🤩
Да и вообще, чтобы дальше вы могли с сильной базой уверенно и быстро развиваться, со скоростью развития нейросетей.
Мы уже успели получить обратную связь по итогам прохождения 80% курса 🙏🙏👇
Вадим Ю.
Кристина С.
Ксения Б
Сейчас готовим улучшения для следующего потока со 2 апреля.
А также будем держать тонус - делать пополнения базы знаний и улучшения, так как AI не стоит на месте 🚀
Это огромная работа.
Много консультаций по материалам.
Опыт из Гарварда, Хопкинса, Стэнфорда, десятков конференций и митапов.
Итого….
👉 Я бы сама к себе пришла учиться год назад 🤩
И я просто не могу не поделиться эмоциями!!! 😍🤩
В самом первом модуле у нас уже была практика по разработке 😃 Но сейчас всё серьёзнее и с бОльшим пониманием.
Привлекла опытного Senior разработчика из США, чтобы он показал как ежедневно использует AI в своей работе.
Позади 7 модулей: промпт-инжиниринг, AI-агенты, RAG, Fine-Tuning и другие.
👉 Много практики, много инструментов и очень плотная работа.
Мне хотелось сделать не просто курс “про нейросети для всех” или "расскажу как делать промпты и базовый минимум".
Цель:
🎯 действительно улучшить работу с AI,
🎯 показать, как работать с AI безопасно,
🎯 дать понимание, как на самом деле проектируются и реализуются AI-решения,
🎯 научить делать автоматизацию и собственных AI-агентов,
🎯 дать опыт программирования, чтобы почувствовать себя разработчиком и дать опыт программирования с AI по своим ТЗ 🤩
Да и вообще, чтобы дальше вы могли с сильной базой уверенно и быстро развиваться, со скоростью развития нейросетей.
Мы уже успели получить обратную связь по итогам прохождения 80% курса 🙏🙏👇
Вадим Ю.
Все супер! Практические задания сложные и при этом очень интересные, а самое главное очень полезные, так как все нюансы нужно самому решить и потрогать руками.
Бесценный опыт загребал лопатой
Кристина С.
Для меня курс оказался очень своевременным... важно не просто пользоваться готовыми решениями, а понимать, как это всё устроено изнутри. Для системного аналитика это особенно ценно.
Прямо в процессе обучения на моем рабочем проекте появилась задача разработки AI-агента. Так что курс для меня стал полезным вдвойне
Ксения Б
Очень интересный и насыщенный курс - слушать лекции невероятно интересно. Но объем материала очень большой...
Большое спасибо за развернутую обратную связь по выполненным заданиям <3
Единственное, что хотелось бы улучшить - дать больше времени на выполнение заданий
Ольга С
Я в полном восторге от курса. Живая подача материала, плюс практика, без лишней информации, все понятно и доходчиво. Екатерина - вы лучшая!!!!!!
Сейчас готовим улучшения для следующего потока со 2 апреля.
А также будем держать тонус - делать пополнения базы знаний и улучшения, так как AI не стоит на месте 🚀
Это огромная работа.
Много консультаций по материалам.
Опыт из Гарварда, Хопкинса, Стэнфорда, десятков конференций и митапов.
Итого….
👉 Я бы сама к себе пришла учиться год назад 🤩
🔥15❤5❤🔥3👍2🤔1
🔥 4 урока по архитектуре — доступ только до завтра 🔥
Хотим напомнить, что завтра — последний день доступа к бесплатному обучению по архитектуре из 4 уроков:
👉 Урок 1. Микросервисы: как и зачем проектировать
👉 Урок 2. API Gateway
👉 Урок 3. Kafka и RabbitMQ
👉 Урок 4. Saga-Хореография микросервисов: практика
Почему стоит пройти это обучение:
✔️ появится понимание распределённой архитектуры
✔️ закроете пробелы, которые мешают говорить с разработчиками и архитекторами на одном языке
✔️ лучше подготовитесь к задачам и вопросам уровня Middle+ / Senior.
⏰ Доступ закроется 17 марта, в 23:59 Мск.
👉 Получить доступ
📩 Если уже зарегистрированы,
то в субботу утром и сейчас продублировали письмо с доступом на почту.
————————————————
Эти занятия — вводные уроки к программе «Проектирование архитектуры» для системных аналитиков, которая стартует 17 марта.
Если чувствуете, что уже этим летом хотите видеть себя аналитиком, который уверенно понимает архитектуру, говорит с разработчиками и архитекторами на одном языке и берёт более сильные задачи — присоединяйтесь 🙌
Хотим напомнить, что завтра — последний день доступа к бесплатному обучению по архитектуре из 4 уроков:
👉 Урок 1. Микросервисы: как и зачем проектировать
👉 Урок 2. API Gateway
👉 Урок 3. Kafka и RabbitMQ
👉 Урок 4. Saga-Хореография микросервисов: практика
Почему стоит пройти это обучение:
✔️ появится понимание распределённой архитектуры
✔️ закроете пробелы, которые мешают говорить с разработчиками и архитекторами на одном языке
✔️ лучше подготовитесь к задачам и вопросам уровня Middle+ / Senior.
⏰ Доступ закроется 17 марта, в 23:59 Мск.
👉 Получить доступ
то в субботу утром и сейчас продублировали письмо с доступом на почту.
————————————————
Эти занятия — вводные уроки к программе «Проектирование архитектуры» для системных аналитиков, которая стартует 17 марта.
Если чувствуете, что уже этим летом хотите видеть себя аналитиком, который уверенно понимает архитектуру, говорит с разработчиками и архитекторами на одном языке и берёт более сильные задачи — присоединяйтесь 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍2
Делимся с вами подборкой статей, постов и подкастов, которые помогут разобраться с темой:
📌 Брокеры и очереди — общая теория
📚 Очередь сообщений - что это и как работает?
📝 Всё про брокеры: как работают и зачем нужны
📝 Очередь vs Брокер: вопросы с подвохом
📝 Хореография и оркестрация в микросервисной архитектуре
📝 7 вопросов с подвохом по Архитектуре: хореография + понимание брокеров в EDA
📌 Kafka
📙 Официальная документация
📝 Kafka - что надо знать для работы СА
📝 Устройство Kafka
📝 Алгоритм работы Kafka
📝 Как встроить Kafka в архитектуру, и главное зачем
📝 Пример использования Kafka - проект #FarmFreshGA
📝 Kafka в деле: подробный разбор примера использования в МСА
🎧 Kafka: что нужно знать Системному аналитику
📌 RabbitMQ
📙 Официальная документация
📝 Брокер RabbitMQ - полный гайд с разбором примера использования в микросервисах
📚 Брокер RabbitMQ - пошаговая практика по развёрыванию и тестированию через CloudAMPQ
🎧 RabbitMQ и его отличия от Kafka: что важно знать системным аналитикам
📌 Постановки задач / ТЗ
📝 Пример реального интеграционного Use Case: с микросервисами, cron и kafka - проект BookingGA
📝 Пример технического Use Case с брокером в микросервисной архитектуре - проект GreenChargeGA
——————
📚 Книги
▫️ Apache Kafka. Потоковая обработка и анализ данных. Гвен Шапира
▫️ Kafka в действии. Дилан Скотт
▫️ Проектирование событийно-ориентированных систем. Бэн Стопфорд (есть в открытом доступе)
——————
Сохраняйте — пригодится для структурирования знаний 🤝
#АрхитектураGA | @getanalysts
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥8💯1
Можешь показать архитектуру системы в виде прямоугольников и стрелочек? Отлично!
Но если в отрасли есть стандарты, лучше использовать их.
C4 - нотация моделирования архитектуры.
Помогает архитекторам, разработчикам и аналитикам представлять архитектуру системы в виде 4-х уровней:
👉 (1) Контекст (C4 / Context)
Система, её интеграции и пользователи.
✔️ Главный прямоугольник - наша система
✔️ Серые прямоугольники вокруг - внешние
✔️ Пользователи
👩💻 Полезна бизнес- и техническим специалистам
👉 (2) Контейнеры (C4 / Container)
Независимые по коду приложения в системе, детализация главного прямоугольника c C4 / Context.
✔️ Пользователи и внешние системы с уровня C4 / Context
✔️ Мобильные, веб- и десктоп приложения
✔️ Сервер-приложения: монолит, сервисы, микросервисы, API Gateway
✔️ Базы данных и файловые хранилища
✔️ Виды API
✔️ Технологии (языки программирования, СУБД, протоколы для API и др)
✔️ Базы данных и файловые хранилища
✔️ Очереди и брокеры
Схему удобнее использовать в адаптированном виде, когда на этом уровне не показывают сервисы и микросервисы, а переносят их на уровень глубже - C4 / Component. Иначе она очень перегружена.
👩💻 Полезна архитекторам, разработчикам и системным аналитикам.
👉 (3) Компоненты (C4 / Component)
Модули кода и зависимости между ними.
Детализирует один из контейнеров с C4 / Container.
На каждый контейнер своя схема.
Отлично подходит для детализации модульного монолита.
👉 (4) Код (C4 / Code)
На этом уровне детализируют каждый компонент c C4 / Component, показывая его реализацию в коде. Обычно это UML-диаграмма классов или другая визуализация.
Ключевые элементы нотации для каждого уровня прикреплены в картинках к посту 🖼
📚 Материалы по C4:
🛠 Основные инструменты:
🖼 Примеры диаграмм C4:
Монолит:
Микросервисная архитектура (МСА) с брокерами:
Сохраняйте, чтобы использовать как базу с теорией+примерами при проектировании архитектуры.
#АрхитектураGA
Автор: @getanalysts | Max
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤21🔥10❤🔥3
Media is too big
VIEW IN TELEGRAM
Какой шанс, что Живчик пройдёт собеседование в вашу команду? 🦜 😁❤️
😁49❤11💯6🥰1🦄1
GetAnalyst_Хореография_МС_процесс_публикации_рекламного_объявления.pdf
563.2 KB
🟢 Решение к задаче, которой проверяют опыт Senior СА 🟢
Ранее я публиковала задачу по архитектуре, с помощью которой можно проверить, насколько системный аналитик понимает как строится интеграция микросервисов.
👉 Условие задачи
В этом посте делюсь решением с применением шаблона проектирования Saga / Хореография:
✔️ схема архитектуры со всеми связями и шагами процесса
✔️ текстовое описание алгоритма
✔️ исходники в draw io + png
Это хороший пример для тех, кто хочет не просто посмотреть на красивую схему, а действительно разобраться, как проектируются подобные процессы в микросервисной архитектуре.
#АрхитектураGA
Ранее я публиковала задачу по архитектуре, с помощью которой можно проверить, насколько системный аналитик понимает как строится интеграция микросервисов.
👉 Условие задачи
В этом посте делюсь решением с применением шаблона проектирования Saga / Хореография:
✔️ схема архитектуры со всеми связями и шагами процесса
✔️ текстовое описание алгоритма
✔️ исходники в draw io + png
Это хороший пример для тех, кто хочет не просто посмотреть на красивую схему, а действительно разобраться, как проектируются подобные процессы в микросервисной архитектуре.
#АрхитектураGA
1❤18🔥6💯2
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
Всё чаще в разговорах о собеседованиях можно услышать про формат System Design Interview, связанный с проектированием архитектуры.
Но что именно под ним имеется в виду, как он проводится и какие навыки проверяет?
В этом эпизоде разбираем, что такое System Design Interview для системного аналитика, какие вопросы и задачи могут встретиться на таком собеседовании, какие компетенции оценивают и почему этот формат становится всё более актуальным.
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ Telegram
⏯ Castbox
⏯ Звук
⏯ Spotify
⏯ RuTube
⏯ YouTube
⏯ VK Video
📚 GetAnalyst — про архитектуру, системный анализ и развитие аналитиков уровня Middle+ / Senior.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤10🔥9⚡1
🤖 Промпт-инжиниринг: 5 элементов хорошего промпта 🤖
Промпт-инжиниринг — это умение поставить задачу для AI так, чтобы получить не случайный текст, а полезный и управляемый результат.
По сути, это очень близко к тому, что и так делает аналитик в работе:
+ дай чёткое ТЗ на программиста,
+ получи ожидаемый результат.
👉 Чем лучше составлен промпт, тем меньше AI фантазирует и тем ближе ответ к тому, что вам реально нужно.
📌 5 ключевых элементов хорошего промпта:
1️⃣ Роль
Это указание, кем должен “стать” AI, чтобы лучше понять стиль мышления и взять в работу над задачей необходимую базу знаний.
2️⃣ Контекст
Это описание, для какого проекта, процесса или предметной области нужен результат.
Без контекста AI начинает додумывать.
С контекстом — отвечает намного точнее.
Здесь вы как будто вводите его в курс дела:
+ что за система,
+ кто пользователи,
+ какая предметная область,
+ какой процесс или проблема рассматривается.
Рекомендация:
Сделать эту часть промпта переиспользуемой для вашего проекта, чтобы каждый раз не описывать его нейросети заново.
3️⃣ Задача
Это самая главная часть: что именно нужно сделать.
Здесь НЕ надо писать слишком общо.
Чем конкретнее задача, тем полезнее будет результат.
👉 Именно здесь можно сразу добавить ваши идеи по решению, ожидаемую глубину проработки, важные требования и нюансы, которые AI может просто не знать.
4️⃣ Формат ответа
Это описание, в каком виде AI должен вернуть результат.
👉 Очень важный пункт, который многие пропускают.
А потом получают “простыню текста” вместо нормальной структуры.
Если заранее указать формат, ответ становится гораздо удобнее для дальнейшей работы с ним.
5️⃣ Примеры
Если вы уже решали похожие задачи и у вас есть удачные примеры требований, их полезно добавлять в промпт.
Тогда нейросеть видит не только что нужно сделать, но и как именно вы ожидаете это оформить.
Это работает так же, как и в обычной работе:
👉 по готовому образцу новую задачу почти всегда делать быстрее и точнее.
С AI то же самое.
Если показать пример, он будет меньше угадывать, а значит, и доработок после него будет меньше.
👉 Что можно добавить в качестве примера:
+ фрагмент готовой постановки задачи;
+ пример Use Case;
+ пример JSONиз вашего проекта;
+ сослаться на прикреплённый файл с образцом.
📌 Удобный шаблон промпта
——————
ТОП AI-инструментов для аналитиков:
🤖 ChatGPT
🔥 Gemini AI
🔥 Qwen
🤖 DeepSeek
🤖 Алиса AI
🔥 Claude
🎧 Полный гид по AI для системных аналитиков
——————
👉 Хороший промпт — это грамотно поставленная задача.
И если проверять свои промпты по этому чек-листу из 5 частей, то качество результатов от AI становится намного выше 🚀
#AI_for_analysts
Промпт-инжиниринг — это умение поставить задачу для AI так, чтобы получить не случайный текст, а полезный и управляемый результат.
По сути, это очень близко к тому, что и так делает аналитик в работе:
+ дай чёткое ТЗ на программиста,
+ получи ожидаемый результат.
👉 Чем лучше составлен промпт, тем меньше AI фантазирует и тем ближе ответ к тому, что вам реально нужно.
📌 5 ключевых элементов хорошего промпта:
1️⃣ Роль
Это указание, кем должен “стать” AI, чтобы лучше понять стиль мышления и взять в работу над задачей необходимую базу знаний.
Работай как опытный системный аналитик с опытом более 10 лет.
Работай как опытный разработчик БД, который уже 10 лет пишет сложные SQL-запросы.
2️⃣ Контекст
Это описание, для какого проекта, процесса или предметной области нужен результат.
Без контекста AI начинает додумывать.
С контекстом — отвечает намного точнее.
Здесь вы как будто вводите его в курс дела:
+ что за система,
+ кто пользователи,
+ какая предметная область,
+ какой процесс или проблема рассматривается.
Рекомендация:
Сделать эту часть промпта переиспользуемой для вашего проекта, чтобы каждый раз не описывать его нейросети заново.
3️⃣ Задача
Это самая главная часть: что именно нужно сделать.
Здесь НЕ надо писать слишком общо.
Чем конкретнее задача, тем полезнее будет результат.
👉 Именно здесь можно сразу добавить ваши идеи по решению, ожидаемую глубину проработки, важные требования и нюансы, которые AI может просто не знать.
4️⃣ Формат ответа
Это описание, в каком виде AI должен вернуть результат.
👉 Очень важный пункт, который многие пропускают.
А потом получают “простыню текста” вместо нормальной структуры.
Если заранее указать формат, ответ становится гораздо удобнее для дальнейшей работы с ним.
5️⃣ Примеры
Если вы уже решали похожие задачи и у вас есть удачные примеры требований, их полезно добавлять в промпт.
Тогда нейросеть видит не только что нужно сделать, но и как именно вы ожидаете это оформить.
Это работает так же, как и в обычной работе:
👉 по готовому образцу новую задачу почти всегда делать быстрее и точнее.
С AI то же самое.
Если показать пример, он будет меньше угадывать, а значит, и доработок после него будет меньше.
👉 Что можно добавить в качестве примера:
+ фрагмент готовой постановки задачи;
+ пример Use Case;
+ пример JSONиз вашего проекта;
+ сослаться на прикреплённый файл с образцом.
📌 Удобный шаблон промпта
Роль
Кем должен быть AI.
Контекст
Для какого проекта, процесса или системы нужен результат.
Задача
Что именно нужно сделать.
Формат ответа
В каком виде должен быть результат.
Примеры
Образцы решения аналогичных задач.
——————
ТОП AI-инструментов для аналитиков:
🤖 ChatGPT
🔥 Gemini AI
🔥 Qwen
🤖 DeepSeek
🤖 Алиса AI
🔥 Claude
🎧 Полный гид по AI для системных аналитиков
——————
👉 Хороший промпт — это грамотно поставленная задача.
И если проверять свои промпты по этому чек-листу из 5 частей, то качество результатов от AI становится намного выше 🚀
#AI_for_analysts
🔥22❤14👍2❤🔥1💯1
C4 : Container - AdFlowGA - GetAnalyst.png
1.3 MB
🟦 Нотация С4: примеры схем архитектуры для проекта #AdFlowGA 🟦
Если вы никогда не работали с архитектурой, и на текущем или новом проекте появляется задача описать её в C4, то хочется увидеть полноценные образцы, а не учебные примеры на "три квадратика".
Поэтому я продолжаю собирать для вас базу полезных материалов и подготовила примеры схем архитектуры в нотации C4 для нового проекта.
Что внутри:
🟦 C4 / Context
Показывает систему на самом верхнем уровне:
▫️ саму систему,
▫️ всех пользователей и роли,
▫️ внешние системы, с которыми есть интеграции.
На этом уровне уже удобно знакомиться с системой,
с ролями пользователей и внешними взаимодействиями.
Протоколы интеграций здесь указывать не обязательно,
но если их добавить, схема становится полезнее.
🟦 C4 / Container
Показывает внутреннюю организацию системы:
▫️ пользователей и внешние системы,
▫️ приложения,
▫️ сервисы и микросервисы,
▫️ API Gateway,
▫️ базы данных,
▫️ файловые хранилища,
▫️ брокеры.
На что здесь стоит обратить внимание:
✔️ как отличаются контейнеры пользовательских приложений и backend-компонентов;
✔️ везде подписаны технологии - выяснять обязательно;
✔️ как на стрелках обозначены REST API, GraphQL, gRPC, SDK;
✔️ как показаны связи сервисов с БД и файловыми хранилищами.
Из практики:
+ API Gateway я показываю шестиугольником — так на схеме он читается удобнее (по нотации - прямоугольник);
+ микросервисы тоже показываю прямоугольниками, чтобы не было лишнего смешения разных форм (по нотации - шестиугольники).
+ главное — не просто повторять нотацию, а делать схему понятной с первого взгляда.
🟦 C4 / Component и C4 / Code
Это уже более глубокие уровни, которые показывают внутреннюю организацию кода внутри конкретного контейнера.
На практике они нужны не всегда.
Во многих задачах достаточно качественно проработанных Context и Container, чтобы понимать архитектуру системы.
⌛️ Сколько заняла подготовка: около 90 минут
Но важно: я не рисовала архитектуру с нуля.
У меня уже были исходники и понимание проекта, и я переводила почти готовую схему в C4.
Мои исходные схемы:
+ схема 1 с API Gateway, без внутренних интеграций
+ схема 2 с внутренними взаимодействиями
Если бы архитектуру пришлось собирать полностью с нуля, без исходников и без знания проекта, на такую работу легко мог уйти целый рабочий день — и больше.
Что помогает ускорить работу с C4:
🔹 AI + код Structurizr
🔹 AI + код PlantUML
🔹 AI + код MermaidChart
🔹 Встроенный AI в Draw.io (кривой черновик)
⚙️ Создано в draw.io
🔗 Исходники С4 для AdFlowGA
Сохраняйте эти схемы C4 в личную базу знаний — они не раз выручат, когда нужно будет быстро вспомнить, как наглядно показать архитектуру🔖
📱 TG | 💙 VK | 💬 Max
#АрхитектураGA
Если вы никогда не работали с архитектурой, и на текущем или новом проекте появляется задача описать её в C4, то хочется увидеть полноценные образцы, а не учебные примеры на "три квадратика".
Поэтому я продолжаю собирать для вас базу полезных материалов и подготовила примеры схем архитектуры в нотации C4 для нового проекта.
Что внутри:
🟦 C4 / Context
Показывает систему на самом верхнем уровне:
▫️ саму систему,
▫️ всех пользователей и роли,
▫️ внешние системы, с которыми есть интеграции.
На этом уровне уже удобно знакомиться с системой,
с ролями пользователей и внешними взаимодействиями.
Протоколы интеграций здесь указывать не обязательно,
но если их добавить, схема становится полезнее.
🟦 C4 / Container
Показывает внутреннюю организацию системы:
▫️ пользователей и внешние системы,
▫️ приложения,
▫️ сервисы и микросервисы,
▫️ API Gateway,
▫️ базы данных,
▫️ файловые хранилища,
▫️ брокеры.
На что здесь стоит обратить внимание:
✔️ как отличаются контейнеры пользовательских приложений и backend-компонентов;
✔️ везде подписаны технологии - выяснять обязательно;
✔️ как на стрелках обозначены REST API, GraphQL, gRPC, SDK;
✔️ как показаны связи сервисов с БД и файловыми хранилищами.
Из практики:
+ API Gateway я показываю шестиугольником — так на схеме он читается удобнее (по нотации - прямоугольник);
+ микросервисы тоже показываю прямоугольниками, чтобы не было лишнего смешения разных форм (по нотации - шестиугольники).
+ главное — не просто повторять нотацию, а делать схему понятной с первого взгляда.
🟦 C4 / Component и C4 / Code
Это уже более глубокие уровни, которые показывают внутреннюю организацию кода внутри конкретного контейнера.
На практике они нужны не всегда.
Во многих задачах достаточно качественно проработанных Context и Container, чтобы понимать архитектуру системы.
⌛️ Сколько заняла подготовка: около 90 минут
Но важно: я не рисовала архитектуру с нуля.
У меня уже были исходники и понимание проекта, и я переводила почти готовую схему в C4.
Мои исходные схемы:
+ схема 1 с API Gateway, без внутренних интеграций
+ схема 2 с внутренними взаимодействиями
Если бы архитектуру пришлось собирать полностью с нуля, без исходников и без знания проекта, на такую работу легко мог уйти целый рабочий день — и больше.
Что помогает ускорить работу с C4:
🔹 AI + код Structurizr
🔹 AI + код PlantUML
🔹 AI + код MermaidChart
🔹 Встроенный AI в Draw.io (кривой черновик)
Сохраняйте эти схемы C4 в личную базу знаний — они не раз выручат, когда нужно будет быстро вспомнить, как наглядно показать архитектуру
#АрхитектураGA
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥9❤🔥2🦄1