Не надо «кодить» — просто складывайте кубики

Мы, Павел Ершов и Никита Навалихин, хотим рассказать, как мы разрабатываем и внедряем платформу Directual, с помощью которой можно создавать сложные ИТ-системы, словно играя в Lego.

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

Как появилась идея создания платформы Directual

Мы с Никитой познакомились в 2012 году в «Тинькофф банке», где трудились над внутренним стартапом — созданием таргетированной программы лояльности банка «Тинькофф Таргет». Идея была скопирована с зарубежных компаний Cartera и Cardlytics.

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

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

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

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

Простая аналогия: чтобы доехать на автомобиле из точки А в точку Б, вам не нужно знать, как работает двигатель внутреннего сгорания. Вы должны уметь рулить, нажимать на педали и знать правила дорожного движения. Так и с программированием: мы убираем всё что можно «под капот», оставляя минимум интуитивных «педалей и рычагов» — только логику. Эта идея нас очень воодушевила.

У нас даже сохранилось первое «ТЗ», которое я нарисовал на клочке бумаги в 2014 году. На схеме базовые шаги сценария: старт, условие, действие, задержка, выход. Эта схема сейчас печатается на наших толстовках как то, с чего всё началось:

Сценарии Directual до сих пор выглядят таким образом:

Наша команда

С 2014-го по 2019 год компания выросла с двух человек до сорока. Сейчас у нас два подразделения. Core-команда разрабатывает саму платформу и оказывает техподдержку. Консалтинг продаёт и внедряет проекты на платформе, обучает сотрудников клиентов.

Как мы шли к своей цели

Первую версию платформы Directual мы создавали вдвоём. Повезло, что мы были самодостаточной командой. Я делал дизайн и фронт, а Никита — бэкенд.

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

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

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

Проверка на практике

Первым нашим крупным клиентом в 2016 году стала компания МТС. Нас пригласили создать аукционную торговую площадку. Это стало проверкой для нашей технологии.

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

Так, за счёт первого клиента, в течение года, мы по функциональности, надежности и безопасности довели платформу до уровня серьезного корпоративного ИТ.

С какими трудностями столкнулись

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

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

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

Кому не подходят SAP или Oracle?

Один из таких случаев — группа ПИК, где цифровизации придаётся ключевая роль в развитии компании. ИТ-отдел там выделен в самостоятельную компанию группы PIK Digital, и работают там классные профессионалы, для которых бизнес-эффект первичен.

ПИК — многоуровневая девелоперская компания со сложными бизнес-процессами, целым набором разных направлений, множеством подрядчиков, стройплощадок и даже собственными заводами. Глава компании Сергей Гордеев также увидел потенциал в подходе low-code, который в мире только начинают осваивать.

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

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

И здесь не годится подход, предложенный в 1980−1990-е гигантами вроде SAP или Oracle. Намного эффективнее создавать точечные гибкие цифровые продукты по всей длине производственной цепочки, связанные единым информационным пространством. Именно этим мы и занялись совместно с PIK Digital. И первый экономический результат проекта был достигнут уже на второй месяц работы.

Что мы планируем сделать?

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

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

У себя в компании мы развиваем собственный проектный офис Directual Consulting, который помогает клиентам адаптировать платформу, внедрять технологии и создавать новые цифровые продукты. В ближайшие годы мы намерены не только развивать саму технологию, но и оказывать консалтинговые услуги, предлагая партнёрскую программу для веб-студий и интеграторов, обучать профессии Directual developer.

У нас два вида конкурентов: технологические платформы, которые начали «на хайпе» позиционировать себя как low-code, и разработчики и интеграторы ПО. С производителями технологий мы готовы соперничать, предлагая более качественную, удобную и универсальную платформу.

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

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

Экономика

Самое интересное для многих — наши показатели, цифры. Мы недавно пробили планку в $1 млн выручки. В 2019 году намерены вырасти минимум вдвое. Большую часть пока приносит консалтинг. По сути мы создаем сложные кастомные ИТ-системы в пять раз быстрее всех на рынке — это хорошее предложение.

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

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

0
39 комментариев
Написать комментарий...
Artyom Kabetov

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

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

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

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

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

Ответить
Развернуть ветку
Кроко
чтобы доехать на автомобиле из точки А в точку Б, вам не нужно знать, как работает двигатель внутреннего сгорания.

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

Ответить
Развернуть ветку
Андрей Евстафьев

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

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

Андрей, оставьте заявку на сайте https://directual.com/en/invite
мы скоро начнем тестирование публичного облака, вышлем вам приглашение.
Фидбеку мы всегда благодарны.

Ответить
Развернуть ветку
Великий Алексей

Если человек, занимающийся проектированием, не соображает вообще, что такое проектирование и каким должен быть результат его - как раз такие модели, которые вы приводите, и получаются. А у меня вот опыт прямо противоположный. Я с CASE - средствами с универа ещё работаю. Результаты всегда впечатляющие: как с ржавого самоката пересесть на реактивный истребитель. И скорость разработки выше, и качество выше, и ошибки почти всегда самоочевидны (их становится так легко исправлять, что тестирование и отладка, традиционно нудные, долгие, практически кара божья, превращаются в приятную лёгкую игру!!!). А менеджер Вася не должен заниматься проектированием чего-либо, не изучив предварительно UML и BPMN хотя бы. Как минимум. А ещё на диаграммах надо комментарии писать. Тогда не думаешь часами, что имел ввиду заказчик, а читаешь диаграмму, как хорошие стихи.

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

Блин, вообще ничего не понял, что это за продукт. Если у вас 1$ млн выручки, наймите автора нормального. Что вы хотели этой статьей донести, какая цель была? Вы не рассказали толком ничего, тут айтишник с трудом поймет, о чем продукт(и то если раньше имел дело с чем то подобным), не говоря об остальных.

Вижу тезисы вроде

с помощью которой можно создавать сложные ИТ-системы, словно играя в Lego.

но нет раскрытия. Вместо раскрытия инфа про то кем вы работали и с кем заключали контракты, круто. Статья с целью рассказать о себе или все-таки о том, что из себя представляет продукт? Короче дизлайк

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

Это статья про личное озарение. Говоря словами авторов "простая аналогия": чтобы посчитать количество уникальных слов в текстовом файле не нужно "кодить", а можно сложить как кубики лего в одной командной строке вызовы стандартных команд tr sort uniq и wc. А потом нажав всего три кнопки (нет, вот буквально ровно три) посчитать количество слов, встречающихся больше одного раза. Ну магия же!

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

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

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

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

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

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

с помощью которой можно создавать сложные ИТ-системы, словно играя в Lego.

как-то более подробно раскрывалось

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

В первый день регистрации на VC раскрыть все карты в первой же статье? :)

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

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

Ответить
Развернуть ветку
Юрий Другач

Тоже так подумал. Вот если я не знаю php смогу ли я сделать на платформе свою cms (к примеру)

Ответить
Развернуть ветку
Алексис Второй

Ничего не понятно. Особенно не понятно, как вы с выручкой в $1 млн умудряетесь штат в 40 человек иметь. На инвестициях пока тащите?

Ответить
Развернуть ветку
Андрей Евстафьев

Ой, автор, а не «звиздите» ли Вы нам?!
-посмотрел Ваш сайт. Увидел только 3 реализованных проекта. Почти без картинок, с коротким описаловом результатов без предоставления примера [результата] и хотя бы относительных «цыферь».
-сайт in english. Только на английском.
-в документации «блёклые» gif-ки.
-уровень диаграмм BPMn низкий, гораздо лучше рисуется в yWorks или штатным 1С-овским редактором графических схем.
-VK пуст. Ага-ага, я в FB не лез, пиндосовская сетка, пусть они и пользуются. Нам, русским, подай информацию вконтактике.
-Yandex «нинаход» Ну почти ничего. Продвигаетесь в России - Яндекс молчит - чёткий показатель пустышки.
-Видеохостинги - Vimeo и YouTube - 1 ролик на пару минут, снятый мобильным «телепоном».
-Даже в этой статейке - где о вас - указано 40 человек, на фото человек 20.
[Желаете, ещё что-нить поищу?]

Вы выдаёте желаемое за действительное? Думаете привлечь инвестора? Чтобы потом рисовать ему gif-ы и в оконечике слиться, не?

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

Вы очень здорово ищите баги и недоработки (в данном случае нашего маркетинга). У нас есть позиция тестировщика, присылайте резюме на [email protected]

Ответить
Развернуть ветку
Андрей Евстафьев

Тонкий троллинг...
Но сначала докажите, что вы - не «выдумка».
На «слабо» - видео или веб-презентация.
«Черновик» я посмотрю [бесплатно, конечно]

Ответить
Развернуть ветку
Илья Меджидов

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

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

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

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

Это цена on-premise, для корпоратов, да. Облако для стартапов и малого бизнеса открываем осенью. С фримиумом, как положено.

Ответить
Развернуть ветку
Илья Меджидов

А можно в альфа\бета-тест записаться? :)
С радостью помогу в развитии, с отловом багов и прочим

Ответить
Развернуть ветку
Илья Меджидов

А ещё можем выступить в качестве одних из первых интеграторов :)

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

И я в тест хочу:) как получить инвайт?

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

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

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

Вопрос №1 Как зайти на сайт и посмотреть как это работает? Регистрации нет только вход!
Вопрос №2 Технология Scratch давно уже существует. Что нового в этом..

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

Релиз публичного облака намечен чуть позднее.
Если оставите заявку на https://directual.com/en/invite, мы вышлем вам инвайт, когда начнем бета-тестирование self-service облака.

Ответить
Развернуть ветку
Андрей Першхайло

Сразу возник вопрос - чем обходите Alteryx, в котором есть сразу все?

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

Alteryx — это тулза про аналитику данных, она стоит в одном ряду с такими продуктами как Knime, Dataiku, RapidMiner, SAS EG/EM (кстати, тоже базирующиеся на упомянутых выше принципах “визуального программирования”, что не мешает им быть лидерами в своей области).

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

Соответственно с Alteryx мы не конкурируем, а, скорее, дополняем друг друга. Directual — стоит в начале всей цепочки, а Alteryx и пр. — в конце.

Еще одно отличие: в Alteryx базовый тул визуального программирования — это толстый клиент под Windows, наш визуальный дизайнер — это легковесное веб-приложение, не привязанное к конкретной платформе, разрабатывать на Directual можно хоть на планшете.

Ответить
Развернуть ветку
Андрей Евстафьев

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

Например:
1.Выбираем файл Excel, видим в нижней части экрана табличку с данными, а слева - диаграммы;
2.Добавляем сортировку - то есть справа иконку (ярлычок) с указанием сортировки. Внизу - часть (вся) отсортированной таблицы, слева - новая диаграмма;
3.Ещё ярлычок - с 1-ым фильтром - видим результаты;
4.Ветвим из п.2 - ещё 1 фильтр;
5.Из п.4 добавляем очередной отбор;
6.Об'единяем оба результата пп.3 и 5
...

А вот можно было бы в Вашем визуальном конструкторе
-на каждом шаге видеть текущий результат - в иконке 1, 2, 3... n?
-добавлять иконки по мере написания кода? То есть программировать «на-лету»?
-менять на предыдущих шагах код? И чтобы результат менялся (то есть пересчитывался) по всей цепочке?
Это так называемое реактивное программирование. Обычно в пример ставят формулы в Excel:
1.Пишем много-ячейковую серию зависимых друг от друга формул.
2.Меняем входные данные.
3.А затем видим как пересчитались все результаты.

Или см.пример на Alteryx...
???

Ответить
Развернуть ветку
Андрей Першхайло

Спасибо за ответ

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

плагиат с corezoid.com

Ответить
Развернуть ветку
Андрей Евстафьев

С чего Вы взяли?!
С того, что там есть редактор процессов, да? - https://corezoid.com/ru/product/

Он есть во многих других программах:
ELMA
BPM-online от Terrasoft
Наверное и в той программе, которая предшествует Террасофтовской, SalesForce
Это программы, работающие на BPMNs - они - другое!
Даже в «жёлтой» программе от Nuraliev Brothers есть редактор бизнес-процессов.

Но это всё редакторы бизнес-процессов, а не средства замены кодирования визуальным программированием!!!

Скорее всего, эта разработка пересекается с языком визуального программирования, который продумала «Амперка» - российский продавец (а теперь уже и изготовитель ) роботов.
Кста, Павел, предлагаю глянуть их разработку - https://www.youtube.com/watch?v=xDAdFxA7WkM. Правда, как-то у них приморозилась разработка.

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

Круто с помощью таких вещей делать рутинную работу (Парсинги, сортировка и прочее), но когда дело доходит до Enterprise, то тут уже это целый ад с кучей кругов.

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

Почему нельзя сразу указывать цены на сайте?

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

Скоро обновим сайт, прайсинг будет для On-Premise. Облако осенью

Ответить
Развернуть ветку
Кирилл Чернышёв

А я точно на vc?
Это же вроде Не выявлено купеначяр

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

Кубики в суровых условиях объективной реальности не работают.
Использую Talend Open Studio, для нетиповых задач - это боль...

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

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

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