AWS Elastic BeanstalkがDockerをサポート、新しい形態のPaaSへ。事実上どんな言語でも使え、手元の開発環境をそのままPaaSへデプロイできる

2014年4月28日

コンテナ型仮想化を実現する技術「Docker」が、PaaSの新しい形態を生み出そうとしています。

いわゆる従来のPaaS(Platform as a Service)は、使えるプログラミング言語がPaaSによって決められています。例えばHerokuならRubyやPythonなど、Google App EngineならPythonやGoなどです。サポートされている言語以外は使えません。

しかし、あらかじめPaaS側に実行環境があることで開発者は手軽にプログラムをクラウドで実行でき、クラウドが負荷などに応じてスケーラブルな運用をしてくれます。ここにPaaSの大きなメリットがあります。

一方でPaaS側の実行環境に依存することのデメリットもあります。1つ目は、PaaSでサポートされていない言語やライブラリ、フレームワークなどが使えない点。もう1つは、ローカルの開発環境とPaaSの実行環境を完全に一致させることは一般に難しく、実行環境の微妙なバージョンの違いやライブラリの違いなどによってアプリケーションがPaaSで思った通りに動かない可能性を排除できない点です。

AWS BeanstalkがDockerをサポート

DockerはこうしたPaaSのデメリットを打ち消すことができる技術です。Dockerは実行環境とコードを軽量なパッケージであるコンテナとしてまとめ、Linux OS上にデプロイできます。つまり、PaaS側に持っていた実行環境をコンテナ側に持たせることができるため、事実上どんなプログラミング言語でもPaaSでサポートできるようになりますし、自分で用意した好きなライブラリやフレームワークが使えるようになります。

これはある意味で、OSとアプリケーションの実行環境をまるごとパッケージしたVMをIaaSにデプロイし、負荷に応じてオートスケールさせるのと似ています。しかしDockerではOSカーネルなどは含まれておらず軽量な点が大きな違いです。プロビジョニングにかかる時間もVMと較べてさらに短時間で済みます。

Dockerによるアプリケーションのクラウドへのデプロイは、IaaSと(既存の)PaaSの中間的な存在といえるかもしれません。

このDockerを、AmazonクラウドでPaaS機能を提供するAWS Elastic Beanstalkがサポートすると発表されました。「AWS Elastic Beanstalk for Docker」です。DockerコンテナをAWS Beanstalkによってデプロイ、監視し、ロードバランサーを使って、正常に稼働しているインスタンスにリクエストを分散、スケーラブルな運用を実現してくれます。

Dockerの技術を用いることで、開発者はローカルの開発環境で使ったプログラミング言語やライブラリといった実行環境をコードと一緒にそのままDockerコンテナとしてまとめ、AWS Elastic Beanstalkでデプロイできるようになります。そのため開発環境と実行環境の齟齬は発生せず、好きな環境で開発し、そのまま運用をクラウドに任せることができるのです。

Dockerが登場した時点で、Dockerコンテナをデプロイできるクラウドサービスが登場するであろうことは予想されていました。それがこんなに早い時期に、クラウドのトップベンダであるAmazonクラウドから登場するのは多くの人の予想を超えたものだったのではないでしょうか。

すでにRed HatはDockerを積極的に取り入れ、同社のOSであるRed Hat Linux Enterpriseはもちろん、PaaSであるOpenShiftでも採用していく方向ですし、ほとんどのLinuxディストリビューションでDockerが利用可能になります。当然、今後ほかのクラウドでもDockerコンテナをデプロイする機能は標準的なものとなっていくはずです。

Dockerの技術はクラウドに大きな変化を与えていくことになりそうです。

このエントリーをはてなブックマークに追加
Bookmark this on Delicious

タグ : Amazon , Docker , PaaS , クラウド

≪前の記事
大手クラウドベンダの相次ぐ値下げで、中小クラウドベンダの生き残りは厳しいと、IDCが警告

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール


新サイト「Publickey Topics」始めました!


Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
RSSリーダーで : Feed





アクセスランキング - 過去7日間

  1. どうした日本オラクル? ギター侍ならぬデータベース侍がデータベースの現場を斬る! 波田陽区本人が登場
  2. iOS/Android両対応のネイティブアプリ開発環境「Appmethod」、エンバカデロがリリース。個人向け無償版も発表
  3. 大手クラウドベンダの相次ぐ値下げで、中小クラウドベンダの生き残りは厳しいと、IDCが警告
  4. OpenStack、9番目のリリース「Icehouse」公開。仮想マシンのローリングアップデート、DBaaS機能など新機能追加
  5. ネットワーク仮想化市場を日本で立ち上げる、VMwareが本腰。日立、富士通、CTC、ネットワンを支援。認定資格の立ち上げも
  6. Dockerのための軽量OS「Red Hat Enterprise Linux Atomic Host」、Red Hatが発表
  7. Gitクライアントの「SourceTree for Windows」、日本語化された最新版が無償公開、アトラシアン
  8. 米オラクル、Oracle DatabaseのデータをOracle Cloudにバックアップする「Oracle Database Backup」提供開始
  9. 米サウスカロライナのGoogleデータセンター、爆弾の電話でスタッフが一時避難
  10. IT系上場企業の平均給与を業種別にみてみた 2013年版 ~ パッケージベンダ、SIer、ホスティング企業編
  11. [PR]仮想化基盤、物理サーバを丸ごとシステムバックアップ。エージェント不要、SANブート、I/O仮想化にも対応する「MIRACLE System Savior」
  12. Immutable Infrastructureはアプリケーションのアーキテクチャを変えていく、伊藤直也氏(前編)
  13. JavaScriptテスト自動化ツールSeleniumのこれまでとこれから(前編)。第1回 日本Seleniumユーザーコミュニティ勉強会
  14. Googleがついにアジア(のどこか)にGoogle Compute Engineのデータセンター設置を発表。管理画面も日本語対応
  15. Publickey Smar

PR: システム納品後も、Excelで帳票画面を自由にカスタマイズし放題。新米プログラマでも鮮やかな帳票開発!!


Publickey 最新記事 10本

Publickey Topics 最新記事 10本


PR - Books


fig

fig

fig

fig



blog comments powered by Disqus