Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

Чары Джуджу [ править ]

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

Клиент Juju и окружение [ править ]

Juju состоит из двух компонентов: клиента и узла начальной загрузки. В настоящее время существуют клиенты для Ubuntu, CentOS, Mac и Windows. После установки клиента можно загрузить одну или несколько сред. Среды Juju могут быть загружены во многие облака: Amazon Web Services , HP Cloud Services , Microsoft Azure , OpenStack и т. Д. Создавая Juju Provider, можно поддерживать дополнительные облачные среды. Juju также может быть загружен на серверы без операционной системы . В крупных развертываниях можно использовать Metal as a Service от 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  Варианты :  Двоичный формат :  MIXED  размер набора данных :  80%  уровень настройки :  самая безопасная серия :  доверительные отношения : -  - mediawiki: db  -  mysql: db

Магазин очарования [ править ]

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

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

Juju доступен на сервере Ubuntu с агентами, доступными для Ubuntu, CentOS [3] и Microsoft Windows . [4] Поддержка как CentOS, так и Windows обеспечивается Cloudbase Solutions .

Ссылки [ править ]

  1. ^ "Выпуск 2.8.10" . 25 марта 2021 . Проверено 26 марта 2021 года .
  2. Кастро, Хорхе О. (3 апреля 2012 г.). «Почему магазин прелестей juju изменит способ использования Ubuntu Server» . Стомпбокс Хорхе . Проверено 1 сентября 2012 года .
  3. ^ "Патчи поддержки Juju CentOS" .
  4. ^ "Патчи поддержки Juju Windows" .

Внешние ссылки [ править ]

  • Официальный сайт
  • juju на GitHub