extending cloud-based enterprise applications to mobile ......confidential – oracle...
TRANSCRIPT
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Extending Cloud-based Enterprise Applications to Mobile Interfaces
Rohit Dhamija Principal Product Manager @dhamijarohit May 10, 2017
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
The agenda..
3
Enterprise Mobile App - Use-case
The need for a Mobile Backend
MBaaS – Oracle Mobile Cloud Service
Understanding Mobile Clients
Oracle JavaScript Extension Toolkit
Code and Demo
1
2
3
4
5
6
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
About me..
• Rohit Dhamija
– Principal Product Manager @ Oracle
– 14 years of s/w design and development experience
– Mobility and cloud, Digital Signage & System Software
Confidential – Oracle Internal/Restricted/Highly Restricted 4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Enterprise Mobile App Use-case and Challenges
Confidential – Oracle Internal/Restricted/Highly Restricted 5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Use Case: Account Health Enterprise Mobile App
Confidential – Oracle Internal/Restricted/Highly Restricted 6
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• Mobile Client
• Mobile User Experience
Confidential – Oracle Internal/Restricted/Highly Restricted 7
• Mobilizing data
The Mobile Ecosystem is Different!
DATA SYNC DIVERSE TOOLS
CONTEXT AWARE
ENGAGING ENTERPRISE API
SECURITY
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• Common 3-TIER Web Architecture • Can we extend this for Mobile?
Confidential – Oracle Internal/Restricted/Highly Restricted 8
Architecture
Web Browser
Application Server & Web Server
Enterprise Data Store
CLIENT TIER
APPLICATION TIER
DATA TIER
Web Browser
Application Server & Web Server
Enterprise Data Store
Mobile Web Browser
Android, iOS Mobile App Libraries
Mobile specific logic
Location Services
Push Services
Mobile Specific
Data
Data & Protocol Translations
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
The need for a Mobile Backend
Confidential – Oracle Internal/Restricted/Highly Restricted 9
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
There is a need for 4-TIER ARCHITECTURE
Confidential – Oracle Internal/Restricted/Highly Restricted 10
Source: Forrester Research, Inc
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
IMPACT OF MBaaS
Confidential – Oracle Internal/Restricted/Highly Restricted 11
Faster Time to market, full feature-set powers any use case and fully managed!
DIY APP DEV: 12 months
User Experience
Mobile Client Features
Backend Services
Enterprise System Integrations
APP DEV with MBaaS:
3 months
User Experience
Mobile Backend as a Service Pre-build Mobile Features Enterprise Data Connectivity Identity Management Backend services and many more features!
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
MBaaS - Oracle Mobile Cloud Service
Confidential – Oracle Internal/Restricted/Highly Restricted 12
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
REST API
Confidential – Oracle Internal/Restricted/Highly Restricted 13
https://www.youtube.com/watch?v=6pCIHx9OKqs&t=11s
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Connectors
Confidential – Oracle Internal/Restricted/Highly Restricted 14
https://www.youtube.com/watch?v=6pCIHx9OKqs&t=11s
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Platform API’s
Confidential – Oracle Internal/Restricted/Highly Restricted 15
https://www.youtube.com/watch?v=6pCIHx9OKqs&t=11s
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Custom API’s
Confidential – Oracle Internal/Restricted/Highly Restricted 16
https://www.youtube.com/watch?v=6pCIHx9OKqs&t=11s
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Mobile Backend
Confidential – Oracle Internal/Restricted/Highly Restricted 17
https://www.youtube.com/watch?v=6pCIHx9OKqs&t=11s
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
MCS Client SDK
Confidential – Oracle Internal/Restricted/Highly Restricted 18
https://www.youtube.com/watch?v=6pCIHx9OKqs&t=11s
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Architecture
Confidential – Oracle Internal/Restricted/Highly Restricted 19
On-premise Apps
Cloud Services
3rd Party Services
1
2 3 4
5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Understanding Mobile Clients Native, Web & Hybrid
Confidential – Oracle Internal/Restricted/Highly Restricted 20
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Native, Web or Hybrid Apps?
Confidential – Oracle Internal/Restricted/Highly Restricted 21
NATIVE APPLICATION
000111 110010 101010
DEVICE APIs
BROWSER
<html> <head>
<script src
NATIVE CONTAINER
DEVICEAPIs
<html> <head>
<script src
PLUGINS
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Hybrid Apps: Cordova Application Architecture
https://cordova.apache.org/docs/en/latest/guide/overview/
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Mobile Client – Oracle JET Hybrid app Oracle JavaScript Extension Toolkit (JET)
Confidential – Oracle Internal/Restricted/Highly Restricted 23
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle JavaScript Extension Toolkit (JET) Two way binding Resource management
DOM Manipulation + AJAX
Cross Platform Development
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle JET - Development nuts and bolts
Resources
Node Package Manager
Git
Yeoman ,Grunt, Bower & Oracle JET
Apache Cordova
Mobile Platform SDK
NetBeans IDE
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Create, Build and Serve a JET Hybrid Application Command line
Use NetBeans Plugin! 1. Scaffold a Hybrid Mobile Application with
Yeoman Example:
yo oraclejet:hybrid app --appName="Sample" --
template=navbar --platforms=android
2. Build Example:
grunt build --platform=android
3. Serve Example:
grunt serve --platform=android --destination=device
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle JET Hybrid App Directory Structure Contains the platform-specific
Cordova Plugins
Site root for your application
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Demo
Confidential – Oracle Internal/Restricted/Highly Restricted 28
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Functional Flow
Confidential – Oracle Internal/Restricted/Highly Restricted 29
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 30
Demo - Login via SSO
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 31
Demo – Opportunities retrieved from Sales Cloud
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Run Time Flow - Overview
Confidential – Oracle Internal/Restricted/Highly Restricted 32
1. SSO Login remote IDP URL
2. Receive SSO Token
3. In subsequent MCS REST Call include the given token in the Authorization header
4. SAML policy used in connector to propagate identity to authenticate with Sales Cloud
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Run Time Flow - Video
Confidential – Oracle Internal/Restricted/Highly Restricted 33
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
References
• Cloud Developer Solution Blogs , link: https://community.oracle.com/community/cloud_computing/oracle-cloud-developer-solutions/blog/authors/Rohit%20Dhamija-Oracle • Demo Solution: PaaS for SaaS - Extend CX Cloud with Account 360 Mobile Application using PaaS: MCS, Ionic, ICS, link: https://demo.oracle.com/apex/f?p=GO:PAGE:0:DSD:NO:1:ID:28628
Confidential – Oracle Internal/Restricted/Highly Restricted 35