Граємо в машинки по-дорослому: як ми стали постачальниками IT-рішень для найбільших автомобільних концернів

Робота на стику інженерних технологій і програмування — це майбутнє. Вже зараз безліч стартапів об'єднують у своїх командах розробників і технарів, щоб конструювати, наприклад, роботів і дронов.

Трохи осторонь стоїть автомобілебудування, в якому, за винятком, мабуть, 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 сумісна система Microsoft Data Lake.
Всі дані йдуть потоком через Azure Event Hubs і далі обробляються з допомогою Azure Stream Analytics тим самим здійснюється гарячий аналіз даних.
У той же час дані з потоків і інших джерел збираються в сховище Azure Data Lake де далі їх обробляють з допомогою Microsoft Data Lake Analytics.
Також частину аналітики здійснюється на Apache Spark кластері. Для експериментів з даними в основному використовуються Python/F#. спільно з Jupiter Notebook для зберігання і запуску яких використовується сервіс Microsoft Onenote.

Що ми робимо з великими даними
Кожен рік Bright Box збирає ексабайт даних зі своєї платформи Remoto. Отримана інформація не персоналізована, вона стає анонімною, після чого обробляється для вилучення з неї якихось закономірностей і патернів. Дані використовуються автовиробниками для декількох завдань.

Перша — відстеження якості продаваних автомобілів. Remoto збирає всю інформацію про дефекти, аналізує їх, і передає автовиробникам. Це допомагає їм розібратися в їх причинах і усунути в наступних версіях автомобілів.

Друге — використання отриманих даних для аналізу поведінки своїх клієнтів і формування тих чи інших пропозицій та рекомендацій для них про те, як їм використовувати і обслуговувати автомобіль. Система підказує в який час краще зробити ТЕ, коли найкраще поїхати на діагностику до дилера, якщо спостерігаються будь-які проблеми тих чи інших бортових систем автомобіля.

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

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

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

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

Нам потрібні:

Project Manager
QA спеціаліст / Інженер з тестування
Presale Consultant
Системний аналітик


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.