デベロッパーがコードを書くことに専念できる環境を提供
Webアプリケーションの開発を始めるには、その前に実行環境をインストールし、構築しなければなりません。ときには、データベースなどのバックエンドサービスとアプリケーションとを連携させる必要があります。
BlueMixは、これらの面倒な作業を簡易化し、デベロッパーがすぐにプログラミングを始められる環境を提供します。BlueMixのダッシュボードでは、カタログから「ボイラープレート」「ランタイム」「サービス」を選ぶことで、簡単にアプリケーションの作成、デプロイを行うことができます。
ボイラープレート
ボイラープレートでは、ランタイム、サービス、コンテナなど、アプリケーションに必要な環境をすべて含むテンプレート的なアプリケーションを構築できます。次の4つが用意されています。
- Java Web Starter
- Node JS Web Starter
- Mobile Backend Starter
- Java+DB
ランタイム
ランタイムは、アプリケーションの実行環境です。標準では次の4つを利用可能です。
- Liberty for Java
- Node.js
- Ruby on Rails
- Ruby Sinatra
サービス
BlueMixでは、次の表に示すように、さまざまなカテゴリのバックエンドサービスを利用できます。
カテゴリ | サービス |
---|---|
Web/アプリケーションサービス |
|
モバイルサービス |
|
データ管理サービス ビッグデータ |
|
ベースはCloud Foundry
BlueMixは、オープンソースのPaaSソフトウェア「Cloud Foundry」をベースに開発されました。そのため、Cloud Foundry向けに作成された「Buildpack」を導入することで、開発環境を容易に拡張できます。
Buildpackは、ランタイム環境やフレームワークを提供するためのスクリプトです。標準で提供されているLiverty for JavaやNode.jsもBuildpackになります。Cloud Foundry向けに開発され、公開されているBuildpackを導入すれば、標準以外の言語や実行環境も利用可能です。
Buildpackの公開サイト
「Buildpack information for Cloud Foundry v2」
なお、Cloud Foundryはオープンソースソフトウェアであり、デベロッパーのコミュニティーではさまざまな活動が行われています。BlueMixだけでなく、Cloud Foundryのコミュニティーに参加することで、ドキュメントやチュートリアルをはじめ、開発時に役立つ情報を得ることができます。
BlueMixおよびCloud Foundryのコミュニティーサイト
・BlueMix Developers Community
・Cloud Foundry
・日本Cloud Foundryグループ
次のページから、現在提供されているBlueMixのベータ版で、アプリケーションの作成やデプロイを行ってみます。