Juju (программное обеспечение) - Juju (software)

Жужу
Логотип для программного проекта Juju от Canonical в оранжевом, черном и белом цветах.svg
Оригинальный автор (ы)Канонический
изначальный выпуск2011[1]
Стабильный выпуск
2.8.5 / 7 октября 2020 г.; 47 дней назад (2020-10-07)[2]
Написано вИдти
Операционная системаUbuntu, CentOS, MacOS
ТипОркестровка
ЛицензияGNU Affero GPL v3 LGPL
Интернет сайтjaas.ai

Жужу это инструмент моделирования приложений с открытым исходным кодом, разработанный Canonical Ltd. Juju фокусируется на сокращении накладных расходов на современное программное обеспечение, облегчая быстрое развертывание, настройку, масштабирование, интеграцию и выполнение операционных задач в широком выборе публичных и частных облачных сервисов, а также на голых серверах и локальных развертываниях на основе контейнеров.

Juju моделирование сложных программных топологий

Миссия Juju - предоставить пользователям язык моделирования, абстрагирующий особенности работы со сложными крупными топологиями программного обеспечения. Это снижает стоимость операций и обеспечивает гибкость. Модель Juju - это среда для управления набором программных приложений и работы с ними. Модели могут работать во многих облаках: Amazon Web Services, Microsoft Azure, Google Compute Engine, OpenStack и т. Д. Juju Controller - это сервис, который отслеживает события, состояние и активность пользователей в нескольких моделях. Вы можете думать об этом как о сервере базы данных, где контроллер является сервером, а модели - это разные базы данных, доступные на этом сервере. Каждая модель может иметь разную конфигурацию, наборы операционного программного обеспечения и разных пользователей с доступом на разных уровнях. Некоторыми примерами моделей могут быть веб-приложение, балансировщик нагрузки и база данных в модели «веб-приложение». С помощью моделей развертывания можно выделить в логические решения и управлять ими отдельно.

Juju также можно использовать для управления программным обеспечением на голых серверах с помощью Canonical's Металл как услуга, в контейнерах с использованием LXD, и больше. Модели Juju обеспечивают абстракцию, позволяющую операционным ноу-хау быть независимыми от облака. Это означает, что Charms и Bundles могут помочь управлять одним и тем же программным обеспечением с одними и теми же инструментами в общедоступном облаке, частном облаке или локальном ноутбуке.

Очарование Джуджу

Центральный механизм, стоящий за Juju, называется Чары. Чары могут быть написаны на любом языке программирования, который может быть запущен из командной строки. Очарование - это коллекция YAML файлы конфигурации и набор «крючков». Хук - это соглашение об именах для установки программного обеспечения, запуска / остановки службы, управления отношениями с другими чудо-кнопками, обновления чудо-кнопок, масштабирования чудо-кнопок, настройки чудо-кнопок и т. Д. Charms может иметь множество свойств. Помощники шармов позволяют автоматически генерировать стандартный код, что ускоряет создание чар.

Клиент Juju и окружение

Juju состоит из двух компонентов: клиента и узла начальной загрузки. В настоящее время существуют клиенты для Ubuntu, CentOS, Mac и Windows. После установки клиента можно загрузить одну или несколько сред. Среды Juju могут быть загружены во многие облака: Веб-сервисы Amazon, Облачные услуги HP, Microsoft Azure, OpenStack, и Т. Д. Создав поставщика Juju, можно поддерживать дополнительные облачные среды. Juju также можно установить на голые серверы. Большие развертывания могут использовать Canonical Металл как услуга. Небольшие развертывания могут использовать ручной поставщик, который позволяет преобразовать любую машину SSH Ubuntu в машину, управляемую Juju. Juju также можно установить на локальном компьютере с Ubuntu через LXC виртуализация на уровне операционной системы и местный провайдер.

Командная строка и графический интерфейс

В Juju есть как командная строка, так и графический интерфейс. Графический интерфейс пользователя позволяет пользователям наглядно видеть, какое программное обеспечение в настоящее время работает в каких моделях. Это также дает пользователю возможность искать в магазине Charmstore и просматривать результаты с подробной информацией о Charm. Он также позволяет развертывать сложные программные стеки с помощью перетаскивания. GUI Juju автоматически доступен на каждом контроллере.

Связки

У Джуджу также есть концепция Связок. Bundle - это переносимая спецификация модели с чудо-кнопками, конфигурацией и отношениями, которые все указаны в декларативном формате YAML. Файл Bundle YAML позже можно импортировать в другую модель Juju и поделиться с другими. Пакеты также могут быть загружены в магазин charm, что позволяет любому развернуть пакет с помощью перетаскивания или одной команды. В этом примере пакета моделируются два приложения; mediawiki и mysql. Пользователи могут изменять атрибуты, объявленные в пакете, для настройки своего развертывания:

Сервисы:  mediawiki:    очарование: cs: надежный / mediawiki-3    num_units: 1    опции:      отлаживать: ложный      имя: Пожалуйста, укажите название вики      кожа: вектор  mysql:    очарование: cs: надежный / mysql-29    num_units: 1    опции:      binlog-формат: СМЕШАННЫЙ      размер набора данных: 80%      уровень настройки: самый безопасныйсерии: верныйсвязи:- - mediawiki: db  - mysql: db

Магазин Шарма

Магазин украшений Juju открылся 3 апреля 2012 года.[3] Магазин Charm Store регулярно тестирует чары, чтобы уведомить авторов чар при сбое кода, а также обеспечить пользователям Juju доступ к последним версиям чар.

Поддерживаемые платформы

Juju доступен на сервере Ubuntu с агентами, доступными для Ubuntu, CentOS[4] и Майкрософт Виндоус.[5] Поддержка как CentOS, так и Windows была предоставлена Решения Cloudbase.

Рекомендации

  1. ^ Хаслам, Маркус (3 ноября 2011 г.). «Джуджу: логотип с историей». Блог Ubuntu.
  2. ^ «Релизы - juju / juju». Получено 4 июн 2020 - через GitHub.
  3. ^ Кастро, Хорхе О. (3 апреля 2012 г.). «Почему магазин талисманов juju изменит способ использования Ubuntu Server». Стомпбокс Хорхе. Получено 1 сентября, 2012.
  4. ^ «Патчи поддержки Juju CentOS».
  5. ^ «Патчи для поддержки Juju Windows».

внешняя ссылка