Прямо сейчас Дмитрий Кунин на #FrontendConf2018 делает доклад под названием Lint yourself.
Линтеры помогают следить за качеством кода, когда вы работаете в большой и/или распределенной команде.
Димы рассказывает, какие бывают линтеры, как и когда они должны работать, и разбирает, как расширить существующий или написать свой собственный линтер.
Линтеры помогают следить за качеством кода, когда вы работаете в большой и/или распределенной команде.
Димы рассказывает, какие бывают линтеры, как и когда они должны работать, и разбирает, как расширить существующий или написать свой собственный линтер.
Второй день FrontendConf — продолжаем развлекать всех участников игрой #AvitoTech Bingo и награждать крутым мерчем за победу 😎
22 сентября провели у нас в офисе встречу Backend United #2: Фарш. Говорили о тестировании бэкенда, а в перерывах ели мясо, играли в викторину, писали репортажи со встречи и конспекты докладов и записывали интервью. В блоге на Хабре делимся видео, презентациями докладчиков и впечатлениями, как это было.
http://bit.ly/2O7Zd1Z
http://bit.ly/2O7Zd1Z
Хабр
Бэкендеры всех стран объединились. Рассказываем, как прошел Backend United #2
22 сентября мы провели Backend United #2: Фарш — встречу, посвященную тестированию бэкенда. Говорили о приемах тестирования бэкенда, его отличиях в разных языках...
Сегодня встречаемся на #AppsConf2018. Играем в бинго, общаемся и делимся наборами классного мерча. Присоединяйтесь! 📱
А с докладами от Авито сегодня выступят:
• в 12:00 в зале «Мне с тобою хорошо» Николай Нестеров расскажет про эволюцию CI в команде мобильной разработки;
• Зал «Без тормозов» — в 13:00 Владислав Алексеев объяснит, как устроена инфраструктура UI тестирования в Авито;
• В том же зале Дмитрий Грязин в 16:00 выступит с докладом «Test drive: выжать максимум». 💪🏻
#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
https://youtu.be/Kq1nE1XY5OM
YouTube
Падение дженги на AppsConf 2018
На нашем стенде на AppsConf 2018 можно поиграть в дженгу со сторипоинтами, но ее падение неизбежно. Сняли на видео два самых эпичных. Какое круче? 😏 #AppsConf2018
Дмитрий Воронин, Владислав Алексеев, Николай Нестеров (все — Авито) и Антон Малинский (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++. Будем укрощать высоконагруженные системы вместе! 🤘🏻
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://vc.ru/avito/47703-trands
vc.ru
Шесть трендов на рынке классифайдов — Авито на vc.ru
Как развиваются доски объявлений во всем мире и какие технологии доступны российским пользователям.
В формате небольшого приключенческого рассказа Илья Сауленко показывает то, как связаны друг с другом различные решения, которые мы принимаем в процессе разработки веб-сайтов и приложений.
Как выбор технологий влияет на размер команды, как размер команды влияет на подходы к тестированию, как подходы к тестированию связаны со структурой всей компании... дальше — интереснее: https://habr.com/company/avito/blog/426851/
Как выбор технологий влияет на размер команды, как размер команды влияет на подходы к тестированию, как подходы к тестированию связаны со структурой всей компании... дальше — интереснее: https://habr.com/company/avito/blog/426851/
Если у вас есть несколько баз данных, то можно представить, что это единая база. Просто гетерогенная, распределённая. Работа с ней порождает множество интересных задач. Прежде всего, с точки зрения бизнеса важно, чтобы с данными, движущимися по такой базе, все было нормально. Ситуация обостряется, если вы хотите, чтобы это всё функционировало в микросервисной архитектуре.
Николай Голов рассказал в нашем блоге о том, как обеспечить целостность данных в микросервисной архитектуре без распределенных транзакций и жесткой связности.
Важно: если вы были на Highload Siberia и слушали Николая с докладом на эту тему, то всё равно загляните в пост: в конце внимательных читателей ждёт образное, краткое и почти сказочное изложение темы.
Николай Голов рассказал в нашем блоге о том, как обеспечить целостность данных в микросервисной архитектуре без распределенных транзакций и жесткой связности.
Важно: если вы были на Highload Siberia и слушали Николая с докладом на эту тему, то всё равно загляните в пост: в конце внимательных читателей ждёт образное, краткое и почти сказочное изложение темы.
29 октября Евгений Ольков, ведущий системный администратор в Авито, расскажет на Kubernetes Meetup #1 офисе Mail.Ru Group, как мы балансировали трафик в кластеры kubernetes, что было сложного в этом и как развивалась схема балансировки трафика.
Почему это интересно? Все знают, что Kubernetes — хороший инструмент для оркестрации контейнерами. Правда, при его внедрении некоторые сервисы находятся за пределами kubenetes-кластера. И в этот момент многие задумываются о балансировке и роутинге трафика.
Когда у нас был только монолит, весь трафик приходил на него, а в Kubernetes запускались только stateless-сервисы. Но с развитием микросервисной архитектуры монолит постепенно пилится, и теперь мы получаем множество различных схем взаимодействия между сервисами и монолитом.
Зарегистрироваться на митап, где также выступят коллеги из «Тинькофф Банк» и Mail.Ru Group, можно по ссылке: https://corp.mail.ru/ru/press/events/521/
Почему это интересно? Все знают, что Kubernetes — хороший инструмент для оркестрации контейнерами. Правда, при его внедрении некоторые сервисы находятся за пределами kubenetes-кластера. И в этот момент многие задумываются о балансировке и роутинге трафика.
Когда у нас был только монолит, весь трафик приходил на него, а в Kubernetes запускались только stateless-сервисы. Но с развитием микросервисной архитектуры монолит постепенно пилится, и теперь мы получаем множество различных схем взаимодействия между сервисами и монолитом.
Зарегистрироваться на митап, где также выступят коллеги из «Тинькофф Банк» и Mail.Ru Group, можно по ссылке: https://corp.mail.ru/ru/press/events/521/
vk.company
VK / @Kubernetes Meetup #1
Приглашаем разработчиков и всех, кто работает с Kubernetes, на @Kubernetes Meetup Mail.Ru Group.
Александр Лукьянченко, ведущий разработчик команды «Архитектура» в Авито, и Сергей Носков, наш инженер по безопасности, на DevOps Conf дали интервью Константину Буркалеву, Антону Черноусову и Ивану Глушкову для SDCast — подкаста о разработке ПО и его окрестностях.
О чем же говорили пять инженеров, когда собрались в одной студии?
• Как устроена платформа в Авито, как её развивали.
• Внутренние процессы, как мы обучали инженеров и повышали их квалификацию, о безопасности сервисов, кто такие Security Champions и зачем они нужны.
• И о Service Mesh, оркестрации контейнеров, управлении конфигураторами, о мониторинге и откладке сервисов.
Целый мир DevOps в одном подкасте (ну почти) 😎
О чем же говорили пять инженеров, когда собрались в одной студии?
• Как устроена платформа в Авито, как её развивали.
• Внутренние процессы, как мы обучали инженеров и повышали их квалификацию, о безопасности сервисов, кто такие Security Champions и зачем они нужны.
• И о Service Mesh, оркестрации контейнеров, управлении конфигураторами, о мониторинге и откладке сервисов.
Целый мир DevOps в одном подкасте (ну почти) 😎
SDCast
SDCast #89 DevOps Edition: Авито
Друзья, рад представить вам интервью с Александром Лукьянченко и Сергеем Носковым из компании Авито, записанное на прошедшей конференции DevOps Conf Russia 2018.
В этом выпуске мы вновь собрались дружной подкастерской компанией вместе с Антоном @golodnyj…
В этом выпуске мы вновь собрались дружной подкастерской компанией вместе с Антоном @golodnyj…
Ура, инженеры! Поздравляем с пятницей, которую все так ждали. Пусть код пишется легко и непринуждённо, баги фиксятся, новые фичи разливаются будто ручей в весенний день, а менеджер хлопал по плечу и говорил «Молодец, Андрюха! Сегодня можешь уйти пораньше».
Добра всем!
#фотостокчеллендж
Добра всем!
#фотостокчеллендж
Константин Евтеев и Андрей Аксенов выступят 31 октября на обучающем Highload-митапе по масштабированию баз данных.
Константин Евтеев, руководитель юнита DBA в Авито, расскажет как масштабировать базы данных с помощью репликации. Мы использовали этот паттерн у себя, чтобы решить множество технических вызовов. Теперь делимся с другими и системно объясняем, зачем нужна репликация и как лучше всего её применять. Для примера рассмотрим бинарную, логическую и Master-Master репликацию: их сильные и слабые стороны, кейсы использования, DRP.
Андрей Аксёнов, наш архитектор поисковых систем, расскажет про основы шардинга. Как сегодня принято дробить нагрузку, в каких случаях и как это поможет, а каких не очень. Что умеют сами базы данных, а что всё равно придётся сделать руками, вот это всё. Будет небесполезно для начинающих, кто ещё не строил свой первый кластер «ручками» из баз, «не умеющих в шардинг».
Участие в митапе бесплатное, но предварительно нужно зарегистрироваться: https://conf.ontico.ru/event/join/mhl2.html
Константин Евтеев, руководитель юнита DBA в Авито, расскажет как масштабировать базы данных с помощью репликации. Мы использовали этот паттерн у себя, чтобы решить множество технических вызовов. Теперь делимся с другими и системно объясняем, зачем нужна репликация и как лучше всего её применять. Для примера рассмотрим бинарную, логическую и Master-Master репликацию: их сильные и слабые стороны, кейсы использования, DRP.
Андрей Аксёнов, наш архитектор поисковых систем, расскажет про основы шардинга. Как сегодня принято дробить нагрузку, в каких случаях и как это поможет, а каких не очень. Что умеют сами базы данных, а что всё равно придётся сделать руками, вот это всё. Будет небесполезно для начинающих, кто ещё не строил свой первый кластер «ручками» из баз, «не умеющих в шардинг».
Участие в митапе бесплатное, но предварительно нужно зарегистрироваться: https://conf.ontico.ru/event/join/mhl2.html
Бывает, что пользователи ищут на Авито специфический товар или услугу, либо по-особенному выражают свои желания — поэтому поисковые запросы выглядят забавно или странно. Но эти запросы нам нравятся ❤️
Мы отобрали из них пятьдесят самых необычных и пофантазировали, как выглядели бы объявления на Авито, если бы названия товаров или услуг в точности соответствовали поисковым запросам 🤩
Смотрите, что получилось, в нашем блоге на Хабре: http://bit.ly/searchfun
Мы отобрали из них пятьдесят самых необычных и пофантазировали, как выглядели бы объявления на Авито, если бы названия товаров или услуг в точности соответствовали поисковым запросам 🤩
Смотрите, что получилось, в нашем блоге на Хабре: http://bit.ly/searchfun
Хабр
Смешно и странно: собрали поисковые запросы, которые нам нравятся
На Авито ежедневно отправляется около 10 миллионов уникальных поисковых запросов. Как правило, они довольно простые и понятные: айфон, платье в школу, запчасти д...