Не так давно прошло грандиозное для музыкального мира событие – European Music Awards (EMA) 2010. Ежегодная церемония вручения наград европейского MTV – крупнейшее мероприятие музыкального телеканала, проводимое за пределами США. Команда EPAM Media & Entertainment обеспечивала поддержку мероприятия в сети через разработку фидов - приложений для поставки и распределения данных.
Благодаря усилиям разработчиков, организаторы церемонии – компания MTV Networks – получили возможность размещать онлайн-новости с события фактически «в прямом эфире». Пока ведущая называла имена победителей, информация о них появлялась на сайте: фото победителей, видео, музыка – весь необходимый пользователям медиа-контент «подтягивался» из базы данных с миллиардами записей за доли секунды.
Разработка фидов продолжалась несколько месяцев, в течение которых команда успешно находила решения непростых технических вопросов. О том, что именно было сделано и как это происходило, рассказывает Иван Грабовский, один из активных участников проекта.
- Иван, чем интересен для тебя и команды, в которой ты работаешь, этот проект?
- Для нашей команды проект был по-своему уникальным. Во-первых, это сам заказчик. Мы работали с самой крупной медиа-компанией в мире и обеспечивали поддержку престижного мероприятия с миллионами пользователей из разных стран. Причем наша ответственность возросла вдвойне, когда эта компания отказалась от привлечения к проекту других команд, кроме EPAM Media & Entertainment. Во-вторых, мы разрабатывали редкие для белорусского рынка приложения, получили доступ во внутреннюю систему MTV Networks, предназначенную для хранения медиа-контента, использовали специально созданный для этой системы язык запросов XCQL – все это новый и необычный профессиональный опыт, который ценит любой разработчик.- Какие необычные задачи вам приходилось решать во время проекта?
- Определенным вызовом стала необходимость не только создавать фиды с нуля, но и оптимизировать фиды, ранее созданные другой командой разработки. Как всем известно, работа с чужим кодом – задача непростая. Приведу один из примеров оптимизации из недавней практики. Мне необходимо было исправить баг в приложении, которое по имени артиста выдавало все голосования, в которых он участвовал, и его биографию. Выводить данные нужно было с учетом локализации для 25 языков – в зависимости от региона, в котором находится пользователь. В России информация появлялась на русском языке, в США – на английском, во Франции – на французском и т.д. Во время проверки скорости работы этого фида оказалось, что данные возвращаются слишком медленно – только через 30 секунд после запроса, хотя должны были вернуться сразу же. Разобравшись в коде, я обнаружил, что приложение обрабатывает мегабайты абсолютно ненужных данных! После удаления всего лишнего и оптимизации кода, фид стал возвращать результат за доли секунды. Прирост производительности очевиден! Кстати, и количество кода было уменьшено в 4 раза. Особенностью проекта стало еще и то, что реальная возможность провести полное тестирование фидов появилась только в момент проведения самой церемонии – данные на сайте обновлялись в live режиме. Поэтому мы поддерживали работу сайта в реальном времени. Однако ни одного сбоя в работе наших фидов не было, и это, конечно, очень приятно. В целом, наш заказчик предъявлял достаточно высокие требования к скорости работы фидов и корректности получаемых данных, при этом работа с серверной частью системы, которая «достает» данные из БД, нам была недоступна. Это приводило к дополнительным сложностям, но в то же время создало условия для поиска новых технических решений.Для команды Media & Entertainment это первый проект по поддержке такого значительного мероприятия, и тем более ценно было получать письма от заказчика со словами благодарности. «Thank you for all the support you and your team provided to us during this very critical and high profile project. You all were very helpful and accommodating with all our emergency and last minute requests. Even with your other project priorities you consistently delivered for us on or before the requested due date. It was truly a pleasure working with you and your team and I look forward to working with you on future projects. Thanks!» Если вы заинтересованы работать с всемирно известными заказчиками, быть разработчиками и первыми зрителями многих MTV-проектов и шоу, приглашаем на работу в EPAM Media & Entertainment! Команда EPAM Media & Entertainment появилась в EPAM Systems в 2009 году. Сегодня более 100 специалистов команды занимаются разработкой приложений для поставки и распределения медиа-контента, платформ для построения социальных сетей, систем управления медиа-контентом, веб-сайтов для телеканалов и телешоу, приложений для мобильных устройств. Среди постоянных клиентов команды Viacom (MTV), NewsWeek и др. компании с мировыми именами. Сегодня в EPAM Media & Entertainment открыты вакансии для специалистов разной квалификации - Java-разработчиков, iPhonе-разработчиков, QA-специалистов, Flex-разработчиков, Front-end-разработчиков. Предлагаем присоединиться к нашей команде!
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.