
ユカイ、ツーカイ、カイハツ環境!(25)
Java開発者が知らないと損するPaaSクラウド8選
岡本 隆史
2011/8/29
進化・激変するJavaクラウドの現状を知る、まとめ
本連載「ユカイ、ツーカイ、開発環境」では、Javaが利用できるクラウドコンピューティングのPaaS環境について、いくつか紹介してきました。最近では、レッドハットの「OpenShift」とヴイエムウェアの「Cloud Foundry」などのPaaSクラウドのβサービスが提供され始め、また、いままで紹介した各クラウドの事情も変わってきました。
本稿では、Javaで利用できる以下の8つのPaaSクラウドの最新動向をお届けします。
- 機能を拡充し続ける「Google App Engine」
- 「Stax」はCloudBeesに買収され「RUN@cloud」に
- Morphの「AppSpace」は「mCloud」に
- .NETだけじゃない「Windows Azure」のJavaサポート
- IaaSの雄「AWS」のJava向けPaaS対応
- Node.jsなど先端技術を採用した「Cloud Foundry」
- JBossを生かしつつLL/PHPにも対応「OpenShift」
- RailsのPaaS「Heroku」、Javaクラウドに参戦
連載第5回の「App Engine/AptanaなどJavaクラウド4つを徹底比較」では、Stax、Morph AppSpace、Aptana Cloud、Google App Engineについて紹介しました。Stax、Morph AppSpace、Aptana Cloudについては、サービスの見直しや企業の買収などにより大きな動きがありました。まずは、これらの最新の動きを紹介します。
【1】機能を拡充し続ける「Google App Engine」
以前は、Pythonのみをサポートしていましたが、Javaをサポートしたことによって、さらに普及したグーグルの提供するPaaS環境「Google App Engine」(以下、GAE)。その後も以下のようなさまざまな機能拡張を続け、最近は3番目のサポート言語として、グーグルが開発した「Go」の追加を発表しています。
- GoogleとVMwareが協業!? AppEngineでエンプラ市場に照準 - @IT
- Google、App Engine 1.5をリリース Androidアプリのホスティングも可能に - ITmedia エンタープライズ
GAEのJava版については、下記連載も参考になると思います。
| Google App Engineで手軽に試すJavaクラウド Javaに対応したことでユーザー数が一気に増加する可能性がある無料でお手軽なクラウド環境Google App Engineの超入門連載です。概要・特徴から環境設定、アプリケーションの作成、業務用として応用できるところまで徹底解説していきます |
【2】「Stax」はCloudBeesに買収され「RUN@cloud」に
「Stax」を提供していたStax社は、Jenkinsの開発を支持する企業して有名なCloudBees社に買収され、サービスを「RUN@cloud」としてリニューアルしました。
また、Jenkinsを利用したCI(継続的インテグレーション)サーバを中核に据えた開発環境を提供する「DEV@cloud」と一緒に利用すれば、開発から運用までこなせます。RUN@Cloud、DEV@Cloudは2つの別々のクラウドの用に思えますが、図1のようなWebのGUIでは、2つのクラウドを意識することなくサービスを受けられるようになっています。
![]() |
| 図1 CloudBees社のクラウドサービスの画面 |
RUN@cloud上では4500以上のアプリケーションがすでに動作しているようです。現在はTomcatのみのサポートですが、将来的にはJBossもサポートすると表明しています。
DEV@cloud、RUN@cloudの特徴は次の通りです。
■ リポジトリの提供
Git/Subversionを利用したリポジトリを作成できます。また、ビルドしたモジュールを管理するMavenリポジトリも作成できます。リポジトリは誰でもアクセスできる「パブリックモード」と、リポジトリのアクセスを限定する「プライベートモード」の設定ができます。
■ CI機能の提供
「Jenkins as a Service」といわれており、Jenkinsを利用したCI機能を利用できます。ボタン1つでJenkinsのサーバを起動できます(ただし、筆者が利用を試すと、エラーメッセージが表示され起動できませんでした)。上記のリポジトリから取得したコードのビルドとテスト、アプリケーションのデプロイなどが可能です。
■ アプリケーションの作成
Javaアプリケーションを作成できます。Webコンソールからアプリケーションを作成すると、サンプルアプリケーションが作成され、自動的に起動されたTomcat上で動作します。仮想マシンやアプリケーションサーバをセットアップする必要はありません。
■ データベースの提供
Webコンソールから簡単にMySQLサーバを起動できます。MySQLにアクセスするための、web.xmlの設定情報やサンプルコードもWebコンソールから確認できるので、簡単にアプリケーションからデータベースを利用できます。データベースのスナップショットも簡単に取得できます。
■ スケールアウト、高信頼性
ロードバランサによりアプリケーションの負荷に応じ自動的に負荷分散できます。
■ Eclipseプラグインを提供
Eclipse上からJenkinsのモニタリングや管理ができるプラグイン「CloudBees Toolkit for Eclispe」を提供しています。Eclipse上でJenkinsによるビルド・テストの結果を参照できます。
【3】Morphの「AppSpace」は「mCloud」に
Morphlabs社は、「AppSpace」として、Java/Groovyに主軸を置いたPaaSを提供していました。最近は、日本法人(株式会社モーフ・ラボ)を設立し、日本での営業を強化するとともに、AppSpaceは「mCloud」とブランド名を変え、サービス内容も変更しています。
特に、プライベートクラウド向けのmCloudシリーズの提供にフォーカスを当てており、簡単にPaaS型プライベートクラウドを構築できる「mCloud DCU」という新製品の展開を、この秋から日本でも開始するようです。初期バージョンの対応言語は、以前からあるJava/Groovy(Jetty、JBoss環境)に、PHP、Ruby on Railsが加わっています。
パブリッククラウド関連では、mCloudシリーズのIaaS部分の検証利用環境という位置付けで、「mCloud On-Demand」の提供を始めました。mCloud On-Demandは、CentOSとWindowsのVMをAmazon EC2(以下、EC2)上に簡単に構築できます。mCloud On-Demand自体は無料ですが、利用にはEC2のアカウント登録が必要であり、VMを利用するとEC2の課金という形で課金が発生します。
今後、mCloud On-Demandはプライベートクラウド上で培ったノウハウを生かし新機能を拡充する予定で、有償版として独自性を持ったPaaSを含めたサービスに徐々に拡張される予定です。
次ページでは、記事「App Engine/AptanaなどJavaクラウド4つを徹底比較」公開以降に新たに提供され始めたJavaを使えるPaaSクラウドを紹介します。
コラム 「Aptanaの動向」 |
| 開発ツールベンダであるAptanaが提供していたAptana Cloudは、残念ながら2010年10月31日にサービスを終了しました(参考:Aptana Cloud is Dead. (via @brandoncorbin))。その後、Aptana自身はHTML・JavaScriptのネイティブ・アプリケーション開発環境「Titanium」を提供するAppcelerator社に買収されました(参考:TitaniumとAptanaが買収により統合へ)。 |
| Index | ||||||||
|
||||||||
ユカイ、ツーカイ、カイハツ環境! バックナンバー 連載インデックスへ»
- 第1回 Trac Lightningで始めるチケット式開発「電撃」入門
- 第2回 SubversionとTracでファイル管理の“迷宮”から脱出
- 第3回 分散バージョン管理Git/Mercurial/Bazaar徹底比較
- 第4回 Aptanaなら開発環境とクラウドの連携が超お手軽!
- 第5回 App Engine/AptanaなどJavaクラウド4つを徹底比較
- 第6回 Eclipse 3.5 Galileoの「実に面白い」新機能とは
- 第7回 ブラウザを選ばずWebテストを自動化するSelenium
- 第8回 JUnit/FindBugs/PMDなどを総観できるQALab/Limy
- 第9回 Googlerも使っているIntelliJ IDEAのOSS版を試す
- 第10回 Webのバグを燃やしまくるFirebugと、そのアドオン7選
- 第11回 DB設計の神ツール「ERMaster」なら、ここまでできる
- 第12回 AWS ToolkitでTomcatクラスタをEC2上に楽々構築
- 第13回 究極の問題解析ツール、逆コンパイラJD-Eclipseとは
- 第14回 AzureのストレージをJavaで扱えるWindowsAzure4j
- 第15回 Java EE 6/Tomcat 7/Gitに対応したEclipse 3.6
- 第16回 単体テストを“神速”化するQuick JUnitとMockito
- 第17回 コード探知機「Sonar」でプロジェクトの深海を探れ!
- 第18回 Team Foundation ServerでJava開発は大丈夫か?
- 第19回 Review Boardならコードレビューを効率良くできる!
- 第20回 Bazaarでござ〜る。猿でもできる分散バージョン管理
- 第21回 「Hudson」改め「Jenkins」で始めるCI入門
- 第22回 Ant使いでもMavenのライブラリ管理ができるIvyとは
- 第23回 AWSの自由自在なPaaS「Elastic Beanstalk」とは
- 第24回 Eclipse 3.7 Indigo公開、e4、Orion、そしてクラウドへ
- 第25回 Java開発者が知らないと損するPaaSクラウド8選
- 第26回 Git管理の神ツール「Gitolite」なら、ここまでできる!
- 第27回 アジャイル管理ツール9選+Pivotal Tracker入門
| Java Solution全記事一覧 |
TechTargetジャパン
- Hadoopの現実解バッチ処理の常識をAsakusaで体得 (2012/5/28)
バッチ処理をおさらいし4つのバッチ処理開発用のJavaフレームワークの中からAsakusaの概要や機能、使い方などを解説 - Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



