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

У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на [email protected] .

Ідея

Привіт, я Діма, співзасновник стартапу 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 місяці безкоштовного користування сервісом.

Опубліковано: 20/12/16 @ 11:00
Розділ seo Сервіси

Рекомендуємо:

Переїзд в Нідерланди: мій досвід
AI & ML дайджест #4: 16 трендів 2016 року
Огляд ІТ-ринку праці: Івано-Франківськ
Огляд цікавих інструментів 4 ahrefs.com
IT-благодійність: огляд ініціатив, до яких можна приєднатися