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

35
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

Upload: others

Post on 11-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 2: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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.

Page 3: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 4: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 5: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Enterprise Mobile App Use-case and Challenges

Confidential – Oracle Internal/Restricted/Highly Restricted 5

Page 6: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Use Case: Account Health Enterprise Mobile App

Confidential – Oracle Internal/Restricted/Highly Restricted 6

Page 7: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 8: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 9: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

The need for a Mobile Backend

Confidential – Oracle Internal/Restricted/Highly Restricted 9

Page 10: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 11: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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!

Page 12: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

MBaaS - Oracle Mobile Cloud Service

Confidential – Oracle Internal/Restricted/Highly Restricted 12

Page 13: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 14: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 15: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 16: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 17: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 18: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 19: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 20: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Understanding Mobile Clients Native, Web & Hybrid

Confidential – Oracle Internal/Restricted/Highly Restricted 20

Page 21: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 22: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Hybrid Apps: Cordova Application Architecture

https://cordova.apache.org/docs/en/latest/guide/overview/

Page 23: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 24: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 25: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 26: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 27: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 28: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Demo

Confidential – Oracle Internal/Restricted/Highly Restricted 28

Page 29: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Functional Flow

Confidential – Oracle Internal/Restricted/Highly Restricted 29

Page 30: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 30

Demo - Login via SSO

Page 31: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 31

Demo – Opportunities retrieved from Sales Cloud

Page 32: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 33: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Run Time Flow - Video

Confidential – Oracle Internal/Restricted/Highly Restricted 33

Page 34: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

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

Page 35: Extending Cloud-based Enterprise Applications to Mobile ......Confidential – Oracle Internal/Restricted/Highly Restricted 11 Faster Time to market, full feature-set powers any use

Confidential – Oracle Internal/Restricted/Highly Restricted 35