...

× Mobile Cloud Night First Session 2015年10月14日

by user

on
Category: Documents
34

views

Report

Comments

Transcript

× Mobile Cloud Night First Session 2015年10月14日
Mobile Cloud Night
First Session
2015年10月14日
×
講師紹介
×
•  森住 祐介(もりずみ ゆうすけ)
•  クラウド事業統括
•  エコシステム・デベロップメント
•  2009年 日本IBM株式会社入社
•  入社以来、金融業界のメインフレーム(System z)を担当
•  メインフレームのSoR(システムオブレコード)の世界とクラウド
のSoE(システムオブエンゲージメント)の世界をつなげ、 イノ
ベーションを推進するためクラウド事業に異動
•  スターアップ支援の活動と共に、モバイルにフォーカスしたソ
リューションの勉強会や講演、ハッカソンの支援を通じてクラウド
のエコシステムを形成する現在の仕事に従事
はじめに
•  Mobile Cloud Night って何?
×
–  モバイルアプリ開発の最新情報やHints&Tipsなどについてゆる∼く情
報交換やワークショップを交えた勉強会を実施する
–  全3回
•  第1回 2015年10月14日(水)★本日★
•  第2回 2015年11月11日(水)
•  第3回 2015年12月09日(水)
×
Why Mobile? Why Cloud?
•  ビジネスの世界で起きている変化
クラウドを含む新しいテクノロジーの出現により、私たちは今、転換期
にあるといえます。
タイムリーなマーケティング・キャンペーン
ジャスト・イン・タイムのメンテナンス
ある店舗でクレジット・カードを
使用すると、近隣の店舗から
クーポンが送られてきます。
その結果、
109%
の売り上げ増を実現
国際的な航空エンジン製造業者では、
1年でサービス収益が
向上。
リアルタイムのモニ
タリングと予測障害
検知を活用。
12%
迅速なビッグデータ分析
国際的な証券取引所での市場監視アルゴリズムでビッグデータ分析
プラットフォームを活用し、
99%
応答時間を
短縮
35%
ITリソースの
削減
Why Mobile? Why Cloud?
•  いまどきの開発に求められること
×
×
Why Mobile? Why Cloud?
•  「個」の理解と顧客エンゲージメント向上の必要性
Systems of Record
従来型の提携業務処理システム
SCM
ERP
Systems of Engagement
新しい個客接点システム
HR
CRM
Systems of Record (SoR)
Systems of Engagement (SoE)
主な役割
企業の業務効率化、業務用データ処理
個客エンゲージメント、新規事業の創出、ビジネス変革
重要な要素
堅牢性、信頼性、確実性、機密性
柔軟性、俊敏性
開発のアプローチ
ウォーターフォール
アジャイル、トライ&エラー
コードの主体
スクラッチ、パッケージ
APIエコノミー、組み合わせ
システム運用
開発とは別プロセス
DevOps(一体的)
リソース所要量
予測は可能
予測が困難
改良のサイクル
組織主体で計画的
状況に合わせて適宜
Why Mobile Cloud Night?
×
•  アプリ開発におけるコスト
アプリ開発・運用で見えているコストは全体の30%
残りの70%のコストは隠れている
Why Mobile Cloud Night?
•  両者を効率的に学び明日のビジネスに活かせる勉強会を!
×
Bluemixのご紹介
×
×
IBM Bluemixのご紹介
•  IBM 次世代クラウド・プラットフォーム: IBM Bluemix
クラウド・アプリケーション開発・稼動のためのPlatform as a Service 環境。数多くのIBM製、
3rd Party製、ならびにオープンソースのランタイム (Runtime)、サービス (Service)、などを提供。
Bluemixのプライシング
Bluemixとは
!  様々なプログラミング言語に
対応したアプリケーションの
実行環境を提供
!  オープン・スタンダードを活用
した環境
!  既存システム (SoR) との
統合サービスを提供
!  モバイル用の数多くのサービス
!  DevOps サービス提供
アプリケーションの
コンポーザブル な環境
Compose applications
IBMテクノロジーだけではなく、
パートナーや、オープンソース等の
豊富なランタイムとサービスを提供
大きくは以下の3種類
!  PAYG (PAY AS YOU GO) モデル
!  サブスクリプション・モデル
!  Bluemix Local
加えて以下を提供
!  フリートライアル(30日間)
!  テクニカルサポート(有償)
デプロイとスケール
信頼性の高いコード
IBM Softlayer のインフラを
利用した、新規アプリケー
ションやサービス
オープンPaaSであるCloud Foundry
をプラットフォームとし、セキュリティや
ユーザーインターフェイスなどを拡張
Deploy and scale
Code with confidence
×
IBM Bluemixのご紹介
•  IBM Bluemixの活用イメージ
z
c
c
8TB
Analytics
Warehouse
Push
IoT
i
cf tool
Cloudant
c
c
API
AT
Cloud
Integration
SQL DB
DevOps''
Services
Salesforce
1QY RO
c
IBM SaaS
Google
Azure
IBM Bluemixのご紹介
•  言語環境
–  +Polyglot(多言語)環境
–  +開発者がベストの環境を選択
–  +コミュニティーのBuildpackランタイムを追加可能
×
IBM Bluemixのご紹介
×
•  豊富で多様な機能コンポーネント
Mobile
Security
Web & Application
Data
Mgmt
Business
Analytics
IoT
Big Data
IBM Bluemixのサービスご紹介
サービス名(抜粋)
×
サービス概要
Advanced Mobile
Access
リアルタイムのパフォーマンスおよびデータ使用から運用状況を分析し、iOS 8 アプリケーショ
ンを微調整します。 バックエンド・システムとの通信が必ず保護されるようにしてください。
アプリケーション・ユーザーが、カスタム・アカウントまたは既存のソーシャル・アカウントを
使用してログインできるようにします。
Mobile Application
Security
ベーシックなモバイルのセキュリティを提供するサービス。アクセス制限等の機能を備え、バッ
クエンドサーバーのセキュリティーを堅牢にします。
Mobile Data
Cloudantで提供されるシンプルでスケーラブルなデータベース。
Mobile Quality
Assurance
Mobile Quality Assuranceはセンチメント分析、空中ビルド配布、自動化されたクラッシュ報告、
アプリ内のバグ報告とユーザーフィードバックを基にモバイルアプリのテスト、ユーザー検証、
および合理化された品質フィードバックを可能にします。
Presence Insights
このサービスは、物理ロケーションでのモバイル・デバイスの動きにたいして、リアルタイム分
析とヒストリカル分析を実行します。これらの洞察はコンテキストに即した関連性を持つ関与戦
略を強化し、ユーザー・エクスペリエンスを最適化して、アプリケーション内のコンバージョン
を促進します。
Push
適切な場所とタイミングで、プッシュ通知サービスを提供します。
×
IBM Bluemixのサービスご紹介
•  NoSQLベースの
DBaaSとしてマネージド・サービスを提供
1.即時に適切な処理能力を提供
2.高可用性とハイ・パフォーマンス
3.24x7体制での管理サービス
" スモールスタート可能
" 水平拡張可能なスケーラビリティ
" 日時で数百万人のアクティブ・ユー
ザもサポート可能
" 複数データセンターとデバイスに
データを分散
" マルチマスタ・レプリケーションに
よる高可用性とスケーラビリティを
実現
" データベースの管理タスクではなく
新規開発に注力
" パフォーマンスとアップタイムを保
証
4.フレキシブルなスキーマ
5.dashDB (DWH)との連携
6.豊富な実績
" JSONと呼ばれるデータフォーマット " CloudantデータをRDBデータへ自動 " CloudantのDBaaSを世界25,000社
を使用
変換
以上が活用
"  { name : John Smith , age : 33}
" DWaaSの提供
といった可読性が高く簡潔に構造化され
たデータをフィールドの数や長さに特に
制限はない形で出し入れ可能
" 複雑で多種多様に変化するデータ構
造に対応が可能
dashDB
IBM Bluemixのサービスご紹介
×
•  リッチなモバイルアプリケーション提供のために柔軟なデータ保存
とアクセスならびに可用性を実現
!  サーバーとローカル・デバイスにデータを保存
!  Cloudantからデータのプッシュとプルを行うこ
とによって、複数デバイス間のデータを同期
!  ネットワークに接続できない場合は、ローカ
ル・ストレージからの読み取り処理と書き込み
処理を提供
ローカル・
ストレージ
!  接続が復旧すると、サーバーにデータの同期が
行われ、同じデータソースに接続するその他の
デバイスのデータの同期も行われます。
!  修正履歴のレプリケーションによって、データ
の一貫性を維持
ローカル・
ストレージ
Monacaのご紹介
×
×
アシアル株式会社のご紹介
アシアルは、「エンジニアリングでインターネットの成長
を牽引する」という事業コンセプトのもと、 B : 、
9G GAI OUXを中心としたD H技術をベースにした、デベ
ロッパー支援事業を行っております。
e
3
3
opw
l
m
r
M
p
M
×
講師紹介
アシアル株式会社 Monacaエバンジェリスト
生形 可奈子 (うぶかた かなこ)
著書:スラスラわかるJavaScript (翔泳社刊)
×
モバイルOSシェア
全世界のスマホ出荷台数は毎年10億台以上。日本では
AndroidとiOSがOSシェアを二分しており、クロスプラッ
トフォーム対応モバイルアプリの需要が急増中
2015 6
Other*
4%*
Kanter*Worldpanel
モバイルアプリ開発に関する課題
×
×
開発言語がOS毎に異なるため、
1.  開発工数がかかる
2.  ソースコード管理の複雑化
×
3.  エンジニアの確保が困難
HTML5という選択肢
×
×
e
Webアプリとネイティブアプリの特徴をいいとこどりしたアプリ
を「ハイブリッドアプリ」と呼びます。
5
e
I
wf
e
ハイブリッドアプリは、Webの技術を使って開発しますが、生成
されるアプリはネイティブアプリと同等のものになります。
×
ハイブリッドアプリの仕組み
ハイブリッドアプリは、Cordova(PhoneGap)というライブラ
リを利用して開発します。 CordovaはHTMLで作成されたコード
をネイティブコードでパッケージングします。
HTML5
5
4 F
wf
lM
*
*
*
*
*
HTML5モバイルアプリ開発環境:Monaca
• 
• 
• 
• 
×
世界中で10万人以上が利用
クラウドベースのモバイルアプリ開発環境
iOS, Android, Windows, Chrome Apps対応
無料から利用可能
×
Monacaによるアプリ開発
インストール不要。ブラウザだけですぐに開発をはじめられ
ます。実機に専用アプリを入れておけば、リアルタイムに動
作検証できます。
vn
6TTMQ 2N TR
×
Onsen UI
手軽に利用できてハイパフォーマンスなモバイルアプリのための
UIフレームワーク「Onsen UI」を標準搭載。
•  フラットデザイン/マテリアルデザイン
対応
•  ネイティブと遜色ないアニメーション
•  豊富なUIパーツ
•  SPAの構築が容易
•  UIガイドラインに準拠
×
Onsen UIの使い方
独自タグを埋め込むだけでモバイルライクなUIを簡単に構築する
ことができます。
<ons-toolbar></ons-toolbar>
<ons-list-item></ons-list-item>
<ons-tabbar></ons-tabbar>
今回作成するアプリ
×
サンプルアプリの説明
×
•  カメラを起動して写真を撮影し、位置情報とセットでCloudant
データベースに登録するアプリを作成します。
環境概要
•  モバイルのローカルストレージ
•  クラウド環境(Bluemix)のCloudant DB
-シンプルな構成による非同期通信
×
Bluemixハンズオン
×
Bluemixアカウントの取得
×
•  Bluemix Webサイトから、無料トライアルのアカウントを作成し
て下さい。
「Bluemix」で検索
×
Cloudantの利用開始
•  Bluemixダッシュボードから、「サービス&API」を選択します。
API
Cloudantの追加
×
•  サービス一覧から「Cloudant NoSQL DB」を選択、デフォルトの
まま「作成」ボタンをクリック
Cloudantダッシュボードを開く
×
•  Bluemixダッシュボードに戻ると新しくCloudantサービスが増えて
いるので、クリックしてCloudantダッシュボードを開きます。
Cloudantダッシュボード
データベースの作成
×
•  ダッシュボード右上の「Add New Database」をクリックして、
データベース名として「report」を入力し「Create」ボタンを押
します。
データベースが作成されると以下の
画面が表示されます。
インデックスの作成
×
•  歯車のアイコンをクリックして「Query Indexes」を選択します。
•  説明文中にある { "index": {}, "type": "text" } を黒枠内にコピーして
「Create Index」ボタンをクリックします。
Cloudantデータベース構築完了
×
•  これでCloudantデータベースの構築は完了です。つづいて、
MonacaアプリからCloudantデータベースへの登録処理を行いま
す。
Monacaハンズオン
×
Monacaのアカウント登録
×
•  ブラウザでMonacaのWebサイトを開き、「サインアップ」をク
リックして下さい。
http://ja.monaca.io/
アカウント情報入力
×
•  メール受信可能なアドレスとパスワードを登録して下さい。
アカウント仮登録完了
×
•  ダッシュボードという画面に遷移します。先程のメールアドレスに
確認のメールが届きます。
アカウントの本登録
×
•  確認メールに記載されたURLにアクセスし、必要事項を入力するこ
とで登録完了です。
プロジェクトの作成
×
•  「開発をスタート」「Monaca.ioで開発」の順に選択します。
プロジェクトのインポート
×
•  「Import Project」を選択するとプロジェクトのインポート画面が
表示されるので、以下の情報を入力してインポートを実行します。
#  プロジェクト名 : Bluemixアプリ
#  URLを指定してインポート : http://bit.ly/1LKVjVu
×
IDEの起動
•  プロジェクトが作成されたら、「開く」ボタンをクリックしてIDE
を開きます。
ダッシュボードを
開きます
ファイルの管理を
行います
ファイルの編集を
行います
デバッグ情報を表示します
プレビューを
表示します
Monacaデバッガーのインストール
×
Google PlayまたはApp Storeで、「monaca」で検索し、スマート
フォンにインストールして下さい。
アイコンはこちらです。
Monacaデバッガーの使い方
×
•  Monacaアカウントでログインすると、プロジェクト一覧画面が表
示されるので、「Bluemixアプリ」プロジェクトを選択するとアプ
リが実行されます。
Monacaデバッガーで動作検証する
×
•  アプリを動かしてデータの登録ができることを確認しましょう。
自分のCloudantデータベースに接続する①
×
•  Bluemixダッシュボードに戻り、「サービス資格情報」を選択しま
す。
•  "username"と"password"の値をコピーします。
×
自分のCloudantデータベースに接続する②
•  Monaca IDEで、ファイルツリーからjsフォルダ内の「app.js」
ファイルを開き、2行目と3行目にコピーした値を貼り付けます。
Monaca
*
登録データの確認
×
•  Monacaデバッガーでデータを登録した後、Cloudantダッシュ
ボードの「All Documents」を選択すると登録されたデータを管理
画面で確認できます。
•  データをダブルクリックすると詳細画面が開きます。「View
Attachments」をクリックすると画像を見ることができます。
×
位置情報の登録
•  写真撮影場所の情報を併せて登録できるようにします。
ON
*
スイッチUIの実装①
×
•  Onsen UIを使って実装します。index.htmlの82∼86行目に、以下
のソースコードを追記して下さい。
<div class="setting">
<span>位置情報</span>
<ons-switch var="locationSwitch"></ons-switch>
</div>
×
スイッチUIの実装②
•  app.jsの72∼74行目に、以下のソースコードを追記して下さい。
if(locationSwitch.isChecked()) {
location = address;
}
×
位置情報の登録確認
•  スイッチON時に位置情報が登録されることを確認しましょう。
OFF
ON
×
ハンズオンは以上になります!
IBM MobileFirst Platformのご紹介
×
Why MobileFirst Platform?
×
•  アプリ開発におけるコスト
アプリ開発・運用で見えているコストは全体の30%
残りの70%のコストは隠れている
×
IBM MobileFirst Platformとは
•  モバイルアプリ開発・運用に必要な機能を包括的にカバー
継続的な改善
セキュリティー
パーソナライズ
高度なデータ
×
IBM MobileFirst Platformのご紹介
•  すべてのステークホルダーに価値を提供する
モバイル・エンタープライズ・プラットフォーム
継続的な改善
セキュリティー
パーソナライズ
Quality Assurance
Application
Scanning
Presence
Insights
モバイル・アプリの
脆弱性を特定
および修正
お客様の店舗内の
行動を分析し、
洞察を獲得
モバイル・アプリの開発
ライフサイクル全体を
通して品質プロセスを
サポート
-‐‑‒
1
a
c
B
高度なデータ
Cloudant
2
c
クラウドで利用できる
NoSQLのデータスト
ア
×
IBM MobileFirst Platformのご紹介
•  IBM MobileFirst Platformの進化
(
(
(
(
) (
c
Ms
c
c
O A 0SJ TOJ DOS -‐‑‒ ( CSO
C8
B :
xMt
r
wfM
c
A :
BB
A0
c
s
AB5YQ
WGQ
EGRG OS 8TSOI
0 Y
3GXG
TA :
IBM MobileFirst Platformのご紹介
•  IBM MobileFirst Platform全体構成
×
×
MobileFirst Platform Foundation on Bluemix Containers
•  Bluemix上でDocker Imageを元にMobileFirst Platformが稼働
より早く、よりシンプルに環境構築
×
Demo
Admin Console
Admin Service
MFPF Runtime
×
MobileFirst Platform Foundation Developer Edition
•  Developer Editionは無償提供
•  stackoverflowなどでのサポート
•  自習資料や参考資料が満載!
Empowering the IBM ecosystem
81
6QTHGQ SX U S Y
,0s
参加条件
特典
IBMソフトウェア
ご活用
ビジネス
協業推進
y
ie
• 
• 
•  81
•  i
• 
e
d
o
a
x
c
z
a
c
d
c
p
j
tz
hz
bf
c
a
hp
hz l
v
e
THOQ 5O WX :GXLT Rd
A AA AXGXOWXOIWd
e AX GRWd
1OM8SWOMNXWd GJTTUe 31) 1:Cd c
•  81
• 
L
t
•  81
• 
i
,-‐‑‒
TM GRd6
c
e 2TMSTW 18d
c
c e D0Ad0
c
e
e
e
c
NXXU/ OHR HO
6
PGUGS
© 2015 IBM Corporation
d
Empowering the IBM ecosystem
81
e
u
6QTHGQ SX U S Y
(
,
2
L
/
d
c
,.
j
c
o
c
r
z
m
u
v
c
c
p
v
c
tz
8GGA
v
GGA
F A
(
d
c
rhb f
l
(
u
h
j
o
e1QY RO
h
j
ObL
x
y
6
IQTYJ
e1QY RO
ATLX:G
(
F A
(
d
NXXU/ OHR HO
ATLX:G
v
l
vni
X
c
h
81
h
e
g
c
• 
• 
• 
ATLX:G
(
• 
BdW
(
v
1QY RO
g
c
TM GR LT 2QTYJ AXG XYUW
a
• 
• 
v
ObL
x
y
© 2015 IBM Corporation
×
1QY RO CW
,
1 EC6
6 TYU
MnM
S
V
a
c
1 EC6d
c
c
U
L
v
r
c
U
e
L
アシアルスクールからのお知らせ
Mobile*Cloud*Night*
*
30%OFF
*
mcn1014
×
10 26
13:00 18:30*
HTML5×CSS
*
hJp://peaLx.com/event/118845*
*
10 28
10:00 19:00*
JavaScript&jQuery
*
hJp://peaLx.com/event/118844*
*
10 29
10:00 19:00*
JavaScript
*
hJp://peaLx.com/event/118842
Fly UP