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 месяца бесплатного пользования сервисом.