Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types...

36
IT im Wandel Der „richtige“ Weg zu modernen Apps und in die Oracle Cloud

Transcript of Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types...

Page 1: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

IT im Wandel

Der „richtige“ Weg zu modernen Apps und in die Oracle Cloud

Page 2: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Aktuelle Trends der Digitalisierung

Big Data

Cloud

Mobile Social Internet of Things

Neue analytische Möglichkeiten in

riesigem Ausmaß

Grundlage für Effizienz und Agilität

Aktivitäten an jedem Ort und zu jeder Zeit

Ermöglicht genauere

Kenntnisse über die Kunden

Explosives Wachstum der Kommunikation zwischen Geräten

Page 3: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Was haben diese Themen mit meinen Forms -Anwendungen zu tun ?Zunächst relativ wenig, aber ...

Page 4: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Mobile Anforderungen

• Beispiel: Verwaltung von Versicherungsverträgen�mobiler Zugriff auf die Vertragsdaten von unterwegs�Änderung von Adressen über mobile Endgeräte

Page 5: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Möglichkeiten der Cloud

• Beispiel: Forms as a Service�WebLogic Server nicht selbst betreiben�kein Aufwand durch Installation, Konfiguration,

Administration und Patchen�Flexibel auf Lastspitzen im Laufe des Jahres

reagieren�mehrere Umgebungen parallel vorhalten

(Blue Green Deployment)

Page 6: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Wie kann ich als Forms -Anwender von den Möglichkeiten der Cloud profitieren ?

Page 7: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle Cloud Plattform

Infrastructure as a Service

Platform as a Service

Software as a Service

Data as a Service

Page 8: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle Forms in der Cloud

• Oracle Java Cloud Service (PaaS)– technisch möglich, aber nicht supported

• Compute Service (IaaS)– supportete Umgebung– zukünftig evtl. als Angebot im Marketplace

• Database Cloud Service als Datenbank für Forms und Reports nutzen

Page 9: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Forms und Database Cloud Service

FormsServer

FormsClient

Datenbank

Cloud Data Center

Kunden Data Center

• Forms Server im internen Netz

• DB in der Cloud• Vorausetzung

– SSH Tunnel– Oder direkter Zugriff auf

die DB in der Cloud• Port 1521 in der Cloud

Firewall freischalten• Port 1521 Kommunikation

in der internen Firewall freischalten

SSH Tunnel

Page 10: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Kann ich meine Forms -Anwendungen auf mobilen Geräten betreiben ? Ja, aber das ist nicht der empfohlene Weg !

Page 11: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Kann man Forms auf mobilen Geräten betreiben ?

Oracle DB

AQ

Sensor Edge Server

Java Listener BeanAlert

in Forms

Tour eintragen

Forms

Forms Applet auf dem Gerät• Projekt aus dem Jahre 2005• spezielle Geräte mit JVM

erforderlich• Bedienung des Forms UI nicht

optimal• kein Offline-Betrieb möglich• ...

Page 12: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Kann man Forms auf mobilen Geräten betreiben ?

Virtueller Desktop auf dem Gerät• für iOS und Android verfügbare Apps• Forms-Anwendung läuft auf einem

zentralen Desktop• Bedienung des Forms UI nicht optimal• kein Offline-Betrieb möglich• ....

Page 13: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Mobile Apps verwenden REST Services. Kann ich diese aus meiner Forms -Anwendung bereitstellen ?

Ja, es gibt sogar zwei Möglichkeiten.

Page 14: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

REpresentational State Transfer (REST)• Basiert auf HTTP

• Objekte von Interesse sind “Ressourcen"

• Ressourcen werden durch eine URI identifiziert

• Format des Payloads ist verhandelbar• Request Header

• Accept, content-type

• Media types• "application/xml", "application/json", …

HTTP Methoden und deren Verwendung• GET (Query)

• POST (Create)

• PUT (Modify –Replace)

• PATCH (Modify - Update)

• DELETE (Delete)

• Verwendung der HTTP Fehlercodes

Kurze Vorstellung der REST Services

REST URI: http://<host>/<path>/[resource]?[{parameter}={value}]

Page 15: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Ein besserer Lösungsansatz könnte so aussehen ...

Wir nutzen vorhandene Forms-Module und PL/SQL-Logik ...... stellen die Interaktionen mit dem Benutzer über Web Services bereit ...... nutzen den Mobile Cloud Service, um daraus REST Services für mobile Endgeräten zu erzeugen ...... stellen mobile Anwendungen bereit, die diese Services konsumieren.

Page 16: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Verschiedene Architekturansätze• mit Forms Runtime (Auraplayer)

– Forms-Masken liefern über Services die Grundlage für die mobilen Anwendungen

– Forms-Modul zur Laufzeit erforderlich– Logik in Forms und Datenbank wird vollständig

genutzt– zusätzliche Java EE-Anwendung notwendig

(Auraplayer Server)– rasche Bereitstellung von REST Services durch

Recording-Funktion von Auraplayer– geeignet für Anwender, die langfristig ihre Forms

weiter betreiben wollen

• ohne Forms Runtime (PL/SQL)– Forms-Masken und mobile Anwendungen

nutzen dieselbe Logik in der DB– Forms-Modul zur Laufzeit nicht erforderlich– PL/SQL-Logik in der Datenbank kann genutzt

werden– rasche Bereitstellung von REST Services

durch Oracle REST Data Services (ORDS) möglich

– geeignet für Anwender, die langfristig ihre Forms ablösen wollen

Page 17: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Internal NetworkFireWall

API

OracleDB

Desktop

Oracle Mobile Cloud

Service

SOAP connector

Architektur mit Forms Runtime (Auraplayer)

Mobile Apps (MAF, JET, ...)

Page 18: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Internal NetworkFireWall

OracleDB

Desktop

Oracle Mobile Cloud

Service

Architektur ohne Forms Runtime (PL/SQL)

Service Interface

Mobile Apps (MAF, JET, ...)

Page 19: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Database

Oracle DB

Bereitstellung der REST Services

Service Interface

ORDS

ADF Business Components

REST Web Services

Oracle REST Data Service

(WLS, GlassFish, TomCat)

ORDS

Oracle Mobile Cloud

ServiceMobile Apps (MAF, JET, ...)

Page 20: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle REST Data Services (ORDS)

• Oracle REST Data Services (früher Application Express Listener)• Verbindet die Oracle Databank mit dem Web• Bietet PL/SQL Gateway, RESTful Services, FOP-PDF Engine, etc.

• Zertifiziert für WebLogic, GlassFish und TomCat• Verbindung zu mehreren

Oracle Datenbanken möglich• Verfügbar auf OTN,

aktuelle Version ist 3.0.7

Page 21: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle Mobile Cloud Service (OMCS)

MOBILE CLOUD SERVICE

NutzerfreundicheAnwendung

Integration desBackend

Systeme von Daten und Diensten

Eine Ansammlung von cloud-basierten mobilen Diensten, die dafür geschaffen wurden, die App Entwicklung & Integration schnell, sicher & leicht verteilbar zu machen.

Page 22: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle Mobile Cloud Service (OMCS)Backend Services für mobile Applikationen (PaaS)• Push Notification• Datenspeicherung und Synch• Benutzerverwaltung &

Authentifizierung• API für Daten & Services• Geschäftslogik• Integration sozialer Netzwerke• Geolocation Services• Nutzungsstatistiken• Mobile Application Management

(MAM)

Page 23: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle Mobile Cloud Service - Architektur

Page 24: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Und wie entwickle ich die mobilen Apps ?

Hier hat man die freie Wahl: Oracle MAF, Oracle JET, nativ (Android, iOS, Windows), JavaScript, Xamarin, Sencha, etc.

Page 25: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle Mobile Application Framework (MAF)

Nutzung vorhandener KenntnisseNutzung vorhandener Kenntnisse

Basierende auf StandardsBasierende auf Standards

Nutzung vorhandener KenntnisseNutzung vorhandener Kenntnisse

Basierend auf StandardsBasierend auf Standards

Oracle MAFOracle MAF

Write Once, Deploy to Many

Page 26: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle JavaScript Extension Toolkit (JET)

• Modular aufgebautes Toolkit• Basierend auf HTML5, JavaScript und CSS3• Kombiniert und erweitert verschiedene Frameworks

(Open Source)• Entwicklung client-seitiger Logik

• Für fortgeschrittene JavaScript-Entwickler• MVVM Design Pattern

• Entwicklung hybrider mobiler Anwendungen möglich (Cordova)

• Open Source-Lizensierung

Page 27: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle Mobile Application Accelerator (MAX)

Schnelle Entwicklung mobiler Apps durch Fachanwender• Entwicklung auf Basis WYSIWYG• Verwendung nativer UI-

Komponenten

• Definieren von Abläufen (Task Flows)

• Anwendung von Custom Styles• Verwendung importierter

Geschäftslogik

Page 28: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Kann ich noch mehr mit REST Services machen?

Selbstverständlich !• automatisierte UI-Tests• alternative Oberflächen für meine Forms-Anwendungen• automatisierte Datenerfassung• ... der Kreativität sind keine Grenzen gesetzt.

Page 29: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Automatisierte UI Tests mit Auratester

• Test von Forms-Anwendungen auf Funktionalität und Lastverhalten

• Abspielen der aufgezeichneten REST Service Calls

• Protokollierung der Fehlermeldungen und Statuscodes der Form

Aufruf des AuraTester Java

API

AuraTester sendet Input und

analysiert den Response

AuraTester führt Oracle Forms Simulation aus

Page 30: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Oracle Application Builder Cloud Service

• Entwicklung von Web-Applikationen in der Cloud durch Fachanwender• WYSIWYG im Browser: Verwendung von HTML5, JavaScript und REST• Kombination von verschiedenen Datenquellen via REST Services

• Applikationen sind im Web und Mobile verfügbar• Internationalisierung und Barrierefreiheit

Page 31: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Application Builder Cloud Service - Demo

Page 32: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Komponenten in Fachanwender-Tools

M

MAX

MAX Business

User

JET Developer

Optional DT MetaData:

Property pages, Images, Icons, DT attributes

ZIP Package

ABCS Business

User

ABCS

Component Catalog

Page 33: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

JET Developer

Optional DT MetaData:

Property pages, Images, Icons, DT attributes

ZIP Package

MAF Developer

ADF Developer

JET Developer

Component Catalog

Komponenten in Oracle Frameworks

Page 34: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Neues von der DOAG

• Forms Community innerhalb der DOAG Development Community– Deutscher Forms Community Space auf www.oracle.com in Vorbereitung

• DOAG-Konferenz vom 15.-17. November in Nürnberghttps://2016.doag.org– Schulungstag Forms & Reports 12c am 18. November

• Forms Day im Januar 2017 in München• DevCamp der DOAG am 7./8. Februar in Hannover

https://devcamp.doag.org

Page 35: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Danke für Ihr Interesse

Königsdorfer Str. 25

82515 Wolfratshausen

Tel: +49 8171 998 93 97

Mail: [email protected]

Web: www.der-it-macher.de

Page 36: Roadshow 2016 IT im Wandel · 2016-11-10 · Mobile Social Internet of Things ... • Media types • "application/xml", ... Integration des Backend Systeme von Daten und Diensten

Agenda

� Wer ist der IT-MACHER

� IT-Herausforderungen in Unternehmen

� Was können wir für Sie tun?