AvitoTech
22.7K subscribers
1.87K photos
103 videos
1.67K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

По всем вопросам: @direct_avitotech

Сайт: https://avito.tech
Хабр: habr.com/ru/company/avito
Гитхаб: github.com/avito-tech

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Первый день DevOps Conf Moscow завершается. Спасибо всем, кто задавал вопросы нашим докладчикам и ставил вместе с нами ящики на докер. Встречаемся завтра на том же месте! ✌🏻
#DevOpsConfRussia2018
Первый день DevOps Conf Moscow завершается. Спасибо всем, кто задавал вопросы нашим докладчикам, ставил вместе с нами ящики на докер и просто получал удовольствие от общения с коллегами. Встречаемся завтра на том же месте! ✌🏻
#DevOpsConfRussia2018
Media is too big
VIEW IN TELEGRAM
Начинаем второй день DevOps Conf. Ждем вас у стенда Авито — клеим переводные татуировки и ставим контейнеры на докер. А вот эмоции одного из участников, когда он вчера ставил десятый ящик на докер 😏
Докер больше, стабильность меньше — усложнили правила и помогаем прокачивать скиллы на DevOps Conf Moscow 2018
Сегодня встречаемся на конференции FrontendConf Moscow 2018.
Каждый час на нашем стенде играем в AvitoTech Bingo: на экране в рандомном порядке появляются самые популярные поисковые запросы пользователей Авито, а игроки отмечают их в своих игровых карточках.
Те, кому удалось собрать запросы в линию по горизонтали, вертикали или диагонали, получают крутые призы 😎
#FrontendConf2018
Прямо сейчас Дмитрий Кунин на #FrontendConf2018 делает доклад под названием Lint yourself.
Линтеры помогают следить за качеством кода, когда вы работаете в большой и/или распределенной команде.
Димы рассказывает, какие бывают линтеры, как и когда они должны работать, и разбирает, как расширить существующий или написать свой собственный линтер.
Второй день FrontendConf — продолжаем развлекать всех участников игрой #AvitoTech Bingo и награждать крутым мерчем за победу 😎
22 сентября провели у нас в офисе встречу Backend United #2: Фарш. Говорили о тестировании бэкенда, а в перерывах ели мясо, играли в викторину, писали репортажи со встречи и конспекты докладов и записывали интервью. В блоге на Хабре делимся видео, презентациями докладчиков и впечатлениями, как это было.
http://bit.ly/2O7Zd1Z
Сегодня встречаемся на #AppsConf2018. Играем в бинго, общаемся и делимся наборами классного мерча. Присоединяйтесь! 📱
А с докладами от Авито сегодня выступят:
• в 12:00 в зале «Мне с тобою хорошо» Николай Нестеров расскажет про эволюцию CI в команде мобильной разработки;
• Зал «Без тормозов» — в 13:00 Владислав Алексеев объяснит, как устроена инфраструктура UI тестирования в Авито;
• В том же зале Дмитрий Грязин в 16:00 выступит с докладом «Test drive: выжать максимум». 💪🏻
#AppsConf2018
Николай Нестеров прямо сейчас рассказывает про эволюцию continuous integration в мобильной разработке (и как он перестал ломать develop) 😏 #AppsConf2018
Владислав Алексеев «обожает плагины» и рассказывает про инфраструктуру UI-тестирования в Авито #AppsConf2018
Автотесты — это не больно. Дмитрий Грязин рассказывает, как получить реальный профит и чувство профессионального удовлетворения от работы с кодом в свете его тестирования 🤔 #AppsConf2018
На нашем стенде на AppsConf 2018 можно поиграть в дженгу со сторипоинтами, но ее падение неизбежно. Сняли на видео два самых эпичных. Какое круче? 😏 #AppsConf2018
https://youtu.be/Kq1nE1XY5OM
Дмитрий Воронин, Владислав Алексеев, Николай Нестеров (все — Авито) и Антон Малинский (Agoda) в рамках круглого стола обсуждают UI-тестирование, которое работает 👍🏻#AppsConf2018
Укрощаем высокие нагрузки на Highload++

8 и 9 ноября четыре специалиста из Авито выступят на конференции Highload++, потому что мы умеем укрощать высокие нагрузки и с удовольствием делимся нашим опытом с коллегами 💪🏻

Вот кто уже в деле:
📦 Николай Голов расскажет про один из вариантов реализации data discovery в микросервисной архитектуре. Тезисы доклада: highload.ru/moscow/2018/abstracts/4144

👓 Владимир Колобаев выступит с докладом «Мониторинг — разработчикам! Технологии — сообществу! Профит — всем!» и расскажет, как и зачем мы создали свой внутренний сервис мониторинга. Больше информации о докладе: highload.ru/moscow/2018/abstracts/4161

🎁 Андрей Дроздов поделится исследованием и реализацией механизма смешивания поисковой выдачи обычных и платных объявлений в нашем сервисе, как проверить гипотезу до А/Б теста, чтобы минимально затрагивать пользователей. Тема доклада — «Многокритериальная оптимизация поисковой выдачи в Авито». Тезисы: highload.ru/moscow/2018/abstracts/4182

💼 Вадим Мадисон расскажет, что мы знаем о микросервисах: какие метрики собираем с них на этапах сборки, тестирования, запуска в стейдже и продакшне, как пользуемся этими метриками, если нужно понять, что происходит с продакшном, какие сервисы ведут себя некорректно, где требуется запустить перебалансировку и узнать, кто отвечает за сервис. В общем, как устроена «жизнь после запуска в Kubernetes». Подробнее: highload.ru/moscow/2018/abstracts/4289

Ждём вас на Highload++. Будем укрощать высоконагруженные системы вместе! 🤘🏻
Мы постоянно следим за новыми технологиями, которые улучшают жизнь пользователей. И конечно, внедряем их в свои сервисы. Рассказываем в статье на vc.ru о главных технологических трендах на рынке классифайдов: чат-ботах, машинном обучении, голосовых интерфейсах и о том, что из этого используем в работе мы.
https://vc.ru/avito/47703-trands
В формате небольшого приключенческого рассказа Илья Сауленко показывает то, как связаны друг с другом различные решения, которые мы принимаем в процессе разработки веб-сайтов и приложений.

Как выбор технологий влияет на размер команды, как размер команды влияет на подходы к тестированию, как подходы к тестированию связаны со структурой всей компании... дальше — интереснее: https://habr.com/company/avito/blog/426851/
Если у вас есть несколько баз данных, то можно представить, что это единая база. Просто гетерогенная, распределённая. Работа с ней порождает множество интересных задач. Прежде всего, с точки зрения бизнеса важно, чтобы с данными, движущимися по такой базе, все было нормально. Ситуация обостряется, если вы хотите, чтобы это всё функционировало в микросервисной архитектуре.

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

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