app cloud モバイルアプリ開発戦略
TRANSCRIPT
App Cloud モバイルアプリ開発戦略
岡本充洋Senior Developer EvangelistSalesforce.com
@mitsuhiro
Forward-Looking StatementsStatement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could bedeemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
モバイルは生活の中心に
従業員向けアプリにより生産性を
従来塩漬けだったデータを持ち出して生かす
全く新しいビジネスモデル
企業もモバイルの活用が当たり前に
モバイルファーストリッチなコンテンツ
接続性
モバイルはテクノロジの進化も早い第一世代のモバイルアプリ
多くのテキストチープなUI
PC画面の縮小版
現在のモバイルアプリ
次世代:アプリエコシステム
マルチデバイス前提社内外のデータと統合
予測(Predictive)
App Cloudの特徴アプリケーションを開発するために最速のプラットフォーム
包括的Platformとしてモバイルアプリケーションがサポートされており、開発者が用意された機能を利用して素早くアプリケーション作成が可能
セキュリティPlatformに組み込まれたアイデンティティの管理、コンプライアンスポリシー、データの共有などが組み込まれ、モバイルにも転用可能
接続性外部のエンタープライズデータとの接続が容易 - SAP, Oracle, Microsoftなど拡張性ビジネスの状況に合わせてアプリケーションを容易に拡張できる
Recap : Salesforce アプリ開発アプローチ
LOW CODE
CODE NO CODEコーディングHeroku
ロジックApex
ビジネスプロセスプロセスビルダー
ストリームデータIoT Cloud(Thunder)
分析Wave Analytics
設計Lightningコンポーネント
スタイル定義Lightningデザイン
システム
チューニングLightningツール
共有Lightning Exchange
構成Lightningアプリケー
ションビルダー
*
モバイルアプリ開発も2つのアプローチCode or Model
開発の再定義
ビジュアルビルダー
インスタントデプロイ
コンポーネントライブラリ
UIフレーム
ビルトインセキュリティ
ビルトインオフライン
本来の開発における生産性向上をサポート
マルチ言語サポート
プリビルド & アドオン
データストア
カスタムエンドポイント
完全に独立したUX
Mobile SDK(Code-driven) Salesforce1(Model-driven)
Modeldriven Code
driven
Salesforce App Cloud
Business AnalystsSalesforce Admins
Web/ Mobile DevelopersFull Stack Developers
App Cloud Mobile SDK
モバイルアプリ開発時のサービス選択アプリの要件や開発チームのスキルごとに異なるサービス
MobileUIフレームワーク
Mobile サービス
PlatformのMBaaS機能
インテグレーションアプローチ
The Salesforce1 Mobile App/Lightning Web/Hybrid Native
ビジュアルUI開発 プッシュ通知* オフライン同期* 暗号化データベース 認証* MDMポリシー*
Model-Driven サービス(Force.com)自動同期(HerokuConnect)
Elastic Compute サービス (Heroku)
カスタムバックエンド
Postgres, Redis,Kafka
Messaging,Utils, AI顧客データ カスタム
データプロセスビルダー コミュニティ
Identity (ユーザ, プロファイル, ロール, 権限) | 分析| セキュリティ マイクロサービスコンテナ
データサービス アドオン
0data (Salesforce Connect), SOAP/REST外部データソース (ERPなど)
REST, サードパーティゲートウェイストリーミングデータソース (IoTなど)
*サービスはSalesforce1であればすぐに利用可能
App Cloud モバイルアーキテクチャモバイルレイヤーからバックエンドにかけて、最適解を選択して構築する
社内フォーラム エージェント 承認申請
1,000+のアイデアの投稿数週間で構築
マーケットの動向を世界に配信。3000+のポスト
請求、注文、取り寄せなどの承認週に1000+のプロセス
タスクを整理し、クロスチームでの共通目標を管理
従業員の勤務地に合わせたサービスを世界中で確認できる
今日のタスク ワークプレイス お知らせ
直近の会社のお知らせを従業員やパートナーに配信
“App Cloud は社内ののデジタル化推進に於けるキーとなっている。全世界で10万人いる従業員にモバイルアプリを届けるための戦略的プラットフォームだ”
Tom Madden, Apps Lead, Unilever
Unileverの場合 :社内向けのアプリをS1で構築
Mobile UIフレームワーク
Mobile サービス
PlatformのMBaaS機能
インテグレーションアプローチ
The Salesforce1 Mobile App/Lightning Web/Hybrid Native
ビジュアルUI開発 プッシュ通知* オフライン同期* 暗号化データベース 認証* MDM ポリシー*
Model-Driven サービス(Force.com)自動同期(HerokuConnect)
Elastic Compute サービス(Heroku)
カスタムバックエンド
Postgres, Redis,Kafka
Messaging,Utils, AI顧客データ カスタム
データプロセスビルダー コミュニティ
Identity (ユーザ, プロファイル, ロール, 権限) | 分析| セキュリティ マイクロコンテナサービス
データサービス アドオン
0data (Salesforce Connect), SOAP/REST外部データソース (ERPなど)
REST, サードパーティゲートウェイストリーミングデータソース (IoTなど)
アプローチの概要: Force.comにビルドインされた Lightningアプリケーションビルダーやプロセスビルダーを利用することで、Salesforce1モバイルのパワーをフルに引き出しています。 さらに、Salesforce1モバイルアプリはSalesforce Connect, REST, SOAP およびStreaming APIによって簡単にインテグレーションが可能で、 IoTのようなデータソースもREST や IoT ゲートウェイ(パートナー提供)によって簡単にアクセスできる。
*サービスはSalesforce1であればすぐに利用可能
カスタムモバイル開発リファレンスダイアグラム : Salesforce1を利用したモバイルアプリケーション開発
標準UIの自動生成Model-driven開発プリビルドされた Lightning UI コンポーネント
テンプレート化されたUXデータベース上の関連をUIが追従メニューやレイアウトに統一化された使用感
外部データソースへの接続ODataベースのコネクタSAP, Oracle, IBM,とすぐに接続
UIセキュリティデータモデルビジネスロジックワークフローユーザ管理分析
Salesforce1を利用したモバイルアプリを開発Salesforce1の標準UIでできること
新機能: モバイルアプリのオフラインiOS およびAndroidのSalesforce1で設定のみで有効化
Salesforce1 10.0 リリースにはオフライン機能が追加(iOS 、Android両方)
• ユーザが頻繁に利用する標準およびカスタムオブジェクトの作成や編集に対応
• Salesforce1 が自動的にオフラインのデータを同期
• コンフリクトの解消もアプリが担当
エンタープライズデータに俊敏性を持たせる
標準オブジェクト カスタムオブジェクト 外部オブジェクト(ビルドイン) (自由に作成) (外部と接続)
取引先
取引先責任者
商談
ケース
プロジェクト
マイルストーン
タイムシート
予算
注文
請求
福利厚生
… … …ポリシー
API
API
API
API
</orders>
</invoices>
</benefits>
</policies>
外部オブジェクトは外部APIデータの構造をメタデータとして持つ
Demo : Salesforce1Mobile
Barclaysの場合 : カスタムiPadアプリ
App Cloud Mobile SDK
Native iOS UI
“App Cloud はビジネスアプリに生産性をもたらしてくれた”Carl Carter, VP of CRM, Barclays
インタラクティブなグラフによる可視化
70%の開発時間短縮:• オフライン同期フレームワーク
• REST API• SSOでの認証• リアルタイムプッシュ通知
分析・レポーティングされた顧客データをワークフローで処理
The Salesforce1 Mobile App/Lightning
Mobile UIフレームワーク
Mobile サービス
PlatformのMBaaS機能
インテグレーションアプローチ
ビジュアルUI開発 プッシュ通知 オフライン同期 暗号化データベース 認証 MDMポリシー
Auto Sync(HerokuConnect)
0data (Salesforce Connect), SOAP/REST外部データソース (ERPなど)
REST, サードパーティゲートウェイストリーミングデータソース (IoTなど)
アプローチの概要: Salesforce Mobile SDKを利用すれば、統一化されたUX、ページフローやブランディングを提供するポピュラーな JavaScript フレームワークを利用してカスタムアプリケーションを開発できます。またSDKのオフライン同期機能を利用することも可能です。暗号化されたストレージや、プッシュ通知などの機能も組み込まれています。SDKには Force.comにビルドインされたワークフローやデータ、さらにはコミュニティなどへアクセスするための機能が組み込まれています。もちろんSalesforce Connect, REST, SOAP およびStreaming APIによって簡単にインテグレーションが可能で、 IoTのようなデータソースもREST や IoT ゲートウェイ(パートナー提供)によって簡単にアクセスできます。
Model-Drive サービス(Force.com) Elastic Compute サービス(Heroku)
カスタムバックエンド
Postgres, Redis,Kafka
Messaging,Utils , AI顧客データ カスタム
データプロセスビルダー コキュにティ
Identity (Users, Profiles, Rolas, Permissions) | Analytics | Security マイクロコンテナサービス
データサービス アドオン
Web/Hybrid Native
カスタムモバイル開発リファレンスダイアグラム : Mobile SDKを利用して独自のUXを実現
カスタムUIを提供するアプローチ完全に独立したUXを提供するか、既存を拡張するか
カスタムLightningコンポーネントを作成JavaScript, HTML, CSSを使ってカスタムUIを生成Apexコードを利用しなくてもデータアクセス可能に (safe harbor)
組み込み3rd Party UIライブラリのS1での利用静的リソースに組み込むことによって、S1でのライブラリ利用は可能CDNから取り込むことも将来的には対応 (多分もうすぐ)
3rd PartyフレームワークのS1での利用現状3rd PartyフレームワークをLightningで利用することは非推奨なので、HybridアプローチかVisualforceを利用する完全に独立したUXを構築したい場合や、デバイスネイティブな機能・表現力が必要な場合はMobile SDKの利用推奨
Marshの場合 : 顧客向けロイヤリティアプリ
Native iOS
アプリは簡単にスケール:• 商品データはPostgresにNode.JSで構築
• ERRの在庫データをリアルタイムに参照
顧客の利用状況をダッシュボードで分析ワークフローの追加
Native Android
カスタムモバイルサービス
Heroku Connect
リッチなUIデジタルクーポンおよび公告地理位置情報プッシュ通知
“最大のメリットは我々のような小規模な企業でも大企業のストアのようなリッチな機能を提供できたことで、今や数百万人に利用してもらえるまでに成長した”
カスタムモバイル開発リファレンスダイアグラム : Herokuを利用したカスタムモバイルアプリ
Mobile UIフレームワーク
Mobile サービス
PlatformのMBaaS機能
インテグレーションアプローチ
ビジュアルUI開発 プッシュ通知 オフライン同期 暗号化データベース 認証 MDM ポリシー
自動同期(HerokuConnect)
REST, サードパーティゲートウェイストリーミングデータソース (IoTなど)
アプローチの概要: Herokuを使ったカスタムモバイルアプリでは、 JavaScript フレームワークはもちろんMobile SDKを利用せず完全に独自のUXを提供することが可能です。Herokuの持つエラスティックなコンピュティングリソースによってカスタムバックエンドサービスを構築し、これらのカスタムモバイルアプリケーションのデータはHeroku Connectを利用することで、同期することも可能です。
0data (Salesforce Connect), SOAP/REST外部データソース (ERPなど)
Model-Drive サービス(Force.com) Elastic Compute サービス(Heroku)
カスタムバックエンド
Postgres, Redis,Kafka
Messaging, Utils, AI顧客データ カスタム
データプロセスビルダー コミュニティ
Identity (Users, Profiles, Rolas, Permissions) | Analytics | Security マイクロサービスコンテナ
データサービス アドオン
The Salesforce1 Mobile App/Lightning
Web/Hybrid Native
Heroku Connect:
スケーラブルなコンシューマアプリの構築間にHerokuを挟むことによってサービスの伸縮性を保つ
顧客データ
コミュニティ
ワークフロープロセス
データベース(Postgres)
開発ツールCI,CD
IoTサービス
Node, Java, PHP, Rubyなど
モバイルバックエンドサービス
3つのモバイルアプリケーションのアプローチ
全く新しい別のアプローチ : Bot
多すぎるアプリケーションメッセージングアプリを新しいプラットフォームとして捉える流れBot は新しいアプリケーション自然言語 (テキストや音声) は新しいUI・UXである
Botは新しいモバイルアプリケーションUI
Botの利点
AIの発展によって、統一なUXでBotを進化させることができる:• 自然言語処理• 画像認識• センチメント分析• ベイズ推定
カスタムモバイル開発リファレンスダイアグラム : Herokuを利用したカスタムモバイルアプリ
Mobile UIフレームワーク
Mobile サービス
PlatformのMBaaS機能
インテグレーションアプローチ
ビジュアルUI開発 プッシュ通知 オフライン同期 暗号化データベース 認証 MDM ポリシー
自動同期(HerokuConnect)
REST, サードパーティゲートウェイストリーミングデータソース (IoTなど)
アプローチの概要: Herokuを使ったカスタムモバイルアプリでは、 JavaScript フレームワークはもちろんMobile SDKを利用せず完全に独自のUXを提供することが可能です。Herokuの持つエラスティックなコンピュティングリソースによってカスタムバックエンドサービスを構築し、これらのカスタムモバイルアプリケーションのデータはHeroku Connectを利用することで、同期することも可能です。
0data (Salesforce Connect), SOAP/REST外部データソース (ERPなど)
Model-Drive サービス(Force.com) Elastic Compute サービス(Heroku)
カスタムバックエンド
Postgres, Redis,Kafka
Messaging, Utils, AI顧客データ カスタム
データプロセスビルダー コミュニティ
Identity (Users, Profiles, Rolas, Permissions) | Analytics | Security マイクロサービスコンテナ
データサービス アドオン
The Salesforce1 Mobile App/Lightning
Web/Hybrid Native
カスタムモバイル開発リファレンスダイアグラム : Herokuを利用したカスタムモバイルアプリ
Mobile UIフレームワーク
Mobile サービス
PlatformのMBaaS機能
インテグレーションアプローチ
ビジュアルUI開発 プッシュ通知 オフライン同期 暗号化データベース 認証 MDM ポリシー
自動同期(HerokuConnect)
REST, サードパーティゲートウェイストリーミングデータソース (IoTなど)
アプローチの概要: Herokuを使ったカスタムモバイルアプリでは、 JavaScript フレームワークはもちろんMobile SDKを利用せず完全に独自のUXを提供することが可能です。Herokuの持つエラスティックなコンピュティングリソースによってカスタムバックエンドサービスを構築し、これらのカスタムモバイルアプリケーションのデータはHeroku Connectを利用することで、同期することも可能です。
0data (Salesforce Connect), SOAP/REST外部データソース (ERPなど)
Model-Drive サービス(Force.com) Elastic Compute サービス(Heroku)
カスタムバックエンド
Postgres, Redis,Kafka
Messaging, Utils, AI顧客データ カスタム
データプロセスビルダー コミュニティ
Identity (Users, Profiles, Rolas, Permissions) | Analytics | Security マイクロサービスコンテナ
データサービス アドオン
The Salesforce1 Mobile App/Lightning
Web/Hybrid Native
Bots
Facebook Messenger Bot
SalesforceMessengerPOST
Heroku
認証キャッシュ管理
場所:品川価格変更
Postbacksによって、レスポンスを返すBotとのやりとりにインタラクティブ性を出す
Code : Facebook Bot
まとめ: App Cloudモバイルアプリ開発戦略
モバイルアプリはもはやメインストリーム
Salesforce1やMobile SDKを活用
Botなどの新しいアプローチも検討
アプリの難易度や要件によってサーバ側もサービスを適切に
選択
1 2 3 4
thank y u