extending cloud-based enterprise applications to mobile ......confidential – oracle...

Post on 11-Jun-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related