Как стать автором
Обновить
0

Играем в машинки по-взрослому: как мы стали поставщиками IT-решений для крупнейших автомобильных концернов

Время на прочтение8 мин
Количество просмотров20K
Работа на стыке инженерных технологий и программирования — это будущее. Уже сейчас множество стартапов объединяют в своих командах разработчиков и технарей, чтобы конструировать, например, роботов и дронов.

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

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



Это рассказ о компании Bright Box и Connected Car платформе Remoto. О технологиях, которые мы используем, и о том, чем отличается процесс разработки в нашей компании от других.

История Bright Box


Bright Box — российский стартап, специализирующийся на разработке технологических решений для автобизнеса. На рынке мы известны прежде всего двумя продуктами:

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

  • Remoto — Connected Car платформа для удаленного управления автомобилем при помощи смартфона.

Компанию основали Иван Мишанин и Александр Димченко в 2012 году. До этого они вместе работали в компании BrightConsult директором по развитию бизнеса и директором департамента портальных решений соответственно и, когда её продали немецкому разработчику ERP-систем для автодилеров Incadea, Иван и Александр приняли решение уйти и создать собственный стартап.

Первым инвестором новоиспеченной компании стал их бывший начальник Иннокентий Белоцкий вместе с партнерами по фонду «Cloud4Auto Ventures». В отличие от большинства стартапов, в Bright Box в первую очередь было сформировано подразделение по заказной разработке софта, которое быстро стало прибыльным и смогло покрыть все издержки на содержание компании. Привлеченные инвестиции тратились только на разработку первого продукта — Dealer Mobility.

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

В 2013 году Bright Box успешно запустила первую версию приложения, очень быстро набрала клиентов и стала безоговорочным лидером в этой нише. В тоже время наша команда начала разработку нового проекта — Remoto. По задумке это решение позволяло удаленно со смартфона управлять своим автомобилем из любой точки мира.

На тот момент у Bright Box не было никакой экспертизы в разработке подобных устройств со стороны «железа», но зато нашлись подрядчики, которые разработали схему необходимого устройства, и два завода в России и Китае, которые согласились его собрать. В тоже время проектом заинтересовалась компания КИА Моторс Россия, которая согласилась стать пилотным клиентом.

Следующие шесть месяцев ушли на разработку мобильного приложения, первой партии из 1000 устройств и прошивки к нему, чтобы к концу 2013 первая партия Remoto смогла попасть на полки ко всем дилерам КИА в РФ.

К настоящему времени мы адаптировали свои технологии для множества автомобильных брендов, в том числе за пределами России. Например, новое решение Nissan SmartCar на Ближнем Востоке основывается на платформе Remoto. Полиция Дубая сотрудничает с Bright Box и Nissan Middle East в создании нового технологического сервиса обеспечения безопасности на дорогах.

Наши разработки используются для обеспечения безопасности и контроля за состоянием автомобилей в Европе и Азии. Также мы активно сотрудничаем с Телеком-компаниями. Например, для обеспечения высококачественного уровня коммуникации Remoto в СНГ мы работаем с компанией «Вымпелком».

Remoto




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

И если с последними требованиями проблем не было, так как уже довольно давно существуют технологии и мобильные приложения, которые позволяют собирать информацию о состоянии автомобиля, то вот с реальным управлением системами авто дело обстояло куда сложнее. Штатно управлением со смартфона оснащают свои машины лишь немногие производители. Например Volvo с Volvo on Call или BMW с ConnectedDrive. Но установка первой системы стоит от 1000 евро (плюс дорогая подписка), а вторая не работает на территории России. Таким образом конкуренции в этой нише у Remoto практически и не было.

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

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

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

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

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



Стек технологий — Microsoft


В основе нашего первого продукта Dealer Mobility стояла облачная платформа Microsoft Azure, так что при разработке Remoto у нас не было сомнений в выборе технологического стека. Изначально же было две основные причины пользоваться сервисами корпорации из Редмонда:

1. Историческая. Bright Box было проще и дешевле взять в аренду нужные сервисы, чем покупать лицензии. А, накопив большое количество технической экспертизы и опыта работы с продуктами Microsoft, нет смысла изменять надежным технологиям в работе над собственными проектами.

2. Поддержка. Microsoft гарантирует высокий (24/7) уровень надежности и доступности важных сервисов для потребителя практически в любой точке мира. Чтобы самим обеспечить такой же уровень, необходимо инвестировать огромные средства в инфраструктуру по всему миру, нанимать специальных инженеров, обслуживать оборудование.


Схема кликабельна

Мы используем PaaS и инфраструктурные компоненты Azure. Среди PaaS-компонентов стоит выделить Cloud сервисы и различные технологии хранения данных — блобы, SQL Database. Также используются средства распределенного кэширования (Azure Redis Cache) и компонентами для хранения неструктурированных данных, т.е. данных телеметрии, поступающих с автомобиля.

Если рассмотреть инфраструктурные компоненты, то наши разработчики используют технологии виртуализации Microsoft Azure, на которых расположены приложения. На них выполняются определенные бизнес-операции: обрабатываются данные, строятся отчеты.

В разработке Remoto используется широкий спектр технологий:

  • Платформа .NET — для разработки серверного программного обеспечения и для обработки данных;

  • Для анализа, обработки и выделения структурированных данных из массивов используются такие общепринятые Big Data технологии, как R, Python и Hadoop;

  • Для Embedded разработки — C++ языки программирования и низкоуровневые фреймворки и операционные системы: RTOS, на базе которой работают блоки;

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

  • Для хранения данных используются различные системы в зависимости от задач — как решения от Microsoft, так и различные Open Source решения. Кеширование данных — это в основном Redis кластеры, для бизнес-данных и данных клиентов используется  Microsoft SQL Server. Для работы с географическими данными — PostgreSQL с расширениями Postgis и pgRouting. Для хранения больших объемов данных логов и тайм серий, по которым не требуется осуществлять сложные динамические запросы, используются Azure Tables и Apache Cassandra. В тех же местах где требуется гибкая аналитика данных и желательно более компактное хранение внедряется колоночная базы данных ClickHouse. Для хранения больших объемов неструктурированных и полуструктурированных данных используется HDFS совместимая система Azure Data Lake.

Все данные идут потоком через Azure Event Hubs и далее обрабатываются с помощью Azure Stream Analytics тем самым осуществляется горячий анализ данных.
В тоже время данные из потоков и других источников собираются в хранилище Azure Data Lake где далее их обрабатывают с помощью Azure Data Lake Analytics.
Также часть аналитики осуществляется на Apache Spark кластере. Для экспериментов с данными в основном используются Python/F#. совместно с Jupiter Notebook для хранения и запуска которых используется сервис Azure Notebooks.

Что мы делаем с большими данными


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

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

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

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

Одним из наших последних достижений является сотрудничество с полицией Дубаи. Bright Box и Nissan создали новую службу безопасности дорожного движения под названием Smart Response, первую в своем роде на Ближнем Востоке. Система анализирует движение, предупреждает об авариях и дорожных пробках.

Играем в машинки по-взрослому


За плечами Bright Box стоит внушительный опыт в разработке программного обеспечения и автомобильной инженерии, которым мы дорожим. Нам нравится то, что мы делаем и те вызовы, с которыми сталкиваемся. Например, недавно мы анонсировали разработку системы беспилотного вождения автомобиля, работающей с применением обучающейся на сгенерированных кадрах из компьютерных игр и реальных кадрах съемки с улиц нейросети компьютерного зрения.
Remoto Pilot – наша новая система беспилотного вождения автомобиля, позволяющая в режиме реального времени автомобилю обнаруживать и объезжать препятствия, ездить по заранее спланированной траектории, гарантирующая безопасное и надежное вождение по полосе.

Bright Box — это работа на стыке инженерии, программирования, облачных технологий и big data. Это по-настоящему взрослые игры в машинки. Мы создаём технологии, на которые смогли замахнуться лишь крупные зарубежные бренды. Аналогов в России просто нет. Наши сотрудники получают огромный международный и межотраслевой опыт и работают с тех сферах, которые будут актуальны уже в ближайшем будущем. Присоединяйтесь!

Нам нужны:

Project Manager
QA специалист / Инженер по тестированию
Presale Consultant
Системный аналитик

Теги:
Хабы:
Всего голосов 32: ↑27 и ↓5+22
Комментарии32

Публикации

Информация

Сайт
www.bright-box.com
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Швейцария

Истории