📑 Часть 2: Как я реализовал взаимодействие микросервисов — Kafka и gRpc
Автор - Бромбин Андрей:
"В этой статье мы вместе реализуем микросервис для обработки изображений, обсудим архитектурные решения, необходимость выделения его в отдельный сервис, а также выберем подходящие технологии для синхронного и асинхронного взаимодействия. В конце — ссылки на репозитории и вспомогательные материалы.
Мы рассмотрим:
▪︎ Микросервис изображений: функциональность и архитектура.
▪︎ Выбор и настройка объектного хранилища (MinIO).
▪︎ Асинхронное взаимодействие с помощью Kafka: гарантии доставки, продюсер, консьюмер, топики, DLT.
▪︎ Синхронное взаимодействие через gRpc: protobuf, генерация кода, типы RPC-вызовов и реализация клиента и сервера на примере сохранения изображения."
Читать статью
Часть 1
Автор - Бромбин Андрей:
"В этой статье мы вместе реализуем микросервис для обработки изображений, обсудим архитектурные решения, необходимость выделения его в отдельный сервис, а также выберем подходящие технологии для синхронного и асинхронного взаимодействия. В конце — ссылки на репозитории и вспомогательные материалы.
Мы рассмотрим:
▪︎ Микросервис изображений: функциональность и архитектура.
▪︎ Выбор и настройка объектного хранилища (MinIO).
▪︎ Асинхронное взаимодействие с помощью Kafka: гарантии доставки, продюсер, консьюмер, топики, DLT.
▪︎ Синхронное взаимодействие через gRpc: protobuf, генерация кода, типы RPC-вызовов и реализация клиента и сервера на примере сохранения изображения."
Читать статью
Часть 1
👍3😁1
Forwarded from Базы данных & SQL
Хабр
Семантическое моделирование. Проектирование БД с помощью ER-модели
Один рисунок порой стоит тысячи слов. Всем привет. Сегодня разберемся с такими понятиями: семантическое моделирование , ER-модель и ER-диаграмма . Обсудим теорию и перейдем к практике. ❯ Теория Для...
📑 Как спроектировать сложный цифровой продукт: метод КРИ — Карта реализации историй
"Андрей Шапиро — дизайнер интерфейсов и соавтор фреймворка проектирования социотехнических систем — рассказывает о «Карте реализации историй» (КРИ) — практическом методе проектирования, который помогает вытащить смысл из хаоса, превратить знания в структуру и наконец-то начать делать сложные продукты осознанно."
Читать статью
"Андрей Шапиро — дизайнер интерфейсов и соавтор фреймворка проектирования социотехнических систем — рассказывает о «Карте реализации историй» (КРИ) — практическом методе проектирования, который помогает вытащить смысл из хаоса, превратить знания в структуру и наконец-то начать делать сложные продукты осознанно."
Читать статью
🔥3
📑 Как изменится системный анализ и работа аналитика, когда ИИ «победит»
Автор - Герман, аналитик IТ-компании SimbirSoft.
"В этой статье я хочу поделиться наблюдениями, как уже сегодня меняется роль системного аналитика, а также предположить, к чему в итоге это приведет. Поговорим о том, какие задачи можно «передать» машинам, что останется за людьми, и как «победа ИИ» повлияет на требования к специалистам."
Читать статью
Автор - Герман, аналитик IТ-компании SimbirSoft.
"В этой статье я хочу поделиться наблюдениями, как уже сегодня меняется роль системного аналитика, а также предположить, к чему в итоге это приведет. Поговорим о том, какие задачи можно «передать» машинам, что останется за людьми, и как «победа ИИ» повлияет на требования к специалистам."
Читать статью
📑 Учимся читать SQL SELECT
Содержание:
1. Введение
2. Схема БД
3. SELECT-запрос, как конвейер, по которому едут таблицы
▪︎ Оператор FROM
▪︎ Оператор JOIN
▪︎ Оператор WHERE
▪︎ Оператор GROUP BY
▪︎ Оператор HAVING
▪︎ Оператор ORDER BY
▪︎ Операторы OFFSET и LIMIT
▪︎ Оператор SELECT
4. Приземляем логическую модель на код
5. SELECT-запрос, как конвейер, по которому едут строки
6. Заключение
Читать статью
Содержание:
1. Введение
2. Схема БД
3. SELECT-запрос, как конвейер, по которому едут таблицы
▪︎ Оператор FROM
▪︎ Оператор JOIN
▪︎ Оператор WHERE
▪︎ Оператор GROUP BY
▪︎ Оператор HAVING
▪︎ Оператор ORDER BY
▪︎ Операторы OFFSET и LIMIT
▪︎ Оператор SELECT
4. Приземляем логическую модель на код
5. SELECT-запрос, как конвейер, по которому едут строки
6. Заключение
Читать статью
👍7❤1
📑 FFF: методология, которая принимает реальность и помогает делать цифровой продукт
"Что такое FFF
Fixed Time. Fixed Budget. Flexed Scope.
Три F, три опоры.
▪︎ Время фиксировано. Мы не вываливаемся из дедлайна.
▪︎ Бюджет фиксирован. Мы не требуем дополнительных денег за разработку в рамках зафиксированного срока.
▪︎ Функциональность гибкая. Мы адаптируемся — и сохраняем результат в рамках времени и денег.
Читать статью
"Что такое FFF
Fixed Time. Fixed Budget. Flexed Scope.
Три F, три опоры.
▪︎ Время фиксировано. Мы не вываливаемся из дедлайна.
▪︎ Бюджет фиксирован. Мы не требуем дополнительных денег за разработку в рамках зафиксированного срока.
▪︎ Функциональность гибкая. Мы адаптируемся — и сохраняем результат в рамках времени и денег.
Читать статью
👍5❤1
📑 Как повторить успех крутых продуктов или почему JTBD — обязаловка для всех маркетологов
"Jobs To Be Done, «Работы‑Которые‑Надо‑Сделать» — это маркетинговая теория о том, почему люди принимают те или иные решения о покупке. Эта теория помогает предпринимателям, компаниям, менеджерам и теоретикам лучше понимать потребности людей и создавать действительно нужные этим самым людям продукты."
Читать статью
"Jobs To Be Done, «Работы‑Которые‑Надо‑Сделать» — это маркетинговая теория о том, почему люди принимают те или иные решения о покупке. Эта теория помогает предпринимателям, компаниям, менеджерам и теоретикам лучше понимать потребности людей и создавать действительно нужные этим самым людям продукты."
Читать статью
📑 Сложности при создании инфраструктурных схем
"Схемы — важный элемент инфраструктурной документации. Они помогают наглядно показать, как работает проект: где находятся сервисы, как они взаимодействуют, как проходит трафик и какие есть внешние интеграции.
Такие схемы полезны всем. Инженеры используют их для быстрой диагностики, стажеры — при онбординге, менеджеры — для согласования изменений, а клиенты — чтобы лучше понять архитектуру."
Читать статью
"Схемы — важный элемент инфраструктурной документации. Они помогают наглядно показать, как работает проект: где находятся сервисы, как они взаимодействуют, как проходит трафик и какие есть внешние интеграции.
Такие схемы полезны всем. Инженеры используют их для быстрой диагностики, стажеры — при онбординге, менеджеры — для согласования изменений, а клиенты — чтобы лучше понять архитектуру."
Читать статью
👍5❤3
📑 Неработающие принципы Agile. Когда Agile не принесет ожидаемого эффекта
"Цель этой статьи — показать, в каких случаях Agile не принесет ожидаемого эффекта, рассмотреть наиболее распространенные случаи его некорректного применения и обозначить ключевые моменты, на которые важно обратить внимание перед началом Agile-трансформации. "
Читать статью
"Цель этой статьи — показать, в каких случаях Agile не принесет ожидаемого эффекта, рассмотреть наиболее распространенные случаи его некорректного применения и обозначить ключевые моменты, на которые важно обратить внимание перед началом Agile-трансформации. "
Читать статью
📑 Обзор AI-агентов
для расшифровки встреч
Автор: Алина Богачёва
"Автоматическая расшифровка рабочих встреч — это стремительно развивающаяся область: современные AI-агенты способны не только точно транскрибировать речь в текст, но и выполнять аналитику разговоров, генерировать краткие итоги (саммари), фиксировать список задач и интегрироваться с корпоративными системами (например, CRM).
В статье представлен структурированный обзор решений как на российском, так и на зарубежном рынке, сгруппированных по типу функциональности. Особое внимание уделяется уровню поддержки русского языка (отлично, хорошо, частично или отсутствует) в каждом продукте, а также модели оплаты (бесплатно, платно, гибридно) и ориентации (массовый рынок или корпоративный сегмент)."
Читать статью
для расшифровки встреч
Автор: Алина Богачёва
"Автоматическая расшифровка рабочих встреч — это стремительно развивающаяся область: современные AI-агенты способны не только точно транскрибировать речь в текст, но и выполнять аналитику разговоров, генерировать краткие итоги (саммари), фиксировать список задач и интегрироваться с корпоративными системами (например, CRM).
В статье представлен структурированный обзор решений как на российском, так и на зарубежном рынке, сгруппированных по типу функциональности. Особое внимание уделяется уровню поддержки русского языка (отлично, хорошо, частично или отсутствует) в каждом продукте, а также модели оплаты (бесплатно, платно, гибридно) и ориентации (массовый рынок или корпоративный сегмент)."
Читать статью
👍3❤2
📑 Headless и API-First: как ускорить e-commerce и не утонуть в монолите
Автор - Алиса, тимлид в e-commerce агентстве KISLOROD.
"Сегодня расскажу, как мы вырвались из цепких лап монолита с помощью Headless и API-First архитектуры, ускорили разработку и дали бизнесу крылья. Это не просто про технологии, а про то, как не сойти с ума от бесконечных правок и при этом ускорить запуск фич. Мы все еще на PHP, под капотом Bitrix, но перестали латать шаблоны и начали строить настоящую платформу. Погнали разбираться: что это, зачем и как не облажаться."
Читать статью
Автор - Алиса, тимлид в e-commerce агентстве KISLOROD.
"Сегодня расскажу, как мы вырвались из цепких лап монолита с помощью Headless и API-First архитектуры, ускорили разработку и дали бизнесу крылья. Это не просто про технологии, а про то, как не сойти с ума от бесконечных правок и при этом ускорить запуск фич. Мы все еще на PHP, под капотом Bitrix, но перестали латать шаблоны и начали строить настоящую платформу. Погнали разбираться: что это, зачем и как не облажаться."
Читать статью
👍2
📑 Плохие JOIN’ы: приемы, которые (нечаянно) кладут прод
Блог компании Otus:
"Сегодня разбираем один из самых коварных способов убить базу — плохие JOIN'ы. Казалось бы, простое дело: связать пару таблиц — и вперёд. Но если в ON засунуть LOWER(email), забыть про индексы или перепутать LEFT JOIN с INNER — сервер мигом начнет дышать на ладан.
В каждой секции:
▪️︎ Пример, который бьет по продакшену.
▪️︎ Что именно ломается.
▪️︎ Конкретный рефакторинг + индексы + что логировать.
▪️︎ Когда все‑таки можно нарушать и не стыдиться.
Все примеры — PostgreSQL, но подавляющее большинство выводов одинаково валит MySQL и SQL Server."
Читать статью
Блог компании Otus:
"Сегодня разбираем один из самых коварных способов убить базу — плохие JOIN'ы. Казалось бы, простое дело: связать пару таблиц — и вперёд. Но если в ON засунуть LOWER(email), забыть про индексы или перепутать LEFT JOIN с INNER — сервер мигом начнет дышать на ладан.
В каждой секции:
▪️︎ Пример, который бьет по продакшену.
▪️︎ Что именно ломается.
▪️︎ Конкретный рефакторинг + индексы + что логировать.
▪️︎ Когда все‑таки можно нарушать и не стыдиться.
Все примеры — PostgreSQL, но подавляющее большинство выводов одинаково валит MySQL и SQL Server."
Читать статью
👍2
📑 Как мы внедрили единый шаблон тикетов для разработчиков и упростили работу команды
Автор - Татьяна Цикунова, системный аналитик в компании МойСклад:
"В этой статье расскажу о том, как организовать оперативный обмен информацией между участниками проекта и поддерживать документацию в актуальном состоянии. Отдельное внимание уделю работе с таск-трекерами — подробно опишу шаблон тикета, который успешно используется в нашей компании. Однако - если вы работаете без трекера задач, например, в ворд-файлах, суть от этого не меняется —такой подход работает и с другими инструментами."
Читать статью
Автор - Татьяна Цикунова, системный аналитик в компании МойСклад:
"В этой статье расскажу о том, как организовать оперативный обмен информацией между участниками проекта и поддерживать документацию в актуальном состоянии. Отдельное внимание уделю работе с таск-трекерами — подробно опишу шаблон тикета, который успешно используется в нашей компании. Однако - если вы работаете без трекера задач, например, в ворд-файлах, суть от этого не меняется —такой подход работает и с другими инструментами."
Читать статью
📑 Цикл статей: Google Project Management: Professional Certificate, все самое главное из курса для начинающих
Автор делится опытом обучения на курсе от Google по программе Управление проектами, стараясь передать в статьях ключевые идеи курса для русскоязычной аудитории.
Курс состоит из шести разделов, и каждая статья охватывает один из них:
1. Основы управления проектами (Foundations of Project Management)
2. Инициация проекта: запуск успешного проекта (Project Initiation: Starting a Successful Project)
3. Планирование проекта: объединяя всё воедино (Project Planning: Putting It All Together)
4. Исполнение проекта: реализация на практике (Project Execution: Running the Project)
5. Agile‑управление проектами (Agile Project Management)
6. Итоговый проект: применение управления проектами в реальном мире (Capstone: Applying Project Management in the Real World)
Автор делится опытом обучения на курсе от Google по программе Управление проектами, стараясь передать в статьях ключевые идеи курса для русскоязычной аудитории.
Курс состоит из шести разделов, и каждая статья охватывает один из них:
1. Основы управления проектами (Foundations of Project Management)
2. Инициация проекта: запуск успешного проекта (Project Initiation: Starting a Successful Project)
3. Планирование проекта: объединяя всё воедино (Project Planning: Putting It All Together)
4. Исполнение проекта: реализация на практике (Project Execution: Running the Project)
5. Agile‑управление проектами (Agile Project Management)
6. Итоговый проект: применение управления проектами в реальном мире (Capstone: Applying Project Management in the Real World)
🤔2
📑 Проверка документации без боли: наш путь к автоматическому спелл-чеку через CI/CD (обзор и видео доклада)
Автор - Константин Нежберт, технический писатель команды Deckhouse в компании «Флант»:
"В апреле я выступал на международной ИТ-конференции «Стачка» с докладом о проверке документации. Я рассказал, как мы с командой технических писателей проверяем документацию, зачем она нужна и какие есть подходы. Также подробно разобрал интеграцию инструмента для проверки.
Это текстовый вариант доклада, а ссылку на видео с выступлением можно найти в конце материала."
Читать..
Автор - Константин Нежберт, технический писатель команды Deckhouse в компании «Флант»:
"В апреле я выступал на международной ИТ-конференции «Стачка» с докладом о проверке документации. Я рассказал, как мы с командой технических писателей проверяем документацию, зачем она нужна и какие есть подходы. Также подробно разобрал интеграцию инструмента для проверки.
Это текстовый вариант доклада, а ссылку на видео с выступлением можно найти в конце материала."
Читать..
❤3
📑 Domain-Driven Design: ошибки, которые не описаны в книгах
Автор - Андрей, который уже несколько лет работает тимлидом/техлидом в разных компаниях и различных проектах:
"В этой статье я бы хотел рассказать об ошибках, возникших в процессе внедрения DDD в проектах с моим участием, и рассказать о подводных камнях, с которыми мы столкнулись при реализации, и о которых, к сожалению, мало говорят в книгах и руководствах. Возможно, это поможет вам правильно построить процесс внедрения и развития проектов с использованием подхода DDD."
Читать статью
Автор - Андрей, который уже несколько лет работает тимлидом/техлидом в разных компаниях и различных проектах:
"В этой статье я бы хотел рассказать об ошибках, возникших в процессе внедрения DDD в проектах с моим участием, и рассказать о подводных камнях, с которыми мы столкнулись при реализации, и о которых, к сожалению, мало говорят в книгах и руководствах. Возможно, это поможет вам правильно построить процесс внедрения и развития проектов с использованием подхода DDD."
Читать статью
Forwarded from Базы данных & SQL
Хабр
Базы данных. Как выбрать идеальное решение? Полный гид по SQL, NoSQL и не только
Привет, хабр! Меня зовут Кирилл, и на протяжении последних двух лет я мечтал научиться проходить System Design интервью. Но только недавно взялся за дело всерьёз. Изучив различные хранилища данных, я...
👍2
📑 Kafka, RabbitMQ, NATS в 2025
"Команда devhands .io сделала с Владимиром Перепелицей мини-интервью, посвященное сравнению наиболее популярных решений в области очередей и брокеров сообщений — Kafka, RabbitMQ, NATS.
Владимир — эксперт по большим проектам, очередям и Tarantool, Solution Architect в Exness, создатель S3 в VK Cloud, регулярный спикер и член ПК конференций Highload.
Хотим поделиться с вами текстовой расшифровкой интервью."
Читать статью
"Команда devhands .io сделала с Владимиром Перепелицей мини-интервью, посвященное сравнению наиболее популярных решений в области очередей и брокеров сообщений — Kafka, RabbitMQ, NATS.
Владимир — эксперт по большим проектам, очередям и Tarantool, Solution Architect в Exness, создатель S3 в VK Cloud, регулярный спикер и член ПК конференций Highload.
Хотим поделиться с вами текстовой расшифровкой интервью."
Читать статью
🔥5❤1
📑 События vs сообщения. Понимаете ли вы разницу и почему это важно?
В данной статье Автор расскажет, как смешение понятий события, сообщения и транспорта рождает возгласы типа «Я ненавижу использовать Symfony Messenger, потому что был у меня проект на нем, и он не взлетел!»
Будут косвенно затронуты компоненты Symfony Messenger и Event Dispatcher. Несмотря на это, данный материал может оказаться полезным и для разработчиков, использующих другие фреймворки и даже другие языки.
Читать статью
В данной статье Автор расскажет, как смешение понятий события, сообщения и транспорта рождает возгласы типа «Я ненавижу использовать Symfony Messenger, потому что был у меня проект на нем, и он не взлетел!»
Будут косвенно затронуты компоненты Symfony Messenger и Event Dispatcher. Несмотря на это, данный материал может оказаться полезным и для разработчиков, использующих другие фреймворки и даже другие языки.
Читать статью
👍3