Javaの他に、Jelasticは自分達のサービスホスティングプロバイダ用のプラットフォームにPHPを追加した。この記事は、Jelasticの最高執行責任者 (COO)であるDmitry Sotnikov氏とのインタビューを含んでおり、その中にはPaaSソリューションに関する内部情報もある。
彼らの Java PaaSソリューションは、2012 Duke’s Choice Award Winnerを獲得しており、Jelasticは最近、クラウドで PHPアプリケーションをデプロイして、走らせるサポートを追加した。Jelastic PHPクラウドホスティングは、以下の優位性の提供を謳っている。
- 高可用性と自動水平スケーラビリティ
- 自動垂直方向のスケーラビリティ - Jelasticは、必要に応じて使われるリソースの可用性を増加し、ノード上のリソース競合が許容できないレベルまで増加した時に、アプリケーションを他のノードに移す
- 分離によるセキュリティ- アプリケーションは、同じ物理的マシンでも完全に他のノードから隔離されている、仮想コンテナ内のノードで走る
- 機能 - ユーザが手動でセットアップし、インフラをコントロールしなくても、PaaSのような機能を提供する
- アプリケーション・サーバー としてApacheとnginx、SQLとして MariaDB, PostgresSQL, MySQL、 NoSQL:としてMongoDB, CouchDB、Memcachedをサポート。またアプリケーションは、 Git や SVNと統合できる。
自社のインフラを所有する他のクラウド・プロバイダとは異なり、Jelasticは、ユーザーが自分の好むプロバイダを選択できるオプションを持った、他のサービスホスティングプロバイダ向けのPaaSクラウド・プラットフォームである。InfoQは、彼らのホスティングソリューションについてもっと詳しく知るために、Jelasticの最高執行責任者 (COO)であるDmitry Sotnikov氏に話を聞いた。
InfoQ: Jelastic は自社のデータセンターを持ってますか?あるいは、Amazonや他のプロバイダーからそのPaaSサービスを提供していますか?
DS: 我々は市場に "Android" のアプローチを取ったのでJelasticは、他のクラウドサービスとは違います。 我々から、そして我々のみから入手できるプロプライエタリなプラットフォームではなく、我々はプラットフォームをホスティング会社が活用できるようにしたので、彼らは自分達のデータセンターからサービスを提供できます( Android携帯をLG, Samsung, Motorola, HTC などから入手できるのと同じです)。
Jelasticを提供しているホスティング会社のリストは、http://jelastic.com/partners で見ることができますし、あるいは、http://jelastic.comで Jelasticのトライアルにサインアップして、使いたいものを選んでください。
このアプローチは、我々の急速な展開に役立ちました。Jelasticはわずか15ヶ月前に公開されたにも拘らず、既に世界中で、米国、ブラジル、英国、ドイツ、ロシア、日本で入手できます。かなりの数のホスティング会社が近々、立ち上がりますので、この数カ月以内に、Jelasticに対するホスティングオプションが更に拡大することが期待できます。
InfoQ: Jelasticは信頼性とどのように取り組んでいますか?これまで、障害がありましたか?
DS: (木材にノックして)これまで大きなものはありませんが、認識しなければならないのは、例えどんなにクラウドシステムが良くても、ホスティングは、ホスティングであり、機能停止はあり得ます。これが、我々のエコシステムアプローチは、あなたが考え得る最高の信頼性を提供している、考えている理由です。もしホスターAの Jelasticに何か起きたら、あなたはホスターBに切り替えることができます。各ホスティング会社は、完全に独立で、自立しています。 Amazon や Azureが主張している「地理的冗長性」と違って、我々が過去の障害から知っているのは、障害は会社のインフラにおける不具合の単一ポイントを未だ尚持っている、ということです。
InfoQ: Jelasticは Java やPHP、それと2,3のSQLと2つの NoSQLデータベース向けの開発ホスティング提供しているのを理解しています。更に他の言語をサポートする計画がありますか?他のSQL/NoSQLデータストアについてはどうですか?
DS: 2011年の後半に、我々は唯一のスタックオプションとして Tomcat とMySQLを使ったJavaのみのPaaSを始めました。1年で、アプリケーション・サーバーとしてGlassfish と Jetty、様々なデータベース、 MariaDB, Posgres, MongoDB, CouchDB, Memcachedを追加しました。今年、我々は、2つのApache と NGINXアプリケーションサーバに完全なPHPプラットフォームを発売しました。我々はもっとプログラミング言語もスタックコンポーネントも追加し続けます(例えば、我々は2013年Q1にアプリケーション・サーバーオプションとしてTomEE を出荷する、と既にアナウンスしました)。
我々の使命は、利用可能なスタックを増やし続けことによって、クラウドの自動化とスケールを使い、そしてプロプライエタリなプラットフォームやサービスにロックインされることなく、顧客は、彼らのアプリケーションが必要とするスタックを手に入れることができるようにすることです。
InfoQ: AmazonのAWSが成功して、 GAE やAzureが苦戦しているのはなぜだ、と思いますか? Jelasticは GAE/Azureより上手くいく、と思いますか?なぜですか?
DS: Amazonが Google App Engine やAzureに勝っているのは、既存のアプリケーションとの互換性のためです。 Google も Microsoftもプラットフォームをリリースした時に、自分達のプラットフォームでホスティングする特権のために、顧客がアプリケーションを書きなおしてくれることを期待していました。それに加えて、最初の学習コストと書き直しコストが1つのプロバイダー(Google か Microsoft)から入手できる1つプラットフォームのみにロックインされるようになる、という事実とこのこと全てが至って怪しげな価値提案となる。例えば、Google App Engineが課すあらゆる制限のクィックリストを参照して欲しい。
このことは言われているが、ユーザーがAWSを使うことになると、別の代償-Amazonから得る仮想マシンを設定し、維持する管理コストです。( Elastic Beanstalkはまだ、極めて未成熟で、AmazonがPaaSは会社にとって戦略的なものではない、と宣言したのは有名です。)
我々が信じているのは、プラットフォームはIaaSのアプリケーション互換性とPaaSの自動化を組み合わせるべきである、と信じています。なのでJelasticは、コードを変更せずに、あらゆるアプリケーションをホストできるように設計されてきました。あなたはあなたが使ったビルドプロセス(Jelasticを使ってクラウドでアプリをビルドするか)に拘わらず、いかなるコードでもデプロイ、いかなるライブラリもアップロード、サーバー設定ファイルを変更、パブリックなIPアドレスを取得、いかなるネットワークポートを使用できます、などです。同時にJelasticは、あらゆる管理タスクを自動化します。例えば、新サーバーの追加、クラスタリングやロードバランシングの設定、設定変更の複製などです。なのであなたは、本当に両方の世界の最高のものを手に入れることになります。