Shoeisha Technology Media

CodeZine(コードジン)

特集ページ一覧

アプリの開発・デプロイが驚くほど迅速かつ簡単にできるクラウドプラットフォーム「BlueMix」にトライ

  • LINEで送る
  • このエントリーをはてなブックマークに追加
2014/04/28 16:00

 IBMは、次世代クラウドプラットフォームとして「コードネーム:BlueMix」の公開ベータ・プログラムを開始しました。BlueMixは、アプリケーションの開発、デプロイ、管理を迅速かつ簡単に実行できるPaaS(Platform as a Service)環境です。10万台以上の稼働サーバー、2,200万以上の運用ドメインを誇るメジャーなIaaSの一つ「SoftLayer」をインフラ環境とし、オープンソースのPaaSソフトウェア「Cloud Foundry」をベースに開発されました。では、BlueMixで何ができるのでしょうか。本稿ではその便利な機能を概観した後、実際にBlueMixを利用してアプリケーションを作成してみます。

目次

デベロッパーがコードを書くことに専念できる環境を提供

 Webアプリケーションの開発を始めるには、その前に実行環境をインストールし、構築しなければなりません。ときには、データベースなどのバックエンドサービスとアプリケーションとを連携させる必要があります。

 BlueMixは、これらの面倒な作業を簡易化し、デベロッパーがすぐにプログラミングを始められる環境を提供します。BlueMixのダッシュボードでは、カタログから「ボイラープレート」「ランタイム」「サービス」を選ぶことで、簡単にアプリケーションの作成、デプロイを行うことができます。

ボイラープレート

 ボイラープレートでは、ランタイム、サービス、コンテナなど、アプリケーションに必要な環境をすべて含むテンプレート的なアプリケーションを構築できます。次の4つが用意されています。

  • Java Web Starter
  • Node JS Web Starter
  • Mobile Backend Starter
  • Java+DB
BlueMixで利用できるボイラープレート
BlueMixで利用できるボイラープレート

ランタイム

 ランタイムは、アプリケーションの実行環境です。標準では次の4つを利用可能です。

  • Liberty for Java
  • Node.js
  • Ruby on Rails
  • Ruby Sinatra
BlueMixで利用できるランタイム(標準)
BlueMixで利用できるランタイム(標準)

サービス

 BlueMixでは、次の表に示すように、さまざまなカテゴリのバックエンドサービスを利用できます。

BlueMixで利用できるサービス(※ベータ版のため今後変更される可能性があります)
カテゴリ サービス
Web/アプリケーションサービス  
  • Data Cache(WebSphere eXtreme Scale)
  • Session Cache(WebSphere DataPower XC10)  
  • Elastic MQ(WebSphere MQ)
  • Decision(Operational Decision Manager)
  • SSO
  • Log Analysis
  • Redis
  • RabbitMQ
モバイルサービス
  • Push
  • Cloud Code
  • Mobile Application Management
  • Mobile Quality Assurance
  • Mobile Data
  • Twilio
データ管理サービス
ビッグデータ
  • SQL Database(DB2)
  • JSON Database(Informix)
  • MongoDB
  • MySQL
  • PostgreSQL
  • Blue Acceleration(DB2)
  • MapReduce(InfoSphere BigInsights)

 

BlueMixで利用できるサービス
BlueMixで利用できるサービス

ベースは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のベータ版で、アプリケーションの作成やデプロイを行ってみます。


  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • 坂井 直美(サカイ ナオミ)

    SE、通信教育講座の編集、IT系出版社の書籍編集を経てフリーランスへ。IT分野で原稿を書いたり編集したり翻訳したり。

All contents copyright © 2005-2019 Shoeisha Co., Ltd. All rights reserved. ver.1.5