LINUX.ORG.RU

Jet — новая платформа автоматизации и оркестрации

 ,


3

3

Jet – новая платформа для автоматизации и оркестрации, ориентированная на сообщество пользователей и разработчиков. Платформа создаётся Майклом ДеХааном, создателем программ автоматизации IT-инфраструктуры Cobbler и Ansible.

Основные цели Jet:

  • надежность, чистота кода и предсказуемость работы;
  • простота и стабильность языка программирования с минималистичным дизайном;
  • беспрецедентные масштабы и высокая производительность выполнения задач;
  • повышенное внимание к безопасности и аудиту в сфере предприятий.

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

Платформа реализовывается на языке программирования Rust, что должно помочь обеспечить высокую производительность и возможность параллельного выполнения задач. Компилятор Rust также будет активно проверять код на предмет ошибок, снижая риск возникновения проблем во время работы и автоматизируя процесс проверки контента на ошибки.

Jet планирует поддерживать возможность запуска модулей Ansible и собственных модулей на удаленных системах, а также позволит писать собственные модули на любых языках, способных генерировать данные в формате JSON.

Первоначальная поддержка будет доступна только для Linux, но в будущем возможно расширение на другие системы, такие как BSD.

В текущий момент, код проекта остается недоступным на GitHub, поскольку команда активно работает над разработкой и готовится к выпуску первой версии. На официальном сайте уже доступны наработки документации, а также существует возможность присоединиться к списку адресатов писем или диалогу на платформе Discord с разработчиками.

>>> Подробности

★★☆

Проверено: hobbit ()

Ответ на: комментарий от hobbit

tldr: да, о намерениях.

Репозиторий уже создан, документация есть, в обозримом будущем опубликуют исходники. Мне новость показалась и актуальной и интересной, так как занимаюсь и автоматизацией и оркестрацией.

Статус с оф. сайта: «Jet is currently in early development and expects to move very quickly. See details below for keeping up with updates. We are committed to open development and as soon as we get a system that can deploy meaningful use cases with just a handful of modules, we’ll share what we have»

evgeny_aa ★★☆
() автор топика
Последнее исправление: evgeny_aa (всего исправлений: 2)

Jet планирует поддерживать возможность запуска модулей Ansible и собственных модулей на удаленных системах,

Хм. А их Шапка из за Товера не засудит ? (тыкал AWX, ему до Товера далеко)

P.S. Как вариант ИБМ его купит себе.

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 2)
Ответ на: комментарий от evgeny_aa

Репозиторий уже создан, документация есть, в обозримом будущем опубликуют исходники

А бинарники-то есть?

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Бинарники ?

Мне вот это:

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

Платформа реализовывается на языке программирования Rust, что должно помочь обеспечить высокую производительность и возможность параллельного выполнения задач. Компилятор Rust также будет активно проверять код на предмет ошибок, снижая риск возникновения проблем во время работы и автоматизируя процесс проверки контента на ошибки.

Шаблон порвало, я юзал давно кобблер и до сих пор юзаю ансибле.

mx__ ★★★★★
()
Ответ на: комментарий от evgeny_aa

Получается на грани 2 пункта офтопик-листа… Подтверждаю как мини.

hobbit ★★★★★
()

Интересно, когда оно обгонит ansible по количеству модулей.

Jaeger1999 ★★★
()

Если там опять сраный YAML во все поля, то срочно закопать без промедления!

cocucka ★★★★☆
()
Ответ на: комментарий от ox55ff

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

cocucka ★★★★☆
()
Ответ на: комментарий от evgeny_aa

Если юзать правильный редактор то ни какие отступы не сбиваются.

Судя по тому что написано там будет не yaml а rust, иначе я не очень понимаю фразу :

Компилятор Rust также будет активно проверять код на предмет ошибок, снижая риск возникновения проблем во время работы и автоматизируя процесс проверки контента на ошибки.
mx__ ★★★★★
()
Ответ на: комментарий от evgeny_aa

В смысле несущественно? Я видал инциденты на проде из-за неверных отступов, когда одно значение перезатиралось другим и это было нифига не очевидно в портянке ямла на сотни строк. Часы веселого дебага были гарантированы.

cocucka ★★★★☆
()
Ответ на: комментарий от evgeny_aa

Схемы не поддерживаются нативно. Вот еще один явный минус.

cocucka ★★★★☆
()
Ответ на: комментарий от mx__

Не ансибле, но моя ненависть к YAML не знает границ и я хейчу его везде

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

Это было довольно давно, но что-то вроде этого (url перезатерли из-за корявого отступа):

service.config:
  someProperty: bla
  someProperty2: foo
  url: "some_default_fallback_url"
  username: foo
  password: bar
  regional:
    - emea:
        url: "someregionalurl"
    - us:
        url: "someregionalurl"
    - sa:
  url: "someregionalurl"
  otherProperties : "blabla"    

Только портянка была гораздо больше и глазами что-то увидеть было тяжело.

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

cocucka ★★★★☆
()
Последнее исправление: cocucka (всего исправлений: 2)

Язык программирования Jet будет напоминать язык плейбуков Ansible

форкнут yaml? ну будет у нас очередной HCL…

раз они все друг друга напоминают, почему бы не использовать что-то одно? вопрос риторический. утопия.

flant ★★★
()
Ответ на: комментарий от ugoday
  • надежность, чистота кода и предсказуемость работы;
  • простота и стабильность языка программирования с минималистичным дизайном;
  • беспрецедентные масштабы и высокая производительность выполнения задач;
  • повышенное внимание к безопасности и аудиту в сфере предприятий.

=)

vasya_pupkin ★★★★★
()

YAML

💩

Rust

💩

rupert ★★★★★
()
Ответ на: комментарий от cocucka

сосиска всех отбисектил

Вот так работаешь и не знаешь, что за соседним монитором притаилась коварная бисектуальная сосиска.

Nervous ★★★★★
()

Надеялся, что хотели переписать старенький Cobbler, а они решили переписывать вполне современный Ansible. Но зачем?

pekmop1024 ★★★★★
()

Какие-то сплошные баззворды.

Цели, это же не цели, это требования к конечному продукту.

Оригинал:

Jet's goal is to be an community-driven enterprise automation and orchestration platform for the modern era, designed with an outlook towards

Т.е. цель у проекта одна - «стать современной платформой автоматизации и оркестрации, ориентированной на сообщество с учетом перспектив (требований)».

И эти перспективы в оригинале намного упоротей и амбициозней, чем переведено в ОП.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 4)
Ответ на: комментарий от Nervous

У меня одно время была плётка из витой пары. Очень эффективно в плане управления подчиненными.

cocucka ★★★★☆
()

Платформа реализовывается на языке программирования Rust

Но зачем? Какие такие высоконагруженные задачи автоматизации и оркестрации выполняются, что нужен именно Rust? Во всех таких задачах львиную долю утилизации системных ресурсов занимает ожидание обмена по сети и файловые операции - считал из файла, поменял, записал.

Маргинальный Rust нафига для этого?

Xintrea ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Язык программирования Jet будет напоминать язык плейбуков Ansible

Перечитал, реально, написал «программирования» и это неверно. В оригинале речь была про «playbook language». Не знаю, как корректно на русский перевести.

evgeny_aa ★★☆
() автор топика

Ansible вроде как на питоне. Согласен что это фатальный недостаток и нужно переписать, но не на Rust же! >:<

perl5_guy ★★★★★
()
Последнее исправление: perl5_guy (всего исправлений: 1)
Ответ на: комментарий от evgeny_aa

Просто конфигурация =) Язык/формат конфигурации. Ну да ладно.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)
Ответ на: комментарий от ugoday

Когда пинг 10 миллисекунд, а скрипт, скрипя, похрипывая GC и интерпретатором, отрабатывает больше секунды, разница есть.

ac130kz
()
Ответ на: комментарий от cocucka

плётка из витой пары. Очень эффективно в плане управления подчиненными

Залётчикам вместо лишения премии просто не говорят стоп-слово на следующий месяц?

Nervous ★★★★★
()

новая платформа

Читатели айтишных ресурсов делятся на тех, кто воспринимает это словосочетание с восторгом, и тех, у кого нет еще целого свободного месяца до учебы :)

Adamos ★★
()
Ответ на: комментарий от no-such-file

Хз, может сейчас и ругаются, тогда же спринг бут проглотил это как данное

cocucka ★★★★☆
()
Ответ на: комментарий от Nervous

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

З.Ы. Стоп-слово? Какое ещё стоп-слово в госконторе? Там вместо непрерывной интеграции – непрерывный цирк, а вместо горящих спринтов – горящие жопы после совещаний в комитете. Вазелин – по праздникам.

cocucka ★★★★☆
()
Последнее исправление: cocucka (всего исправлений: 4)
Ответ на: комментарий от etwrq

У меня в целом от ямла бомбит, не только в ансибле

cocucka ★★★★☆
()

Спасибо за новость!

Я часто посматривал в сторону ансибла, так как хочу расширить кругозор.

Я как админ локалхоста, хакинтошник и кастомизатор лунипса абсолютно проф-непригоден, чтобы работать админом-эникеем. Там нужно знать докеры, читать документацию системды круглосуточно, уметь всё разворачивать ансиблом итд.

Локальный лунипс я умею согнуть подковой, и апач немного умею настроить. Но не хватает ещё знаний о БД.

Давно прошли те времена, когда я писал васянскую CMS, точнее переписывал CMS другого Сета. Та цмс была без БД и фреймворков, и писать код на мускуле я так и не научился.

В итоге, не освоил ансиблы и докеры, не изучил SQL, и забуксовал по профессии. Хотя всё это очень интересно.

//////// Давно прошли времена и хип-хопа и гранжа, что же вечно? — Теорема Лагранжа.

Set440
()
Ответ на: комментарий от cocucka

(xpath && xslt) отменили? если надо, то можно и вручную присобачить.
я бы ещё chef добавил бы, как альтернативу со стороны инициатора
зы: https://github.com/netrunners/yaml2xml/blob/master/yaml2xml.py

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 2)

Jet реализован в Rust, создавая эффективные собственные двоичные файлы с массивным параллелизмом, полностью свободные от глобальной блокировки интерпретатора Python. Еще одним важным преимуществом Rust является то, что компилятор проверяет код чрезвычайно агрессивно благодаря лучшей в своем классе системе типов, и аналогичным образом сама программа будет разработана для агрессивной предварительной оценки содержимого автоматизации, чтобы избежать неожиданностей во время выполнения и распространенных человеческих ошибок. Мы ожидаем, что наши собственные модули могут полагаться только на bash в удаленных системах с точки зрения того, что они выполняют в удаленных системах, но смогут выполнять модули из таких систем, как Ansible ® , и все пользователи смогут писать свои собственные модули во всем, что может выдавать JSON.

kto_tama ★★★★★
()
Ответ на: комментарий от kto_tama

Jet реализован в Rust

потрачено, расходимся

etwrq ★★★★★
()
Ответ на: комментарий от ac130kz

скрипя, похрипывая GC и интерпретатором

Вы там проверьтесь, может вам в скрипты майнер подселился. Оркестратор нужен, чтобы запускать внешние процессы (обычно по сети). Где там GC скрипеть?

ugoday ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.