Как стать автором
Обновить
114.44
Magnit Tech
Соединяем IT и ритейл
Сначала показывать

Настройка алертингов из Opensearch в Telegram

Время на прочтение5 мин
Количество просмотров4K

В «Магните» только по 1С-системам суточный объем логов переваливает за 100 Гб. Их нужно обрабатывать, использовать, выделять ценные данные. Конечно, мы пользуемся Discover и различными дашбордами и визуализациями. Но иногда необходима оперативность. Тогда пригождается система алертингов: она позволяет создавать оповещения и уведомлять пользователей о различных событиях или изменениях в данных.

В рунете не так много материалов по настройке алертингов, поэтому мы решили поделиться своим мануалом в надежде, что это поможет кому-то сберечь драгоценное время. В статье познакомимся с основами работы с алертингами в OpenSearch и настроим один способ доставки оповещений — в Telegram.

Читать далее
Всего голосов 6: ↑5 и ↓1+7
Комментарии1

Автоматическая генерация CI/CD пайплайна для развёртывания инфраструктуры

Время на прочтение8 мин
Количество просмотров16K

При нашей работе мы используем подход «Инфраструктура как код». Однако в процессе его использования мы столкнулись с проблемой написания пайплайнов для инфраструктуры.

Во всём «виноват» terragrunt: каждому модулю terragrunt нужна отдельная джоба в пайплайне на plan и apply, но для каждого модуля они во многом повторяют друг друга. Подобное постоянное написание одинаковых частей CI/CD пайплайна при добавлении новых баз и бакетов навевало тоску.

Рассказываем, как мы создали генератор джоб в Gitlab CI/CD и навсегда забыли о ручном написании пайплайнов для развёртывания элементов инфраструктуры.

Читать далее
Всего голосов 14: ↑14 и ↓0+14
Комментарии2

От ручной сборки приложений к конвейеру: опыт бэк-офиса «Магнита»

Время на прочтение14 мин
Количество просмотров1.9K

Как мы ежа и ужа собирали. Сказ об автосборке разномастных технологий под одну крышу.

Если серьёзно: у нас было много разнообразной ручной работы на пути от разработчика до релиза приложения для сети магазинов.

Мы научились хранить наши приложения в git и собирать их «одним кликом», перешли от подхода «один репозиторий – одна технология» к «один репозиторий – одно приложение». Реализовали установку всех частей приложения «одной командой»; собрали грабли, разложенные в самых неожиданных местах, и создали несколько инструментов, помогающих на разных этапах сборки и установки приложений.

В этой статье рассказываю, с чего мы начали, где находимся сейчас и что было на этом пути.

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

Объектно-ориентированный подход к созданию REST-клиентов, или возможна ли жизнь без Open API

Время на прочтение7 мин
Количество просмотров6K

Как-то в общении с моим другом-разработчиком из одной крупной софтверной компании у нас зашёл разговор о взаимодействии распределённых команд. В его компании было множество достаточно изолированных команд, каждая из которых разрабатывала свой сервис. В ответ на мой вопрос, как команды расшаривают API, я получил ожидаемый ответ: Open API. Open API, безусловно, прекрасный инструмент, но у него есть ряд недостатков. 

Меня зовут Андрей Зяблин, я главный разработчик в «Магните». Расскажу о том, как распространять API нативным для Java способом и пользоваться им в объектно-ориентированном стиле без использования генераторов кода. 

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии7

Эффективная загрузка внешних данных в корпоративное хранилище: опыт «Магнита»

Время на прочтение6 мин
Количество просмотров3.2K

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

Читать далее
Всего голосов 7: ↑6 и ↓1+6
Комментарии5

Модели прогнозирования продаж в «Магните»: Легенда об Ансамбле

Время на прочтение22 мин
Количество просмотров8.6K

Привет, Хабр! Легендарная команда прогнозирования промо сети магазинов «Магнит» снова в эфире. Ранее мы успели рассказать о целях и задачах, которые мы решаем: «Магнитная аномалия: как предсказать продажи промо в ритейле», а также поделиться основными трудностями, с которыми приходится сталкиваться в нашем опасном бизнесе: «Божественная комедия», или Девять кругов прогнозирования промо в «Магните».

Сегодня подробнее расскажем о типах и особенностях используемых нами моделей прогнозирования продаж.

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии27

Как создавать Kubernetes секреты из Vault, используя external-secrets-operator

Время на прочтение6 мин
Количество просмотров9.9K

Бывают случаи, когда инженеры хранят секретные данные, ключи, токены в открытом виде или в переменных Gitlab. В Kubernetes для хранения данных, которые нежелательно показывать широкому кругу лиц, предусмотрены секреты.

В этой статье предлагаю рассмотреть безопасный способ передавать, синхронизировать, интегрировать секреты напрямую из Vault в Kubernetes – с помощью метода аутентификации AppRole, используя external-secrets-operator.

Читать далее
Всего голосов 14: ↑12 и ↓2+14
Комментарии13

Переезд с Oracle на опенсорсный PostgreSQL: кейс «Магнита»

Время на прочтение9 мин
Количество просмотров7.8K

У нас было 2 ТБ данных на 4 информационных системы, 237 таблиц, 221 хранимая процедура, свыше 30 тысяч строк кода, ванильная версия PostgreSQL и потребность в реализации обратного потока данных в Oracle. Не то чтобы мы были экспертами в создании потоков данных между СУБД, но я знал, что рано или поздно нам придется этим заняться. 

Читать далее
Всего голосов 12: ↑11 и ↓1+14
Комментарии16

Лучшие практики при работе с мастер-данными

Время на прочтение9 мин
Количество просмотров3.4K

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

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Потоковый обмен в распределённых системах и использование реактивных потоков в нереактивных приложениях: опыт «Магнита»

Время на прочтение13 мин
Количество просмотров2.5K

Привет, Хабр! На связи Андрей Зяблин, Java разработчик компании «Магнит». В статье я расскажу про три решения, которые позволяют реализовать потоковый обмен данными из БД между распределёнными приложениями.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии1

Как устроен виртуальный помощник для data-сервисов в «Магните»

Время на прочтение6 мин
Количество просмотров2.3K

Привет! Меня зовут Александр, я главный системный аналитик в департаменте по работе с данными «Магнита». В этой статье рассказываю про виртуального помощника (чат‑бота), который помогает пользователям корпоративного хранилища данных (КХД) ориентироваться в данных и сервисах департамента и других подразделений, развивающих инструменты для аналитики.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Как мы используем модель Хаффа для открытия новых магазинов

Время на прочтение9 мин
Количество просмотров8.9K

Привет! На связи команда геоинформационных систем «Магнита». Мы начинаем серию очерков о модели прогнозирования продаж в новых магазинах. В первой статье расскажем про один из наиболее значимых признаков модели — балле Хаффа. Мы постараемся описать теоретическую сторону и покажем реальные примеры решения возникающих сложностей. Надеемся, эта статья предоставит ценные идеи и информацию для ваших задач, будь вы опытный специалист или новичок. Итак, приступим!  

Читать далее
Всего голосов 18: ↑18 и ↓0+18
Комментарии10

Зачем разработчику бизнес-метрики

Время на прочтение5 мин
Количество просмотров2.4K

Привет! На связи Павел Гонзалес, Frontend Team Lead команды «Гастроном» в Магните. В этой статье я расскажу, чем бизнес-метрики помогают разработчику развивать и лучше понимать продукт.

Читать далее
Всего голосов 2: ↑0 и ↓2-2
Комментарии1

Magnetic Code Hackathon: первый хакатон крупнейшего российского ритейлера

Время на прочтение2 мин
Количество просмотров1.1K

4 декабря приглашаем на онлайн-трансляцию открытой программы Magnetic Code Hackathon — первого хакатона крупнейшего российского ритейлера. Мы подготовили много интересного: техтолки с экспертами «Магнита» и «Яндекса» — нашего технологического партнёра, митап от agile-коучей «Магнита», питч-сессия финалистов, онлайн-развлечения и подарки за участие в них.

Читать далее
Всего голосов 3: ↑1 и ↓2+1
Комментарии0

Как мы с минимальными затратами создали каталог данных над хранилищем

Время на прочтение8 мин
Количество просмотров4.7K

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

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии5

Магнит ИТ на конференции Highload++ 2022: доклады экспертов, игры и воркшоп, розыгрыш классных подарков

Время на прочтение1 мин
Количество просмотров1.6K

Ждём участников конференции HighLoad++ 2022 на стенде Магнит ИТ, мы приготовили много интересного.

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии2

Импортозамещение BI своими руками

Время на прочтение13 мин
Количество просмотров6.7K

Привет! Сегодня расскажем большую историю: как мы разработали корпоративную платформу отчётности и решили сделать её общедоступной и бесплатной.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии21

«Божественная комедия», или Девять кругов прогнозирования промоспроса в «Магните»

Время на прочтение27 мин
Количество просмотров9K

Привет, Хабр! На связи команда направления прогнозирования промо в «Магните». В предыдущей статье «Магнитная аномалия: как предсказать продажи промо в ритейле» мы дали читателю общее представление о том, чем занимается наша команда. Теперь поговорим о конкретных сложностях и методах их решения, с которыми нам приходится сталкиваться в работе.

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

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии5

Магнитная аномалия: как предсказать продажи промо в ритейле

Время на прочтение7 мин
Количество просмотров7.6K

Привет, Хабр! Меня зовут Андрей Ткаченко, я руковожу направлением прогнозирования промо в «Магните». Наша команда запускает цикл статей о прогнозировании промо: мы приоткроем дверь в мир процессов, технологий и алгоритмов крупного российского ритейла, а также поделимся собственным опытом. 

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

Читать далее
Всего голосов 7: ↑6 и ↓1+7
Комментарии16

Свободная касса: как мы ушли от монолита и настроили межмодульное взаимодействие на RPC

Время на прочтение10 мин
Количество просмотров4.7K

Всем привет, я — Дмитрий Пестеха, ведущий разработчик С++ команды POS-систем в «Магните». В этой статье я расскажу, как мы пилили монолитное приложение Касса на модули и отлаживали их взаимодействие на RPC-JSON. Спойлер: в процессе появился новый самописный язык интерфейсов - IDL.

Читать далее
Всего голосов 12: ↑8 и ↓4+4
Комментарии6

Информация

Сайт
magnit.tech
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия