• 検索結果がありません。

スライド 1

N/A
N/A
Protected

Academic year: 2021

シェア "スライド 1"

Copied!
29
0
0

読み込み中.... (全文を見る)

全文

(1)

日本アイ・ビー・エム株式会社

ソフトウェア事業本部

クラウド・プラットフォーム・サービス事業部

テクニカル・セールス 李展飛

IBM Bluemix オンラインセミナー

今からはじめるBluemixシリーズ

第2期 Bluemixで実現するソリューション

第1回 「モバイル・ソリューション」

(2)

アジェンダ

モバイル関連サービス概要

API呼び出しのモバイル・サービス

デモ#1 : モバイル・サービスを使用したモバイル・アプリ

その他のモバイル・サービス

デモ#2 : Mobile Quality Assuranceモバイル・サービス

(3)

アジェンダ

モバイル関連サービス概要

API呼び出しのモバイル・サービス

デモ#1 : モバイル・サービスを使用したモバイル・アプリ

その他のモバイル・サービス

デモ#2 : Mobile Quality Assuranceモバイル・サービス

(4)

モバイル関連サービス 概要

カテゴリー

アイコン

名称

提供形態

説明

種類

Boiler-plates

Mobile

Cloud

IBM

Android、iOS、JavaScript向けのSDKを提供。

[SDK for Node.js] + [Mobile Application Security] +

[Mobile Data] + [Push] で構成されるテンプレート。

Run-times

SDK for

Node.js

IBM

[Mobile Cloud]ボイラー・プレートに含まれるRuntime。

MBaaS

Mobile

Mobile

Application

Security

IBM

Bluemix モバイル・サービスのアクセス制御を集中管理。

[Push]、[Mobile Data]サービス利用における前提。

MBaaS

Mobile

Data

IBM

クラウド上のデータ・ストア(オブジェクト形式)を提供。

クライアント・アプリからは、プラットフォームごとにネイティブなオブジェ

クトを操作可能(SDK提供)。

データストアの管理や実装は隠蔽。

MBaaS

Mobile

Quality

Assurance

IBM

モバイル・アプリのクラッシュ・ログやユーザー・

フィードバックなどのアプリの品質指標の管理を提供。

Other

Push

IBM

複数のモバイル・プラットフォームに対して、プッシュ

通知サービスを提供。

MBaaS

Twilio

3

rd

Party

モバイル・アプリと電話(音声)やSMSを連携させるサー

ビスを提供。

MBaaS

Security

AppScan

Mobile

Analyzer

IBM

Beta

Androidモバイル・アプリのソースコードをスキャンし、

(5)

Bluemixのモバイル・サービスとは

MBaaS (Mobile Backend as a Service)

モバイル・アプリが必要とするサーバー側の様々な機能を

インターネットを通じてサービスとして提供するクラウド

・サービスの一種

提供される機能の例

ユーザー認証

データ保管

プッシュ通知

アプリケーション開発者はこれらの機能のAPIを呼び出す

ことで、アプリケーションの一部として取り込むことが

できる

(6)

Bluemixモバイル・サービス (MBaaS)の特徴

マルチ言語サポートの一貫したSDK

Android Java

iOS Objective-C

JavaScript (Web, Cordova, Worklight, Node.js)

クラウド上で提供ミドルウェアのデプロイや管理は不要

3

rd

パーティーのサービスも活用可能

開発やテストを支援するサービスも提供

Mobile

Web

Node.js

(7)

2種類のモバイル関連サービス

クライアント・アプリからサービスのAPIをコール:

MBaaS

Mobile Data, Push, Twilioなど

その他:

モバイル・アプリのテスト/開発などをサポート

AppScan Mobile Analyzer、RapidApps

アプリ全体に機能を追加

Mobile Quality Assurance

(8)

アジェンダ

モバイル関連サービス概要

API呼び出しのモバイル・サービス

デモ#1 : モバイル・サービスを使用したモバイル・アプリ

その他のモバイル・サービス

デモ#2 : Mobile Quality Assuranceモバイル・サービス

(9)

Mobile Dataサービス

スケーラブルなCloudデータベース

Cloudantベース

異なるモバイル・クライアントとデータ共有

シンプルなAPI/SDK提供

Objective-C (iOS), Java (Android), JavaScript

各プラットフォームごとのネイティブ・ライクなオブジェク

トを格納するAPI

例えば、JavaScriptのプラットフォームでは、JSONオブジェクトとし

てCRUD操作可能

RDBのスキーマやSQLの知識は不要

ファイル同期

オブジェクトだけでなく、ファイルの共有も可能

(10)

Push通知を実現

アプリが起動しなくても、メッセージを通知

人や時間に応じたPush通知を実現可能

プラットフォーム固有のAPIを隠蔽

提供APIの種類

Mobile Cloud Services SDK

Objective-C (iOS), Java (Android), JavaScript

REST API

Bluemixコンソール

柔軟な通知先の選択

All

特定のユーザー

特定のタグを購読するグループ

特定のプラットフォーム

Pushサービス

(11)

Mobile Application Securityサービス

モバイル・アプリへのアクセス制御

アプリ認証

特定のアプリからのみアクセスを許可

Androidのパッケージ名

iOSのBundle ID

ユーザー/デバイス認証

GoogleアカウントまたはWorklightのユーザー認証をモバイルアプリ

に構成

特定のユーザー/デバイスのアクセス無効化をコンソールから制御

※備考:

Pushサービス、Mobile Dataサービスをよりセキュアに利用するための機能

(12)

Twilioサービス

音声、SMS、VoIPサービスを付与

Voice

電話回線を用いて高品質で安全な音声通話を実現

Client (VoIP)

インターネット回線を用いてデバイスから音声通話が可能

SMS

アプリケーションから電話へメッセージを送受信

国内では、KDDIがTwilioサービスを提供

KDDI「Twilio の機能」

http://twilio.kddi-web.com/function/

(13)

デモ#1 :

Bluemixモバイル・サービスを使用した

「順番予約アプリ」

Mobile Data

Push

Twilio

(14)

アジェンダ

モバイル関連サービス概要

API呼び出しのモバイル・サービス

デモ#1 : モバイル・サービスを使用したモバイル・アプリ

API

呼び出し以外のモバイル・サービス

デモ#2 : Mobile Quality Assuranceモバイル・サービス

(15)

Mobile Quality Assurance (MQA) サービス

 エンド・ユーザー

とのつながり

 ニーズの理解

 情報に基づく開発

方針の決定

 報告の解析

 実装

 更新されたア

プリの配布

• テスト対象の

入手とテスト

• 不具合の再現

• レポート

• 開発側とのつ

ながり

• アプリの活用

• 改善提案

テスト担当者

ユーザー

開発者

ビジネス・オーナー

4

1

3

2

端末上でのバグの報告: アプリケーション上で直接バグやクラッシュをレポート

1

4

2

3

アプリケーションの配布制御: テスト担当者に必要なビルドを迅速に展開

端末上でのフィードバック: アプリケーション上で直接フィードバックを送信

フィードバック分析: アプリ配布元と連携し品質評価とセンチメント分析を実施

モバイル・アプリの品質向上

(16)

MQAサービスの使い方

Bluemixコンソール

MQAサービス作成

対象プラットフォームを選択

テスト対象アプリの開発環境

MQAのライブラリーを組み込み

テスト用と実働用の2種類

MQAを有効化する設定とお決まりのコードを追加

テスト実施

Bluemixコンソール

Bugレポート、

クラッシュ・ログの確認

(17)

Bugの報告:端末をシェイクし、報告画面に遷移

・画面キャプチャー上

に直接フリーハンドで

マークやコメント

・Bug内容を文章で

コメント

(18)
(19)

デモ#2 :

Mobile Quality Assuranceモバイル・サービス

デモで使用するアプリは、下記よりダウンロード可能です。

developerWorks「完璧ではないモバイル・アプリケーションを作成する」

http://www.ibm.com/developerworks/jp/mobile/library/mo-build-imperfect-mobile-app/index.html

(20)

AppScan Mobile Analyzer (Beta)

モバイル・アプリのソースコードをスキャン解析し、

セキュリティーの問題/対応策を報告

AppScanのエンジンを使用

対象:Androidアプリ(apk)のみ (2014年11月現在)

アプリケーションの

スキャン

解析

(問題の発見)

アプリケーション・セキュリティー検査の自動化

レポート

FIX

1

2

3

(21)

(参考) スキャンする問題の一覧

Activity Hijacking

Android Class Loading

Hijacking

Android Fragment Injection

Broadcast Theft

Buffer Overflow

Client-side SQL Injection

Crash in Java Code

Crash in Native Code

Cross-Application Scripting

Cross-Site Scripting (XSS)

via Man-in-the-Middle

(MiTM)

Debug Flag Enabled on

Release Version

Debug Version Detected

File Manipulation

Insecure File Permission

Insecure Pending Intent

Phishing via

Man-in-the-Middle (MiTM)

Service Hijacking

UI Spoofing

Unsafe Reflection

Weak Random Number

(22)

Bluemixモバイル・サービス

開発者が容易にMBaaSにアクセスできるSDKを提供

Mobile Cloud SDKに含まれるサービス/ランタイム

SDK for Node.js

Mobile Data

Push

Mobile Application Security

3

rd

パーティーのモバイル・サービスも利用可能

Twilio

モバイル・アプリの開発やテストを支援するサービスも提供

Mobile Quality Assurance

AppScan Mobile Analyzer (Beta)

Bluemixモバイル・サービス = MBaaSを活用して、

高品質のアプリを簡単&迅速に開発

(23)

Bluemix 情報の入手

・Bluemixオンラインセミナー動画、資料

Bluemixの日本語チュートリアル

https://www.ibm.com/developerworks/community/groups/community/bluemix-jp/

・IBM Bluemix のフリートライアルに参加手順

http://www.ibm.com/developerworks/jp/bluemix/registration.html

・Bluemix YouTube 日本語動画リスト(Webinar録画等)

https://www.youtube.com/playlist?list=PLCJgI3_0GF1b-dOJupFdoZO_w7dEbcld2

・IBM Bluemix ハンズオン・セミナー申し込み(無料) @渋谷IBM Innovation Center

https://www-304.ibm.com/partnerworld/wps/servlet/ContentHandler/pw_frm_bpedusw_30

・IBM Bluemix 日本語HP

http://www-01.ibm.com/software/jp/info/bluemix/index.html

・Bluemix Developers Community(英語)

(24)

© Copyright IBM Corporation 2014. All rights reserved.

The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

(25)

© Copyright IBM Corporation 2014. All rights reserved.

The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

(26)

参考資料

IBM Bluemix Docs

https://www.ng.bluemix.net/docs/#

[Creating Apps]-[Mobile Cloud]

[Services]-[Mobile Application Security], [Mobile Data], [Mobile Quality Assurance],

[Push], [AppScan Mobile Analyzer]

IBM Mobile Cloud Services SDK Developer Guide

http://mbaas-gettingstarted.ng.bluemix.net/index.html

各プラットフォームごと(Android, iOS, JavaScriptなど)のSDKのガイド

REST APIのAPI Docもあり

Getting Started with Twilio

https://www.twilio.com/docs

DeveloperWorks「Mobile devlopment」Zone記事(英語)ポータル

http://www.ibm.com/developerworks/mobile/library/?contentarea_by=Mobile+develop

ment

DeveloperWorks「Mobile devlopment」ゾーン記事(日本語)ポータル

http://www.ibm.com/developerworks/jp/views/mobile/libraryview.jsp

(27)

参考資料

個別のサービス使用の記事

Mobile Data

Mobile Data クラウド・サービスを利用して Android アプリを作成する

http://www.ibm.com/developerworks/jp/mobile/library/mo-android-mobiledata-app/index.html

Mobile Data クラウド・サービスを利用して iOS アプリを作成する

http://www.ibm.com/developerworks/jp/mobile/library/mo-ios-mobiledata-app/index.html

Mobile Data クラウド・サービスを利用した iOS アプリを拡張して Worklight を統合する

http://www.ibm.com/developerworks/jp/mobile/library/mo-ios-mobiledata-worklight-app/index.html

iBeacon と IBM Mobile Data サービスを使用して時間とともに変化する情報を管理するアプリを構築す

http://www.ibm.com/developerworks/jp/mobile/library/mo-bluemix-ibeacons/index.html

Extend an Android app using the IBM Mobile Cloud service to integrate with Worklight

http://www.ibm.com/developerworks/mobile/library/mo-android-mobiledata-worklight-app/index.html

Build a hybrid mobile app with Cordova and the IBM Bluemix Mobile Data service

http://www.ibm.com/developerworks/mobile/library/mo-cordova-md-app/index.html

Push

Push クラウド・サービスを利用して Android アプリを拡張する

http://www.ibm.com/developerworks/jp/mobile/library/mo-android-push-app/index.html

5 分以内にモバイル・アプリケーションからプッシュ通知を送信する

http://www.ibm.com/developerworks/jp/mobile/library/mo-push-apache-cordova-app/index.html

Leverage push capabilities in hybrid mobile apps with Cordova plugins for Bluemix

(28)

参考資料

Mobile Application Security

Enhance an Android app with Google+ authentication

http://www.ibm.com/developerworks/mobile/library/mo-android-googleauth-app/index.html?ca=drs-

Twilio

Twilio クラウド・サービスを利用して Android アプリと iOS アプリにテキスト・メッセージング機能を

追加する

http://www.ibm.com/developerworks/jp/mobile/library/mo-android-twilio-app/index.html

Mobile Quality Assurance

完璧ではないモバイル・アプリケーションを作成する

http://www.ibm.com/developerworks/jp/mobile/library/mo-build-imperfect-mobile-app/index.html

Distribute mobile apps to testers over the air with IBM Mobile Quality Assurance

http://www.ibm.com/developerworks/mobile/library/mo-otadistribution-mqa-app/index.html

その他

IBM Bluemix 上でバックエンドのクラウド・サービスを作成して、モバイル・アプリと Web アプリを迅

速に構築する

http://www.ibm.com/developerworks/jp/cloud/library/cl-rapiddev-app/index.html

Cloudant を使用して Bluemix 上で Famo.us モバイル・アプリを自動化する

http://www.ibm.com/developerworks/jp/cloud/library/cl-bluemix-famous-mobile/index.html

Jumping through Hadoop: Stream Big Data video on a mobile app by integrating IBM Worklight

with IBM InfoSphere BigInsights on IBM Bluemix

(29)

Bluemixのライセンス・モデル

30日間の無償トライアル

クレジット・カード不要

全てのサービス、およびサポートに制限なくアクセスが可能(2014月11月現在)

必要に応じて、必要なプラットフォームやサービスを注文&利用

実利用量に応じた登録クレジット・カードでの月次決済

柔軟な契約、いつでもキャンセル可能

無償枠を提供

競争力ある料金体系

PA契約、PA Express契約に加えて、IBMクラウド・サービス契約(“CSA”)を利用した

、全てのサービスを含むプラットフォームが利用可能なエンタイトルメントの購入

PAYGモデルと比較して割引きあり

柔軟な利用期間と請求方式を提供

無償枠を提供

競争力のある料金体系

フリートライアル

Pay as you go (Web決済)

サブスクリプション

2014年11月現在

 月次の最低利用料金を設けてある

 利用期間は事前に選択

 “月次の想定利用料金”と“利用期間”の組合せによる

合計金額に応じた割引率を適用

参照

関連したドキュメント

Key words and phrases: Linear system, transfer function, frequency re- sponse, operational calculus, behavior, AR-model, state model, controllabil- ity,

In the latter half of the section and in the Appendix 3, we prove stronger results on elliptic eta-products: 1) an elliptic eta-product η (R,G) is holomorphic (resp. cuspidal) if

Please be advised that occasionally menu items may change based on market

The dynamic nature of our drawing algorithm relies on the fact that at any time, a free port on any vertex may safely be connected to a free port of any other vertex without

In order to facilitate information exchange, Japan Customs improved rules for information provision to foreign customs administrations based on the tariff reform in March 1998

(4S) Package ID Vendor ID and packing list number (K) Transit ID Customer's purchase order number (P) Customer Prod ID Customer Part Number. (1P)

For postemergence weed control, this product should be applied through a hooded or shielded sprayer or at layby, at 2 ounces per acre, in combinations with MSMA or at 1 to 2 ounces

Read the Limitation of Warranty and Liability on the Section 3 Federal product label before buying or using THIS product. If terms are not acceptable, return the unopened package