{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

Default Uploader — сервис для загрузки, обработки и доставки видео и изображений

Российский аналог Cloudinary, Bytescale, Uploadcare, Imgx с уникальной бизнес моделью.

Идея

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

Продукт

Изображение с главной страницы сервиса

Default Uploader представляет собой SaaS решения для бизнеса, который помогает ускорить разработку и сэкономить на управлении файлами. Особенно актуально для дейтинг приложений, e-comm, квизы, фотостоки, соцсети.

Вы оптимизируете файлы, ваши пользователи получают контент максимально быстро, вы платите меньше денег за трафик — win-win.

Проблема зарубежных аналогов

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

В Default Uploader уникальная бизнес модель, которая исключает посреднические услуги в провайдерах, отдавая сделать этот выбор клиенту. То есть клиент использует свое хранилище S3 и CDN сразу, экономия в этом случае может достигать до 1500% в сравнении с другими сервисами.

Компромисс

Конечно есть и обратная сторона — скорость. Отдача файла в Default Uploader дольше, но это ровно один раз во время трансформации и загрузки файла в CDN. Справедливо будет сказать, что скорость отдачи всегда максимально быстрая, кроме первой загрузки обработанного файла в CDN. Готов ли бизнес принять это? Определенно, потому что цена слишком высока и есть обходные пути на этот счет, но об этом ниже.

Функции сервиса

Документация сервиса Default Uploader

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

  1. Загрузка файлов до 5тб сразу в ваше S3 хранилище
  2. Трансформация изображений (до 40мб) и видео (до 5гб)
  3. Умный кроп изображений. Например нужно вырезать картинку 40х40 и чтобы в центре находилось лицо.
  4. Ограничение на количество трансформаций. Удивительно, но не во всех сервисах есть такая возможность.
  5. Подписанные URL для загрузки файлов. Удобно, когда вы даете возможность загружать 3-им лицам в свое хранилище.
  6. Кастомный путь для сохранения файла
  7. Асинхронные трансформации. Эта функция как раз решает проблему со скоростью отдачи файлов.
  8. Сканирование файлов в S3 и вебхук на загрузку «нежелательного» контента. У Cloudinary ценник на такую услугу космический.
  9. И другие, которые можно изучить в документации сервиса

Как идет продвижение сервиса

Тяжело. Столкнулся с реалиями в ру сегменте, с тем, что у нас нет культуры использования готовых решений для бизнеса, мы делаем каждый раз свой велосипед. На западном рынке популярны сервисы, где представлены различные решения для бизнеса, например площадка G2 или Appsumo и бизнес активно этим пользуется.

Планы на развитие

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

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

Спасибо за внимание!

Оставляйте комментарии, пишите ваши идеи и предложения по доработке. Если вы хотите попробовать интегрировать этот сервис, то с радостью вам помогу, все контакты представлены на сайте сервиса.

0
38 комментариев
Написать комментарий...
Дмитрий Беговатов

Поддержка из чата Радара 🌚👍

Ответить
Развернуть ветку
Денис Филипкин
Автор

Спасибо! Ждите заявку в скором времени)

Ответить
Развернуть ветку
Никита Большаков

Интересная тема

Ответить
Развернуть ветку
Денис Филипкин
Автор

Спасибо!

Ответить
Развернуть ветку
Румянцев

Хороший сервис

Ответить
Развернуть ветку
kate.mully

Да, сейчас как раз в тему увидел и хотел бы попробовать)

Ответить
Развернуть ветку
Юрий Морозов

Злоумышленник перебором параметров запроса (?width=XXX) сможет либо высадить баланс, либо достигнуть ограничения по трансформациям (и тогда, если я правильно понял, будет возвращаться оригинальный файл). Это не очень хорошо.

Вижу смысл в создании некоторых предопределенных параметров трансформации с возможным подключением их к бакетам или папкам внутри.

Например: в папке avatars/small будут храниться кругляши 100х100, а в папке product/hires большие картинки 2048x512.

Соответственно, параметры преобразования передавать просто аргументом (например, ?transform=12), без раскрытия деталей и без возможности перебора злоумышленником.

Ответить
Развернуть ветку
Денис Филипкин
Автор

Это опция называется «Асинхронные трансформации» — вы при загрузке файла, передаете список из нужных трансформаций и создаете нужный вам набор файлов. Так же сразу возвращается список урлов на эти файлы.

Да, этот способ защищает от абъюзинга!

Ответить
Развернуть ветку
Dmitriy Ignatiev

так можно же просто hash секретный добавлять к УРЛу, который формируется для набора параметров по определнному правилу с доп. солью, тогда владелец контента может генерить любые параметры без нужды заранее определить их.

Ответить
Развернуть ветку
Забор крови

А если в хэш добавить ещё и временные рамки, то ссылки можно сделать недоступными через некоторое время.

Ответить
Развернуть ветку
Юрий Морозов

А, нет, туплю.

Ответить
Развернуть ветку
Александр Краснояров

Идея интересная - передать обработку медийки в сторонний сервис.

И если я верно понял назначение Default uploader, то выгода от его использования в следующем:

- для интеграторов/разработчиков: сэкономить на ресурсах (время/деньги) разработки в своем продукте аналогичного функционала

- для владельцем бизнеса (интернет-магазины?): уменьшить чек за оплату инфраструктуры – сеть/трафик, как результат оптимизации «веса» контента.

Вижу минусы в предоставлении доступа внешнему сервису к продуктивному CDN, но эти минусы не для всех существенны, поэтому оставим)

Удачи!

Ответить
Развернуть ветку
Денис Филипкин
Автор

Интернет магазины часто пользуются такими сервисами, например leroymerlin используют Uploadcare. Насколько я понимаю, Cloudinary ведёт рекламную кампанию именно на привлечение e-comm сегмента, так что да, e-comm точно заинтересован в быстрой выдаче карточек с товарами для каждого устройства индивидуально.

Ответить
Развернуть ветку
0YLQsNC90YzQutCwINC00YPRgNCw 1

Т.е. вот реально поднимая гигантские сервисы, строят огромные продукты люди предпочитают взять стороннюю реализацию запуска условного imagemagick + openCV(может и без него вероятно) с передачей в json параметров и с этим работать?

т.е. это кому-то видится надежнее и проще/дешевле/быстрее?

Ответить
Развернуть ветку
Денис Филипкин
Автор

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

Ответить
Развернуть ветку
0YLQsNC90YzQutCwINC00YPRgNCw 1
Только у Cloudinary капитализация больше 1 млрд $, есть где развернуться на самом деле

Похоже я слишком стар для понимания что принято кидать на аутсорс, а что делать самим.
(история из прошлого: в 2012 году поднимал для сайта как раз подобное в виде авто кропов и распознавания, причем поднимал как заглуху, пока делал интеграцию для вебморды нарезки изображения. А тут вот оно как мир повернулся!)

Ответить
Развернуть ветку
Денис Филипкин
Автор

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

Ответить
Развернуть ветку
0YLQsNC90YzQutCwINC00YPRgNCw 1

А дело не в сегменте "ру" или не ру, дело в подходах, оно начинает идти откуда то и потом все так делают.
Так что тренд в РУ вероятно можно поймать.
"бизнес модель получилась крайне выгодной" - не сомневаюсь

Ответить
Развернуть ветку
Денис Филипкин
Автор

Имеете ввиду хайп сервиса? Как раз таки для этих целей у всех на слуху сервисы про которые я писал выше. Техлиды уже знаю что использовать для оптимизации медиафайлов, если надо быстро то это аутсорс, если чуть дольше то свое решение и есть куча классных решений.

Я на Хабре написал статью о разных способах решения этой проблемы и SaaS там самый слабый вариант, пока не появился мой сервис конечно)) но в рекламу там нельзя, поэтому про него не было упомянуто

Ответить
Развернуть ветку
0YLQsNC90YzQutCwINC00YPRgNCw 1
Имеете ввиду хайп сервиса?

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

Сейчас думал на тему как такое возникает - в целом понятно. Проще увидеть готовое где-то и попросить сисадмина прикрутить чем спросить его что можно, а что нельзя, что дорого, а что дешево.
Микросервисы на аутсорсе получются)

Кстати на хабре не видел статью, вы там давно? Какое ваше мнение на тему адекватности аудитории?

Просто я наблюдаю деградацию. На вц контингент компетентнее часто, что удивительно ибо нет отбора(вот допусти кто я такой и вообще что за чушь тут несу).

Ответить
Развернуть ветку
Денис Филипкин
Автор

Я в статьях новичок. На Хабре у меня в песочнице статья лежит, она больше для затравки, планирую серию статей написать.

Насчет деградации тоже не скажу, но сегодня выложил первую свою статью и считаю успехом, уже получил несколько регистраций в сервис и довольно оживленный интерес к статье

Про хайп понял, на ру сегменте кстати такое видел только в повсеместном внедрении ИИ от openai, думаю это то самое, о чем вы говорите

Ответить
Развернуть ветку
0YLQsNC90YzQutCwINC00YPRgNCw 1

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

Ответить
Развернуть ветку
Денис Филипкин
Автор

Вы даже не представляете сколько аналогичных сервисов есть на глобальном рынке, когда я изучал этот вопрос был сильно удивлен их клиентами, Adidas, IBM, Tencent и много других известных компаний, которые могут создать решения ничуть не хуже.

Ответить
Развернуть ветку
0YLQsNC90YzQutCwINC00YPRgNCw 1

круто!

Ответить
Развернуть ветку
Денис Филипкин
Автор

Спасибо!

Доступ к CDN сервис не имеет. Сценарий такой, вы направляете свой CDN на апи сервиса и сервис трансформирует и отдает файлы вашему CDN.

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

Ответить
Развернуть ветку
0YLQsNC90YzQutCwINC00YPRgNCw 1

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

Ответить
Развернуть ветку
Денис Филипкин
Автор

Верно! Звучит грубо, но так и есть, многофункциональная прослойка, которая позволяет сильно сэкономить на разработке и поддержке подобного функционала.

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

Ответить
Развернуть ветку
0YLQsNC90YzQutCwINC00YPRgNCw 1

Грубо утрировал специально ибо не совсем понимал что спрос на подобные сервисы может быть.
Прикольно что увидели такую нишу.

Ответить
Развернуть ветку
Денис Филипкин
Автор

Только у Cloudinary капитализация больше 1 млрд $, есть где развернуться на самом деле

Ответить
Развернуть ветку
Dmitriy Ignatiev

adult можно хранить?

Ответить
Развернуть ветку
Юрий Морозов

Этот сервис сам ничего не хранит

Ответить
Развернуть ветку
Денис Филипкин
Автор

Загружать можно абсолютно любой файл

Ответить
Развернуть ветку
Roza Danilova

Классная идея 💡 . Я бы хотела попробовать )

Ответить
Развернуть ветку
Диана Рашидова

Классная статья!

Ответить
Развернуть ветку
Борис Ельцин

зачем это нужно когда есть imgproxy и аналоги

Ответить
Развернуть ветку
Денис Филипкин
Автор

Если говорить про опенсурс решения, то мне больше нравится thumbor.

На самом деле все просто, вы или делаете свое решение и это может быть использование опенсурс решения либо покупаете решение как готовый продукт.

Почему Puma использует Cloudinary? Неужели у них нет средств на специалиста, который смог бы поднять сервер с imgproxy или у них недостаточно компетентные техлиды и не знают о таких решениях? Сильно сомневаюсь.

Ответить
Развернуть ветку
Борис Ельцин

ну, я в целом понимаю тренд на облачные технологии — удобно, не надо менеджить и т.д.

но пока так не понял зачем делегировать такие узкие и не особо ресурсозатратные задачки вроде ресайза картинок на какой-то сервис. разве что из-за встроенного cdn? но, вроде как, это все тоже не так трудно настроить, в совокупности как будто бы один вечер на всё уйдёт

thumbor глянул — круто, что-то новое появляется, год-два назад казалось, что его вот-вот забросят

Ответить
Развернуть ветку
Денис Филипкин
Автор

Ресайз картинок, можно сказать, основная из задач таких сервисов, но Cloudinary, например, предлагает ресайз 3д моделей или ИИ дорисовывалку изображений и еще кучу не совсем обычных и нишевых решений, которые тоже можно написать самостоятельно, но это уже не в рамках одного вечера выйдет. А еще обработка видео, это уже сложнее чем картинки. Ну и поддержка этого всего тоже стоит средств и много средств, программисты дорогие сегодня. Хорошо, что подметили про CDN из коробки, а так же облачное хранение всего этого добра, это все, как минимум, очень удобно.

Можно даже очень приближенно дать оценку, сколько стоит реализовать решение самостоятельно и стоимость оплаты такого на аутсорсинге. Но это тянет на отдельный холивар)

Thumbor - ом пользуется Википедия, думаю у них все круто)

Ответить
Развернуть ветку

Комментарий удален автором поста

Развернуть ветку
35 комментариев
Раскрывать всегда