JavaとPHPをPaaS(Platform-as-a-Service) 提供するクラウドサーバホスティング用プラットフォームの Jelastic がバージョン1.9をリリースした。FTP/FTPSと NGINX キャッシュのサポートに加えて,今回のリリースではTomcatのエンタープライズ版である Apache TomEE,マルチソース・レプリケーションと動的列,さらに MarinaDB Galera Cluster も利用可能な MariaDB 10 のサポートが提供される。
Jelasticには先進的なレポートダッシュボードも装備されている。ユーザの契約状況や解約率,アクセス率,機能別の人気,ユーザ単位での利益など,PaaS ビジネスの状況やユーザ行動をあらゆる面から分析することが可能だ。ログ管理システムも刷新され,ブラウザベースの新ユーザインターフェースを利用するJelasticユーザを効率的にサポートできるようになった。
Jelastic 1.9を使うことによって,RPMからのテンプレートの構築や,データベース管理用WebページでのセキュアなSSL(HTTPS)利用が可能になる。さらにJelastic クラスタ管理(Jelastic Cluster Admin / JCA)では,スマート・ライブ・インテグレーションやダッシュボードのカスタマイズ,ユーザ課金の回収歴,料金表管理,システム監視などの機能も利用可能だ。
Jelasticフレームワークは,JavaあるいはPHPアプリケーションの使用状況に応じてサーバがリソースを割り当てるように設計されている。
チーフオペレーティングオフィサのDmitry Sotnikov氏がInfoQの独占インタビューに応じて,Jelastic 1.9に関する詳細な内容を説明してくれた。
InfoQ: PaaSは本来,どのような意味なのでしょう?
IT管理の負担をなくすためのホスティング自動化がPaaS(Platform-as-a-Service)です。通常のホスティングや Infrastructure-as-a-Service は,基本的に仮想マシンを提供してくれますが,その時点からアプリケーションを稼働させるまでには,まだ多くの管理作業が残っています - サーバやデータベースのセットアップ,ロードバランシング設定などに加えて,高可用性が必要ならばクラスタの構成も必要です。すべてのサーバに対して,設定変更やアプリケーション,ライブラリのバージョンなどの一貫性を確保しなければなりません。アプリケーションを更新したり必要なサーバを追加したりする度に,このような作業を何度も何度も繰り返さなければならないのです。
PaaSでは,これらはすべてプラットフォームが自動化します。サーバ管理やスケーリングといったことはすべてプラットフォームに任せて,素晴らしいアプリケーションの開発に専念できるのです。
それらに加えて,開発者や業務用IT関係者に喜ばれるような機能もたくさんあります。例えば,
- ソースコードリポジトリから直接,クラウド上にアプリケーションを構築することが可能。
- アプリケーション開発ライフサイクルのサポート。環境のクローン作成(データもすべて同時に!)や入れ替え(開発とステージング,といったように)も可能。
- 権限管理,役割管理を持ったチーム作業のサポート。
- 一般的な開発ツールとの統合。
- リモートデバッグ。
- モニタリングやログ管理など,一般的なサードパーティサービスとの統合。
InfoQ: Jelasticと通常の共有ホスティングとの違いについて説明して頂けますか?
Jelasticは,単にWebサーバの一部を使える,というものではありません。ダッシュボードにログインして数回マウスをクリックするだけで,アプリケーションサーバやロードバランサ,データベース,Memcachedなど,すべての環境が構築できるのです。あとは普通にアプリケーションのアップロードを行うか,GITまたはSVNコードリポジトリの接続情報を指定するだけです - あとはJelasticがアプリケーションを起動して,クラウドへと自動的にスケーリングしてくれます。
つまり共有ホスティングとは違って,アプリケーションを多数のサーバに容易に展開できるパワーに加えて,設定の変更やアプリケーションライブラリのアップロードといった,サーバを完全に管理できるフレキシビリティも手に入るのです。
InfoQ: Jelasticにはいくつのサイトをホストできるのでしょう?
制限はありません。Jelasticの提供するセルフサービス・ダッシュボードを使用すれば,サーバが何台必要か,その中から何台使用するのか,それをJelasticがスケールするかどうか,どのようにスケールするのかなど,ユーザ自身で指定できます。
InfoQ: .NET Frameworkはサポートされていますか?
現時点では,PHPとJavaアプリケーションのフルサポートを提供しています。ClosureやGroovy,Scala,Jruby,JythonなどJVMベース言語も含んでいます。
InfoQ: サイトあたりの費用はどの程度なのでしょう?
Jelasticでは,時間課金と自動スケーリング (垂直スケーリング - オンザフライでのメモリと処理能力の追加 - も含みます) を採用しています。したがって実際に使用しているものだけに支払えばよく,必要のないもののために余分に支払う必要はありません。費用はわずか2セント/時間からとなっています。実際のアプリケーションで必要な費用を知るのは簡単です - まず無料トライアルに申し込んでください。そこでアプリケーションを実行すると,"仮想料金" というものが表示されます。これは支払う必要のないものですが,正確な費用です。推測する必要はまったくありません。
InfoQ: WordPressのような,PHPベースのブログアプリをインストールすることは可能でしょうか?
JelasticはPHPまたはJavaベースであれば,どのアプリケーションでもホストあるいはクラウドにスケールできます。さらにWordpressやJoomla,Drupal,Magnolia,Liferayなど人気のアプリケーションについては,いくつかのホスティングパートナからワンクリックデプロイのサービスが提供されています。
InfoQ: 1日20万ビジターを処理することは可能でしょうか?
Jelasticは数十万のユーザ,1日数百万のWeb要求を処理可能な ホスティングアプリケーション です。
InfoQ: Internet Explorerなど,主要なブラウザはすべてサポートされているのでしょうか?
アプリケーションの開発者がサポート対象として選択したブラウザならば,どれでもサポートすることができます。
InfoQ: Jelasticにはダウンタイムを通知するアプリはあるのでしょうか?
基本的なモニタリング機能は組み込みで用意しています。外部の監視ソリューションの組み込みも可能です。
InfoQ: Jelastic内にPOP3メールボックスを作成することはできますか?
Jelasticはアプリケーションホスティングであって,メールボックスをホストするサービスではありません。ただしアプリケーションにメール送信機能が必要ならば,メールサーバ (Sendmailなど) を追加することも,あるいは外部のメールボックス (Google Appsなど) を使用することもできます。
InfoQ: JelasticとWindows Azureに共通点はありますか?
Platform-as-a-Serviceである,という点ですね。ただしAzureは,非Microsofシステムもいくつかサポートしてはいますが,基本的なターゲットはASP.NETアプリケーションです。さらに提供しているのはMicrosoftのみです。JelasticはJavaとPHPアプリケーションのためのPlatform-as-a-Serviceで,米国やブラジル,イギリス,ドイツ,スウェーデン,フィンランド,ロシア,日本など世界中のホスティングプロバイダによって提供されています。