Oracle Mobile Cloud Service im Einsatz

50
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Mobile Cloud Service im Einsatz Volker Linz Systemberater, Oracle

Transcript of Oracle Mobile Cloud Service im Einsatz

Page 1: Oracle Mobile Cloud Service im Einsatz

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

Mobile Cloud Service im Einsatz

Volker Linz Systemberater, Oracle

Page 2: Oracle Mobile Cloud Service im Einsatz

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

Kurzporträt

2

Systemberater bei Oracle in Potsdam (>7 Jahre) Fusion Middleware:

• Mobile • Cloud • Development Tools

Java Development & Betrieb: • Java SE/EE • ADF

Aktivitäten „Community matters ... “ Kontakt

@sporti1703 [email protected]

Page 3: Oracle Mobile Cloud Service im Einsatz

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

Oracle Cloud Platform

3

DATA MANAGEMENT

IT OPERATIONS MANAGEMENT

IDENTITY MANAGEMENT

CONTENT & PROCESS

APPLICATION DEVELOPMENT

INTEGRATION

MOBILE

BUSINESS ANALYTICS

Page 4: Oracle Mobile Cloud Service im Einsatz

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

Oracle Cloud Platform: Mobile Services

4

• Mobile

• Integration

• Internet of Things

MOBILE

Page 5: Oracle Mobile Cloud Service im Einsatz

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

Agenda

MCS im Überblick – Nutzen, Architektur, Integration 1

2

3

4

5

5

Demo

Anwendungsszenarien

Wie setze ich MCS praktisch ein?

Ausblick

Page 6: Oracle Mobile Cloud Service im Einsatz

Copyright © 2015 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.

6

Page 7: Oracle Mobile Cloud Service im Einsatz

MCS im Überblick - Nutzen, Architektur, Integration

7

Page 8: Oracle Mobile Cloud Service im Einsatz

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

Oracle MCS Analogie

8

Page 9: Oracle Mobile Cloud Service im Einsatz

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

Oracle Mobile Cloud Service

• Ermöglicht Design von mobile spezifischen APIs

– formen & exponieren von Services & APIs

• Vorgefertige Mobile Services

– Push Notifications

– Cloud Speicher (Storage)

– Daten Offline Synchronisation

• Analyse-Werkzeuge (Ermittlung der Einflüsse auf das Geschäft)

• Diagnose & Logging

• Integrierte Sicherheit

9

Page 10: Oracle Mobile Cloud Service im Einsatz

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

Nutzen von MCS

10

Einfach bedienbar, kinderleicht, ergebnisorientierte Analyse

Page 11: Oracle Mobile Cloud Service im Einsatz

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

Custom APIs Mobile Backend Connectors

Platform APIs

Mobile Clients

On-premise or Cloud Services

11

Page 12: Oracle Mobile Cloud Service im Einsatz

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

Oracle Cloud

Cloud/Internet

On-Premise

Custom APIs Mobile Backend Connectors

Oracle Mobile Cloud Service

REST APIs

Mobile Application

Platform APIs

Page 13: Oracle Mobile Cloud Service im Einsatz

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

Beispiel: Mobile Enterprise Architektur

Oracle DB

User

API Gateway DMZ Fachanwendungen

Access: I&A Management

Deploy: WebLogic Server

Connect/Integrate: SOA Suite Mobile Cloud Service

Mobile Security Suite

Secure: Mobile Security Suite Mobile Apps

On-Premise

Page 14: Oracle Mobile Cloud Service im Einsatz

Anwendungsszenarien

14

Page 15: Oracle Mobile Cloud Service im Einsatz

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 15

Page 16: Oracle Mobile Cloud Service im Einsatz

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 16

Page 17: Oracle Mobile Cloud Service im Einsatz

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 17

Page 18: Oracle Mobile Cloud Service im Einsatz

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 18

Page 19: Oracle Mobile Cloud Service im Einsatz

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

Modernizing Oracle Forms • Problem: Accidents on bridges and tunnel are recorded on

paper at scene then typed into desktop system

• Requirements: Integrate to current Oracle Forms system without any change to backend. Run application in an offline mode. Scan driver license and integrate with other state and federal systems of record. Integrate with device camera and location services.

• MAF for cross platform client application, MCS for simplifying all mobile backend services – offline, identity management, security, push notification, storage

• Partnered with Aura Player to integrate with Oracle Forms and provide REST interfaces

• Platform expanded to other use cases

NY Metro Transport Authority Collision Accident Reporting System (CARS)

Page 20: Oracle Mobile Cloud Service im Einsatz

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

Fix-It-Fast Inc.

20

Ihre flotten Service-Techniker

Page 21: Oracle Mobile Cloud Service im Einsatz

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

Mobile App Developer

“I create the mobile applications that call backend services”

Service & Java Developers

“I create the backend services that mobile

applications call”

Mobile Program Manger

“I am responsible for the success of our mobilization strategy”

Enterprise Architect

“I make sure we have a secure,

scalable mobile solution”

.

Mobile Developer

Fix-It-Fast Inc. Mitarbeiterprofile

Mobile Program Manager

Enterprise Architect Service & Java

Developers

Page 23: Oracle Mobile Cloud Service im Einsatz

Wie setze ich MCS praktisch ein?

23

Page 24: Oracle Mobile Cloud Service im Einsatz

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

Oracle Mobile Cloud Service

Oracle Cloud

Cloud/Internet

On-Premise

Mobile Client SDKs

Custom APIs Mobile Backend Connectors

REST APIs

Diagnostics Analytics Lifecycle

Node

JavaScript SDK

Oracle MAF Utility

Platform APIs

Notifications User Services Storage Database Data Offline

Page 25: Oracle Mobile Cloud Service im Einsatz

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

Allgemeine Überlegungen

• Organisation (Teamaufstellung, Kultur, Prozesse, Entwicklungsmethoden, IT Betriebskonzepte)

• Agilität des Geschäfts & Marktes = > Continous Delivery

• Architektur mobiler Geschäftsanwendungen als zukunftsorientierte, modulare Lösung, Bsp: Mobile Design Guidelines http://www.oracle.com/technetwork/topics/ux/applications/gps-1601227.html

• Integration der Backends (Services, Schnittstellen & Daten)

• Anforderungen der Services (Custom API) im Mobile Backend -> Strukturierung der MBE‘s & Design der API‘s (fachlich & technisch)

• Sicherheit (Identity- und Access Management, Datenverschlüsselung)

• Verfügbarkeit, Zuverlässigkeit, Robustheit, Umgang mit Fehlern oder unerwarteten Änderungen (Resilience) => Umgang mit Netzwerklatenzen, Leistungsengpässen

• Performance & Kapazitäten (Netzwerk, Speicher, Batterie) von mobilen Geräten

25

Page 26: Oracle Mobile Cloud Service im Einsatz

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

Oracle Mobile Cloud Service

Oracle Cloud

Cloud/Internet

On-Premise

Mobile Client SDKs

Custom APIs Mobile Backend Connectors

REST APIs

Diagnostics Analytics Lifecycle

Node

JavaScript SDK

Oracle MAF Utility

Platform APIs

Notifications User Services Storage Database Data Offline

Page 27: Oracle Mobile Cloud Service im Einsatz

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

• Zugriff auf den MBE (sicherer Container) über REST API‘S

• Ein MBE besitzt genau ein User Realm

• Wie viele MBE‘s brauche ich?

• It depends ...:

– Berücksichtigung der Analyse- & Loggingmöglichkeiten

–Wiederverwendbarkeit von API‘s

–Wieviele Apps nutzen eine MBE?

27

Design des Mobile Backend (MBE) oder mehrere

Mobile Backend

API

API

API

API

API

REST

SDK

Page 28: Oracle Mobile Cloud Service im Einsatz

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

Oracle Mobile Cloud Service

Oracle Cloud

Cloud/Internet

On-Premise

Mobile Client SDKs

Custom APIs Mobile Backend Connectors

REST APIs

Diagnostics Analytics Lifecycle

Node

JavaScript SDK

Oracle MAF Utility

Platform APIs

Notifications User Services Storage Database Data Offline

Page 29: Oracle Mobile Cloud Service im Einsatz

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

• REST API Design durch Mobile Developer – definert Datenmodell für mobile App

• REST API Design flexibel gestalten => Unterstützung verschiedener Datenspeicherungsoptionen

• Allgemeine Praktik für PUT/POST Methoden das gleiche Objekt zurückzugeben das gesandt wurde inkl. aktualisierten oder neuen Daten vom Server

• REST Services werden per RAML definiert (Empfehlung: diese zu exportieren)

29

Design der REST APIs des Mobile Backend (MBE)

Oracle Confidential – Internal

Page 30: Oracle Mobile Cloud Service im Einsatz

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

• RAML beschreibt den erstellen REST Service

• Statische Tests mit Beispiel Daten vom Design der API

• Dynamische Tests mit Mock-Up Daten

• Integrierter REST Services Tester -> Empfehlung Postman zu verwenden

30

Testen der REST API‘s des Mobile Backend

Oracle Confidential – Internal

Page 31: Oracle Mobile Cloud Service im Einsatz

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

Oracle Mobile Cloud Service

Oracle Cloud

Cloud/Internet

On-Premise

Mobile Client SDKs

Custom APIs Mobile Backend Connectors

REST APIs

Diagnostics Analytics Lifecycle

Node

JavaScript SDK

Oracle MAF Utility

Platform APIs

Notifications User Services Storage Database Data Offline

Page 32: Oracle Mobile Cloud Service im Einsatz

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

• Download des JavaScript Scaffold (ZIP File)

• JS läuft in NodeJS Container

• Implementierung der Business Logik in JS

• Nutzung eines externen JS Editor (browserbasierter JS Editor in zukünftiger Version)

• REST und SOAP Calls über Connector abwickeln (Vorteil: Nutzen der Security Policies)

32

Nutzung der Custom APIs von MCS

Oracle Confidential – Internal

Page 33: Oracle Mobile Cloud Service im Einsatz

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

JavaScript Node Scaffold

Resource Router

function(req, res) { }

Resource Router

function(req, res) { }

Resource Router

function(req, res) { }

Resource Router

function(req, res) { }

JavaScript Node Scaffold

Resource Router function(req, res) { }

Request

Response

Interrogate the request

Call Connector or another Custom API

1. Get SDK 2. Define OptionsList 3. Define Handler 4. Make Call

Shape Response

Send Response

Write log

Write log

Write log

Write log

Request

Response

Page 34: Oracle Mobile Cloud Service im Einsatz

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

Oracle Mobile Cloud Service

Oracle Cloud

Cloud/Internet

On-Premise

Mobile Client SDKs

Custom APIs Mobile Backend Connectors

REST APIs

Diagnostics Analytics Lifecycle

Node

JavaScript SDK

Oracle MAF Utility

Platform APIs

Notifications User Services Storage Database Data Offline

Page 35: Oracle Mobile Cloud Service im Einsatz

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

• Integration der Backend Services via REST & SOAP Services

• Definiere den Connector mit sinnvollen Query Parametern hinsichtlich Wiederverwendbarkeit

• Nutze Rules für Query Parameter in HTTP Methods & Attribute in HTTP Headers setzen – Werte sind dynamisch in Custom Code

anpassbar bzw. können fester Werte überschreiben

• Security Policies einsetzen

35

Connectors

Page 36: Oracle Mobile Cloud Service im Einsatz

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

• Policies sind für SOAP & REST Connector APIs verfügbar: – Basic Auth

– SAML

– WS-Security 1.0 / 1.1 (nur für SOAP)

• Policies sind deklarativ, keine Codeanpassung

• Policy überschreibt (Properties), z.B. Certificates, Credentials und Konfiguration

• nutzt Oracle Web Services Manager Policies im Hintergrund

Security Policies im Überblick

Image courtesy of Stuart Miles at FreeDigitalPhotos.net

Page 37: Oracle Mobile Cloud Service im Einsatz

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

Oracle Mobile Cloud Service

Oracle Cloud

Cloud/Internet

On-Premise

Mobile Client SDKs

Custom APIs Mobile Backend Connectors

Platform APIs

REST APIs

Diagnostics Analytics Lifecycle

Node

JavaScript SDK

Oracle MAF Utility

Notifications User Services Storage Database Data Offline

Page 38: Oracle Mobile Cloud Service im Einsatz

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

Eingebaute APIs von MCS

• Notification (Push Server)

• User Management

• Storage

• Daten Offline Synchronisierung

• Database Connector

• weitere Cloud Connectoren zu ICS, PCS oder DOCS wird es zukünftig geben

Page 39: Oracle Mobile Cloud Service im Einsatz

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 39

“Making mobile simple”

Zusammenfassung - Oracle Mobile Cloud Service

MOBILE CLOUD SERVICE

Engaging front-end experience

Enterprise grade backend

Systems of Record & Services

A set of Cloud-based mobile services designed to make app development & integration quick, secure & easy to deploy.

Oracle Confidential – Highly Restricted

Page 40: Oracle Mobile Cloud Service im Einsatz

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

Weitere Vorträge zu MCS auf der Konferenz

• Go Digital Native – Extending Oracle ADF to Mobile and Cloud, Mi. 18.11.2015, 11 Uhr, Raum: Kopenhagen • Integrating calls to Oracle MCS in Oracle MAF applications, Mi. 18.11.2015, 17 Uhr, Raum: Kopenhagen • Oracle Mobile Cloud Service: Demo eines Anwendungsfalls, Do. 19.11.2015, 12 Uhr, Raum: Riga

40

Page 41: Oracle Mobile Cloud Service im Einsatz

Ausblick

41

Page 42: Oracle Mobile Cloud Service im Einsatz

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

Codeless Tools for the Business Analyst

42

Mobile Application Accelerator (MAX) simplifies Mobility

Switch to Demo

BROWSER BASED DEVELOPMENT

NO CODING REQUIRED

EASILY MAP TO BUSINESS SERVICES

PREVIEW APP IN LINE

EDIT, TEST, AND PUBLISH FROM BROWSER

…… ……. ….. ……..

Page 43: Oracle Mobile Cloud Service im Einsatz

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

• Enables Access by Anyone, from Anywhere, on Any Device

• Manage, Control, and Audit Access Across Cloud and On-Premises

• Easy to Integrate with New and Existing Apps and Identities

Identity Cloud Service - OOW 2015 News

Page 44: Oracle Mobile Cloud Service im Einsatz

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

Fragen & Antworten

Page 45: Oracle Mobile Cloud Service im Einsatz

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

Zukunft von ADF in der Cloud

45

wann + wo

Dienstag, 17. November 17.00 - 17.45 Raum Hongkong

warum

• Neuigkeiten zu Oracle ADF erfahren

• Mit Product Managern und Experten sprechen

• Networking, Austausch • und Mitgestalten

Themenspots

• Alta UI • Developer Cloud Service • Mobile Cloud Service

Treffen der deutschen ADF Community

Page 46: Oracle Mobile Cloud Service im Einsatz

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

DOAG 2015 - ADF Vorträge, Workshops und ADF Community Event (I)

46

Di Raum

9 K. Eigl In 45 Minuten zur Mobile App Prag

11 U. Gerkmann-

Bartels

REST in Peace mit Oracle - ORDS, Node.js, ADF, Java oder OSB Hongkong

11 N. Schöne Street Warrior: Mobile Sicherheit auf unseren Starssen Foyer Tokio

12 D. Mills Me, Myself and JavaScript Hongkong

13 M. Hammer Migrationserfahrung ADF 11g nach 12c Hongkong

14 T.Kleiber Bob the Builder: Build/Deploy von ADF Enterprise Anw. Hongkong

15 M. Hammer Mobile Application Framewor auf der Baustelle Hongkong

15 D. Müller Unternehmensweite Mobile Lösung aus der Cloud Prag

16 J. Krasemann Effiziente Modernisierung von Oracle-Anwendungen auf Alta UI Hongkong

16 F. Nimphius Mobile Developers - Erste Schritte in die Cloud Budapest

16 V. Linz Mobile Cloud Service im Einsatz Kopenhagen

17 C. Schwitalla

(Moderator)

Treffen der DOAG-ADF Community Hongkong

M.Waedt Einfacher Start in die mobile Anwendungsentwicklung mit MAF

Freitag, ganztägig

Page 47: Oracle Mobile Cloud Service im Einsatz

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 47

DOAG 2015 - ADF Vorträge, Workshops und ADF Community Event (II)

Mi Do Raum

9 G. Ronald Without a mobile strategy you don't have a strategy Kopenhagen

9 T. Hahn Feature Toggles/Branches in der agilen Softwareentwicklung Hongkong

9 M. Amende Kurzer Prozess: Mobile Computing im Kontext v. Geschäftsprozessen Foyer Tokyo

10 S. La Rocca MAF - start small and simple to extend Forms to mobile Kopenhagen

11 F. Nimphius Go Digital Native - Extending Oracle ADF to Mobile and Cloud Kopenhagen

12 P.-E. Schulte Mobiler denn je mit Oracle MAF und der Apple Watch Kopenhagen

14-16 Workshop: ADF: Entwickeln Sie Ihre erste Anwendung Foyer Hongkong *)

15 L. Bors Real-Life Oracle MAF - Beyond the Dev Guide Kopenhagen

16 R. Becker Praxiserfahrung: Mobiler Shopping-Assistent mit Oracle MAF Kopenhagen

17 F. Nimphius Integrating calls to Oracle MCS in Oracle MAF applications Kopenhagen

12 C. N. Iancu Oracle MAF: A WebCenter & MAF based e-Government Portal Kopenhagen

12 N. Schöne Oracles Mobile Cloud Service: Demo eines Anwendungsfalles Riga

12 L. Yordanov Wiederverwendbare UIs in einer Enterprise SOA m. Oracle ADF Hongkong

13 T. Veeders Die Siegessäulen – Der Weg zur erfolgreichen ADF-Architektur Hongkong

15 L. Bors Oracle ALTA UI : Smashing UI for Web and Mobile Kiew

16 M. Fischer Umsetzung von Mobile Security Kopenhagen

16 P. Doschkinow DevOps mit dem Java Cloud und dem Developer Cloud Service Krakau

*) DevZone, Ebene 1

Page 48: Oracle Mobile Cloud Service im Einsatz

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

mit ADF Fitness Center

DOAG 2016 DevCamp

wann + wo

23. und 24. Februar 2016 Kameha Grand Hotel Bonn

was

• Internet of Things (IoT) • Mobile • ADF Development • ...

wie

• Vorträge im Barcamp-Format • Diskussionen • Hands-On Sessions • ...

Page 49: Oracle Mobile Cloud Service im Einsatz

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

Engage Build

Integrate Analyze

Operate

Manage

Secure

Page 50: Oracle Mobile Cloud Service im Einsatz