| 原作者 | 正統派 |
|---|---|
| 初回リリース | 2011年5月5日 |
| 安定版リリース | 3.5.4 [1]
/ 2024年10月1日 |
| リポジトリ |
|
| 書かれた | 行く |
| オペレーティング·システム | Ubuntu、 macOS、 CentOS |
| タイプ | オーケストレーション |
| ライセンス | GNU アフェロ一般公衆利用許諾書 |
| Webサイト | ジュジュ |
JujuはCanonical Ltdが開発した無料のオープンソースアプリケーションモデリングツールです。[2] Jujuはアプリケーション管理システムです。パブリッククラウドサービスやプライベートクラウドサービス、ベアメタルサーバー、ローカルコンテナベースのデプロイメント での運用タスクの促進、展開、構成、スケーリング、統合、実行によってソフトウェアの運用オーバーヘッドを削減するために構築されました。
Juju は複雑なソフトウェア トポロジをモデリングします
Juju は、複雑なソフトウェア トポロジの運用の詳細を抽象化して、運用コストを削減し、柔軟性を提供するモデリング言語を提供することを目指しています。Jujuモデルは、一連のソフトウェア アプリケーションを管理および運用するための環境です。モデルは、さまざまなパブリック クラウドで運用できます。
Jujuコントローラーは、複数のモデルにわたるイベント、状態、およびユーザー アクティビティを追跡するサービスです。データベース サーバー ツールとサーバーで使用可能なデータベースは、Juju コントローラーとそのモデルの例です。各モデルには、異なる構成、オペレーティング ソフトウェアのセット、およびさまざまなレベルのアクセスを持つユーザーを含めることができます。モデルの例としては、Web アプリケーション、ロード バランサー、および「Web アプリ」モデルのデータベースなどがあります。モデルを使用すると、展開を論理ソリューションに分離し、個別に管理できます。
ジュジュチャーム
Juju の中心的なメカニズムは、チャームと呼ばれます。チャームは、コマンドラインから実行できる任意のプログラミング言語で記述できます。チャームは、YAML構成ファイルのコレクションとフックの選択です。フックは、ソフトウェアのインストール、サービスの開始または停止、他のチャームとの関係の管理、チャームのアップグレード、チャームのスケール変更、チャームの構成などに使用できる実行可能ファイルです。チャームには多くのプロパティを設定できます。チャーム ヘルパーを使用すると、定型コードが自動的に生成されるため、チャームの作成が高速化されます。
Juju クライアントと環境
Juju には、クライアントとブートストラップ ノードの 2 つのコンポーネントがあります。クライアントをインストールすると、1 つ以上の環境をブートストラップできます。Juju 環境は、さまざまなクラウドでブートストラップできます。Juju プロバイダーを作成することで、追加のクラウド環境をサポートできます。
Juju はベアメタル サーバー上でブートストラップすることもできます。大規模な導入では、Canonical のMetal as a Serviceを使用できます。小規模な導入では、手動プロバイダーを使用できます。これにより、SSH アクセス可能な任意のUbuntuマシンを Juju 管理対象マシンに変換できます。Juju は、 LXC オペレーティング システム レベルの仮想化とローカル プロバイダーを 介して、ローカル Ubuntu マシンにインストールすることもできます。
コマンドラインとGUI
Juju には、コマンド ライン アクセスと GUI アクセスの両方があります。すべてのコントローラで自動的に利用できる Juju GUI を使用すると、どのモデルで現在どのソフトウェアが実行されているかを視覚的に確認できます。ユーザーは、Charm Store [下記参照] を検索し、詳細なチャーム情報を含む結果を参照することもできます。複雑なソフトウェア スタックは、ドラッグ アンド ドロップで展開できます。
バンドル
Juju にはバンドルの概念もあります。バンドルは、チャーム、構成、関係を含むモデルのポータブル仕様であり、すべて宣言型 YAML 形式で指定されます。バンドル YAML ファイルは、後で別の Juju モデルにインポートして、他のユーザーと共有できます。バンドルはチャーム ストアにアップロードして、他のユーザーがデプロイできるようにすることもできます。
このサンプルバンドルでは、MediaWikiとMySQL の2 つのアプリケーションがモデル化されています。ユーザーはバンドルで宣言された属性を変更して、デプロイメントをカスタマイズできます。
サービス:
mediawiki : charm : mediawiki num_units : 1オプション: debug : false名前:ウィキの名前を設定してくださいスキン: vector mysql : charm : mysql num_units : 1オプション: binlog-format : MIXED dataset-size : 80%チューニングレベル: safest series : trustyリレーション: - - mediawiki:db - mysql:db
チャームストア
Jujuチャームストアは2012年4月3日に開設されました。[3]チャームストアは定期的にチャームをテストし、コードが壊れた場合にチャームの作成者に通知するほか、Jujuユーザーが最新バージョンのチャームにアクセスできるようにします。
サポートされているプラットフォーム
JujuはUbuntu Serverで利用でき、Ubuntu、CentOS、[4]、Microsoft Windows [5]用のエージェントが用意されています。CentOSとWindowsの両方のサポートはCloudbase Solutionsによって提供されています。
参考文献
- ^ 「リリース 3.5.4」。2024年10月1日。 2024年10月22日閲覧。
- ^ juju.is https://juju.is/ . 2024年8月26日閲覧。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ Castro, Jorge O. (2012 年 4 月 3 日)。「なぜ juju charm store は Ubuntu Server の使い方を変えるのか」。Jorge 's Stompbox。2012年 4 月 5 日時点のオリジナルよりアーカイブ。2012 年9 月 1 日閲覧。
- ^ 「CentOS userdata by aznashwan · Pull Request #2066 · juju/juju」。GitHub 。 2021年5月27日閲覧。
- ^ 「gabriel-samfiraによるWindowsユーザーデータの追加 · Pull Request #189 · juju/juju」。GitHub 。 2021年5月27日閲覧。
