Создатель Ansible Михаэль Дехан в своем блоге рассказал про новый проект автоматизации и оркестрации – Jet.
jet — это новая enterprise-платформа автоматизации и оркестрации, написанная на Rust. По словам автора, ему нравится, что Ansible стал настолько популярным, и он ценит вклад Red Hat, которая поглотила проект в 2015 году, но признается:
«Есть вещи, которые бы я сделал по-другому»
Что такое jet простыми словами. Jet – это система управления конфигурациями и автоматизации развёртывания контейнеризированных приложений, масштабирования и координации в условиях кластера, которая может стать некой альтернативой Kubernetes.
В jet используется синтаксис YAML. YAML похож на Ansible, как американский английский на британский английский. Один из принципов разработки платформы — двигаться медленнее, чтобы минимизировать будущие изменения в языке. В идеале пользователям не надо будет следить за обновлениями языка, а документация должна рассматриваться как спецификация.
У проекта большая концептуальная миссия — продемонстрировать видение DevOps-процессов и практик, которые можно было бы масштабировать на уровне всей планеты.
Особенности новой системы jet:
— Написана на Rust. Благодаря этому в jet есть дополнительные, полностью асинхронные режимы работы.
— Меньше ошибок. Это еще одно преимущество Rust — компилятор довольно агрессивно проверяет код благодаря лучшей в своем классе системе типов.
— Одновременная поддержка до 50-100 тыс. систем благодаря новой архитектуре шины сообщений.
— Возможность работы с существующими модулями Ansible благодаря специальной языковой оболочке и совместимость на 90-95% со всеми существующими плейбуками.
— В jet используется диалект YAML, который, «так же похож на Ansible® playbook language, как американский английский на британский английский».
jet поддерживать самые популярные Linux-дистрибутивы и распространяется по лицензии GPLv3/2. Код проекта доступен на GitHub. Кроме этого на сайте jetporch.com есть полноценная документация по развертыванию системы.