Как стать автором
Обновить
197.59
AvitoTech
У нас живут ваши объявления
Сначала показывать

Netramesh – легковесное service mesh решение

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

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


В монолитном приложении обычно достаточно просто определить, в какой части системы произошла ошибка. Скорее всего, проблема в коде самого монолита, либо в базе данных. Но когда мы начинаем искать проблему в микросервисной архитектуре, всё уже не так очевидно. Нужно найти весь путь, который прошел запрос от начала до конца, выделить его из сотен микросервисов. Причём многие из них еще и имеют собственные хранилища, в которых также могут возникать как логические ошибки, так и проблемы с производительностью и отказоустойчивостью.



Я долго искал инструмент, который помог бы справиться с такими проблемами (писал об этом на Хабре: 1, 2), но в итоге сделал собственное опенсорсное решение. В статье я рассказываю о преимуществах подхода service mesh и делюсь новым инструментом для его реализации.

Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии1

Эволюция CI в команде мобильной разработки

Время на прочтение15 мин
Количество просмотров13K
Сегодня большинство программных продуктов разрабатываются в командах. Условия успеха командной разработки можно представить в виде простой схемы.



Написав код, вы должны убедиться, что он:

  1. Работает.
  2. Ничего не ломает, в том числе код, который написали ваши коллеги.

Если оба условия выполняются, то вы на пути к успеху. Чтобы легко проверять эти условия и не сворачивать с выгодного пути, придумали Continuous Integration.

CI — это рабочий процесс, при котором вы как можно чаще интегрируете свой код в общий код продукта. И не просто интегрируете, а еще и постоянно проверяете, что все работает. Так как проверять нужно много и часто, стоит задуматься об автоматизации. Можно все проверять на ручной тяге, но не стоит, и вот почему.
Всего голосов 45: ↑45 и ↓0+45
Комментарии3

Для чего и как мы скрываем госномера автомобилей в объявлениях Авито

Время на прочтение7 мин
Количество просмотров88K
Привет. В конце прошлого года мы стали автоматически скрывать номера автомобилей на фотографиях в карточках объявлений на Авито. О том, зачем мы это сделали, и какие есть способы решения таких задач, читайте в статье.

Hide my plate!
Hide my plate!
Всего голосов 105: ↑87 и ↓18+69
Комментарии181

Четыре реальные истории работы с микросервисной архитектурой — отчёт с митапа Backend United 3: Холодец

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

На третьей встрече из серии Backend United мы с коллегами из Booking, Dodo Pizza и Авито обменялись опытом работы с микросервисной архитектурой. Говорили о распилах, монолитах и всём, что за этим стоит. Этот пост — отчёт о том, как прошёл митап. Внутри — видеозаписи, презентации спикеров, ссылки на фотоотчёт и отзывы участников встречи.


Всего голосов 24: ↑24 и ↓0+24
Комментарии3

Прямой эфир: как обуздать iOS-разработку в больших командах

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

Всем привет! Меня зовут Женя Суворов, я руководитель команды мобильной архитектуры в Авито. 4 апреля на нашем ютуб-канале и в социальных сетях мы проведем прямой эфир и обсудим, как в iOS-разработке удержать качество продукта на высоком уровне даже при сильном масштабировании проекта и команды.


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


Под катом — примерные темы, которые планируем обсуждать (и предлагаем вам дополнить этот список), а также пароли и явки для тех, кто захочет присоединиться к трансляции. Добавляйте пост в закладки: после встречи обновим его и выложим видео.


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

Android Academy в Москве — рассказываем о том, как это было и делимся материалами курса

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

Осенью 2018 года мы стартовали бесплатный курс Android Academy: Fundamentals.
Он состоял из 12 встреч и итогового 22-часового хакатона.


Android Academy — это глобальное комьюнити, основанное Йонатаном Левиным. Оно появилось в Израиле, в Тель-Авиве, и распространилось на Петербург, Минск и Москву. Когда мы запускали первый курс, то искренне верили, что таким образом сможем выстроить сообщество ребят, которым будет в кайф собираться вместе и учиться новым вещам. Хотели открыть новую дверь для всех, кто хочет и готов сделать шаг в профессию.


Сейчас, по прошествии нескольких месяцев, кажется, что это получилось: ребята научились основам, объединились в профессиональное комьюнити, а кто-то даже успел получить первое предложение о работе android-разработчиком.


Отчитываемся о том, как прошла Android Academy в Москве, делимся видеолекциями и рассказываем, как изменилась карьера у тех, кто окончил курс.


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

Swift 5.0. Что нового?

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

Swift 5 — долгожданный релиз, включающий в себя несколько десятков улучшений и исправлений. Но самой главной целью релиза Swift 5.0 было достижение ABI стабильности. В этой статье вы узнаете, что такое ABI и что стабильный ABI даст iOS/macOS разработчикам. А также проведём разбор нескольких новых фич Swift 5.


Читать дальше →
Всего голосов 41: ↑40 и ↓1+39
Комментарии7

Как мы переделали структуру собеседований, и что из этого вышло

Время на прочтение6 мин
Количество просмотров30K
Внимание: эта статья написана в 2019 году. С тех пор наш процесс найма изменился. Почитать об актуальной структуре собеседований всегда можно у нас на Гитхабе.

Наша команда разработки уже больше 4 лет растёт примерно на 20% в год. Мы постоянно ищем технических специалистов и совершенствуем наём. Перепробовали много подходов, чтобы сделать процесс эффективнее: от изменений порядка этапов отбора до больших конкурсов для аналитиков и программистов. За несколько лет активного подбора мы накопили большой опыт, и сегодня я хочу рассказать о том, как работает часть нашей HR-команды.


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


Читать дальше →
Всего голосов 49: ↑36 и ↓13+23
Комментарии101

Backend United 3: Холодец

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

Привет! Мы продолжаем Backend United, серию митапов для разработчиков серверной части. Третья встреча называется «Холодец», и посвящена она будет микросервисной архитектуре. Вместе с коллегами из Booking.com, Dodo Pizza и Авито поговорим о монолитах, распилах и обратной стороне сервис-ориентированной архитектуры.


Регистрируйтесь на встречу и приглашайте коллег. Под катом — тезисы выступлений, ссылки на регистрацию и видеотрансляцию митапа.


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

Стажировки для разработчиков в Авито: боевые задачи и работа с опытными наставниками

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

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


Читать дальше →
Всего голосов 42: ↑39 и ↓3+36
Комментарии15

Как мы решали задачу продолжения плейлистов на RecSys Challenge и заняли 3 место

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

В 2018 наша команда традиционно приняла участие в RecSys Challenge. Это ежегодный конкурс по рекомендательным системам, проводимый в рамках конференции RecSys. Он не такой масштабный, как конкурсы на Kaggle, но считается одним из самых престижных соревнований по рекомендательным системам. В этот раз задача была музыкальной — нужно было построить систему автоматического продолжения плейлистов. В этом посте я подробно рассказываю о нашем решении. Приглашаю под кат.


Читать дальше →
Всего голосов 37: ↑35 и ↓2+33
Комментарии6

Работаем с Atlassian Service Desk, получаем максимум от плагина Riada Insight — отчёт со встречи Atlassian User Group

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

Привет! Сегодня публикуем отчёт со встречи Atlassian User Group, которая проходила у нас в офисе. Вместе с инженерами, менеджерами и разработчиками стека Atlassian обсудили внедрение Atlassian Service Desk, возможности работы с отчётами в ней и плагин для управления активами Riada Insight. Под катом — видеозаписи митапа и ссылки на фотоотчёт со встречи.


Всего голосов 29: ↑28 и ↓1+27
Комментарии1

Управление секретами при помощи HashiCorp Vault

Время на прочтение21 мин
Количество просмотров70K
Как правильно хранить секреты? В репозитории, в системе деплоя или в системе управления конфигурациями? На личном компьютере, на серверах, а может в коробке под кроватью? А как управлять секретами, чтобы не допускать утечек?

Сергей Носков (Albibek) — руководитель группы информационной безопасности платформы из Авито, знает ответ на эти вопросы и поделится с нами. В Авито два года активно используют HashiCorp Vault, за это время набили шишки, и прокачали опыт до уровня «Мастер».

В статье всесторонне поговорим про Vault: что это такое, где и как используется в компании, как в Авито управляют секретами с помощью HashiCorp Vault, как используют Puppet и Kubernetes, варианты использования с Puppet и другими SCM, какие возникают проблемы, что болит у безопасников и разработчиков, и, конечно, поделимся идеями, как все исправить.


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

Moscow JS 44 — анонс

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

Привет. 21 февраля в офисе Авито пройдёт Moscow JS 44, неформальная встреча JavaScript-разработчиков. Обсудим инструменты для бойлерплейтинга, форматы сжатия протокольного уровня в http, а также Acceptance testing и BDD. Регистрируйтесь на встречу и приглашайте коллег. Под катом — тезисы выступлений, ссылки на регистрацию (upd: завершена, закончились места) и видеотрансляцию митапа.


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

Как тестируют в Автотеке: MindMap’s, статический анализ кода и MockServer

Время на прочтение4 мин
Количество просмотров5.6K
Привет! Хочу рассказать вам, как устроено тестирование в проекте Автотека, сервисе проверки автомобилей по VIN. Под катом — о том, какие инструменты мы используем для тестирования требований, планирования спринта, как устроен процесс тестирования в нашем проекте.


Читать дальше →
Всего голосов 28: ↑27 и ↓1+26
Комментарии23

Прокачиваем Atlassian Service Desk — анонс митапа и прямой трансляции

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

Привет! Приглашаем на встречу Atlassian User Group специалистов по работе с платформой Atlassian, её внутренними процессами и сервисами. Обсудим внедрение Atlassian Service Desk, возможности работы с отчётами в ней и плагин для управления активами Riada Insight.


Встреча пройдёт 31 января в московском офисе Авито. Регистрируйтесь и приглашайте коллег. Под катом — тезисы выступлений, ссылки на регистрацию и видеотрансляцию митапа.


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

Tornado vs Aiohttp: путешествие в дебри асинхронных фреймворков

Время на прочтение12 мин
Количество просмотров25K
Привет! Я Дима, и я довольно давно и плотно сижу на Python. Сегодня хочу показать вам отличия двух асинхронных фреймворков — Tornado и Aiohttp. Расскажу историю выбора между фреймворками в нашем проекте, чем отличаются корутины в Tornado и в AsyncIO, покажу бенчмарки и дам немного полезных советов, как забраться в дебри фреймворков и успешно оттуда выбраться.


Читать дальше →
Всего голосов 58: ↑57 и ↓1+56
Комментарии16

$ ls -l /home/avitotech/new_year

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

Привет. Этот пост — поздравление с наступающим Новым годом.


Тут не будет попыток пошутить, подвести итоги-2018 или пожелать всем сразу всего нужного, а будет открытка-загадка про технологии. Вот она.



Мы спрятали здесь 48 самых разных технологий, языков программирования, инструментов, фреймворков, которые применяются в разработке и поддержке веб-сервисов. Предлагаем вам их отгадать. Для этого под катом есть эта же картинка в большом разрешении и подсказки.
Сувениры тоже есть.


Enjoy!

Читать дальше →
Всего голосов 43: ↑41 и ↓2+39
Комментарии67

Istio и Kubernetes в production. Часть 2. Tracing

Время на прочтение5 мин
Количество просмотров8.3K
В прошлой статье мы рассмотрели базовые компоненты Service Mesh Istio, познакомились с системой и ответили на основные вопросы, которые обычно возникают в начале работы с Istio. В этой части мы посмотрим на то, как организовать сбор tracing информации по сети.


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

Прямой эфир: производительность фронтенда

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

Хороший UX, продуманный дизайн и интуитивный интерфейс — отличные штуки. Но если это всё лагает, пользователи от вас уходят. Иногда разработчики забывают об этом. Темой производительности фронтенда мы с коллегами продолжим серию онлайнов, в которых обсуждаем актуальные вопросы разработки клиентской части.


Прямой эфир, посвящённый перфомансу, пройдёт 18 декабря на ютуб-канале AvitoTech. В дискуссии будут участвовать эксперты из Яндекса, Tinkoff, Mail.Ru и Авито. Под катом — примерные вопросы, которые планируем обсуждать, и ссылка на предстоящую трансляцию. После встречи обновим пост, выложим видео, добавляйте его в закладки, если интересуетесь темой.


Всего голосов 32: ↑30 и ↓2+28
Комментарии0

Информация

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