DOU Проектор: Pixpie — сервис оптимизации изображений

В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на  Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. .

Идея

Привет, я Дима, сооснователь стартапа Pixpie. Мне 25, это мой первый проект, занимаюсь им уже около года. До него пять лет разрабатывал мобильные приложения.

Pixpie — это сервис оптимизации изображений, который помогает веб и мобильным проектам хранить и доставлять изображения быстрее в зависимости от качества интернет-соединения и сокращать издержки на CDN.

Идея сделать подобный сервис для упрощения жизни мобильных разработчиков не покидала меня года два. Я замечал, что часто возникают сложности с инфраструктурой доставки медиаконтента:
— разные мобильные устройства требуют картинки с разным dpi (iPhone 6 и iPhone 6 Plus, к примеру);
— скорость мобильного интернета нестабильна, иногда быстрая загрузка контента важнее, чем качество;
— резкий наплыв пользователей может очень сильно увеличить нагрузку на бэкэнд, потому решение должно быть масштабируемым.

Первый концепт проекта мы реализовали на хакатоне в прошлом году. Получилось — наша команда заняла третье место. Потом наработки отложили в долгий ящик и вернулись к ним уже в конце 2015 года. С тех пор наступили на всевозможные камни по пути развития стартапа. Сделали два пивота, провели кучу экспериментов.

Реализация

Pixpie делает всё, что и конкуренты, плюс мы единственные в нашей отрасли, кто, помимо веба, фокусируется ещё и на оптимизации мобильного контента. Уникальность в том, что технология Pixpie основана на качестве интернет-соединения. Даже при хорошем мобильном интернете вроде 3G, LTE или Wi-Fi, скорость и качество могут быть плохими (места большого скопления людей — стадионы, кафе).

В дополнение к этому изображения оптимизируются под разрешение и dpi экрана и отдаются в более легких форматах, например, WebP. Так оригинал в jpg весом 250 Кб после всех оптимизаций будет весить около 170 Кб, а если его еще перевести в WebP — то около 100 Кб, при этом без визуальной потери качества. Это пропорционально отражается на расходах на CDN: одно дело оплачивать, например, 600 Тб трафика в месяц, другое дело — 450 Тб, используя Pixpie.

Разработка. В самом начале Pixpie был on-premise решением. Так называемой «коробкой», которая ставилась на инфраструктуре клиента. На то было несколько причин: денег на облачную инфраструктуру не было, а «коробку» можно было тестить даже на домашнем сервере.

В процессе нетворкинга, как оказалось, в крупной украинской аутсорсинговой компании столкнулись на проекте с проблемой, которую мы решили. Так мы получили первого «клиента». Как потом оказалось, их корпоративная политика безопасности запрещает работу с облачными сервисами. Потому благодаря изначальному решению уже спустя пару месяцев разработки мы успешно развернули Pixpie на железе клиента и получили первый фидбек. Продажу мы так и не сделали: у нас было мало опыта в b2b продажах, а клиенту, из-за его внутренних бюрократических процессов, было сложно что-то продать быстро.

Но с моей точки зрения, в начале развития компании главное — собрать фидбеки. А благодаря двум месяцам взаимодействия с разработчиками клиента мы сильно поменяли API мобильного SDK и сервера, сделав их удобнее для использования сторонними разработчиками.

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

Затем у нас появилась возможность запуститься в облаке. Cloud-сервис Pixpie может обрабатывать на лету картинки со стороннего контент сервера или интегрироваться непосредственно с хранилищем контента и кешировать оптимизированное изображение на CDN. Небольшие приложения или приложения в разработке могут также использовать Pixpie для хранения изображений. Для таких проектов тарифный план стартует от $15. Крупные проекты, которые пользуются услугами сторонних CDN, могут подключить Pixpie путем создания Endpoint’а. К таким проектам и компаниям индивидуальный подход, в зависимости от потребностей.

Внедрение. Следующим этапом стала разработка моделей внедрения Pixpie. Изначально технология встраивалась в мобильное приложение с помощью SDK, которое позволяло измерять все автоматически либо задавать в запросе необходимые параметры, например, ширину или высоту изображения, и оптимизировать их при доставке.

Позже мы заметили, что SDK подходит не для всех. Например, у одного из наших клиентов приложения не на Java под Android и Swift/Obc-J под iOS, а на С++. Тут и возникли проблемы с интеграцией SDK. Столкнувшись с ситуацией, мы разработали альтернативный путь внедрения — с помощью REST API.

REST API позволяет полностью интегрировать Pixpie в мобильное приложение со стороны бэкэнда без изменений в коде приложения и без использования SDK. Мы разработали альтернативный вариант с REST API для единичного решения, однако, этот вариант подходит всем, особенно большим компаниям. REST API позволяет в один клик обратиться к нашему сервису и на лету оптимизирует контент для мобильных приложений или веб-проектов. Конечно, тут необходимо небольшое вмешательство разработчика приложения. Используя REST API, разработчик определяет параметры качества и формата отдаваемого изображения и решает, на каком этапе использовать оптимизацию: во время доставки контента пользователю или в момент загрузки контента на CDN.

Поэкспериментировать со своими картинками с помощью REST API можно тут — pixpie.co/demo.html. А все SDK были размещены в открытом доступе на GitHub, так как многие боялись интегрировать их, не видя того, что происходит внутри.

Результаты

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

Мы хотим сделать сервис как Parse, только для медиа контента — с очень простой интеграцией и поддержкой огромного количества платформ. Чтобы этого достичь, надо получить фидбек от максимального числа разработчиков под мобильные и web-платформы.

Поэтому приглашаем разработчиков пробовать Pixpie, а сейчас при регистрации мы даем 2 месяца бесплатного пользования сервисом.

Похожие статьи:
Співзасновник українського стартапу Promin Aerospace Михайло Рудомінський оголосив, що йде з посади генерального директора. Про це він...
Компанія mono запустила сервіс monoбазар, який дозволяє користувачам продавати та купувати вживані речі. Про запуск сервісу...
Ми зібрали найцікавіші приватні ініціативи та оглянули програми найбільших державних вишів, у яких можна здобути...
Застосунок Армія+, який має на меті оцифрувати паперові журнали та рапорти й надавати послуги...
У новому випуску DOU Podcast говоримо про те, що відбувається з ІТ-ринком праці в Україні, яких...
Яндекс.Метрика