Pull to refresh
30
0
Send message

Встреча разработчиков со студентами МФТИ или «Как собрать Badoo на коленке»

Reading time3 min
Views14K
В эту среду наши разработчики, выпускники МФТИ, проведут встречу со студентами МФТИ и расскажут как создаются большие проекты и как сделать Badoo своими силами.
Никакого маркетинга, пиара и прочего булшита. Только разработка, только хардкор!
Общаться со студентами будут разработчики из отдела A-team — они специализируются на разработке инфраструктурных проектов компании. В Badoo отдел A-team занимается созданием масштабируемых и отказоустойчивых платформ для приложений, разрабатывает приложения для управления кластерами, утилиты автоматизации тестирования/деплоя кода, собирает и исследует тонны данных для повышения качества и производительности много-серверных продакшн-систем.
Работа ведётся на стыке приложений для конечных пользователей и системного ПО.
Если вдруг кто-то из вас учится в другом ВУЗе, но хочет попасть на встречу, то напишите об этом в комментариях к посту или личным сообщением до 15-00 23 октября. Ждем письмо с названием ВУЗа, ФИО, курсом и специальностью.

Где: Долгопрудный, МФТИ, главный корпус, 117 аудитория
Когда: 23 октября, среда, в 19-00
Бонус: Возможность задать каверзные вопросы fisher, antonstepanenko, youROCK и Деми (без аккаунта на Хабре).

Нам удалось выкрасть черновики, по которым разработчики готовятся к выступлению. Ими мы с вами и поделимся.
Про что будем говорить
Total votes 64: ↑57 and ↓7+50
Comments11

Как мы мигрировали миллионные страны за рабочий день

Reading time11 min
Views33K
Badoo — крупнейшая в мире социальная сеть для знакомств с новыми людьми, насчитывающая 190 миллионов пользователей.
Все данные хранятся в двух дата-центрах — европейском и американском. Некоторое время назад мы исследовали качество интернет-соединения у наших пользователей из Азии и обнаружили, что для 7 миллионов пользователей наш сайт будет загружаться в 2 раза быстрее, если мы переместим их из европейского дата-центра в американский. Перед нами впервые встала задача крупномасштабной миграции данных пользователей между дата-центрами, с которой мы успешно справились: мы научились перемещать 1,5 миллиона пользователей за один рабочий день! Мы смогли перемещать целые страны! В первой части мы подробно расскажем о поставленной перед нами задаче и о том, какого результата мы достигли.
Читать дальше →
Total votes 106: ↑87 and ↓19+68
Comments41

Процесс разработки и выкатка релизов в Badoo. Автоматическое тестирование. Девелоперское окружение

Reading time26 min
Views42K

В июле мы вместе с ведущими IT-Kompot и релиз-инженерами Badoo Владиславом Черновым и Олегом Оямяэ записали выпуск подкаста «Процесс разработки и выкатка релизов в Badoo. Автоматическое тестирование. Девелоперское окружение».
Так как прошлый подкаст вызвал интерес у слушателей и читателей, то этот подкаст мы тоже превратили в статью.

О чем говорили:
Процесс разработки и выкатки релизов в компании Badoo. Используемые инструменты.
  • GIT Workflow. Каждая задача в отдельной ветке;
  • Использование JIRA, TeamCity и AIDA;
  • Формирование релиза и выкатка двух релизов в день. Проблемы и их решения (откат, патчи и т.д.).
Автоматическое тестирование. Рецепт быстрого прогона большого количества тестов.
  • Что мы используем;
  • Как гоняем тесты;
  • Code Coverage;
  • Пускалка. 18000 тестов за 3,5 минуты.
Девелоперское окружение в команде, разрабатывающей сложную распределенную систему
И рекомендации от ребят: полезные книги, статьи и т.д.

Читать полностью
Total votes 121: ↑92 and ↓29+63
Comments41

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

Reading time21 min
Views40K
На этой неделе мы выкладывали первую часть расшифрованного подкаста. Сейчас подготовили вторую часть.

О чем мы говорим во второй части подкаста:
  • Горизонтальное масштабирование проекта

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

  • Асинхронные задачи. Очереди.

— асинхронные задачи в распределенных системах;
— когда они приходят на помощь, какие технологии существуют и активно развиваются сейчас;
— какие подходы организации асинхронных задач используются в Badoo;
— c какими проблемами приходилось и приходится сталкиваться при работе с очередями;
— полезные книги и интересные конференции;
— интересные кейсы с собеседований.

Читать расшифровку подкаста
Total votes 66: ↑63 and ↓3+60
Comments33

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

Reading time18 min
Views101K
Некоторое время назад зам.главы московского офиса разработки Badoo Алексей Рыбак и ведущие IT-Компот записали выпуск подкаста «Архитектура высоконагруженных приложений. Масштабирование распределенных систем".

Сейчас мы сделали расшифровку подкаста, привели ее в удобный для чтения вид и разбили на 2 части.

О чем говорили в первой части:
  • Общая информация о проекте Badoo: стек технологий, характер и объем нагрузки, посещаемость.
  • Горизонтальное масштабирование проекта:

— веб-сервера, кеширование, мониторинг etc;
— подводные камни при масштабировании проекта;
— масштабирование баз данных, как правильно делать шардинг.

Читать расшифровку подкаста
Total votes 82: ↑80 and ↓2+78
Comments40

Проверь Badoo на прочность! Месяц поиска уязвимостей

Reading time3 min
Views18K
Компания Badoo, вслед за своими коллегами ― крупнейшими представителями IT-индустрии, такими как Google, Facebook и Яндекс, начинает платить за найденные уязвимости. Мы объявляем конкурс «Проверь Badoo на прочность!», который стартует 19 марта и продлится ровно месяц.

Участвовать в конкурсе могут все желающие, кроме сотрудников Badoo. Каждый участник может отправить любое количество заявок.
Участники обязуются сохранять найденные уязвимости в тайне до тех пор, пока Badoo не сообщит об их исправлении в таблице заявок, но не дольше чем до 31 мая 2013 года.
Мы платим за все найденные новые уязвимости.
Уязвимости будут ранжированы от 5-й (500 фунтов стерлингов) до 1-й категории (50 фунтов стерлингов) в зависимости от их критичности. Категорию критичности определяет жюри конкурса.

К тому же у нас есть специальный приз! По итогам конкурса 3 самых активных участника получат по 1000 фунтов. Если вы нашли что-то очень серьезное, то мы можем выдать супер-премию выше 500 фунтов.
Читать дальше →
Total votes 53: ↑42 and ↓11+31
Comments46

Москва или Лондон – где вечеринка лучше?

Reading time1 min
Views4.7K
В этом году в Badoo по традиции состоялись две рождественские вечеринки, одна в Москве, а вторая в Лондоне. Но в этот раз на обеих велась видеосъёмка.

Скажите, какая из двух вечеринок вам нравится больше?

Лондон:

Посмотреть видео из Москвы
Total votes 72: ↑32 and ↓40-8
Comments20

Puppet под нагрузкой

Reading time6 min
Views33K
Puppet — довольно удобный инструмент для управления конфигурациями. По сути, это система, которая позволяет автоматизировать настройку и управление большим парком машин и сервисов.

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

О чём пойдет речь:

  • Puppet: ликбез;
  • кластеризация, масштабирование;
  • асинхронный Storeconfigs;
  • сбор отчётов;
  • анализ полученных данных.

Читать дальше →
Total votes 70: ↑66 and ↓4+62
Comments48

Мониторинг производительности PHP-кода с помощью Pinba

Reading time15 min
Views42K
Давайте представим себе типичный, набирающий популярность стартап, использующий, например, PHP или Python. Сначала все находится на одном сервере — PHP (или Python), Apache, MySQL. Затем вы выносите MySQL на отдельный сервер, устанавливаете nginx для раздачи контента, возможно, добавляете memcached для кеширования и еще несколько серверов приложений…

Со временем число серверов будет расти, и рано или поздно вы зададитесь вопросами
«А что сейчас вообще происходит с системой? Как часто выполняется тот или иной скрипт и как долго? Какие операции занимают большую часть времени?» Системы мониторинга типа Zabbix дают лишь общую, поверхностную картину состояния приложения.

Чтобы получить ответы на эти вопросы, в Badoo был разработан сервиc мониторинга и статистики в реальном времени — Pinba. В данной статье мы расскажем о нашем опыте использования его для мониторинга и профайлинга нашей системы.
Читать дальше →
Total votes 92: ↑88 and ↓4+84
Comments63

«Gerrit Code Review»: краткое руководство с картинками

Reading time8 min
Views66K

Red and Blue Chair by Gerrit Rietveld (1918)

В компании Badoo есть отдел C/C++-программистов. Отдел довольно небольшой, и потому его сотрудники обычно работают над разными проектами, которые между собой пересекаются только в исключительных случаях.

Одним из негативных последствий такой ситуации является bus factor, который стремится к единице. Для решения этой и других проблем было решено в порядке эксперимента внедрить систему ревизии кода (англ. code review): назначить одного разработчика ревизором у другого и таким образом познакомить его с кодом, а заодно и повысить качество последнего.

Читать дальше →
Total votes 58: ↑53 and ↓5+48
Comments34

Как создать систему бизнес-аналитики и не наломать дров

Reading time5 min
Views25K
Для правильного принятия бизнес-решений необходимо владеть наиболее полной и подробной информацией о состоянии дел в компании. Но нередко такая информация ограничена годовыми да квартальными отчётами.

Этого, безусловно, мало. Для эффективного анализа на предприятиях часто внедряют системы бизнес-аналитики (англ. business intelligence, далее — BI-системы). Сегодня мы хотим поделиться несколькими советами, которые могут помочь при создании BI-системы в вашей компании (и которые помогли бы нам самим год назад).


Читать дальше →
Total votes 67: ↑62 and ↓5+57
Comments18

Простой универсальный переключатель на JavaScript

Reading time8 min
Views53K
При разработке сайтов нередко возникает необходимость в каком-либо переключении их состояния, обычно для этого используются псевдоссылки: скрыть или показать подсказку, поле ввода, другую часть страницы.

Можно каждый раз писать JavaScript-код и стили к нему, но со временем это приводит к разрастанию кода, с чем в определенный момент мы и столкнулись.

Однако проблему можно решить гораздо элегантнее. Рассматриваемое ниже решение отличается простотой и не требует последующего участия JavaScript-программиста, так как верстальщик сможет самостоятельно вносить нужные изменения в стили.
Читать дальше →
Total votes 107: ↑91 and ↓16+75
Comments64

Badoo: Познакомьтесь с новыми коллегами

Reading time1 min
Views6.7K
Здравствуйте, дорогие хабражители!

В московском офисе Badoo работает много людей с интересными хобби. В результате творческого сотрудничества и переизбытка идей иногда получается что-то забавное и интересное, как приведённый ниже ролик. Он не претендует на официальность или какую-то особую идею, но вполне подходит для пятницы.

Смотрим! :)



P.S. А пятница-то ненастоящая!
Total votes 151: ↑83 and ↓68+15
Comments21

Система управления авторизацией пользователей на тысячах серверов

Reading time9 min
Views26K
При управлении большим парком серверов (100 и более) в определенный момент возникает вопрос об упрощении выполнения рутинных задач.

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

Сегодня мы поговорим об авторизации пользователей на Linux-серверах с использованием БД MySQL и приложения Puppet.
Читать дальше →
Total votes 70: ↑63 and ↓7+56
Comments61

Эволюция архитектуры: от «самописных» сервисов к HandlerSocket

Reading time6 min
Views19K


Сегодня мы расскажем о том, как в Badoo изменился подход к проектированию нагруженных “key-value” сервисов. Вы узнаете, по какой схеме такие сервисы создавались нами несколько лет назад (использование БД в качестве репозиториев и специализированного демона как интерфейса к данным), с какими трудностями мы при этом столкнулись и к какой архитектуре в результате пришли, разрешив появившиеся проблемы.
Читать дальше →
Total votes 82: ↑76 and ↓6+70
Comments34

Технологии Badoo — открытая встреча в рамках РИТ++ (вход свободный)

Reading time2 min
Views4.6K
Дорогие хабра-пользователи, 2-го апреля 2012 года в Москве в конференц-центре Digital October (Берсеневская набережная д. 6) в 18:00 состоится встреча с сотрудниками московского офиса разработки Badoo, на которой мы будем отвечать на вопросы аудитории (минимум полтора часа).

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

В рамках этой встречи планируется сессия вопросов-ответов об архитектуре и технологиях Badoo,
а также собственных open-source проектах, которые Badoo открывает сообществу разработчиков.
В программе выступление главы разработки Евгения Соколова, ответы на технические и околотехнические вопросы сотрудниками компании, заключительное слово директора по технологиям Алексея Рыбака. Для любителей подарков мы также проведём розыгрыш iPad 3 (чтобы участвовать в розыгрыше нужно будет иметь с собой работающий телефон).

Читать дальше →
Total votes 47: ↑39 and ↓8+31
Comments29

Вечер Badoo на РИТ++ закончится розыгрышем iPad 3!

Reading time2 min
Views4.5K


По окончании первого дня конференции «Российские интернет-технологии», 2 апреля в 18:00, двери «Цифрового Октября» откроются для свободного входа всех желающих посетить специальное мероприятие – вечер компании Badoo на РИТ++. При этом регистрация на РИТ++ не потребуется.

В рамках этой стоящей особняком секции представители центра разработки самой популярной в мире сети для поиска новых знакомых будут отвечать на вопросы об архитектуре и технологиях, применяемых в Badoo, а также собственных open-source проектах. В программе выступление главы разработки Евгения Соколова, ответы на технические и околотехнические вопросы сотрудниками компании, заключительное слово директора по технологиям Алексея Рыбака. Оставляйте свои вопросы в комментариях к данной статье и голосуйте за вопросы других пользователей!

О розыгрыше iPad 3 и деталях мероприятия
Total votes 77: ↑40 and ↓37+3
Comments7

Интервью создателя Badoo Андрея Андреева российской прессе

Reading time1 min
Views18K


На совести серийного предпринимателя Андрея Андреева сразу несколько значимых в масштабах рунета проектов. В 1999 году он сделал Spylog, в 2002-м – сервис контекстной рекламы «Бегун», а потом – сайт знакомств Mamba.ru. В 2006 году Андреев решил не ограничиваться Россией и сделал новый глобальный проект – сеть для поиска новых друзей Badoo. Год назад Wired назвал Badoo «миллиардным бизнесом».

Андрей Андреев рассказал Slon о том, как он собирается умножить текущие показатели на 10, а также чем живет компания изнутри.
Total votes 75: ↑53 and ↓22+31
Comments67

Будьте в центре внимания!

Reading time5 min
Views21K
Миссия компании Badoo — помочь людям найти новых знакомых по всему миру. Для этого на нашем сайте существует множество инструментов и сервисов, позволяющих пользователю выделиться среди других и повысить свою популярность. Одним из них является сервис Spotlight, в русской версии — “Центр внимания”. Он присутствует почти на всех страницах нашего сайта и представляет собой блок из 12 фотографий. Концепция сервиса такова, что пользователь видит фотографии ближайших к нему географических соседей. Он может отправить заявку, чтобы среди них появилась и его фотография на первом месте слева. Тогда все остальные сдвигаются вправо, а последний выбывает.


Как устроен этот, на первый взгляд, нехитрый сервис, читайте далее…
Читать дальше →
Total votes 56: ↑41 and ↓15+26
Comments64

Выступление основателя и CMO Badoo на конференции DLD

Reading time1 min
Views4.8K
Андрей Андреев и Джессика Пауэлл отвечают на вопросы Martin Varsavsky и рассказывают о своём видении компании Badoo и её будущего.



К сожалению, встроить плеер DLD в «Хабр» нельзя, поэтому, чтобы посмотреть видео, кликните на скриншоте или перейдите по ссылке.
Total votes 34: ↑30 and ↓4+26
Comments6

Information

Rating
Does not participate
Registered
Activity