Ozon Tech
22.4K subscribers
1.21K photos
87 videos
1 file
534 links
Канал команды Ozon Tech

По вопросам вакансий можно писать @recruitment_team_ozontech

Регистрация в перечне РКН: https://s.ozon.ru/2nmN32o
Download Telegram
Как мы тестируем идеи, распределяем ресурсы и продвигаем технологии — в выпуске подкаста «Conversations with...» про генеративный AI.

Дмитрий Васильев, руководитель платформы чат-ботов, рассказал:
😤 почему мы используем опенсорс и разворачиваем свои LLM;
😉 как и зачем мы измеряем time to action;
💚 как маркетплейсы будут выглядеть через 5 лет.

Слушайте и смотрите на YouTube или RuTube.

#ozontech_experts #LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
Бесплатный мини-курс по Triton — технологии ускорения ML-моделей — от экспертов Ozon Tech

Написали гайд, который поможет создать ML-модель под любые цели, оптимизировать её и дотащить до прода 😎

Будет полезно DS-, ML- и MLOps-инженерам.

Чтобы пройти курс, нужно:
1) отправить заявку на этой странице;
2) иметь 2 часа свободного времени.

Если при прохождении у вас будут вопросы, пишите их в комментариях под этим постом. Разберёмся вместе!

#ozontech_experts #ML
Please open Telegram to view this post
VIEW IN TELEGRAM
Создали подсистему в 1С для продавцов,
чтобы снять с них часть рутинных задач, автоматизировать контроль бизнеса, да и в целом сделать работу на маркетплейсе удобнее и понятнее.

Так получился Synchrozon — подписывайтесь на канал, чтобы быть в курсе всех релизов.

Подробнее о продукте читайте в карточках.

#ozontech_experts #1C
SOC Ozon — уникальная структура с собственной экспертизой, инструментами и потребностями.

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

Стажировка проходит в четыре этапа.
1️⃣ Интервью и составление индивидуального плана развития с тремя контрольными точками для проведения промежуточной оценки.
2️⃣ Адаптация. У нас есть чек-лист нового сотрудника, в котором помимо знакомства с локальными НПА он проходит все стандартные курсы по охране труда, ИБ и знакомится с нашими обучающими материалами.
3️⃣ Задачи. Сначала стажёр учится работать с SIEM-системой. Обучение идёт от простого к сложному, стажёр начинает с минимального функционала и по итогу может провести работу аналитика, необходимую при событии ИБ.
4️⃣ Финальный скрининг. Подводим итоги, оцениваем работу, харды и самостоятельность. Принимаем решение, готовы ли мы к дальнейшему сотрудничеству.

На горизонте в полгода мы со стажёрами выходим на сотрудничество в долгосрочной перспективе.

#ozontech_experts #SOC #CyberSec
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
К нам пришёл пользователь с DSL-конфигом, желающий выполнить задачу на удалённом кластере Hadoop. Из конфига мы сформировали spark-submit команду, которая отправляет наш mlp-entrypoint скрипт в кластер Hadoop в подготовленном zip-архиве. Сам скрипт мы положили рядом с conda pack архивами пользователей.

⚠️ Но что-то пошло не так.

Привет, это Денис Ваньков, руководитель группы «ML платформа».
На поддержке у моей команды есть два продукта.
Python-пакет, который избавляет DS-разработчиков от ручного формирования spark-submit команды и даёт полезные инструменты внутри Spark-приложения.
Веб-интерфейс, который изолирует от пользователя настройки и интеграции с кластером Hadoop, берёт на себя ответственность за отправку задач в кластер и предоставляет UI для мониторинга состояния задачи.

Давайте представим ситуацию: наш Python-сервис едет на Python 3.8 и к нам приходит пользователь с conda pack и зависимостями, собранными под Python 3.10 и обратно несовместимыми с нашим Python-пакетом.

Как мы пофиксили эту проблему, смотрите в карточках ⬆️

#ozontech_experts #python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Однажды мы прикрутили новую фичу по сохранению скролла в Корзине приложения, и время загрузки страницы критично увеличилось.

Привет! Это Иван Рыжухин, тимлид мобильной разработки. Недавно я рассказывал, как мы мощно повысили продуктовые метрики за счёт кэширования и отложенного выполнения кода. Но не всегда фичи приносят пользу.

Иногда они приводят к ухудшениям. Смотрите в карточках, как вовремя мы это выявили и как со всем справились.

#ozontech_experts #mobiledev #ios
Написали навигационный фреймворк SUINavigation для SwiftUI — максимально простой и понятный.

Но с важными дополнениями: с поддержкой iOS 14, исправлениями ошибок стандартных компонентов и улучшенными функциями.

Что умеет SUINavigation, смотрите в карточках и забирайте себе — это наше опенсорс-решение для всех. Мы изначально прорабатывали его интерфейс максимально приближенно к уже имеющимся стандартам, не затачивая под свои задачи. Так получилось универсальное решение для всех iOS-разработчиков.

#ozontech_experts #opensource #ios
Когда багхантеры находят уязвимость — это хорошо или плохо?

Ozon регулярно размещает скоупы на платформе Standoff 365 — программа BugBounty позволяет исследовать наши сервисы на уязвимости 24/7, а не под конкретные запросы.

Тимофей Черных, руководитель продуктовой безопасности Ozon, Александр Хамитов, руководитель продуктовой безопасности Wildberries, а также Анатолий Иванов со стороны Standoff Bug Bounty, обсудили, зачем компаниям выходить на багбаунти. Вопросы им задает Алексей Лукацкий, бизнес-консультант по ИБ Positive Technologies.

📱 VK Видео
📱 YouTube
📹 RuTube

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

Смотрите до конца — там спикеры делятся советами для тех, кто только открывает для себя багхантинг ⭐️

#ozontech_experts #cybersec #bugbounty
Please open Telegram to view this post
VIEW IN TELEGRAM
Не все хотят быть боссами. Да и карьерная лестница далеко не всегда ведёт вверх. Ещё чаще человеку вверх и не надо. А расти надо. Расти — это важно. Важнее только понять — куда: вертикально всё-таки, в менеджменте, или горизонтально — в экспертизе.

Мы спросили об этом коллег, которые в Ozon Tech выросли и как руководители, и как эксперты.

Знакомьтесь, изучайте, вдохновляйтесь и ставьте реакцию, какой трек выбираете для себя:
❤️ — менеджерский,
🔥 — экспертный.

P. S. Фан факт: один из главных мотиваторов — деньги — здесь не решает. Крутые эксперты ценятся не ниже грамотных руководителей.

#ozontech_experts
Подборка наших выступлений на Codefest.

Сохраните себе. А то вдруг на праздниках найдётся свободный слот и захочется потратить его на что-нибудь полезное 🎄

Анна Дубенюк, руководитель группы моделирования и оптимизации складских процессов: Математическое моделирование на складах, или Как математика спасёт мир

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

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

Максим Гришутин, главный эксперт по разработке мобильных приложений: Mobile App Performance: метрики производительности

Доклад о том, что такое performance-метрики приложения, зачем они нужны, как их собирать и где хранить.

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

Александр Свиридов, руководитель направления разработки мобильных приложений «Покупатель»: Релизный процесс приложений Ozon

Доклад о том, какие практики помогают нам выстраивать релизный процесс.

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

Евгения Маринина, ведущий продуктовый дизайнер: Отрицание, гнев, торг: как дизайну и разработке найти общий язык

Доклад о том, что радует и раздражает разработчиков в макетах дизайнеров — и наоборот. Плюс — практики налаживания взаимодействия.

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

Виктор Корейша, руководитель направления Managed Services: Как принимать руководство командой со сложным технологическим доменом?

Доклад о том, как принимать руководство командой, когда ты вырос не в ней и пока не глубоко погружён в домен.

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

Дмитрий Романов, ведущий разработчик информационных систем: Тюнинг веб-приложения на примере self-hosted Sentry

Доклад о том, как мы реализовали свою инсталляцию Sentry, которая держит десятки тысяч RPS.

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

Максим Харитонов, руководитель отдела Storage: Эволюция архитектуры объектных хранилищ Ozon

Доклад о том, как и почему мы делали шаги от MinIO к более сложным решениям на базе Ceph, а потом и к собственной разработке.

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

#ozontech_experts
Please open Telegram to view this post
VIEW IN TELEGRAM
Ловите подборку наших докладов с Saint HighLoad++

ℹ️Особенно полезно платформенным разработчикам.

Виктор Корейша, руководитель направления Managed Services:
Масштабирование системы хранения секретов на базе HashiCorp Vault
Проблемы Vault и их решения внешними и собственными инструментами.
📱 Смотреть на YouTube

Ян Силов, руководитель отдела разработки «Контроль и тарификация курьеров»:
Как мы шли к 5 000 RPS на запись
Наш опыт оптимизации работы сервисов при росте нагрузки на систему.
📱 Смотреть на YouTube

Евгений Пак, руководитель отдела разработки «Инструменты AB-тестирования и стенды метрик»:
Стенд метрик: как построить архитектуру для расчёта тысячи метрик и попасть в SLA
Продуктовый подход, процессы и техническая реализация стенда для расчёта порядка тысячи метрик для всех экспериментов компании.
📱 Смотреть на YouTube

Пётр Портнов, старший разработчик информационных систем:
Обновления данных в поиске за секунды. Быстробновляемые атрибуты в поисковом движке Ozon
История разработки собственного «быстрого хранилища» на базе Apache Lucene.
📱 Смотреть на YouTube

Ильяс Нежибицкий, руководитель группы разработки Service Discovery:
Хватит себя обманывать, или Давайте посмотрим, как работают статистические балансировщики нагрузки
Проблемы эффективности балансировки запросов и решения для больших инсталляций.
📱 Смотреть на YouTube

Михаил Кабищев, руководитель департамента разработки PaaS:
Как регулярно терять один ДЦ и не волноваться
История о том, как мы масштабировались на 3 ДЦ и научились работать при отсутствии связи с любым из них.
📱 Смотреть на YouTube

Андрей Коняев, руководитель группы разработки DWH tools:
Hadoop в 3 ДЦ
Наш опыт растягивания Hadoop на 3 дата-центра.
📱 Смотреть на YouTube

Павел Грибанов, ведущий разработчик платформы нагрузочного тестирования:
Зачем в Ozon понадобилось написать свой gRPC-клиент для нагрузочного тестирования, и как мы это сделали
Нагрузочное тестирование в Ozon и реализация своего gRPC-генератора.
📱 Смотреть на YouTube

Анатолий Межебицкий, руководитель группы разработки Capacity Planning:
Capacity Planning в Ozon
Баланс распределения общего бюджета для масштабирования бизнеса и «железа», которое выдержит высокую нагрузку.
📱 Смотреть на YouTube

#ozontech_experts
Please open Telegram to view this post
VIEW IN TELEGRAM
Как регулярно терять один ДЦ и не волноваться?
Иметь 3 ДЦ и постоянно проводить учения, сокращая время простоя.

С 2022 года мы регулярно проводим учения. Собираем координационный штаб, распределяем роли, засекаем время. Всё, чтобы быть уверенными: в день, когда внезапно пропадёт электричество или какой-нибудь случайный трактор перерубит оптоволокно, мы продолжим работать надёжно и стабильно.

За время учений мы определили, что:
всё должно быть по-настоящему — мы реально отключаем один из ДЦ, не переключаем мастера, не выводим то, что может сломаться и т.д.;
восстановление обязательно происходит вручную;
общее время даунтайма, к которому мы стремимся, не должно превышать 3 минуты для разных сервисов.

Подборка для тех, кому важно знать, что мы делаем для обеспечения стабильности работы ЦОДов

— Доклад о процессе учений в Ozon Tech, решениях для observability, кэширования DNS и других проблемах в момент инцидента, — Михаил Кабищев, руководитель департамента разработки PaaS: в VK Видео и на YouTube.

Пост про Warden, наш инструмент service discovery, который умеет определять отключение ДЦ и выкидывать недоступную зону из балансировки.

Статья, как мы проводим нагрузочное тестирование на проде и сводим риски к минимуму, — Татьяна Спиридонова, старший разработчик информационных систем.

И ещё статья от Михаила Кабищева о том, как устроена наша платформа и как она обеспечивает нам необходимую скорость, доступность и надёжность в любой ситуации.

Стабильности вашим дата-центрам!

#ozontech_experts
Please open Telegram to view this post
VIEW IN TELEGRAM
Написали плагин для улучшения поддержки кастомных дизайн-систем на Jetpack Compose в Android Studio.

Привет, это Антон Попов, ведущий разработчик мобильных приложений. А ещё я автор IDE-плагина Kelp и блога в Medium.

Полный гайд по настройке и использованию найдёте на Github. И, надеюсь, не забудете про ★.

#ozontech_experts #opensource #kotlin
Мы раньше почему такие не Zero Trust были? Потому что у нас Identity-Aware Proxy не было.

Привет, это Саркис Нанян, руководитель отдела инфраструктурной безопасности. В этих карточках я объяснил, как мы выдаём доступ к VPN внештатным сотрудникам и продолжаем спокойно работать.

❗️ Напоминаю — прежде, чем внедрять прокси, стоит поработать с VPN:
1) внедрить MFA;
2) интегрировать SSO в VPN;
3) продолжать аудировать и харденить VPN.

#ozontech_experts #cybersec
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🐍 Nuke — это фреймворк типа «батарейки в комплекте», разработка нашей команды Python-платформы. С его помощью можно создавать сервисы, писать автотесты или работать с JupyterHub.

Делимся идеей и показываем в карточках преимущества решения.

#ozontech_experts #python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
После перехода к дизайн-системам на Jetpack Compose часть фич Android View стала недоступна.

Привет, это Антон Попов, ведущий разработчик мобильных приложений. Я разработал Kelp — IDE-плагин для улучшения поддержки кастомных дизайн-систем на Jetpack Compose в Android Studio.

🔥 Kelp помогает добиться консистентности, улучшает читаемость кода и позволяет быстрее создавать качественные продукты. Как именно, читайте в моей статье на Хабре.

А для работы забирайте Kelp на GitHub.

#ozontech_experts #android #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы пересмотрели классический дизайн системы матчинга и теперь можем находить не пары, а группы одинаковых товаров.

Привет, это Иван Антипов, ML-инженер и автор канала AI about AI. В этих карточках я рассказал про кластеризацию на графах. Это один из этапов поиска групп одинаковых товаров, который позволяет находить кластеры товаров-дубликатов с достаточно большой полнотой (completeness). При этом кластеризация не множит ошибки из-за False Positive предсказаний, а сохраняет однородность (homogeneity) кластеров.

Подробнее о подходе смотрите в карточках 😤

#ozontech_experts #ml
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Вниманию менеджеров: подборка выступлений наших руководителей на Saint TeamLead Conf ↪️

🔉 «Принятие сложных решений в условиях неопределённости»
🧑 Марина Самойлова, руководитель Платформы данных

У Марины в багаже 20+ лет управления людьми, проектами и сервисами. В докладе Марина делится авторской методологией решения задач с высоким уровнем неопределённости. А ещё объясняет, почему неопределённость надо любить. Спойлер: она развивает и помогает формировать новые нейронные связи.

📱 Смотреть в VKВидео
📱 Смотреть на YouTube


🔉 «Менеджерский путь: вверх или вширь»
🧑 Виктор Корейша, руководитель направления Managed Services

На своём карьерном пути Виктор пробовал разное и как специалист в инфраструктурной разработке, и как менеджер. В прошлом году направление Виктора выросло с 3 до 7 команд. На личном примере Виктор расскажет, как отвечать за в два раза бОльшую зону, при этом не работая x2 часов и не теряя в качестве.

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

🔉 «Как окунуться в новую предметную область и не утонуть»
🧑 Юлия Лукина, руководитель проектов

Путь в IT у Юлии начался с бизнес-аналитики. Затем она не раз меняла сферу деятельности, изучала разные области с нуля. В итоге выработала простой и понятный инструмент для борьбы со страхом новых начинаний. И для успеха в них. Об этом инструменте — в докладе Юлии.

📱 Смотреть в VK Видео
📱 Смотреть на YouTube

#ozontech_experts #teamlead
Please open Telegram to view this post
VIEW IN TELEGRAM
Разрабатываем конвейеры, электронику для управления и ПО для них, а потом делимся утилитами в опенсорсе. Во-первых, потому что можем. Во-вторых, на рынке просто нет устройств, соответствующих нашим задачам и масштабам.

Привет, это Александр Луцай, старший разработчик электроники. Я создал анализатор протокола Oze CANopen Viewer, чтобы сделать настройку и отладку наших устройств комфортнее. Его главная фишка — удобный интерфейс со множеством фильтров для прицельной охоты за трафиком в реальном времени.

Подробнее о Oze CANopen Viewer смотрите в карточках и забирайте на GitHub.

#ozontech_opensource #ozontech_experts
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑‍🎓 Наша команда ML-модерации и обновления контента разработала курс для студентов факультета компьютерных наук НИУ ВШЭ.

Курс знакомит с продвинутыми методами развёртывания ML-моделей в высоконагруженных системах.

2 месяца вместе со студентами мы строили пайплайны классификационных моделей, конвертировали их в onnx, работали с ансамблями. Разобрали всё — от линейной регрессии до LLM — и создали эффективную модель. Оптимизировали с помощью Triton Inference Server — технологии ускорения ML-моделей.

А как у вас дела с развёртыванием? Подготовили вопросы ниже, попробуйте ответить правильно на все!

#ozontech_experts #ML
Please open Telegram to view this post
VIEW IN TELEGRAM