Как мы масштабировали ИТ-команду и чуть не потеряли проект

Спойлер: это статья не про плохую архитектуру. Я расскажу о том, как хорошие решения, принятые в разное время, начинают конфликтовать друг с другом, когда команда растет быстрее системы. Я Алексей Соболеков, лид архитектуры F&R в Magnit Tech. Это мой личный взгляд на события, и в команде существуют разные их интерпретации. В 2024 году команда F&R (подробности тут: Архитектура высоконагруженной платформы Magnit F&R ) в MAGNIT TECH столкнулась с нетривиальным вызовом: всего за один год необходимо было вырасти с 20 до 220 человек для формирования состава команд. Формально все выглядело благополучно - проект запущен, бюджет подтвержден, приоритет высокий. Но именно с этого момента в ИТ-команде разработки F&R начали накапливаться системные проблемы.

https://habr.com/ru/companies/magnit/articles/1013800/

#ритейл #архитектура_приложений #magnit_tech #Спрос #прогноз #прогнозирование_спроса #архитектура #проектирование_систем #управление_архитектурой #магнит

Как мы масштабировали ИТ-команду и чуть не потеряли проект

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

Хабр

Как стартовать с Data Lakehouse и перейти на Data Lake

В статье Архитектура высоконагруженной платформы Magnit F&R было рассказано о ключевых архитектурных принципах и решениях. Сегодня хочу поделиться практическим опытом: как в Magnit Tech изменилась концепция Data Lakehouse, где она блестяще сработала — и где подвела. Я, Алексей Соболеков, лид архитектуры F&R. И это история о том, как красивая теория сталкивается с физикой доступа к данным.

https://habr.com/ru/companies/magnit/articles/966566/

#magnit_tech #Trino #ClickHouse #Data_Lakehouse #DWH #ритейл #архитектура_системы

Как стартовать с Data Lakehouse и перейти на Data Lake

О чем статья? В статье Архитектура высоконагруженной платформы Magnit F&R было рассказано о ключевых архитектурных принципах и решениях. Сегодня хочу поделиться практическим опытом: как в Magnit...

Хабр

Дизайн в масштабе: как мы связали макеты и оргструктуру, ускорив работу в несколько раз

Привет! Я Александр Букин, дизайн-лид направления Фудтех в Магнит OMNI, объединяющем сервис доставкивертикаль «Магнит Фудтех», маркетплейс «Магнит Маркет» и программу лояльности «Магнит Плюс». Сегодня я расскажу, как мы решаем задачу навигации по карте экранов и ищем ответственных за них в нашем дизайн-комьюнити. Это особенно актуально для средних и крупных дизайн-отделов, где с ростом числа команд, фич и продуктов неизбежно увеличивается и количество макетов, которые нужно систематизировать и структурировать. У растущих команд меняются зоны ответственности: отдельные фичи или части приложения могут переходить от одной команды к другой, потому что мы постоянно стремимся к максимальной эффективности. Всё это неизбежно приводит к трудностям в работе с макетами: их структура становится сложнее, а поиск ответственных за актуальное состояние того или иного экрана — всё более запутанным.

https://habr.com/ru/companies/magnit/articles/893130/

#Оргструктура #Карта_экранов #magnit_tech #дизайнкоманды #дизайнкомьюнити #workflow #внутренние_продукты #figma #фигма #ui

Дизайн в масштабе: как мы связали макеты и оргструктуру, ускорив работу в несколько раз

Привет! Я Александр Букин, дизайн-лид направления Фудтех в Магнит OMNI, объединяющем сервис доставки «Магнит Фудтех», маркетплейс «Магнит Маркет» и программу лояльности «Магнит Плюс». Сегодня я...

Хабр

LLM и 1С: изучаем сервисы для автоматизации написания кода 1С

Мы решили пощупать рынок LLM в контексте 1С-разработки. Рассказываем, какие есть инструменты, как их можно использовать и к каким выводам мы пришли.

https://habr.com/ru/companies/magnit/articles/819583/

#LLM #1С #copilot #edt #magnit_tech

LLM и 1С: изучаем сервисы для автоматизации написания кода 1С

Золотая мечта в IT – это сделать так, чтобы для написания программ не требовались особые навыки и знания. Для этого разрабатываются различные подходы и low-code платформы, и вот вполне закономерно был...

Хабр

Безопасность на новом уровне: исследование Smallstep CA и его применение

Рассмотрим Smallstep CA — современное и инновационное решение для управления сертификатами. Оно может предложить несколько преимуществ по сравнению с OpenSSL.

https://habr.com/ru/companies/magnit/articles/816095/

#certification_authority #freeipa #stepca #сертификаты #magnit_tech

Безопасность на новом уровне: исследование Smallstep CA и его применение

Рассмотрим Smallstep CA, который представляет собой современное и инновационное решение для управления сертификатами. Оно предложить несколько преимуществ по сравнению с OpenSSL. Развернем FreeIPA с...

Хабр

Рецепты «приготовления» Hibernate, или решаем 5 проблем работы с фреймворком

Hibernate — очень мощный и функциональный ORM (Object-Relational Mapping) фреймворк. Он связывает базы данных с помощью объектно-ориентированных языков программирования. Однако многие, начиная с ним работать, натыкаются на проблемы производительности или отсутствия нужной функциональности. Многие из этих проблем появляются просто из-за того, что разработчики не умеют его «готовить». В статье делимся рецептами работы с Hibernate и Spring Data JPA: они помогут решить многие проблемы, возникающими при использовании фреймворка.

https://habr.com/ru/companies/magnit/articles/814573/

#java #hibernate #spring_data_jpa #orm #magnit_tech #базы_данных #ооп

Рецепты «приготовления» Hibernate, или решаем 5 проблем работы с фреймворком

Hibernate — очень мощный и функциональный ORM (Object-Relational Mapping) фреймворк. Он связывает базы данных с помощью объектно-ориентированных языков программирования. Однако многие, начиная с ним...

Хабр

Создаем свой диалект змеиного, или DSL на Python

Допустим, у нас есть некоторое исполнительное ядро и множество пользователей, владеющих Python на уровне «изучи его полностью за неделю», которые хотят решать задачи своей предметной области, с минимальными усилиями используя сервисы ядра. Мы, как разработчики ядра, хотим, с одной стороны, спрятать всё «грязное белье» за неким интерфейсом, с другой максимально упростить взаимодействие пользователей с ядром. Как один из вариантов решения предлагаю посмотреть создание своего диалекта Python-скриптов, предназначенного для конкретной предметной области. Этакий DSL «для бедных», с синтаксисом Python, но со средой выполнения, заточенной под выполняемые задачи.

https://habr.com/ru/companies/magnit/articles/807621/

#python #dsl #скрипт #magnit_tech

Создаем свой диалект змеиного, или DSL на Python

Допустим, у нас есть некоторое исполнительное ядро и множество пользователей, владеющих Python на уровне «изучи его полностью за неделю». Они хотят решать задачи своей предметной области, с...

Хабр

Как мы тестировали большие языковые модели для модерации отзывов

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

https://habr.com/ru/companies/magnit/articles/806933/

#llm #magnit_tech #бям #chatgpt #yandexgpt #gigachat #llama

Как мы тестировали большие языковые модели для модерации отзывов

В приложении «Магнит: акции и доставка» можно оставлять отзывы на товары. Отзывы модерируются: мы публикуем те, которые считаем полезными для других покупателей, — они должны описывать потребительские...

Хабр

Как дисциплина управления мастер-данными влияет на продажи

Иногда это целая проблема — найти товар с редкими свойствами. Информация о товаре должна быть доступна для поиска, но в лучшем случае особые характеристики указываются в текстовом описании. Даже если для интересующего свойства сделали отдельное поле, то его заполняют левой задней пяткой без гарантий достоверности. В результате покупатель может плюнуть и уйти из магазина, так и не найдя то, что искал. А секрет прост: чтобы все получилось, нужно правильно приготовить мастер-данные. Рассказываем, чем грамотно построенные процессы управления мастер-данными могут помочь продажам.

https://habr.com/ru/companies/magnit/articles/805321/

#мастерданные #корпоративная_архитектура #magnit_tech

Как дисциплина управления мастер-данными влияет на продажи

Привет, меня зовут Павел Кардаш, я IT-архитектор в «Магните» и занимаюсь управлением мастер-данными. Ранее я уже рассказывал о лучших практиках при работе с мастер-данными . В этой статье хочу...

Хабр

Кодогенерация токенов дизайн-системы для Android по Figma API

По мере развития проекта в целом и дизайн-системы в частности дизайн-токенов становится очень много. Для примера, у нас уже около четырёхсот иконок, больше двухсот цветов и перспектива внедрения нескольких тем в приложении. Что ещё, если не автоматизация, позволит держать в консистентности всю эту систему? Рассказываю про наш тернистый путь к собственному генератору токенов дизайн-системы.

https://habr.com/ru/companies/magnit/articles/803565/

#figma_api #figma_variables_api #android_development #gradleplugin #automatization #design_tokens #codegeneration #codegen #jetpack_compose #magnit_tech

Кодогенерация токенов дизайн-системы для Android по Figma API

Содержание Почему решили идти в историю с автоматизацией Research и наша первая попытка Реализация: Data-слой Генерация цветов Генерация типографики Генерация изображений Работа с устаревшими (или...

Хабр