Реклама

Я не знаю Rust. Что меняется в разработке, когда код пишет ИИ

#Rust #Наша #Android-устройств #Читать
Я не знаю Rust. Что меняется в разработке, когда код пишет ИИ

На самом деле история началась не с Rust. Наша система управления корпоративными устройствами обслуживает более 200 тысяч Android-устройств. Для нового контура связи понадобился прокси, а команда оценила его разработку и функциональные тесты примерно в 12 недель. Я собирался использовать ИИ как план Б – подготовить прототип и передать разработчику, но постепенно он стал основным инструментом работы – примерно за 30 часов активных итераций мы получили версию, готовую к нагрузочным испытаниям. При этом сервер уже принимал пакеты и отвечал, а клиент в одном из сценариев ничего не получал и тут началось интересное. Читать далее

Я – Мигаль Денис, руковожу командой EMM в MAGNIT TECH. Последние годы больше занимаюсь архитектурой и командой, чем сам пишу код. Здесь решил проверить, смогу ли с помощью продвинутой ИИ-модели разобраться с совершенно незнакомым Rust и довести сложный инфраструктурный компонент на 300.000 устройств до серьёзных испытаний. Причём так, чтобы за результат не было стыдно перед разработчиками.

Внутри статьи

Почему понадобился свой прокси и как план Б стал планом А

В системе управления устройствами BS (LwM2M Bootstrap), RS (LwM2M Registration Service) и DS (LwM2M Device Management Service) сейчас работают в Kubernetes в отдельных pod’ах, по одному экземпляру каждой службы. Поднять дополнительные pod’ы можно, но в используемой облачной инфраструктуре нет подходящего механизма UDP-балансировки с сохранением длительных DTLS-сессий. Без него горизонтальное масштабирование этих служб невозможно.