app cloud モバイルアプリ開発戦略

32
App Cloud モバイルアプリ開発戦略 岡本 充洋 Senior Developer Evangelist Salesforce.com @mitsuhiro

Upload: salesforce-developers-japan

Post on 08-Jan-2017

167 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: App Cloud モバイルアプリ開発戦略

App Cloud モバイルアプリ開発戦略

岡本充洋Senior Developer EvangelistSalesforce.com

@mitsuhiro

Page 2: App Cloud モバイルアプリ開発戦略

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.

Page 3: App Cloud モバイルアプリ開発戦略

モバイルは生活の中心に

Page 4: App Cloud モバイルアプリ開発戦略

従業員向けアプリにより生産性を

従来塩漬けだったデータを持ち出して生かす

全く新しいビジネスモデル

企業もモバイルの活用が当たり前に

Page 5: App Cloud モバイルアプリ開発戦略

モバイルファーストリッチなコンテンツ

接続性

モバイルはテクノロジの進化も早い第一世代のモバイルアプリ

多くのテキストチープなUI

PC画面の縮小版

現在のモバイルアプリ

次世代:アプリエコシステム

マルチデバイス前提社内外のデータと統合

予測(Predictive)

Page 6: App Cloud モバイルアプリ開発戦略

App Cloudの特徴アプリケーションを開発するために最速のプラットフォーム

包括的Platformとしてモバイルアプリケーションがサポートされており、開発者が用意された機能を利用して素早くアプリケーション作成が可能

セキュリティPlatformに組み込まれたアイデンティティの管理、コンプライアンスポリシー、データの共有などが組み込まれ、モバイルにも転用可能

接続性外部のエンタープライズデータとの接続が容易 - SAP, Oracle, Microsoftなど拡張性ビジネスの状況に合わせてアプリケーションを容易に拡張できる

Page 7: App Cloud モバイルアプリ開発戦略

Recap : Salesforce アプリ開発アプローチ

LOW CODE

CODE NO CODEコーディングHeroku

ロジックApex

ビジネスプロセスプロセスビルダー

ストリームデータIoT Cloud(Thunder)

分析Wave Analytics

設計Lightningコンポーネント

スタイル定義Lightningデザイン

システム

チューニングLightningツール

共有Lightning Exchange

構成Lightningアプリケー

ションビルダー

*

Page 8: App Cloud モバイルアプリ開発戦略

モバイルアプリ開発も2つのアプローチCode or Model

開発の再定義

ビジュアルビルダー

インスタントデプロイ

コンポーネントライブラリ

UIフレーム

ビルトインセキュリティ

ビルトインオフライン

本来の開発における生産性向上をサポート

マルチ言語サポート

プリビルド & アドオン

データストア

カスタムエンドポイント

完全に独立したUX

Mobile SDK(Code-driven) Salesforce1(Model-driven)

Page 9: App Cloud モバイルアプリ開発戦略

Modeldriven Code

driven

Salesforce App Cloud

Business AnalystsSalesforce Admins

Web/ Mobile DevelopersFull Stack Developers

App Cloud Mobile SDK

モバイルアプリ開発時のサービス選択アプリの要件や開発チームのスキルごとに異なるサービス

Page 10: App Cloud モバイルアプリ開発戦略

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 モバイルアーキテクチャモバイルレイヤーからバックエンドにかけて、最適解を選択して構築する

Page 11: App Cloud モバイルアプリ開発戦略

社内フォーラム エージェント 承認申請

1,000+のアイデアの投稿数週間で構築

マーケットの動向を世界に配信。3000+のポスト

請求、注文、取り寄せなどの承認週に1000+のプロセス

タスクを整理し、クロスチームでの共通目標を管理

従業員の勤務地に合わせたサービスを世界中で確認できる

今日のタスク ワークプレイス お知らせ

直近の会社のお知らせを従業員やパートナーに配信

“App Cloud は社内ののデジタル化推進に於けるキーとなっている。全世界で10万人いる従業員にモバイルアプリを届けるための戦略的プラットフォームだ”

Tom Madden, Apps Lead, Unilever

Unileverの場合 :社内向けのアプリをS1で構築

Page 12: App Cloud モバイルアプリ開発戦略

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を利用したモバイルアプリケーション開発

Page 13: App Cloud モバイルアプリ開発戦略

標準UIの自動生成Model-driven開発プリビルドされた Lightning UI コンポーネント

テンプレート化されたUXデータベース上の関連をUIが追従メニューやレイアウトに統一化された使用感

外部データソースへの接続ODataベースのコネクタSAP, Oracle, IBM,とすぐに接続

UIセキュリティデータモデルビジネスロジックワークフローユーザ管理分析

Salesforce1を利用したモバイルアプリを開発Salesforce1の標準UIでできること

Page 14: App Cloud モバイルアプリ開発戦略

新機能: モバイルアプリのオフラインiOS およびAndroidのSalesforce1で設定のみで有効化

Salesforce1 10.0 リリースにはオフライン機能が追加(iOS 、Android両方)

• ユーザが頻繁に利用する標準およびカスタムオブジェクトの作成や編集に対応

• Salesforce1 が自動的にオフラインのデータを同期

• コンフリクトの解消もアプリが担当

Page 15: App Cloud モバイルアプリ開発戦略

エンタープライズデータに俊敏性を持たせる

標準オブジェクト カスタムオブジェクト 外部オブジェクト(ビルドイン) (自由に作成) (外部と接続)

取引先

取引先責任者

商談

ケース

プロジェクト

マイルストーン

タイムシート

予算

注文

請求

福利厚生

… … …ポリシー

API

API

API

API

</orders>

</invoices>

</benefits>

</policies>

外部オブジェクトは外部APIデータの構造をメタデータとして持つ

Page 16: App Cloud モバイルアプリ開発戦略

Demo : Salesforce1Mobile

Page 17: App Cloud モバイルアプリ開発戦略

Barclaysの場合 : カスタムiPadアプリ

App Cloud Mobile SDK

Native iOS UI

“App Cloud はビジネスアプリに生産性をもたらしてくれた”Carl Carter, VP of CRM, Barclays

インタラクティブなグラフによる可視化

70%の開発時間短縮:• オフライン同期フレームワーク

• REST API• SSOでの認証• リアルタイムプッシュ通知

分析・レポーティングされた顧客データをワークフローで処理

Page 18: App Cloud モバイルアプリ開発戦略

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を実現

Page 19: App Cloud モバイルアプリ開発戦略

カスタム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の利用推奨

Page 20: App Cloud モバイルアプリ開発戦略

Marshの場合 : 顧客向けロイヤリティアプリ

Native iOS

アプリは簡単にスケール:• 商品データはPostgresにNode.JSで構築

• ERRの在庫データをリアルタイムに参照

顧客の利用状況をダッシュボードで分析ワークフローの追加

Native Android

カスタムモバイルサービス

Heroku Connect

リッチなUIデジタルクーポンおよび公告地理位置情報プッシュ通知

“最大のメリットは我々のような小規模な企業でも大企業のストアのようなリッチな機能を提供できたことで、今や数百万人に利用してもらえるまでに成長した”

Page 21: App Cloud モバイルアプリ開発戦略

カスタムモバイル開発リファレンスダイアグラム : 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

Page 22: App Cloud モバイルアプリ開発戦略

Heroku Connect:

スケーラブルなコンシューマアプリの構築間にHerokuを挟むことによってサービスの伸縮性を保つ

顧客データ

コミュニティ

ワークフロープロセス

データベース(Postgres)

開発ツールCI,CD

IoTサービス

Node, Java, PHP, Rubyなど

モバイルバックエンドサービス

Page 23: App Cloud モバイルアプリ開発戦略

3つのモバイルアプリケーションのアプローチ

Page 24: App Cloud モバイルアプリ開発戦略

全く新しい別のアプローチ : Bot

多すぎるアプリケーションメッセージングアプリを新しいプラットフォームとして捉える流れBot は新しいアプリケーション自然言語 (テキストや音声) は新しいUI・UXである

Botは新しいモバイルアプリケーションUI

Page 25: App Cloud モバイルアプリ開発戦略

Botの利点

AIの発展によって、統一なUXでBotを進化させることができる:• 自然言語処理• 画像認識• センチメント分析• ベイズ推定

Page 26: App Cloud モバイルアプリ開発戦略

カスタムモバイル開発リファレンスダイアグラム : 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

Page 27: App Cloud モバイルアプリ開発戦略

カスタムモバイル開発リファレンスダイアグラム : 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

Page 28: App Cloud モバイルアプリ開発戦略

Facebook Messenger Bot

SalesforceMessengerPOST

Heroku

認証キャッシュ管理

場所:品川価格変更

Page 29: App Cloud モバイルアプリ開発戦略

Postbacksによって、レスポンスを返すBotとのやりとりにインタラクティブ性を出す

Page 30: App Cloud モバイルアプリ開発戦略

Code : Facebook Bot

Page 31: App Cloud モバイルアプリ開発戦略

まとめ: App Cloudモバイルアプリ開発戦略

モバイルアプリはもはやメインストリーム

Salesforce1やMobile SDKを活用

Botなどの新しいアプローチも検討

アプリの難易度や要件によってサーバ側もサービスを適切に

選択

1 2 3 4

Page 32: App Cloud モバイルアプリ開発戦略

thank y u