Как я переехал в США и запустил IoT-платформу с полумиллионом пользователей

Привет, читатели vc.ru. Меня зовут Паша, и я ̶а̶л̶к̶о̶г̶о̶л̶и̶к̶ стартапер. Для тех, кто любит длинные истории, я подготовил этот текст.

В уже далеком 2015 году мне удалось объединить три увлечения: дизайн, программирование и электронику, и вместе с двумя своими партнерами Владимиром Шиманским и Дмитрием Думанским основать платформу интернета вещей Blynk.

Blynk — это конструктор мобильных и веб-приложений, где все модули интерфейса могут взаимодействовать с электроникой. Представьте себе Squarespace, Wix или Tilda. Мы делаем что-то похожее, но все заточено на работу с электронными устройствами через интернет.

С помощью нашего сервиса можно управлять «умным» домом или роботом, создать интерактивную арт-инсталляцию, следить за состоянием урожая марихуаны (где это разрешено), удаленно мониторить производственную линию на фабрике.

Как это работает

Представьте, что вы компания-производитель вентиляторов и покупатели вас спрашивают: «А можно ли его со смартфона включать, выключать, ставить на таймер и управлять скоростью, не вставая с дивана? »

Ни вы, ни ваша команда не разбираетесь в разработке мобильных приложений, облачных технологиях и тонкостях Wi-Fi-соединения. Что делать? 2020 год на дворе, и покупатели требуют «умный»* вентилятор.

На сцену выходит Blynk и говорит: купите Wi-Fi-чип за $1, вставьте его в вентилятор. Дальше все просто:

  • Blynk-прошивка запускается на Wi-Fi-чипе и выводит вентилятор в интернет. Blynk поддерживает более 400 моделей микроконтроллеров.
  • Ваш главный инженер открывает мобильное приложение Blynk и, перетаскивая готовые модули, создает интерфейс управления вентилятором в течение нескольких минут. Это действительно так просто: наше приложение используют даже дети.
Drag-n-Drop, WYSIWYG, модульность и все дела
  • Вы утверждаете дизайн, и через пару дней приложение готово для публикации в App Store и Google Play.
  • Ваши покупатели счастливы, теперь они обладатели «умного»* вентилятора!
  • Помимо счастливых покупателей, ваш отдел техподдержки может посмотреть историю использования устройства, маркетинг-отдел рассылает промоматериалы на телефоны клиентам, отдел производства смотрит на отработанные часы устройств и прогнозирует износ деталей.

В общем, вы поняли: будущее наступило.

Blynk в цифрах:

  • Более 500 тысяч пользователей со всего мира.
  • 100 тысяч пользуются платформой каждый месяц.
  • Облако обрабатывает более 155 млрд сообщений в месяц с подключенных устройств.
  • Платформа используется для управления продуктами общей стоимостью в миллионы долларов.

* Я скептически отношусь у термину «умное» устройство, но об этом в отдельной статье.

О (без)заботной юности фрилансера

Я с детства любил компьютеры и все, что было связано с пикселями на экране. В юном возрасте учил C++ на «Станции юных техников», где мы делали свои варианты «Тетриса». В 9 лет по ночам сидел у экрана, занимая телефонную линию (кто помнит, тот поймет).

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

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

Деньги стремительно заканчивались, а просить у родителей не позволяла гордость. Были времена, когда я выживал день на чебуреке. А голод, как известно, — лучший мотиватор в поиске работы.

Войти в ИТ

Обидевшись на предательский фриланс, я устроился главным дизайнером архитектурного журнала Domus Design. После двух лет работы мне стало тошно от ночей в полиграфии, да и было уже ясно, что вскоре «цифра» победит принт. Поэтому я решил покорять новые вершины в обетованной стране ИТ.

Я активно рассылал резюме, ходил на собеседования, выполнял тестовые задания, но мне постоянно отказывали. Мол, недостаточно хорошо выполнил. Помню, бесило жутко!

Одно из тестовых заданий я переделывал раз пять и, несмотря на молчание компании, продолжал отправлять варианты решения. Вероятно, компанию Sonopia, впечатлила моя настойчивость, и она пригласила меня на должность дизайнера мобильного приложения соцсети для телефонов Motorola Razr. Шел 2006 год, Facebook еще не была популярна, а iPhone тогда вообще не было.

Вот интерфейсы раньше были! Не то что сейчас... 

Я должен был заниматься UX. Знал я тогда об этом... ровно ничего, но начал активно изучать тему и достаточно рано понял, что UX — это совсем не про «красивые кнопочки, тенюшки и градиенты».

Спустя два года стартап Sonopia потерпела крушение, потратив около $20 млн инвестиций, и на её обломках образовалась новая компания Cogniance. Занималась она ИТ-консалтингом (читай: аутсорсингом) и начала активно разрабатывать программное обеспечение для американского рынка.

Я попал в картографический стартап CloudMade, где возглавил отдел UX and Visual Design. Мы разрабатывали навигационные решения и однажды даже получили дизайн-награду за The Magellan SmartGPS — это было первое в мире GPS-устройство с доступом в интернет, которое сообщало о ресторанах по пути и ценах на бензин в режиме реального времени.

​Вот такой вот он был... Тоже красивый Magellan

Со временем СloudMade сменила курс на разработку алгоритмов машинного обучения для автомобилей, которые изучали привычки водителя и пассажиров и прогнозировали различные ситуации в дороге.

Моя команда отвечала за то, чтобы разработки CloudMade могли использовать обычные водители. Мы работали с Ford, General Motors, Chrysler, Renault. Это были невероятно интересные времена, когда я курсировал порой по три раза в месяц в Детройт и Сан-Франциско, в штаб-квартиры и отделы инноваций этих компаний.

Помню первые ужины с клиентами в Долине. Я, весь такой молодой, зеленый, а вокруг за столиками только и слышно: стартапы, венчур фонды, ангелы, эквити, сиды, стоки... Дух захватывало.

Hello, hardware world!

Прототипируя интерфейсы для автомобилей, я все чаще и чаще вникал в работу с электроникой. Это казалось очень сложным и неподъемным, пока я не наткнулся в сети на статью об Arduino.

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

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

​Самая популярная модель Arduino Uno, сделавшая электронику доступной широкой аудитории Amazon

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

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

И появился Blynk

Первым моим проектом стала система автономного полива растений. Командировок у меня было много, а зелень (нет, не то, что вы подумали, а обычные фикусы и драцены) нужно было поливать. Я максимально автоматизировал систему, но она была ненадежна и требовала внимания: то вода полностью вылилась на пол, то что-то сломалось и растения засохли. Нужно было добавить удаленное наблюдение и управление, например со смартфона.

Ничего похожего и приличного в App Store или Google Play я не нашел. Все было непонятное, кривое и сложное в использовании.

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

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

​Картинка от Виталия Крамара, который помогал сделать первые дизайны

Собрать $50 тысяч на Kickstarter — done

Так как проектом мы занимались в свободное время без особых амбиций, азарт прошел довольно скоро, в один момент наш проект оказался на грани закрытия. Мы просто выгорели.

Чтобы поставить финальную точку и узнать, будет ли это вообще кому-нибудь интересно, мы решили попробовать Kickstarter. Родилось название Blynk, в команду добавился третий партнер: Владимир Шиманский, маг и чародей по вопросам железа, и начался новый виток.

Cлева направо: Дмитрий Думанский (CTO), Я (CEO), Владимир Шиманский (Embedded Solutions Architect)

Подготовка к запуску кампании заняла еще год. Сценарий, съемку, монтаж, звук, анимации, сайт и прочее я делал сам. Видео снимали в Киеве, потом доснимали в Штатах (о переезде ниже)

Все, с кем я общался про Кickstarter, постоянно твердили, что для успешной кампании нужны всего лишь три вещи: маркетинг, маркетинг и... маркетинг

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

Наше видео на Kickstarter. Кто заметит пасхалочку по-русски?

Когда я проснулся на следующий день, увидел несколько сотен уведомлений на телефоне. Люди писали, что им безумно нравится идея Blynk.

Я стоял посреди своей первой микроcтудии в Нью-Йорке в полном шоке и с улыбкой до ушей. Люди со всего мира продолжали слать деньги и писать вдохновляющие комменты. Это было незабываемо!

Что сработало для нас:

  1. Перед запуском я перебрал руками все похожие кампании на сайте Кickstarter и собрал данные в таблицу. На основе этих данных я смоделировал оптимальные цены, награды, описания. Все мои прогнозы сбылись. Модель отработала даже в тех моментах, которые мне казались очень сомнительными.
  2. На Kickstarter много любителей DIY-электроники, которые поддерживают подобные проекты.
  3. Было много отзывов, что мы сделали крутое видео. На тот момент в этом сегменте подобного качества никто не делал. Мне, конечно, было очень приятно это слышать, но если вы посмотрите видео выше, то я на нем, как истинный суровый славянин, даже ни разу не улыбнулся. Снимать, сниматься, и руководить всем процессом было напряжно.
  4. Мы активно продвигали кампанию на форумах и внутри сообществ нашей целевой аудитории.
  5. Наш проект понравился команде Kickstarter, и она добавила Blynk в рекомендуемые продукты. Потом даже в офис пригласили на экскурсию.
  6. Мы договорились с одной компанией, что они разошлют своим 20 тысячам подписчиков информацию о нас с промокодом. И на последних днях мы забомбили вот такой вот нетипичный для Kickstarter график:
Kicktraq

Результат

Мы сделали самую успешную кампанию на Kickstarter в разделе «Мобильные приложения», которая не только собрала деньги, но и запустила проект. Я недавно проверял: много кто собрал и большие суммы, но эти компании мертвы, а расстроенные пользователи пишут иски и требуют вернуть деньги (наивные!).

Blynk же выполнило свое обещание. Через три месяца после успешной кампании мы запустили первую рабочую версию платформы.

Переезд в Америку

Я все еще работал в CloudMade, проводя много времени на стороне клиентов в автопроме. Устав от постоянных перелетов и желая каких-то жизненных изменений, я попросил свою компанию о переводе молодой семьи в Нью-Йорк.

Компания пошла навстречу, и нам помогли с переездом по L1A. Это достаточно серьезная виза для ценных сотрудников, которых переводят из иностранного предприятия в компанию США.

Спустя год появился очень крупный покупатель для CloudMade, одна из топ-компаний в мировом автомпроме. Стало ясно, что грядут большие перемены.

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

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

Вдох, выдох, ныряем...

Первые клиенты

Наверное, если бы не переезд, Blynk никогда бы не вырос. Делать продукт в Киеве без понимания ментальности, как люди общаются, ведут бизнес, без «живых» контактов крайне сложно.

Первая сделка состоялась в баре на Манхеттене. Это была компания SparkFun Electronics, которая делает электронику для мейкеров (те, кто любит паять, пилить и что-то делать руками) и занимает 20% этого рынка.

Их СEO Нейтан Сайдл запостил у себя в Twitter:

Got @sparkfun ESP8266 Thing https://www.sparkfun.com/products/13231 working from anywhere in the world. @blynk_app you just blew my mind.

Приблизительный перевод: «Только что настроил управление нашей железкой ESP8266 из любой точки мира. Blynk, вы взорвали мне мозг!»

Через пару минут в личку пришло сообщение: «Ребят, Blynk — нереально крутая штука, я все запустил за 5 минут и я в шоке! Как с вами можно связаться?»

Спустя несколько недель мне приходит от него SMS: «I'm in New York, let's meet for a drink?» («Я в НЙ, пойдём выпьем?»), через час мы уже обсуждали сотрудничество под 🥃, а через четыре месяца наш совместный продукт продавался в его магазине.

Именно тогда я ощутил, что, не будучи тут, вряд ли бы что-то получилось бы так быстро.

Конечно, я тогда был очень неопытный и нужно было просить намного больше денег, но прошло пять лет, а роялти все капают :)

Cпустя несколько месяцев я познакомился с самим создателем Arduino Массимо Банци. Помню, мы шли по улицам Бруклина, обсуждали совместные планы, а в голове крутилось: это вообще реально, что сейчас происходит?

Создатель Arduino Массимо Банци. Человек, чье творение, по сути, изменило мою жизнь

Кстати, летний домик CEO Arduino полностью управляется Blynk.

Все классно, но где деньги

Изначально Blynk создавался как продукт для разработчиков, и, несмотря на то, что практически сразу после запуска нами начали интересоваться бизнесы, нас продолжала греть любовь и восторженные отзывы сообщества.

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

Когда пелена славы сошла с глаз, во внутренних чатах все чаще начал появляться вопрос: а где деньги. Оказалось, что наше уютное сообщество совершенно не готово платить за пользование Blynk.

Ко всему, как классический стартап с просторов СНГ, мы думали только о продукте и о море фич, игнорируя продажи и маркетинг. Это все, конечно, вылезло боком.

Стало совсем мрачно, и я начал стучаться в двери инвесторов. Везде получал одинаковый ответ: «Крутой продукт, great job, но вам бы MRR побольше и чтобы росло все каждый месяц! Приходите, когда будет $10, $20, $50 тысяч в месяц, поговорим».

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

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

Начали формироваться новое видение продукта, новая стратегия, и я взялся за новое позиционирование компании на уже достаточно заполненном рынке. Стало ясно, что нужно срочно уходить в b2b.

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

Посещал выставки по индустриям, рулил сотни миль по степям Канзаса, ибо, как оказалось, наши клиенты находятся не в красивых офисах Кремниевой долины или Нью-Йорка, а именно в одноэтажной Америке, где тысячи компаний производят свое оборудование в богом забытых городишках.

Где-то на просторах штата Флорида

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

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

В тоннеле засветлело.

​За год мы запустили несколько десятков энтерпрайз-клиентов

Что дальше

Сегодня Blynk — одна из самых популярных платформ интернета вещей с комплексным предложением по программному обеспечению. Мы вышли на прибыль без привлечения каких-либо инвестиций и продолжаем расти из года в год.

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

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

🤞

О, вы осилили аж до этого параграфа?! Приятно! Буду рад ответить на ваши вопросы по ведению энтерпрайз-бизнеса в США, интернету вещей или о жизни за океаном.

Также мы всегда ищем специалистов в различных сферах — от маркетинга, SEO, growth-hacking до QA и разработчиков. Удаленно - не проблема. Если кому интересно, и если вы свободно говорите по-английски, добавляйтесь на Linkedin. Буду рад знакомству.

Паша Байбородин, CEO and Founder at Blynk

0
280 комментариев
Написать комментарий...
Dmitry Mikushin

Прекрасное впечатление о статье испортил заход на https://github.com/blynkkk/blynk-server и обилие там слова Java. Java для IoT, серьёзно?

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

А что не так с Java? 

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

Вернее было бы спросить что "так" с Java. Как, например, масштабировать этот сервер на большой парк устройств. Как, например, обеспечить хоть какое-то шифрование, если единственный его поставщик - группа энтузиастов BouncyCastle.

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

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

Если интересны детали, то ниже статья нашего СТО на хабре. Она 2016 года, но дает какое-то представление. Может он подключится чуть позже и более предметно прокомментирует.

https://habr.com/en/post/316370/

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

Дело в том что те же 155 млрд запросов в месяц обрабатывает один только ваш домашний интернет/тв-роутер за $50. К счастью, роутеры имеют внутри не Java, а нативную прошивку. И того будет много, на самом деле хватит простейшего экзешника на основе microhttpd. Но прежде всего - безопасность, которой в Java нет, потому что всем пофиг. А если хоть одного американца убьёт умная дверь, вы получите иск на чувствительную сумму.

Ответить
Развернуть ветку
Михаил Качалов

В Java все есть. При желании можно и ГОСТом шифровать. Все решаемо.

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

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

Ответить
Развернуть ветку
Михаил Качалов

"абсолютно чуждому ей месту" - Java как раз создана для решения тех проблем которые актуальны для автора, так что даже и выбирать незачем

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

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

Ответить
Развернуть ветку
Михаил Качалов

"Минусуйте и купайтесь дальше в своей правоте, голубчики" - лично я Вас не минусовал, однако Ваш ответ - это ответ не совсем здорового человека: если кому то не понравилось сказанное, он минусует и это нормально. Или Вы считаете что все должны с Вами соглашаться? Свою точку зрения Вы никак не обосновали, устроили холивар среди аудитории которая вряд ли сумеет Вам ответить, так как здесь разработчиков не так много как на хабре или каком нибудь sql.ru.

"уже ясно" - узрел явление IT Бога

Вспомнился анекдот про тещу - "злые вы, уйду я от вас"

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

Я обосновал: избыточная трата ресурсов и заброшенная ситуация с безопасностью платформы, возможно чувствительная по рискам жизни-здоровья в сфере приложения. Это вопрос именно к вам - хозяевам, акционерам, бизнес-партнёрам и т.д., потому что это вы экономите за счёт применения старых "проверенных временем" платформ и на разработчиках, коих на джаве пруд пруди. Эта стретегия может выйти боком именно вам и вашим деньгам. Вот и вся история, никакого холивара.

Ответить
Развернуть ветку
Михаил Качалов

"Я обосновал: избыточная трата ресурсов и заброшенная ситуация с безопасностью платформы ..."  - простите, но это не обоснование, а тезис который можно опровергнуть таким же голословным тезисом с приставкой "не": Java это - умеренное расходование ресурсов, кросплатформенность и отсутствие проблем с безопасностью, а также популярный стек который поддерживается рядом крупных вендоров (Oracle, IBM и т д) и огромным комьюнити. Ну и, как Вы справедливо заметили, разработчиков на Java много, мануалы и прочие стековерфлоу полны ответов на любые вопросы, плюс 100500 готовых, проверенных фреймворков на отладку которых потрачены миллионы человекочасов, так что любую задачу можно решить без лишних усилий. Хотя конечно есть мастера, которые из непонятного г..на могут скульптуру слепить, Вы ведь про это?

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

Вас то ли дезинформировали, то ли вы специально стараетесь придать судьбе Java позитивный вид. Известно, что недавно обязательства по поддержке OpenJDK приняли на себя RedHat и Amazon. Именно они, а не "Oracle, IBM и т д", вы наверно удивитесь. Интересно, почему? "Наверно потому, что джава так крута 100500 фреймворками и мануалами, а амазон и редхат хотят приобщиться к её крутизне" - ответите вы. Но печальная реальность такова, что Ораклу на джаву для "огромного комъюнити" нищебродов пофиг, они готовы впрягаться в безопасность и развитие только для платных подписок. А бесплатная версия ораклу нужна только чтобы колоть ею андроид гугла в судах.

Ответить
Развернуть ветку
Михаил Качалов

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

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

Согласно физическому закону, находясь в системе, вы не можете отличить стоит ли она на месте или двигается равномерно. Если вы расширите свой взгляд (или свои сертификаты) по спектру направлений, то увидите контекст: где сейчас джава, и где, допустим, питон или линукс-прошивки для нагруженных сервисов. Выше я привёл конкретный пример: SSL. Во всём многомилионном комъюнити джава один (!!!) поставщик актуального SSL-фрейворка: BouncyCastle. Какие-то австралийские институтские аборигены сидят в пустыне и пишут полусовместимый со стандартными SSL-библиотеками код, особенности поведения которого нужно дебажить. Ну как так? "Не проблема, напишем обвязки OpenSSL для джавы", скажете вы. Но это как бы уже намёк на то, что движуха находится где-то в другом месте, не в джаве, да?

Ответить
Развернуть ветку
Михаил Качалов

"Согласно физическому закону, находясь в системе, вы не можете отличить стоит ли она на месте или двигается равномерно. Если вы расширите свой взгляд (или свои сертификаты) по спектру направлений" - ну у меня и по другим языкам есть сертификаты, а закон называется - "Первый закон Ньютона" (в школе я тоже учился).

"питон или линукс" - куда то Вас понесло. Где язык, а где операционная система?

"поставщик актуального SSL-фрейворка: BouncyCastle" - нахрена он нужен для SSL? который поддерживается из коробки.

"Какие-то австралийские институтские аборигены сидят в пустыне" - в Лугано сидеть лучше? какой то шовинистический бред

"Не проблема, напишем обвязки OpenSSL" - что у Вас конкретно не поучилось?

"это как бы уже намёк на то, что движуха находится где-то в другом месте, не в джаве, да?" - нет, это намек на то что кто то что то не осилил

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

Мы не ограничены языком - спор идёт о выбранном решении, которое вы и автор считаете удачным. Я имею в виду, что наоборот прекрасно, что хоть какие-то безвестные австралийцы впряглись за всё джава-комъюнити и сделали для вас *актуальный* SSL, например SSLv3, а то что там в коробке давно не используется. Но это не дело, гордиться тут нечем. IoT без нормального SSL, да и вообще для любых сокетных задач без сомнения одна сплошная дыра - вы и с этим будете спорить?

Ответить
Развернуть ветку
Михаил Качалов

"спор идёт о выбранном решении, которое вы и автор считаете удачным" - я лично впрягся за не обоснованное, на мой взгляд, поношение Java. Автор используя Java (лично я не смотрел что он там использует - в статье об этом вроде тоже ничего нет) достиг поставленных целей и не жаловался на то что ему не хватает памяти или у него постоянно валятся сервера. Проблему в Java увидели Вы, но не обосновали в чем именно проблема Java для IoT.

"например SSLv3" - https://stackoverflow.com/questions/28236091/how-to-enable-ssl-3-in-java

"IoT без нормального SSL, да и вообще для любых сокетных задач без сомнения одна сплошная дыра - вы и с этим будете спорить?" - у нас в РФ, только один вопрос - как работать с ГОСТ (о чем я еще в первом посте Вам сказал). И работать с ним в Java можно без BouncyCastle

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

Нет, это не то, имеется в виду современный TLS v1.3, я опечатался. Но ГОСТ здесь совершенно ни при чём, в стартапах он не нужен никому. Я уважаю ваш опыт, и верю в джава, но не более чем как в историческое наследие. Применение этой технологии в 2020 году а) неконкуретноспособно б) в mission-critical сферах при существующем уровне поддержки создаёт угрозу масштабных сбоев. И ничто не указывает на то, что ситуация начнёт улучшаться когда-либо в будущем.

Ответить
Развернуть ветку
Михаил Качалов

" ГОСТ здесь совершенно ни при чём, в стартапах он не нужен никому. Я уважаю ваш опыт" - мой опыт мне говорит, что в РФ стартапы связанные с IoT должны уметь ГОСТ, иначе они не получат бюджетных денег которые правительство готово выделить на развитие IoT.

"верю в джава, но не более чем как в историческое наследие" - ну это мнение, пока с Java все норм и опыт автора статьи это подтверждает.

"Применение этой технологии в 2020 году неконкуретноспособно" - по сравнению с чем? Вы написали много постов посвященных недостаткам Java, но пока не раскрыли ту "серебряную пулю" которая все решит. Интересно какую технологию Вы бы применили для своего IoT проекта.

"в mission-critical сферах при существующем уровне поддержки создаёт угрозу масштабных сбоев" - это как то общо и неконкретно. Вопрос веры.

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

Как вы правильно заметили в моём профиле, я держусь подальше от бюджетных денег правительства на развитие IoT. Поэтому мне и автору это не близко, и вам не советую.

Ну я уже написал выше, что роутер с броадкомом и 16 мегами памяти практически может перекачать для вас несколько сотен гигабайт запросов в сутки. А теоретически - и того больше, зависит от того насколько хорошее охлаждение. Вот мой совет автору и заключается в том, чтобы нанять инженера взять одну такую прошивку - OpenWRT или какая душе мила, и подучить её обрабатывать нужный API.

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

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

Дмитрий, знаете почему Билайн откатывается с L2TP на незащищенные соединения? Потому что эти SoCи с интегрироваными 16Мб тупо не справлялись с шифрованием одного аплинка. Но даже не в этом дело, blynk-сервер работает на прикладном уровне osi, обрабатывая тысячи активных tls-соединений, и имеет соответствующие немаленькие требования к железу, каналу и платформе. Упомянутые ротеуры это более низкие сенсовый уровень и представления уровень, решить задачи blynk-сервера на них принципиально невозможно.  

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

Пример не очень удачный в свете репутации мобильных операторов в РФ. Эти проблемы могут вполне специально существовать для объяснения куда и почему были перехвачены 2FA-смски неправильно мыслящих граждан. Бюджетные роутеры 5-летней давности с прошивкой на 16 мб ничего не сбрасывают. Если прям вообще никак, то стоит двигаться в направлении fpga по методологии асиков cisco и mellanox, ну то есть прошивок, применяемых в сетевых свитчах. Но уж никак не в джаву - вот всего лишь что я хотел сказать)

Ответить
Развернуть ветку
Михаил Качалов

"мне и автору это не близко, и вам не советую" - я живу в РФ, здесь основной инвестор это государство в лице своих министерств. Почему плохо работать на государство - не понял.

"У джавы ..." - назовите альтернативу. Интрига затянулась.

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

Да что ж такое, я же написал вам альтернативу про роутер)

Дорогой Михаил, основной инвестор в РФ - это вы (ваши налоги). А плохо работать на гос-во - потому что это гос-во работает на вас, а не вы на него. То, что государство великодушно даёт вам ваши же деньги как бы как свои собственные - это ложь и нахальство. Не унижайтесь перед обманщиками.

Ответить
Развернуть ветку
Михаил Качалов

"я же написал вам альтернативу про роутер" - извините, не сумел поверить в то что вот эти многопостовые уничижения ЯП Java были нужны ради того чтобы предложить железное решение с мутным софтом (т е как устроен этот софт знают в лучшем случае сотни людей). Не люблю в публичном пространстве просторечных выражений, но как говорится - сравнили х.. с пальцем!  Одно не отрицает другого!

"основной инвестор в РФ - это вы (ваши налоги)" - простите, но я не против того чтобы мои налоги пошли на развитие IoT в РФ. А то что предприниматели в РФ не хотят вкладываться в IoT, так это не вина государства.

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

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

В каком смысле мутный? Может вы хотите сказать, что если вы видите сточки на джаве для подключения по сети, то понимаете как работает системный сетевой стек? Всё ведь с точностью до наоборот: джава почти никогда не являлась операционной системой и поэтому всегда и во всём полагается на посторонний низкий уровень, что и следует называть "мутным" с вашей точки зрения. Железные прошивки же очень просты и делают ровно то, что написано.

Ваши налоги идут не на развитие IoT в РФ, а на звонкую русскую речь счастливых жёнушек и детишек, проживающих в Европе всюду куда бы я ни поехал. Я вижу как вас обманывают своими глазами каждый день. К тому что российский IT-сектор поднялся на проценте от сдачи в аренду копеечных российских программистов по всему миру бюджет не имеет никакого отношения. Ну разве что имеет отношение к недавней истории с Сысоевым.

Ответить
Развернуть ветку
Михаил Качалов

"Железные прошивки же очень просты и делают ровно то, что написано" - я уже пояснил, "мутное" это то что никто не видел. Исходники конкретной прошивки читали единицы. А уж если будет обнаружена ошибка, то Ваша "железная" идея - это смена прошивки! Обновить Java приложение гораздо проще и легче чем прошивку. Кстати, на скольких устройствах надо эту прошивку поменять?

"Ваши налоги идут не на развитие IoT в РФ, а на звонкую русскую речь счастливых жёнушек и детишек, проживающих в Европе всюду куда бы я ни поехал" - я в чужие карманы не заглядываю (к примеру Мария Гайдар живет за пределами РФ, но это ее дело и вообще предлагаю не политизировать технологическую дискуссию), а то что зарплату получаю от госконтрактов связанных с IT решениями реально улучшающими жизнь людей - это факт.

"российский IT-сектор поднялся на проценте от сдачи в аренду копеечных российских программистов по всему миру бюджет не имеет никакого отношения" - Вы ошибаетесь. Во первых эти программисты получили бесплатное образование в РФ, а во вторых российский IT зарабатывает кратно больше на отечественных заказах чем на аутсорсе от ДойчеБанка и прочих.

"недавней истории с Сысоевым" - это Вы к чему пришили? Какой то поток обо всем что связано с IT. Роль государства в конфликте Сысоева и Рамблера ничтожна.

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

Исходники прошивки всегда перед вами, и повторю: их мало, и один человек может вполне охватить практически всё построение. Речь идёт о серверной стороне, поэтому прошивать вообще не проблема.

А зря не заглядываете в карманы госслужащих - вы имеете такое право. Они - ваши работники, а не великодушные добродетели. И если бы не ваша скромная благодарность бюджетной доле, то ваша зарплата сегодня была бы не +-$2000, а около $10K, включающая и наворованное, и тот ущерб, которое бы не нанесло наворованное.

Оффтоп конечно, но вы говорите возмутительную ложь: образование в РФ не бесплатное, а за ваши налоги, опять же. Нереально бесит наглость с которой людям внушают, что они кому-то ещё должны, выпускаются из вуза рабами и должны откупиться чтобы получить себе вольную.

Зарабатывать на господрядах - не велика наука, особенно с учётом того, что сейчас никакая внешняя разработка в РФ - ни ногой. Но денег всё равно ни у кого нет почему-то, налоги повышаются.

История с Сысоевым - прямое следствие роли гос-ва в разрушении всего и в запудривании ваших мозгов.

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

Дмитрий, тут вы погорячились, JSSE всегда была в коробке.  

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

JSSE для TLS v1.3 невполне рабочий. Думаю, есть и другие причины, по которым его не применяют. Это я сужу по своему опыту прилаживания друг к другу клиента и сервера на разных платформах. Ну и понятно, что аудита хорошего не получает ни JSSE, ни сторонние альтернативы уж тем более. Поэтому Mozilla libnss вызывает гораздо больше доверия.

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

Если вы про то, что не реализованы 0-RTT data,
Post-handshake auth и SCT - дык нигде не бывает 100% реализации по стандарту. Тот же OpenSSL тысячи глаз аудировали, а bleeding heart внезапно накрыл всю планету. 

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

Java - это не умеренное расходование ресурсов. На границе по памяти ниже 512Мб фактически работает чуть больше чем ничего. Предположим, вы уважаете своих клиентов и заводите их не навалом в одну виртуалку (и один весело грохает всех), а в отдельные контейнеры. Тогда один юзер будет вам стоить в месяц что-то около 300 рублей только за OpenVZ у дешевого российского облачника. Много это или мало для простых IoT - решать вам, но я считаю что этот бюджет можно сократить примерно раз в 100 на технологиях сегодняшнего дня.

Ответить
Развернуть ветку
Михаил Качалов

"На границе по памяти ниже 512Мб фактически работает чуть больше чем ничего" - "Вас то ли дезинформировали, то ли вы специально стараетесь придать" Java негативную коннотацию. В моей практике добрые старые сервлеты без проблем отбарабанивали (при наличии запросов в БД) на хипе 64Мб - 1 млн запросов в мин.

"вы уважаете своих клиентов и заводите их не навалом в одну виртуалку (и один весело грохает всех), а в отдельные контейнеры" - этот вопрос был решен мною с помощью запуска JVM для разных сайтов в отдельных процессах. Падение одного инстанса Tomcat не вело к падению остальных даже в рамках шаред хостинга.

"Тогда один юзер будет вам стоить в месяц что-то около 300 рублей только за OpenVZ у дешевого российского облачника" - OpenVZ это для оверселлеров. А на Xen - да, от 200 руб

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

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

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

https://www.amazon.jobs/en/jobs/922093/software-development-engineer-alexa-connect-kit

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

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

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

Я вообще не понял о чем вы - какая бравада?

Ответить
Развернуть ветку
Михаил Качалов

"Я вообще не понял о чем вы" - неадекват типичный, сколько их приходит на собеседования ...

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

Мне кажется это вы ведете себя немного неадекватно. В любом случае, удачи вам и всего хорошего.

Ответить
Развернуть ветку
Михаил Качалов

"неадекват типичный" - в смысле Dmitry Mikushin с его прогонами "Если бы вы своей душой отвечали за смерти людей". По моему, обвинять Java в "смертях людей" это уже космос какой то.

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

А кто по-вашему несёт ответственность за выбор платформы и последствия? Аварии и несчастные случаи не происходят сами по себе. Одному моему товарищу причудившееся (как потом выяснилось) внесение им ошибки в код медицинского монитора стоило многих суток сна. Это не космос, а адекватное восприятие личной ответственности, как раз таки. Хотя он мог забить, и если что прикинуться шлангом, верно? Я нам всем желаю такого же уровня сознательности, в том числе при выборе джавы, чья безопасность под большим вопросом.

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

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

Ответить
Развернуть ветку
Михаил Качалов

"Вы не бизнесмен, с вас снята большая часть ответственности, поэтому вы не понимаете достаточно хорошо о чём здесь идёт речь" - доктор, спасибо за диагноз! А анальный зонд заберете или мне, на память оставите?

"А кто по-вашему несёт ответственность за выбор платформы и последствия?" - каким боком к этому Java? Вы явно уклонились от того чтобы озвучить название той супер технологии которая безопаснее и лучше ... бла бла чем Java

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

Оскорбления вам ничего нового узнать не помогут, вы только зря потеряете время. Повторю: по стилю вашей аргументации вы - не бизнесмен, и скорее всего человек, всю жизнь работавший за зарплату. Но попробуйте всё-таки задуматься: что может означать выбор джавы в более далёкой перпективе, чем "задача успешно решена"? Я вам объясняю, что когда уязвимость в продукте выведена на рынок, её уже не остановить - боинг нам недавно это продемонстрировал. Кстати, Амазон недавно стал хозяином FreeRTOS. Не уверен, что наш собеседник оттуда в курсе, но по-видимому амазон тоже что-то подозревает на счёт джавы)

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

Справедливости ради нужно отметить что вопросы безопасности в EE спеке проработаны так как не в одной другой платформе, ибо защищенные прикладные каналы, auth, roles, permits - первейшее требование кровавого ынтерпрайза. Сан с Ораклом пилили эти вопросы более чем тщательно.

RTOS купили, видимо, для очередного self driving проекта.

Ответить
Развернуть ветку
Михаил Качалов

"вы - не бизнесмен, и скорее всего человек, всю жизнь работавший за зарплату" - это типа зашквар? Лично я видел много IT проектов разного масштаба, разной успешности и, что ценно, не потерял на них своих денег или денег инвесторов.

"что может означать выбор джавы в более далёкой перпективе, чем "задача успешно решена"?" - я еще и педагог, так что сообщу Вам что Вы путаете "бизнесмена" и "визионера". Бизнесмен ищет выгоду, а визионер заглядывает в "перспективу". Визионерство это всегда риск. Вот к примеру, Вы настаиваете на хардверном решении против софтверного - а коллега Вам сообщает в компании ХХХ железо не потянуло (любому ежу, долго проработавшему  в IT, ясно что на любую, самую дорогую, железку найдется нагрузка от которой она загнется и реальное масштабирование - это софт на относительно недорогом железе), но Вы упорствуете и отрицаете чужой негативный опыт. Как Вы решите проблему компании ХХХ? Предложите им подождать несколько лет пока не появится более мощная железка? Или может предложите самим такую железку сделать? Это не бизнес. Это инвестиции в будущее (звучит красиво, но попахивает психологией).

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

"Кстати, Амазон недавно стал хозяином FreeRTOS. Не уверен, что наш собеседник оттуда в курсе, но по-видимому амазон тоже что-то подозревает на счёт джавы)" - возможно только Вы уловили связь между судьбой Java и покупкой амазоном FreeRTOS. Недавно - это 2017 год, Java еще жива

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

Надёжнее и безопаснее то решение, от которого можно отрезать больше лишнего. На железе вы можете сделать прошивку буквально на один сетевой драйвер, какой-то HAL и высокий уровень. Джаву же так не обрезать, особенно hotspot.

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

Ответить
Развернуть ветку
Михаил Качалов

"Джаву же так не обрезать, особенно hotspot." - Java Embedded (забыл еще Java Card - которую "обрезали" до сим карты)

"если ясно что можно сделать ещё проще и ещё дешевле?" - как раз не ясно, особенно в контексте необходимости частых обновлений (а в стартапе по определению решения сырые), а также в контексте использования готовых библиотек и решений

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

Классно, спасибо! Предположил, что в результате получился язык Си и не ошибся: пишут что в MULTOS апплеты на джаве можно писать на равне с апплетами на Си. Выходит, вы всё-таки тайно подтверждаете мою правоту?)

Ответить
Развернуть ветку
Михаил Качалов

"Выходит, вы всё-таки тайно подтверждаете мою правоту?)" - в чем? В том что на Java можно делать почти все? И масштабируемый многопоточный транзакционный микросервисный и т д и т п  бэкенд, и решения для клиента с минимальными аппаратными требованиями и все это на одном ЯП? В том что при таких раскладах Java как ЯП высокого уровня будет еще много лет востребована? В этом Вы правы)) Помню апплеты - умерли, помню webstart - умерло, помню нападки Microsoft - выдохлись, помню компанию Sun - слилась, а Java жива!))

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

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

Ответить
Развернуть ветку
Михаил Качалов

"можно сразу взять нативную платформу, что я предлагаю, а вы не соглашаетесь" - я до сих пор не понял Вы про бэк или про клиента. То Вы обрезаете, то масштабируетесь) На Java можно и то и другое (названия технологий выше уже были), а вот на тех кто пишет бэк на C я смотрю с жалостью. Состаритесь пытаясь реализовать функциональные требования.

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

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

Ответить
Развернуть ветку
Михаил Качалов

"масштабирование большим множеством очень простых экземпляров" - один экземпляр = один процесс?

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

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

Ответить
Развернуть ветку
Михаил Качалов

"один легкий qemu или другой сэндбокс" - и в нем запущено что? не понимаю как виртуальное окружение в количестве 1 шт решает проблему масштабирования

Ответить
Развернуть ветку
Nikita Groshin
Вы не бизнесмен, с вас снята большая часть ответственности,

А не много ли пафоса для создателя компании с 9 лайками на Linkedin про которую гугл знает только что она опечатка песни Джими Хендрикса. 
Нафиг такой бизнес я считаю - я лучше уж в найме буду работать и решать глобальные задачи, чем на собеседование ходить к таким как вы.

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

Никита, не обижайтесь. Это не пафос, а идентификация вашей профессиональной позиции. Я не говорю, что она плохая или что моя - лучше. Может что и наоборот очень даже. Но ответственность - тяжкое бремя, и вам - лечге, потому что с некоторыми вещами вы не соприкасаетесь. Поэтому не стоит недооценивать ответственность за архитектурные решения - вот что я хотел сказать. А лайков у компании ровно столько сколько может быть у только что созданной компании.

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