SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Extending Cloud-based Enterprise
Applications to mobile interfaces
Rohit Dhamija
Principal Product Manager,
Cloud Application Development,
Oracle India Private Limited
Nov 11, 2016
Confidential – Oracle stricted
Copyright © 2016, 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.
Confidential – Oracle Internal/Restricted/Highly Restricted2
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Functional Flow– MCS , JET & Enterprise Apps
Enterprise App – Oracle Sales Cloud
Mobile Backend – Oracle MCS
Mobile Client – Oracle JET Hybrid app
Run-Time Flow & Demo
Q&A
1
2
3
4
5
Confidential – Oracle Internal/Restricted/Highly Restricted3
6
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Functional Flow – Enterprise
Apps, MCS & JET
Extend, Integrate, Analyze
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Use Case: Account Health mobile app
Confidential – Oracle Internal/Restricted/Highly Restricted5
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Reference Architecture
SaaS and on-Prem
Application
Services
Simplification
Services– Integration
PaaS - API
Management
Client Channels –
Mobile
Integration Cloud Services
Mobile Cloud Service
JET Hybrid Application
Oracle Sales Cloud Oracle Service CloudOn-Prem EBS
Oracle Confidential – Internal
Content
Management
Services
Documents Cloud Services
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Functional Flow – Sales Cloud, MCS & JET
Oracle Confidential – Internal
Component Summary
Oracle Sales
Cloud
Oracle Sales Cloud for sales effectiveness, better understand
customers, and build a pipeline for success.
Oracle MCS MCS -Mobile Cloud Service, delivers cloud-based, server-side mobile
services to enable quick and easy app development
Client app A JET Hybrid application that communicates with Oracle MCS
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Oracle Sales Cloud - Overview
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Oracle Sales Cloud
• Delivers a wide range of functionality
to improve sales effectiveness, better
understand customers, and build a
pipeline for success.
Confidential – Oracle Internal/Restricted/Highly Restricted9
MAINTAINABLE
API-FIRST
APPROACH
Architects
and IT Ops
SCALABLE
MOBILE-
FRIENDLY
RESOURCE-
ORIENTED MODEL
EASE
OF USE
LIGHTWEIGHT
Account Activity Competitor
Opportunity Partners Sales Orders
Lead Contact Territory Forecast
Key Restful Web Services resources:
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Mobile Backend – Oracle MCS
Oracle Mobile Cloud Services
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Oracle Mobile Cloud Service – Why MBaaS is
the developer’s new best friend?
Confidential – Oracle Internal/Restricted/Highly Restricted11
On-premise Apps
Cloud Services
3rd Party Services
1
2 34
5
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Mobile Backend - Step-by-step process
Confidential – Oracle Internal/Restricted/Highly Restricted12
API
•Create Custom API
Connector
•Create Connector API
Backend
•Create Mobile Backend
Test
•Test Custom API using MCS UI
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Mobile Client – Oracle JET Hybrid
app
Oracle JavaScript Extension Toolkit (JET)
Copyright © 2016, 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 © 2016, Oracle and/or its affiliates. All rights reserved. |
Tooling – JET Hybrid application
• Mobile Tooling used for building JET based hybrid application
Yeoman
Grunt
Apache Cordova
Android & iOS tools
• Oracle MCS Cordova SDK
Simplifies authentication with MCS
Provides native wrapper objects for MCS platform APIs
•Oracle JET key modules
Oj.Oauth for Security (Basic and Oauth)
Model and Collection for REST Services
Android and iOS Alta themes
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Architecture – Oracle JET Hybrid App
Confidential – Oracle Internal/Restricted/Highly Restricted16
WebView (Native Browser)
Cordova Plugins
HTML/CSS/JS/Cordova JS API
Native API’s
Mobile OS (Android/iOS)
HTML/CSS/JS
Oracle MCS SDK
Oracle JET
Core OS API’s
Web-View
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Run Time Flow & Demo
Accessing Sales Cloud from Mobile
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Run Time Flow - Overview
Confidential – Oracle Internal/Restricted/Highly Restricted18
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 © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted19
Demo - Login via SSO
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted20
Demo – Opportunities retrieved from Sales Cloud
Copyright © 2016, 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
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Q&A
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The preceding 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.
Confidential – Oracle Internal/Restricted/Highly Restricted23
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Addendum
Confidential – Oracle Internal/Restricted/Highly Restricted25
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Security Approach
• Client Side: JET Hybrid Mobile
Application:
– Authenticated the mobile
application via SSO:
– On success , status 200 OK, API
returns SSO TOKEN
– Used this SSO Token in
Authorization header while calling
MCS Custom API.
– This token is used to propagate
identity to MCS Connector
• Mobile Back-end: Oracle
Mobile Cloud Service
– SSO Enabled Mobile Backend
– MCS API:
• Developed custom API which in
turn calls REST based connector
(Oracle Sales Cloud)
– MCS Connector:
• Developed Connector API pointing
to Sales Cloud
• Set the security policy to
“oracle/http_saml20_token_beare
r_over_ssl_client_policy” , keeping
everything as default
Confidential – Oracle Internal/Restricted/Highly Restricted26
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
REST Connector API – Run Time Flow
• Custom code sends a request to REST Connector API.
• The connector API retrieves the remote URL, applies
rules and the security policy.
• The connector sends the request to the external service.
• The service sends a JSON response back to the
connector.
• The connector sends JSON response to the custom code.
Confidential – Oracle Internal/Restricted/Highly Restricted27
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Create Mobile Backend and associate API
•Login into Oracle MCS and create a new
mobile back-end, provide a suitable Name
and description
•Enable OAuth Consumer
•Check-box to select "Enable Single Sign-
On"
•Select the custom API created and
associate it with your mobile backend
Confidential – Oracle Internal/Restricted/Highly Restricted28
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Run Time Flow - Custom API
Confidential – Oracle Internal/Restricted/Highly Restricted29
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Mobile Backend - Step-by-step process
Confidential – Oracle Internal/Restricted/Highly Restricted30
API
•Create Custom API
Connector
•Create Connector API
Backend
•Create Mobile Backend
Test
•Test Custom API using MCS UI
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Implementation
Custom API
Confidential – Oracle Internal/Restricted/Highly Restricted31
Connector API
Design
API
Download
Scaffold
Write Custom
Code
Package code as
Node.js module
Upload
Module
General
Settings
•API Name
•Remote URL
Set Rules
•Set New Rule
•Add
Parameter
Security
•Select
security
policy
•Specify
overrides
Test
•Using MCS
Connector
Test UI
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Create Mobile Backend and associate API
Confidential – Oracle Internal/Restricted/Highly Restricted32
Create Mobile
Backend
Associate
with Realm
Add APIs
Add
Collections
Register
Client Apps
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Test Backend – Authenticate using SSO Login
•Open the following URL in an incognito or
private browser window. The URL
formation is as below:
•<SSO_Token_Endpoint>?clientID=<client_I
D>
•Enter mobile username and password
•Upon Success, the browser will show
Single Sign-On Auth Token as shown above
Confidential – Oracle Internal/Restricted/Highly Restricted33
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Test Backend – Custom API
•Select Mobile Backend
•Paste SSO Token
•Click Test Endpoint
•Upon Success : Status 200 , data would be
displayed
Confidential – Oracle Internal/Restricted/Highly Restricted34
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Brief Implementation steps
• Mobile Backend: Oracle Mobile Cloud Service
– Created a new Backend - SSO Enabled Mobile Backend
– MCS API:
• Developed custom API which in turn calls REST based connector (Oracle Sales
Cloud)
– MCS Connector:
• Developed Connector API pointing to Oracle Sales Cloud
• Set the security policy to
“oracle/http_saml20_token_bearer_over_ssl_client_policy” , keeping everything
as default
– Test
• Test custom API implementation using MCS Test UI / REST Client
Confidential – Oracle Internal/Restricted/Highly Restricted35
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Custom and Connector API
Custom API
Confidential – Oracle Internal/Restricted/Highly Restricted36
Connector API
Design
API
Download
Scaffold
Write Custom
Code
Package code as
Node.js module
Upload
Module
General
Settings
•API Name
•Remote URL
Set Rules
•Set New Rule
•Add
Parameter
Security
•Select
security
policy
•Specify
overrides
Test
•Using MCS
Connector
Test UI
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Run Time Flow – Detailed
Confidential – Oracle Internal/Restricted/Highly Restricted37
Authentication Flow
Load Mobile Backend's Configuration
Get mobile backend and set auth to ssoAuth
Call MCS Platform API “authenticate”
App opens the MCS SSO URL in a browser.
URL:<SSO_Token_Endpoint>?clientID=<client_ID>
App displays login screen of the remote IDP
On success, app receive an OAuth token
MCS Custom API Flow
Use OAuth token to include as bearer token
In MCS REST Call include the given token in
the Authorization header
SAML policy used in connector to propagate identity to
authenticate with Sales Cloud

Weitere ähnliche Inhalte

Was ist angesagt?

Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleSimon Haslam
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Log Management and Analysis for Cloud Applications
Log Management and Analysis for Cloud ApplicationsLog Management and Analysis for Cloud Applications
Log Management and Analysis for Cloud ApplicationsAbhishek Kant
 
Progress application server for openedge best practices - PUG Baltic Annual C...
Progress application server for openedge best practices - PUG Baltic Annual C...Progress application server for openedge best practices - PUG Baltic Annual C...
Progress application server for openedge best practices - PUG Baltic Annual C...Alen Leit
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...Steven Davelaar
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsManish Kapur
 
Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Oracle Developers
 
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a ServiceOracle Korea
 
Oracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenOracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenluisw19
 
Enhancing Primavera with User Productivity Kit
Enhancing Primavera with User Productivity KitEnhancing Primavera with User Productivity Kit
Enhancing Primavera with User Productivity Kitp6academy
 
CA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerCA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerRajat Vijayvargiya
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceKasun Indrasiri
 
Connecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoftConnecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoftMuleSoft
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisationluisw19
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the CloudHeba Fouad
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal IntroductionNguyen Tung
 

Was ist angesagt? (20)

B4 making dev_ops_really_work
B4 making dev_ops_really_workB4 making dev_ops_really_work
B4 making dev_ops_really_work
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Log Management and Analysis for Cloud Applications
Log Management and Analysis for Cloud ApplicationsLog Management and Analysis for Cloud Applications
Log Management and Analysis for Cloud Applications
 
Progress application server for openedge best practices - PUG Baltic Annual C...
Progress application server for openedge best practices - PUG Baltic Annual C...Progress application server for openedge best practices - PUG Baltic Annual C...
Progress application server for openedge best practices - PUG Baltic Annual C...
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
 
CA API Developer Portal
CA API Developer PortalCA API Developer Portal
CA API Developer Portal
 
Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019
 
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
 
Oracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenOracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heaven
 
Enhancing Primavera with User Productivity Kit
Enhancing Primavera with User Productivity KitEnhancing Primavera with User Productivity Kit
Enhancing Primavera with User Productivity Kit
 
Notes
NotesNotes
Notes
 
CA API Management: A DevOps Enabler
CA API Management: A DevOps EnablerCA API Management: A DevOps Enabler
CA API Management: A DevOps Enabler
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA Convergence
 
Connecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoftConnecting the New Enterprise | MuleSoft
Connecting the New Enterprise | MuleSoft
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the Cloud
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 

Ähnlich wie Extending Enterprise Applications to mobile interfaces-Final

Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution OverviewMee Nam Lee
 
Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap crm2life
 
Gen7176 siebel crm strategy and roadmap (1)
Gen7176   siebel crm strategy and roadmap (1)Gen7176   siebel crm strategy and roadmap (1)
Gen7176 siebel crm strategy and roadmap (1)crm2life
 
Securing your Applications for the Cloud Age
Securing your Applications for the Cloud AgeSecuring your Applications for the Cloud Age
Securing your Applications for the Cloud AgeArtur Alves
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentDr. Wilfred Lin (Ph.D.)
 
Oracle Cloud café sur les mobile apps 10 mars
Oracle Cloud café sur les mobile apps 10 marsOracle Cloud café sur les mobile apps 10 mars
Oracle Cloud café sur les mobile apps 10 marsSorathaya Sirimanotham
 
Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Kurt Liu
 
Oracle Management Cloud newpres-v1.1
Oracle Management Cloud   newpres-v1.1Oracle Management Cloud   newpres-v1.1
Oracle Management Cloud newpres-v1.1Lee Bonfield
 
B2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goB2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goDr. Wilfred Lin (Ph.D.)
 
Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UITammy Bednar
 
Oracle: Building Cloud Native Applications
Oracle: Building Cloud Native ApplicationsOracle: Building Cloud Native Applications
Oracle: Building Cloud Native ApplicationsKelly Goetsch
 
Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Sorathaya Sirimanotham
 
Oracle Management Cloud - HybridCloud Café - May 2016
Oracle Management Cloud - HybridCloud Café - May 2016Oracle Management Cloud - HybridCloud Café - May 2016
Oracle Management Cloud - HybridCloud Café - May 2016Bastien Leblanc
 
Oracle Blockchain Platform
Oracle Blockchain PlatformOracle Blockchain Platform
Oracle Blockchain PlatformJuarez Junior
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overviewnksolanki
 
Rapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud serviceRapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud serviceHeba Fouad
 
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudOOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudBen Duan
 
Oracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotMee Nam Lee
 
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and RoadmapOOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmapvasuballa
 

Ähnlich wie Extending Enterprise Applications to mobile interfaces-Final (20)

Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution Overview
 
Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap Siebel CRM Strategy & Roadmap
Siebel CRM Strategy & Roadmap
 
Gen7176 siebel crm strategy and roadmap (1)
Gen7176   siebel crm strategy and roadmap (1)Gen7176   siebel crm strategy and roadmap (1)
Gen7176 siebel crm strategy and roadmap (1)
 
Securing your Applications for the Cloud Age
Securing your Applications for the Cloud AgeSecuring your Applications for the Cloud Age
Securing your Applications for the Cloud Age
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
Oracle Cloud café sur les mobile apps 10 mars
Oracle Cloud café sur les mobile apps 10 marsOracle Cloud café sur les mobile apps 10 mars
Oracle Cloud café sur les mobile apps 10 mars
 
Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
 
Oracle Management Cloud newpres-v1.1
Oracle Management Cloud   newpres-v1.1Oracle Management Cloud   newpres-v1.1
Oracle Management Cloud newpres-v1.1
 
B2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goB2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_go
 
Oracle mobile cloud service
Oracle mobile cloud serviceOracle mobile cloud service
Oracle mobile cloud service
 
Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UI
 
Oracle: Building Cloud Native Applications
Oracle: Building Cloud Native ApplicationsOracle: Building Cloud Native Applications
Oracle: Building Cloud Native Applications
 
Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016
 
Oracle Management Cloud - HybridCloud Café - May 2016
Oracle Management Cloud - HybridCloud Café - May 2016Oracle Management Cloud - HybridCloud Café - May 2016
Oracle Management Cloud - HybridCloud Café - May 2016
 
Oracle Blockchain Platform
Oracle Blockchain PlatformOracle Blockchain Platform
Oracle Blockchain Platform
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overview
 
Rapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud serviceRapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud service
 
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudOOW-5185-Hybrid Cloud
OOW-5185-Hybrid Cloud
 
Oracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / Bot
 
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and RoadmapOOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
 

Extending Enterprise Applications to mobile interfaces-Final

  • 1. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Extending Cloud-based Enterprise Applications to mobile interfaces Rohit Dhamija Principal Product Manager, Cloud Application Development, Oracle India Private Limited Nov 11, 2016 Confidential – Oracle stricted
  • 2. Copyright © 2016, 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. Confidential – Oracle Internal/Restricted/Highly Restricted2
  • 3. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Program Agenda Functional Flow– MCS , JET & Enterprise Apps Enterprise App – Oracle Sales Cloud Mobile Backend – Oracle MCS Mobile Client – Oracle JET Hybrid app Run-Time Flow & Demo Q&A 1 2 3 4 5 Confidential – Oracle Internal/Restricted/Highly Restricted3 6
  • 4. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Functional Flow – Enterprise Apps, MCS & JET Extend, Integrate, Analyze
  • 5. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Use Case: Account Health mobile app Confidential – Oracle Internal/Restricted/Highly Restricted5
  • 6. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Reference Architecture SaaS and on-Prem Application Services Simplification Services– Integration PaaS - API Management Client Channels – Mobile Integration Cloud Services Mobile Cloud Service JET Hybrid Application Oracle Sales Cloud Oracle Service CloudOn-Prem EBS Oracle Confidential – Internal Content Management Services Documents Cloud Services
  • 7. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Functional Flow – Sales Cloud, MCS & JET Oracle Confidential – Internal Component Summary Oracle Sales Cloud Oracle Sales Cloud for sales effectiveness, better understand customers, and build a pipeline for success. Oracle MCS MCS -Mobile Cloud Service, delivers cloud-based, server-side mobile services to enable quick and easy app development Client app A JET Hybrid application that communicates with Oracle MCS
  • 8. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Sales Cloud - Overview
  • 9. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Sales Cloud • Delivers a wide range of functionality to improve sales effectiveness, better understand customers, and build a pipeline for success. Confidential – Oracle Internal/Restricted/Highly Restricted9 MAINTAINABLE API-FIRST APPROACH Architects and IT Ops SCALABLE MOBILE- FRIENDLY RESOURCE- ORIENTED MODEL EASE OF USE LIGHTWEIGHT Account Activity Competitor Opportunity Partners Sales Orders Lead Contact Territory Forecast Key Restful Web Services resources:
  • 10. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Mobile Backend – Oracle MCS Oracle Mobile Cloud Services
  • 11. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Cloud Service – Why MBaaS is the developer’s new best friend? Confidential – Oracle Internal/Restricted/Highly Restricted11 On-premise Apps Cloud Services 3rd Party Services 1 2 34 5
  • 12. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Mobile Backend - Step-by-step process Confidential – Oracle Internal/Restricted/Highly Restricted12 API •Create Custom API Connector •Create Connector API Backend •Create Mobile Backend Test •Test Custom API using MCS UI
  • 13. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Mobile Client – Oracle JET Hybrid app Oracle JavaScript Extension Toolkit (JET)
  • 14. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle JavaScript Extension Toolkit (JET) Two way binding Resource management DOM Manipulation + AJAX Cross Platform Development
  • 15. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Tooling – JET Hybrid application • Mobile Tooling used for building JET based hybrid application Yeoman Grunt Apache Cordova Android & iOS tools • Oracle MCS Cordova SDK Simplifies authentication with MCS Provides native wrapper objects for MCS platform APIs •Oracle JET key modules Oj.Oauth for Security (Basic and Oauth) Model and Collection for REST Services Android and iOS Alta themes
  • 16. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Architecture – Oracle JET Hybrid App Confidential – Oracle Internal/Restricted/Highly Restricted16 WebView (Native Browser) Cordova Plugins HTML/CSS/JS/Cordova JS API Native API’s Mobile OS (Android/iOS) HTML/CSS/JS Oracle MCS SDK Oracle JET Core OS API’s Web-View
  • 17. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Run Time Flow & Demo Accessing Sales Cloud from Mobile
  • 18. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Run Time Flow - Overview Confidential – Oracle Internal/Restricted/Highly Restricted18 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
  • 19. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted19 Demo - Login via SSO
  • 20. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted20 Demo – Opportunities retrieved from Sales Cloud
  • 21. Copyright © 2016, 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
  • 22. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Q&A
  • 23. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The preceding 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. Confidential – Oracle Internal/Restricted/Highly Restricted23
  • 24.
  • 25. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Addendum Confidential – Oracle Internal/Restricted/Highly Restricted25
  • 26. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Security Approach • Client Side: JET Hybrid Mobile Application: – Authenticated the mobile application via SSO: – On success , status 200 OK, API returns SSO TOKEN – Used this SSO Token in Authorization header while calling MCS Custom API. – This token is used to propagate identity to MCS Connector • Mobile Back-end: Oracle Mobile Cloud Service – SSO Enabled Mobile Backend – MCS API: • Developed custom API which in turn calls REST based connector (Oracle Sales Cloud) – MCS Connector: • Developed Connector API pointing to Sales Cloud • Set the security policy to “oracle/http_saml20_token_beare r_over_ssl_client_policy” , keeping everything as default Confidential – Oracle Internal/Restricted/Highly Restricted26
  • 27. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | REST Connector API – Run Time Flow • Custom code sends a request to REST Connector API. • The connector API retrieves the remote URL, applies rules and the security policy. • The connector sends the request to the external service. • The service sends a JSON response back to the connector. • The connector sends JSON response to the custom code. Confidential – Oracle Internal/Restricted/Highly Restricted27
  • 28. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Create Mobile Backend and associate API •Login into Oracle MCS and create a new mobile back-end, provide a suitable Name and description •Enable OAuth Consumer •Check-box to select "Enable Single Sign- On" •Select the custom API created and associate it with your mobile backend Confidential – Oracle Internal/Restricted/Highly Restricted28
  • 29. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Run Time Flow - Custom API Confidential – Oracle Internal/Restricted/Highly Restricted29
  • 30. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Mobile Backend - Step-by-step process Confidential – Oracle Internal/Restricted/Highly Restricted30 API •Create Custom API Connector •Create Connector API Backend •Create Mobile Backend Test •Test Custom API using MCS UI
  • 31. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Implementation Custom API Confidential – Oracle Internal/Restricted/Highly Restricted31 Connector API Design API Download Scaffold Write Custom Code Package code as Node.js module Upload Module General Settings •API Name •Remote URL Set Rules •Set New Rule •Add Parameter Security •Select security policy •Specify overrides Test •Using MCS Connector Test UI
  • 32. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Create Mobile Backend and associate API Confidential – Oracle Internal/Restricted/Highly Restricted32 Create Mobile Backend Associate with Realm Add APIs Add Collections Register Client Apps
  • 33. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Test Backend – Authenticate using SSO Login •Open the following URL in an incognito or private browser window. The URL formation is as below: •<SSO_Token_Endpoint>?clientID=<client_I D> •Enter mobile username and password •Upon Success, the browser will show Single Sign-On Auth Token as shown above Confidential – Oracle Internal/Restricted/Highly Restricted33
  • 34. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Test Backend – Custom API •Select Mobile Backend •Paste SSO Token •Click Test Endpoint •Upon Success : Status 200 , data would be displayed Confidential – Oracle Internal/Restricted/Highly Restricted34
  • 35. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Brief Implementation steps • Mobile Backend: Oracle Mobile Cloud Service – Created a new Backend - SSO Enabled Mobile Backend – MCS API: • Developed custom API which in turn calls REST based connector (Oracle Sales Cloud) – MCS Connector: • Developed Connector API pointing to Oracle Sales Cloud • Set the security policy to “oracle/http_saml20_token_bearer_over_ssl_client_policy” , keeping everything as default – Test • Test custom API implementation using MCS Test UI / REST Client Confidential – Oracle Internal/Restricted/Highly Restricted35
  • 36. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Custom and Connector API Custom API Confidential – Oracle Internal/Restricted/Highly Restricted36 Connector API Design API Download Scaffold Write Custom Code Package code as Node.js module Upload Module General Settings •API Name •Remote URL Set Rules •Set New Rule •Add Parameter Security •Select security policy •Specify overrides Test •Using MCS Connector Test UI
  • 37. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Run Time Flow – Detailed Confidential – Oracle Internal/Restricted/Highly Restricted37 Authentication Flow Load Mobile Backend's Configuration Get mobile backend and set auth to ssoAuth Call MCS Platform API “authenticate” App opens the MCS SSO URL in a browser. URL:<SSO_Token_Endpoint>?clientID=<client_ID> App displays login screen of the remote IDP On success, app receive an OAuth token MCS Custom API Flow Use OAuth token to include as bearer token In MCS REST Call include the given token in the Authorization header SAML policy used in connector to propagate identity to authenticate with Sales Cloud