Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Rozum Robotics
Nikolay Lagutko
Кобот Сервомоторы
Мечта любого пользователя!
И в чём проблема?
Код Продукт
И что в этом сложного?
● Docker?
● AWS?
● Kubernetes?
● Puppet/Chef?
● ещё куча модных DevOps слов
● Один робот – один PC
● У робота нет доступа в
интернет
● У пользователей робота
нет доступа к ОС
Почему не можем как у обычных
людей?
Как было раньше
Software Firmware
Что не так?
● обновление происходят
спонтанно
● пользователь не может
обновить робота без
“магии”
● кодовая база не
зафиксировано
● никто не знает что сейчас
установлено на роботе
Как было раньше
Software Firmware
Pipeline
Код Артефакт PC OS
собрать в залить на установить в
С кодом всё легко
Упаковывать тоже умеем
● dpkg-deb – это
вообще стандарт
● gradle + nebula
плагин – для java
проектов
И что дальше?
Самая главная часть робота
Самая главная часть робота
куча всего интересного
PC
Мозги робота
● Ubuntu
● собственный iso
образ системы
● полный доступ
Установка
● apt-get install
● .deb скрипты
(preinstall, postinstall,
prerm, postrm)
Версии и зависимости
● depends
● а еще есть conflicts,
breaks, replaces
Backend
v 1.1.0
актуальные
прошивки
v 1.1.0
старые
прошивки
v 1.0.0
depends (>= 1.1.0)
диапазон версий
не позволит
сделать обновление
Запуск
● systemd
● автозапуск при
загрузке
● зависимости между
сервисами
● права доступа
Предварительные итоги
АртефактКод Артефакт PC OS
собрать в залить на установить в
Предварительные итоги
АртефактКод Артефакт PC OS
собрать в установить в
Update Center
загружаем
update’ы
проверяем
update’ы
Упаковка релиза
backend
frontend
прошивальщик
прошивки моторов
Доставка релиза
{
“model”: “pulse-75”,
“customer”: “any”,
“version”: “1.1.1-release”
}есть обновления для меня?
да, тащи 1.1.2-release
{
“model”: “t-800”,
“customer”: “skynet”,
“version”: “1997”
}
мне нужны твои обновления
нет доступных обновлений
Разделяет dev и prod
проданные роботы
разработческие роботы
release/stable
beta/rc
И последнее...
Update Center
● наш собственный
софт
● может делать всё
что хочет
● точнее то что мы
напишем
нотификация
разграничение доступа разные модели робота
Подобьём итоги
Код Артефакт PC OS
собрать в установить в
update-center
Результат
● когда не хватает
современных средств –
всегда можно обратиться
к классике
● там очень много
стабильных и классных
вещей
● если чего-то не хватает –
это можно дописать

More Related Content

Rozum robotics release cycle