the mobile enterprise in action: managing business processes from your mobile device

43
Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | The Mobile Enterprise in Action Managing business processes from your mobile device Steven Davelaar Mobile A-Team Oracle Corporation @stevendavelaar

Upload: steven-davelaar

Post on 18-Jul-2015

367 views

Category:

Software


2 download

TRANSCRIPT

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

The Mobile Enterprise in ActionManaging business processes from your mobile device

Steven DavelaarMobile A-TeamOracle Corporation@stevendavelaar

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

Agenda

Enterprise Mobility – Goals and Challenges

The Oracle Mobile Platform

The Mobile Enterprise In Action – “My City” Demo

Going Mobile – Some Practical Guidelines

1

2

3

4

Copyright © 2014, 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 © 2014, Oracle and/or its affiliates. All rights reserved. |

…you don't have a strategy

for growth”

“If you don't have a mobile strategy,

Eric Schmidt, Google Executive Chairman

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

Your Logo

Source: Forbes: Mobile Business Statistics For 2012

Mobile & Cloud Computing

By 2015 mobile app development projects will outnumber native PC projects by a ratio of 4-to-1.

90% of CIO expect to deploy more than 25 mobile apps in 2014.

Market for Cloud-based Mobile Apps is expected to grow by 88% from 2009 to 2014

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

ON-PREMISEPACKAGED

APPLICATIONS

CUSTOM APPLICATIONS

CLOUDDifferentiate your business

Create new experiences

Engage users

Extend what you have

Enterprise MobilityWhat you want to achieve

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

Mobility Is A Significant Challenge for I.T.

Top Mobility Challenges for CIOs

CIO Insight: Top Challenges of Enterprise Mobility, 2012

41%

31%

28%

Securing corporate information

Integrating with other systems

Supporting multiple devices

Mobility is Expensive

McKinsey, 2012: Mobility Disruption: A CIO Perspective

41%CIOs cited Mobility is expensive

& a critical challenge

Up to$250 per device/ annually

Includes cost of connectivity, infrastructure and support

Bring Your Own Device (BYOD) Practices in 2011

Forbes: Mobile Business Statistics For 2012

74%

74% Allow some sort of BYOD usage.

Less than 10% “

FULLY AWARE” of

the devices

accessing their

network

10%

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

Current state of Mobility

Enterprise Challenges in Mobile Development

2/3 of the time spent on mobility

projects is connecting to, and

securing back-end systems

Time spent

On

Integration

Source: 2014 Triangle Research Survey

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

IT: Having a Hard Time Keeping Up

� A solution - empower some business users

� Reduce the delay in answering immediate user needs

� IT can further enhance the app

9

Developers

Users

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

Agenda

Enterprise Mobility – Goals and Challenges

The Oracle Mobile Platform

The Mobile Enterprise In Action – “My City” Demo

Going Mobile – Some Practical Guidelines

1

2

3

4

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

Re-Think Mobile

� Develop cross platform & multi channel

and multi device applications

� Integrate data and services across the

Enterprise and Mobile devices

� Secure information uniformly across all

layers of enterprise and mobile apps

� Deploy & Manage cloud and on-premises

for multi-channel delivery ON-PREMISE

PACKAGEDAPPLICATIONS

CUSTOM APPLICATIONS CLOUD

Multi-ChannelNATIVE, WEB, HYBRID

SECURE

DEVELOP

INTEGRATE

MA

NA

GE

DE

PLO

Y

ORACLE MOBILE PLATFORMORACLE MOBILE PLATFORM

Oracle Mobile Platform

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

Oracle Mobile Suite

Mobile Development Framework

AdaptersEnterprise Service Bus

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

Oracle Mobile Suite

Mobile Development Framework

AdaptersEnterprise Service Bus

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

Oracle Mobile Application FrameworkProductivity boosting mobile development framework

• Build Once, Run on Multiple-Platforms

• Simpler UI development

• Java, JavaScript, and HTML5-based application development

• Choice of development tools

• Offline-capable: SQLite with Encryption

• Full Access to Native Device Features

• Modular, Reusable Components

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

Business Logic DevelopmentAccess and Process Application Data

• Code logic with Java

• Lightweight JVM

• Native library on device

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

UI Implementation Options in Oracle MAF

• Component based page definition

– AMX Components

• Programmatic HTML5

– with any third-party HTML5 frameworks

• Remote URL

– Any server-side HTML

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

Extend and ExpandAdd capabilities to the framework

• Cordova Plug-in Support

–Add functionality such as barcode scanning, NFC, geo-fencing, etc.

–Cross platform

• Custom AMX Component Support

–Allows developer to add custom UI components to the framework

• Declarative reusable Component Support

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

Built-in Security Features

• Authentication

• Access Control

• Encryption

• Oracle Mobile Security Suite Integration

– Containerization

– Multifactor login

– Oauth, Web-Form, Basic

– Single sign on

– Device access control

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

Oracle Mobile Suite

Mobile Development Framework

AdaptersEnterprise Service Bus

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

Oracle Service Bus

• Service virtualization for your apps and services

• Non-intrusive

• No need to change existing system architecture/implementation

• Connectors for Apps and Cloud

• Seamless REST/JSON Support

• Data Shaping

• Monitoring and SLA

Service Bus

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

OSB - Mobile Enablement

• Easily expose any service or reference as REST

• Wizard to configure REST interface

• Choice to use XML or JSON

• Map operations to existing services & bindings

• Auto-generation of test payloads & URLs

21

REST & JSON Support

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

Map to existing business logic and define new interfaces

Declarative Development

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

Visual Development

• Define logic and transformations visually

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

Oracle Mobile Suite

Mobile Development Framework

AdaptersEnterprise Service Bus

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

Oracle Service Bus – Extensive Connectivity

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

Agenda

Enterprise Mobility – Goals and Challenges

The Oracle Mobile Platform

The Mobile Enterprise In Action – “My City” Demo

Going Mobile – Some Practical Guidelines

1

2

3

4

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

Enterprise in Action – “My City” Demo

Citizen AppReporting Incidents

Government Responder AppManaging incidentsTwo roles: action officer, case worker

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

My City Demo – Main Software Components

• Oracle MAF used to build citizen and responder app

• Oracle Content server used to store incident reports

• Oracle BPM to manage incident process

• Oracle Service Bus to provide mobile-optimized API

• Oracle Access Manager Mobile and Social (OAMMS) for mobile-optimized security API

• Oracle Access Manager for user authentication

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

Mobile Device

Mobile Application Framework (MAF)

Citizen App

Responder App

Oracle Access Manager

Mobile & Social (OAMMS)

Oracle Access

Manager (OAM)

Oracle Service Bus (OSB)

Incident Tasks Closed Incidents Push Notifications

Business Process Manager

(BPM)Oracle Content Server

Authentication / Create New User

REST-JSON

REST-JSON

REST-JSON + SAML Header

SOAP + SAML Header

Oracle HTTP Server (OHS) Webgate

REST-JSON + Auth Token

B2C DemoArchitecture

HTTP mime type image

Incident photo

Google/Apple

Cloud

SOAP

Push notifications

REST-JSON

Geo Location

Google Geo

Services

REST-JSON

Oracle Unified

Directory (OUD)

SOAP + SAML Header

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

Demo: Mobile “MyCity” DemoIntegrating MAF, OSB, BPM and Content Server

Oracle Confidential – Internal/Restricted/Highly Restricted 31

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

My City Demo - BPM Incident Tracking Process

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

My City Demo - BPM Worklist

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

My City Demo - OSB Overview

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

My City Demo - BPM Tasks Pipeline

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

Agenda

Enterprise Mobility – Goals and Challenges

The Oracle Mobile Platform

The Mobile Enterprise In Action – “My City” Demo

Going Mobile – Some Practical Guidelines

1

2

3

4

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

Going Mobile – Some Practical Guidelines

• Mobile App Design

• Mobile API Design

• Mobile App Implementation

• Useful Resources

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

Mobile App Design - Guidelines

• Define a storyboard for the mobile app

– Carefully think about business benefits, and online versus offline usage scenarios

• Translate storyboard into detailed visual design and wireframes

– Do NOT copy existing web UI’s to tablet

– Graphical User Interface (GUI) versus Natural User Interface (NUI)

– Use Mobile UI design professionals if possible

• Oracle UX Group provides wealth of information

– Usableapps.oracle.com

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

Mobile API Design - Guidelines

• Use RESTful services with JSON payload

– Easy, flexible, performant, de facto standard

• The mobile developer should drive API design

– knows the supported form factors and which data is needed for which screen.

– knows the requirements for offline mode, and how mobile development tool set supports and implements this.

– designs data caching strategies for performance optimizations

– decides which read and write actions can be performed in background thread not impacting user-perceived performance.

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

Mobile API Design - Guidelines

• Use OSB to transform backend (SOAP) services to mobile API

– Do NOT consume SOAP services directly in mobile app: complex and slow

• Use mock-up API to enable parallel development

– Easy and fast with tools like MongoDB, Node.js, Express

• A-Team article series “Creating a Mobile-Optimized REST API Using Oracle Service Bus”

– http://www.ateam-oracle.com/?cat=151

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

Mobile App Implementation – Some Tips

• Learn Oracle MAF through tutorials and free online training

– www.oracle.com/technetwork/developer-tools/maf/learnmore

• Use A-Team Mobile Persistence Accelerator

– Significant productivity booster (see next slide)

• Use appropriate tools to change UI at runtime to get pixel-perfect UI’s

– For IOS: www.ateam-oracle.com/?p=24927

– For Android: www.ateam-oracle.com/?p=25418

• Run in debug mode and step line by line through the code

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

A-Team Mobile Persistence Accelerator

• Lightweight persistence framework that works on top of Oracle MAF

• Declarative wizard-driven consumption of REST-JSON services

• OOTB Implementation of data caching and data syncing

• Free available as open source project, downloadable from GitHub.

– https://github.com/oracle/mobile-persistence/

• Provided “as-is”, no support, no updates from Oracle

• Ideas and features from this project will be included in the MAF product over time.

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

Join the Oracle Mobile Community

• Twitter.com/OracleMobile

• Facebook.com/OracleMAF

• blogs.oracle.com/mobile

• Google + Oracle MAF community

• Oracle MAF discussion forum on OTN

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

Learn More at UKOUG

Oracle Confidential – Internal/Restricted/Highly Restricted 44

Session Title Time/Location

Why You Need MBaaS (Mobile Backend as a Service) Mon 5:00

Next-Generation Application Development—The Mobile and Cloud

Effect

Tue 12:00

Building On-Device Mobile Applications for iOS & Android Wed 09.00