...

Bluemix

by user

on
Category: Documents
25

views

Report

Comments

Description

Transcript

Bluemix
IBM Bluemix
www.bluemix.net
IBM Bluemix テクニカル・セミナー
モバイル
2016年7月26日
日本アイ・ビー・エム 株式会社
クラウド・ソフトウェア事業部
Bluemix & XaaS テクニカル・セールス
古川 正宏
IBM Bluemix
www.bluemix.net
Disclaimer
ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独自の見解を反映したものです。それらは情報提供の
目的のみで提供されており、いかなる参加者に対しても法律的またはその他の指導や助言を意図したものではなく、またそのような結果を生むものでもあ
りません。本講演資料に含まれている情報については、完全性と正確性を期するよう努力しましたが、「現状のまま」提供され、明示または暗示にかかわら
ずいかなる保証も伴わないものとします。本講演資料またはその他の資料の使用によって、あるいはその他の関連によって、いかなる損害が生じた場合も、
IBMは責任を負わないものとします。 本講演資料に含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかなる保証または表明
を引きだすことを意図したものでも、IBMソフトウェアの使用を規定する適用ライセンス契約の条項を変更することを意図したものでもなく、またそのような
結果を生むものでもありません。
本講演資料でIBM製品、プログラム、またはサービスに言及していても、IBMが営業活動を行っているすべての国でそれらが使用可能であることを暗示す
るものではありません。本講演資料で言及している製品リリース日付や製品機能は、市場機会またはその他の要因に基づいてIBM独自の決定権をもって
いつでも変更できるものとし、いかなる方法においても将来の製品または機能が使用可能になると確約することを意図したものではありません。本講演資
料に含まれている内容は、参加者が開始する活動によって特定の販売、売上高の向上、またはその他の結果が生じると述べる、または暗示することを意
図したものでも、またそのような結果を生むものでもありません。 パフォーマンスは、管理された環境において標準的なIBMベンチマークを使用した測定と
予測に基づいています。ユーザーが経験する実際のスループットやパフォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、入
出力構成、ストレージ構成、および処理されるワークロードなどの考慮事項を含む、数多くの要因に応じて変化します。したがって、個々のユーザーがここ
で述べられているものと同様の結果を得られると確約するものではありません。
記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使用したか、またそれらのお客様が達成した結果の実例として示されたも
のです。実際の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。
IBM、IBM ロゴ、ibm.com、Bluemix、IBM MobileFirst は、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。
他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。
現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtmlをご覧ください。
Windowsは Microsoft Corporationの米国およびその他の国における商標です。
JavaおよびすべてのJava関連の商標は Oracleやその関連会社の米国およびその他の国における商標または登録商標です。
2
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
アジェンダ
モバイルアプリ開発の課題とBluemixが提供するモバイ
ルサービス
Bluemixで作るモバイル向けシステム
クライアント・アプリケーションの開発
SDKを用いたアプリケーションの開発
エンタープライズモバイルアプリケーションの開発
サンプル構成と価格
3
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイルアプリ開発の課題と
Bluemixが提供するモバイルサービス
4
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイルアプリケーション開発における課題
チームワーク開発
Web?
Hybrid?
Native?
アプリ開発標準化
ライフサイクル
30%
表面に見える部分
(mobile UI)
70%
表面下に
存在
ユーザー・
エンゲージメント
運用
バックエンド
アプリケー
ション管理
プッシュ通知
位置情報
セキュリティ
オフライン
5
アプリ配布
クラッシュ・
ログ
強制更新
認証
改竄防止
データ保護
Bluemix上でご提供できるモバイルサービスのカバー領域
開発・テスト
デザイン
利用分析
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイルアプリケーションの種類
ハイブリッド
完全な
ネイティブ
Web
モバイル
Web
(ブラウザー
アクセス)
ネイティブ
シェル
(外部サイト
を完全に
覆って表示)
事前に
HTML5
リソースを
パッケージ
Web(HTML5/JavaScript)
•HTML5, JS,
and CSS3
•限定的なユー
ザー体験
•安価なコスト
6
•HTML5,
JS,CSS
•Cordova利用
•ストア経由での
インストール
•プッシュ通知
•ネイティブAPI
使用可
ー
•左記の機能
•高速な応答
•オフライン可能
HTML5
+
ネイティブ
UI 拡張
大部分
ネイティブ
+
一部HTML5
画面
完全な
ネイティブ
開発
ネイティブ(Obj-C,Java,C#)の比重
•Web +
ネイティブ
•起動時と実行時
の制御とナビに
ネイティブ画面
を使用してユー
ザー体験を最適
化
•ネイティブ開発
•ネイティブ開発
•適宜、いくつか
の画面はWebに
よるマルチOS対
応
•最高のユーザー
体験
•OS毎の開発とメ
ンテナンス発生
によるコスト増
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
IBM Cloudのリファレンスアーキテクチャー
用途ごとに定義したreference architectureを利用可能
モバイル
7
https://developer.ibm.com/architecture/mobile
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイルシステムの主な構成要素
Reference Architectureに基づく構成
モバイル・デバイス
サーバーサイド
API管理
セキュリティー・
サービス
ユーザー・
ディレクトリー
モバイル・アプリ
(Hybrid/Native)
モバイル・
ゲートウェイ
オフラインス
トレージ
デバイス管理
エージェント
データ・
サービス
企業内の
データ
モバイル・
バックエンド
(APサーバー)
企業内アプリ
モバイル・
ビジネスアプリ
モバイル・
デバイス管理
コアな機能
8
必要に応じて利用する機能
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイルシステムの主な構成要素
Bluemixで提供できる機能
モバイル・デバイス
API Connect
サーバーサイド
MobileClient Access
API管理
セキュリティー・
サービス
Cloudant / Compose
ユーザー・
ディレクトリー
モバイル・アプリ
(Hybrid/Native)
モバイル・
ゲートウェイ
オフラインス
トレージ
デバイス管理
モバイル・
エージェント
Mobile App Builder
デバイス管理
Secure Gateway
データ・
サービス
企業内の
データ
モバイル・
バックエンド
(APサーバー)
企業内アプリ
ランタイム
モバイル・
ビジネスアプリ
(CloudFoundry or IBM Containers)
MobileFirst Foundation
(IBM Containers)
コアな機能
9
IBM Push Notification
Mobile Application
Content Manager
必要に応じて利用する機能
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Bluemixにおけるモバイル・サービス
端末上で稼働するアプリの開発を支援する機能を新たに
提供開始(2016年7月より)
コーディング量を減らせる
Webベースのツール提供
開発者がSDKを使用して開発する
従来の方式も利用可
バックエンド・アプリケーションを
開発し実行させるための各種機能も引き続き提供
10
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Bluemix上のモバイル・サービス群
MobileFirst Service Starter - ボイラープレート
バックエンドアプリケーションを作成するためのランタイムとサー
ビスの組み合わせ、クライアントアプリが使用できるSDKを提供
IBM Push Notification - サービス
アプリケーションにPushによるメッセージ送信機能を提供
Mobile Client Access - サービス
アプリケーションに認証機能・モニタリング機能を提供
Mobile App Builder
モバイル端末上で稼働するアプリケーションを開発する機能を提供
MobileFirst Foundation - サービス
モバイルアプリケーションに対する各種管理機能と実行環境を一つ
のパッケージで提供
11
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイル・サービス群の主な用途
新たなモバイルアプリの迅速な開発と構築
MobileFirst サービスを使ったアプリの開発・実行
MobileFirst サービスを用いた迅速な実行基盤の構築、Mobile App
Builderを用いたアプリの開発により従来にないスピードでのアプリの提
供が可能
MobileFirst FoundationサービスとBluemix上で利用可能な
サービスを組み合わせたアプリの提供
Twitter, Weather, Open APIから取得できる情報、それらとお客様の知
見を組み合わせ分析・統合・予測等を行うアプリの提供
12
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイル・サービス群の主な用途
既存モバイルアプリへの機能の追加
Push機能の追加
Android/iOSによらない統一的な形でAPIを提供可能
タグを使いユーザーのプロファイルなどに応じた配信を簡単に実現
Social (Facebook/Google)認証機能の追加
外部認証プロバイダーを用いた認証機能を簡単に利用できる
個人情報の管理をオフロード
13
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Bluemixで作るモバイル向けシステム
14
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builderを使ったクライアント・
アプリケーションの開発
MobileFirst Service StarterとSDKを用いた
アプリケーションの開発
MobileFirst Foundationを用いたエンタープ
ライズモバイルアプリケーションの開発
高
自由度・難易度
低
Bluemixで作るモバイル向けシステム
15
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builderを使ったクライアント・
アプリケーションの開発
MobileFirst Service StarterとSDKを用いた
アプリケーションの開発
MobileFirst Foundationを用いたエンタープ
ライズモバイルアプリケーションの開発
高
自由度・難易度
低
Bluemixで作るモバイル向けシステム
16
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
IBM Mobile App Builder
ローコード、ノーコードアプローチでアプリのプロトタイピングを実現
劇的に開発期間を削減。アプリのアイデアやプロトタイプをコードを書かずに作成。
最小のコーディンクでアプリを作成するアプローチを利用
増え続ける開発バックログを抑制
ビジュアル作成の時間を劇的に短縮
ローコードアプローチ
全ての関係者と実施するアイデア出
し、プロトタイプ、ビルド局面のリ
ワークを削減
MobileFirst Platform Foundation または Bluemix のマイクロサービスと
自動で統合し、アプリをエンタープライズ・レベルの高品質なネイティブ・
アプリに変換
17
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
IBM Mobile App Builder
ローコード、ノーコードアプローチでアプリのプロトタイピングを実現
主な特徴
 新たにリリースされたネイティブアプリの作成ツール
 クライアント・アプリケーションを開発するためのBluemix上の初めての
サービス
 Bluemixのnew console上に統合され無料で利用可能
 画面・データ・認証・プッシュなどアプリを作る上で基本的な機能をWeb
画面上で関連づけることが可能
 iOSおよびAndroid向けにソースコードを作成可能
 Andoroid向けにアプリケーションのバイナリーを作成可能
 英語版のみご提供
 現時点ではMobileFirst Platformとの統合は前バージョンの7.1のみが対応
18
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builderを用いた開発の範囲
モバイル・デバイス上のアプリを開発します
モバイル・デバイス
サーバーサイド
API管理
セキュリティー・
サービス
ユーザー・
ディレクトリー
モバイル・アプリ
(Hybrid/Native)
モバイル・
ゲートウェイ
オフラインス
トレージ
デバイス管理
エージェント
データ・
サービス
企業内の
データ
モバイル・
バックエンド
(APサーバー)
企業内アプリ
モバイル・
ビジネスアプリ
モバイル・
デバイス管理
コアな機能
19
必要に応じて利用する機能
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
IBM Mobile App Builderを用いた開発の流れ
Bluemix上での開発を行った後にモバイルOSごとの開発環境で
パッケージする必要があります。
Bluemix上でのプロジェクトの作成
Bluemix内
Bluemix外
プロジェクトの定義(画面・データ・操作)
プロジェクトファイルのエクスポート
パッケージング(Android Studio/ Xcode)
リリース
20
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Demo – Mobile App Builder
シナリオ
 モバイルアプリの画面をサンプルから作成し、リストと関連す
るデータを追加する
 認証機能を追加する
操作手順
21
プロジェクトの作成
編集画面の閲覧
リストの追加
データ定義の追加
リスト、データ定義のリンク
ユーザー情報の追加
プロジェクトおよびアプリケーション・バイナリーの作成
シミュレーターを使った稼働確認
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builderの起動
新コンソールで
のみ使用可能です
22
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builderの起動
次の画面で、プロジェクト名称の指定とテンプレートの種類を選択します。
23
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builder - デザイン画面
24
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builder - デザイン画面
25
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builder - データソースの追加
26
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builder - データの閲覧
27
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builder - コード・バイナリーの取得
AndroidはAndroid Studioで起動できるプロジェクト、端末にインストール可能なapkファ
イル、iOSはXcodeで起動できるプロジェクトがエクスポートされます。
28
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builder利用上の制約事項
対応しているプラットフォームが少ない
Native(Android/iOS)以外は非対応
MobileFirst Foundation V8に非対応
コードを書くことができないため、高度なカスタマイズ
にはAndroid Studio/Xcodeを用いた開発が必要
29
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builderを使ったクライアント・
アプリケーションの開発
MobileFirst Service StarterとSDKを用いた
アプリケーションの開発
MobileFirst Foundationを用いたエンタープ
ライズモバイルアプリケーションの開発
高
自由度・難易度
低
Bluemixで作るモバイル向けシステム
30
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Bluemix MobileFirst Services SDKの構成
backend
お客様の情報資産
Bluemix上のデータ
オンプレ環境
他社クラウド環境
外部認証プロバイダー
プッシュサービス
Facebook
Google
カスタム
Apple Push Notification Service
Google Cloud messaging
Mobile Client Access
Push Notification
Bluemix
Runtime
Mobile
App
お客様アプリケーション
Mobile Client Access
Client SDK
Push Notification
Client SDK
MobileFirst Platform SDK Core
31
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Bluemix MobileFirst Services SDK
Android用、iOS用、Apache Cordova用を提供
SDK, API, サンプルは以下のサイトにあります。
https://new-console.ng.bluemix.net/docs/mobile/sdk.html#sdk
32
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile Client Access
認証とモニタリングのうちモバイルアプリに特に必要とする機能をご提供
モバイルアプリから利用できる認証機能ならびにモニタ
リング機能を提供
アプリケーション資産の保護機能
決められたSDKを用いて接続された場合のみアクセスが許可される
認証機能
Facebook, GoogleのIDプロバイダーとしての利用
独自のカスタムIDプロバイダーを作成して利用可能
モニタリング
モバイル・デバイス、クライアント・プログラム、サーバー・プログラ
ム上のログ・ファイルを取得し、アプリケーションの問題箇所の同定に活
用が可能
33
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile Client Accessの特徴(1)
バックエンドサービスへのアクセスをSDKが指定した形
で初期化処理を行ったアプリケーションのみに限定
Bluemix
Application IDおよび
経路情報を
パラメータ値として
初期化されていると
アクセスを許可
初期化されていない
アプリケーション
34
Mobile Client Access
バインド
X
X
Runtime
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile Client Accessの特徴(2)
認証サービスとしてFacebook, googleおよびカスタムで
実装した認証プロバイダーを利用可能
35
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Push Notification
プッシュ送信に必要な機能と管理機能を使いやすい形でまとめてご提供
登録されたデバイスに対してBluemix上のPush
NotificationサービスがGoogle Cloud Messaging/Apple
Push Notification servicesを介してメッセージをプッ
シュします
特定の端末、タグやOS別の配信も可能
高度な管理機能は有しませんので、送信する以外の管理
機能が必要な場合要件を満たせない可能性があります
36
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Push Notificationの特徴
メッセージ送信の仕組み
メッセージの送信
Apple Push Notification サービス
Google Cloud Messaging
Bluemix
条件に合うデバイスに
送信依頼
アプリ上から
デバイスおよび
タグの情報を登録
Push Notificaton
管理者
37
送信依頼
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Services SDKを用いた開発の範囲
モバイル・アプリと、バックエンドサービスが開発対象です
モバイル・デバイス
サーバーサイド
API管理
セキュリティー・
サービス
ユーザー・
ディレクトリー
モバイル・アプリ
(Hybrid/Native)
モバイル・
ゲートウェイ
オフラインス
トレージ
デバイス管理
エージェント
データ・
サービス
企業内の
データ
モバイル・
バックエンド
(APサーバー)
企業内アプリ
モバイル・
ビジネスアプリ
モバイル・
デバイス管理
コアな機能
38
必要に応じて利用する機能
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Bluemix MobileFirst Services SDK利用の流れ
Bluemix上でサービスの設定を行った後に、モバイルアプリケー
ションからMobileFirst Service SDKを利用する設定を行います。
Android/iOS アプリケーションの開発
Bluemix内
Bluemix外
Bluemix上でのMobileFirst Servicesの作成
MobileFirst Service SDKのアプリへの組込
必要な機能を呼び出すコードの実装
パッケージング・リリース
39
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
オープンなテクノロジーを用いた開発が可能
Github/Gitでの資産管理
cocoapods, gradle, npmを用いたモジュールの導入・管
理との併用が可能
iOS/Androidに加えでApache Cordova向けのSDKを提
供
40
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
サンプルコード
プラットフォームごとにサンプルが用意されています
1~4の順番で実施することでMobileFirst SDKの利用を定
着化させることができます
41
Android
iOS
Apache
Cordova
1. Hello World
HelloWorld
HelloWorld
HelloWorld
2. Hello To Do
Hello ToDo
Hello ToDo
Hello ToDo
3. Hello Push
HelloPush
HelloPush
HelloPush
4. Hello Authentication
HelloAuthentica
tion
HelloAuthentica
tion
HelloAuthentica
tion
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Demo - SDKを用いた開発例
シナリオ
 Mobile Client AccessによるTo Doアプリケーションの「削
除」機能へのアクセス制限
操作手順
MobileFirst Services Starterによるアプリの作成
To Doの追加・編集・削除(PC上から)
Android StudioでのMobile Client Accessの初期化
シミュレーター上のモバイルアプリケーションからのTo
Doの操作
42
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Demo - SDKを用いた開発例
削除処理の実装
 所定のREST APIを呼び出すだけ
final TodoItem todoItem = mTodoItemList.get(position);
String todoId = Integer.toString(todoItem.idNumber);
Request request = new Request(bmsClient.getBluemixAppRoute()
+ "/api/Items/" + todoId, Request.DELETE);
request.send(getApplicationContext(), new ResponseListener());
 開発者の視点では特に意識することなく、重要な業務処理に対するセキュリティ
機能を付加できる
43
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Services Starterの作成
44
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Services Starterの作成
45
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Services Starterの作成
46
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
APIへのアクセス
deleteをクリックしても失敗
47
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイルアプリでのMobile Client Access使用
経路情報とアプリケーションIDを記述
48
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
モバイルアプリの動作確認
削除される
長い時間クリック
49
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Mobile App Builderを使ったクライアント・
アプリケーションの開発
MobileFirst Service StarterとSDKを用いた
アプリケーションの開発
MobileFirst Foundationを用いたエンタープ
ライズモバイルアプリケーションの開発
高
自由度・難易度
低
Bluemixで作るモバイル向けシステム
50
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundation
オンプレミス、クラウドに展開可能なシンプルで、拡張性および実
績あるエンタープライズ・モバイル・ミドルウェア
 必要とされる関連機能を提供
 Bluemix上のモバイル・サービスと比べてサポート対象モバイルOSが多い
セキュリティ
モバイル特有の
脅威から保護
51
アプリ
ライフサイクル管理
運用と増える
更新の手間と
コストを削減
モバイル分析
ユーザー分析
バックエンド
ロジックエンジン
アプリにサーバーサイ
ドの
ロジックを追加
Push &
オフライン同期
すべてのアプリで求め
られるモバイルサービ
ス
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundationにより見込まれる効果
Platformなし
業務
A
業務
B
社内
システ
ム
業務
C
MobileFirst Foundation 導入
業務
D
運用管理
運用管理
運用管理
運用管理
運用管理
セキュリ
ティ
セキュリ
ティ
セキュリ
ティ
セキュリ
ティ
セキュリ
ティ
セキュリ
ティ
B/E接続
B/E接続
B/E接続
B/E接続
B/E接続
B/E接続
iOS
Android
iOS/
Android
Win
xxx
保護
開発スピード、品質
セキュリティ機能
認証基盤
CRM
運用管理
xxx
Mobile
Native
(既存)
52
Mobile
Hybrid
(新規)
Mobile
Web
PC
Web
コスト/工数/保守
Win
Native
Win
Hybrid
IBM MobileFirst Platform
開発運用標準化:セキュリティ対応、B/E接続、運用管理
SQL
HTTP
RESTful
SAP
OData
Cloudant
バックエンドシステム(On-Prem/Cloud)
バックエンドシステム(On-Prem/Cloud)
× 共通のモバイル開発フレームワークなし
× 各部門(含 外注先)やアプリ毎に個別
開発
× セキュリティや基幹連携も個別開発
× F/E(アプリ)、B/E(データ)開発が密結
合
削減
向上
○
○
○
生産性、品質、保守効率性の向上
既存IT環境も連携できるオープン性
先進テクノロジーやIT環境にスピーディに対
応
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundation 自由に選べる開発
Mobile
App Builder
Platform
SDKs
API
IDE & Tools
eclipse
アプリライフ
サイクル管理
Bringyour-own
アプリ開発は、標準の
Cordova CLI、eclipse
に加え、Xcode, Android
Studio等
各種ツールに対応
セキュリティー
モバイル分析
各種開発フレームワークに対
応して、
- ネイティブ・アプリ
- ハイブリッド・アプリ
- モバイルWeb・アプリ
Push &
オフライン同期
バックエンド
連携
MobileFirst Foundation SDKを新規アプ
リもしくは既存のアプリに簡単に追加して、必要
な機能を利用可能
を開発可能
53
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
IBM Containers上でのMobileFirst Foundation提供
特徴
Version 7.1より提供の新たな提供形態(2015年8月リリース)
Bluemix上でDockerエンジンを提供するIBM Containersサー
ビス上で稼働
Passport Advantageからダウンロードしたイメージをカスタ
マイズして、イメージをビルドした上で実行
実行環境が簡単に手に入る
54
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
IBM Containers で稼働させるための開発の流れ
①イメージの
カスタマイズ
製品コンポーネントの
カスタマイズ
(お客様環境に合わせた
設定の実施)
②イメージの
ビルド
③コンテナの
デプロイと実行
イメージをコンテナ
として実行できる
ようにビルド
Bluemix上のIBM
Containersサービス
上にコンテナをデプ
ロイし、実行
ビルドに
時間がかかる
カスタマイズが
必須かつ難しい
構成変更の度に
ビルドが必要
55
実行させるための
コメンドが複雑
ユーザーが増えた時の
課金が見えない
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
What’s new - MobileFirst Foundation
特徴
MobileFirst Foundation Version 8.0の機能をまずBluemix上
から提供開始 (2016年6月リリース)
Bluemix上のIBM Containersサービス上で稼働
Passport Advantageからダウンロードしたイメージをカスタ
マイズせずに、ビルド実行可能
実行環境が以前よりもさらに簡単に手に入る
変更作業をGUIベースで実施可能
56
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundationの稼働
バージョン間の主な変更点
57
MobildFirst Platform
Foundation V7.1
MobileFirst Foundation
V8.0
使用方法
製品付属のDockerイメージ
をカスタマイズ・ビルドした
上で使用
製品付属のDockerイメージ
をそのままの構成で使用可能
資産の追加
アプリやアダプターの追加に
は新たなDockerイメージの
ビルドが必要
アプリやアダプターの追加に
新たなDockerイメージのビ
ルドは不要
クラスター環境
Dockerイメージのカスタマ
イズが必要
製品付属のDockerイメージ
をそのままの構成で使用可能
製品データベース
として利用する
Bluemixサービス
Cloudant NoSQL Database
dashDB Transactional
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundationを用いた開発の範囲
モバイル・アプリと、バックエンドサービスが開発対象です
モバイル・デバイス
サーバーサイド
API管理
セキュリティー・
サービス
ユーザー・
ディレクトリー
モバイル・アプリ
(Hybrid/Native)
モバイル・
ゲートウェイ
オフラインス
トレージ
デバイス管理
エージェント
データ・
サービス
企業内の
データ
モバイル・
バックエンド
(APサーバー)
企業内アプリ
モバイル・
ビジネスアプリ
モバイル・
デバイス管理
コアな機能
58
必要に応じて利用する機能
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundationサーバーの作成
59
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundationサーバーの作成
60
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundationサーバーの作成
61
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundationサーバーの作成
62
 約10分後にサーバーが利用可能に
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundation利用時の開発の流れ
① 管理コンソール画面から
「アプリの登録」
②
② アプリ名や
稼働させるOS、
ID、バージョン
を入力
63
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
MobileFirst Foundation利用時の開発の流れ
④ サンプルをベースに開発
③ サンプルを選択してダウンロード
④
⑤ MFFサーバーへの登録、更新
(ツールが必要)
64
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
サンプル構成と価格
65
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
サンプル構成と価格
Mobile App Builderを使ったクライアント・アプリケーションの開発
単価
想定使用量(1ヶ月あたり)
小計(月額)
Mobile App Builder
無料
N/A
¥0
Cloudant
(オプション)
Sharedプラン
¥105.00 / GB
¥3.15 / 1000 の軽負荷 API 呼び出し
¥15.75 / 1000 の高負荷 API 呼び出し
0.5GB
30,000 の軽負荷 API 呼び出し
10,000 の高負荷 API 呼び出し
¥0
¥0
¥0
10,000デジタル・メッセージ
¥0
無料枠(ご契約全体での枠):
20 GB の無料データ・ストレージ
毎月 500,000 の軽負荷 API 呼び出し
毎月 100,000 の高負荷 API 呼び出し
Push Notification
(オプション)
基本プラン
¥105.00 /100 万デジタル・メッセージ
無料枠(ご契約全体での枠):
100 万デジタル・メッセージ
Bluemix合計(月額)
¥0
上記料金は2016.7.25 時点での算出です。今後、料金変更の可能性がございますので、料金カリキュレータで最新料金をご確認お願いします。
66
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
サンプル構成と価格
MobileFirst Service StarterとSDKを用いたアプリケーションの開発
単価
SDK for Node.js
Mobile Client Access
¥7.35 /GB 時間
無償分:375 GB 時間 (0.5GB×1ヶ月分)
Goldプラン (カスタム認証、Facebook 認証、および
Google 認証を利用可能)
¥3.15 /日次クライアント・デバイス
想定使用量(1ヶ月あたり)
1GB×3インスタンス
(最低限の推奨構成)
2,000日次クライアント・デバイス
100人のユーザーが月に20日使用
小計(月額)
¥13,120
¥6,300
無料枠(ご契約全体での枠):
200 日次クライアント・デバイス
Bronzeプラン(Facebook 認証、および Google 認
証を利用可能)
¥525.00 /10,000 イベント
無料枠(ご契約全体での枠):
10,000 イベント
Push Notification
基本プラン
¥105.00 /100 万デジタル・メッセージ
無料枠(ご契約全体での枠):
100 万デジタル・メッセージ
31,000デジタル・メッセージ
¥0
100人のユーザーに毎日10通づつの通知
を送信
Bluemix合計(月額)
¥19,420
Mobile Client Access Bronzeプランは1時間おきに再認証のイベントが発生しますのでご注意ください。
上記料金は2016.7.25 時点での算出です。今後、料金変更の可能性がございますので、料金カリキュレータで最新料金をご確認お願いします。
67
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
サンプル構成と価格
MobileFirst Foundationを用いたエンタープライズモバイルアプリの開発
単価
想定使用量(1ヶ月あたり)
小計(月額)
Mobile Foundation
1つの商用アプリケーションプラン
¥ 525,100 / アプリケーション
1 アプリケーション
IBM Containers
Defaultプラン
¥3.02 / GB 時間
¥216.00 / IPアドレス
¥15.00 /GB, 0.25 IOPS
¥37.00 /GB, 2 IOPS
¥61.00 /GB, 4 IOPS
2GB×4 インスタンス
(最低限の推奨構成)
1 IPアドレス
10GBストレージ (4IOPS)
¥17,017
1インスタンス
¥35,700
¥525,100
無料枠(ご契約全体での枠):
365 GB 時間 (0.5GB×約30日)
2IPアドレス
20GBストレージ (4 IOPS)
dashDB
Enterprise for Transactions 2.8.500 プラン
1ノード, 8GB RAM, 500GBストレージ
Bluemix合計(月額)
¥577,817
上記料金は2016.7.25 時点での算出です。今後、料金変更の可能性がございますので、料金カリキュレータで最新料金をご確認お願いします。
68
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
まとめ
様々なタイプのモバイル・システムをBluemix上で稼働
でき、稼働方法をお客様にて選択可能
Bluemix上ではモバイル・バックエンドだけでなくモバ
イル・アプリケーションの開発もできるようになり、気
軽のモバイル・アプリケーションを開発できる
モバイル・サービスとSDKを組み合わせて使うことで簡
単にアプリケーション資産を保護できる
69
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
70
© 2016 IBM Corporation
Fly UP