Top Banner
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH APEX-Applikationen auf Wolke 7 Entwicklung SaaS-Anwendungen mit Oracle APEX - von Konzept bis Deployment Andrej Gorodetsky Andreas Fend
21

Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Jan 23, 2017

Download

Technology

Trivadis
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF

HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH

APEX-Applikationen auf Wolke 7Entwicklung SaaS-Anwendungen mit Oracle APEX - von Konzept bis Deployment

Andrej GorodetskyAndreas Fend

Page 2: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Agenda

APEX Applikationen auf Wolke 7 – Techevent Sept. 20162 10.09.2016

1. Warum machen wir das?Oracle Apex als Cloud TechnologieWelcher Cloud-Anbieter kann uns unterstützen?Wie kann Trivadis das nutzen?

2. Shopping für AnfängerAnwender: Noch ein Shop? Was muss der Shop technisch können?Stolpersteine & offene Punkte

3. Kleine WarenkundeWie muss eine Applikation aufgebaut sein?Was sollte ich vermeiden?Unser Beispiel

4. Kaufrausch (Demo)

5. Fazit & Ausblick

Page 3: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

APEX Applikationen auf Wolke 7 – Techevent Sept. 20163 10.09.2016

Warum machen wir das?

Page 4: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

APEX als Cloud-Technologie

APEX Applikationen auf Wolke 7 – Techevent Sept. 20164 10.09.2016

Geht das?

Natürlich!

Plattform

– Datenbank => skalierbar

– Anbieter für die Plattform => verfügbar

– Technologie => webbased +

Multiplattform

Belege:

– APEX.ORACLE.COM

Page 5: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Welcher Cloud-Anbieter kann uns unterstützen?

APEX Applikationen auf Wolke 7 – Techevent Sept. 20165 10.09.2016

Cloud-Anbieter und deren Möglichkeiten

Microsoft Azure

– Datenbank as a Service nur mit MS SQL daher für Apex nur VM und eigene

Lizenzen/Wartung

Amazon Web Services

– Datenbank as a Service nicht verfügbar daher nur VM und eigene

Lizenzen/Wartung

Oracle

– Database as a Service inkl. Lizensierung

– Schema as a Service inkl. Lizensierung

(Einschränkungen bezgl. Deployment, evtl. bei Managed Schema (geplant))

Page 6: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

APEX Applikationen auf Wolke 7 – Techevent Sept. 20166 10.09.2016

Shopping für Anfänger

Page 7: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Anwender: Noch ein Shop?

APEX Applikationen auf Wolke 7 – Techevent Sept. 20167 10.09.2016

Anforderungen des Anwenders

Einfach!

– Anwender will die Applikation finden die er braucht

– Anwender braucht Infos über die Applikation. Eine „Produktpräsentation“

– Anwender will das bestellte Produkt „Schnell“ haben.

– Anwender will sich nicht mit Konfiguration oder Installation aufhalten.

=> One-Stop-Ordering

Ja! Noch ein Shop...

Page 8: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Was muss der Shop technisch können?

APEX Applikationen auf Wolke 7 – Techevent Sept. 20168 10.09.2016

Jederzeit öffentlich erreichbar sein

Die Applikationen übersichtlich darstellen und durchsuchbar machen

Dem Kunden eine Möglichkeit zum Bestellen bieten

Bestellung soll dann folgendes auslösen

– Payment abwickeln

– Bereitstellen des Datenbankschemas + Anlegen des Apex-Workspace

– Installieren der Applikation

– Benachrichtigen des Kunden und zustellen der Zugangsdaten

Beim Beenden des „Mietzeitraums“ Sperren/Löschen der Applikation + Kundendaten

Page 9: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Stolpersteine

APEX Applikationen auf Wolke 7 – Techevent Sept. 20169 10.09.2016

Berechtigungen

Nutzung von Oracle-Quellcodes zur Installation der Applikation

Möglichkeiten zur Installation der Applikation

– Manuell (Import Application über Webfrontend)

– Manuell (Packaged Application aus dem Repository)

– Automatisiert über Konsole (häufigster Weg, Viel Scripting und Zugriff auf Shell nötig)

– Automatisiert per Execute Immediate (Splitting des Application-Files nötig, sehr Aufwändig)

– Automatisiert unter Verwendung der (undokumentierten) API-Funktionen (Relativ

aufwändiges reverse Engineering nötig)

, Berechtigungen, Berechtigungen…. (evtl. Redesign?)

Page 10: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Offene Punkte

APEX Applikationen auf Wolke 7 – Techevent Sept. 201610 10.09.2016

Abrechnungs- / Geschäftsmodell

Security Issues (z.b. bei Applikationen die Filesystemzugriffe benötigen)

Kundenkonto

Bereitstellung/Upload der Applikation

E-Mail-Konzept & andere Infrastruktur-Bausteine

Page 11: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

APEX Applikationen auf Wolke 7 – Techevent Sept. 201611 22.09.2016

Kleine Warenkunde

Page 12: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Wie muss eine Applikation aufgebaut sein?

APEX Applikationen auf Wolke 7 – Techevent Sept. 201612 10.09.2016

Prinzipiell: Erlaubt ist was gefällt!

Es muss auf sicheren Code geachtet werden!

Robustes Rechte- und Rollenkonzept

APEX Standard wo möglich (möglichst keine Dinge die auf OS-Ebene ablaufen etc.)

Vorhandene Interfaces implementieren (z.B. Erstellen des ersten User samt PW)

Muss mit einem Schema und einem Workspace auskommen

Muss als Packaged Application auslieferbar sein

Page 13: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Was sollte ich vermeiden

APEX Applikationen auf Wolke 7 – Techevent Sept. 201613 10.09.2016

Die Verwendung von Versionsspezifischem Code

– Birgt das Risiko das beim Update der Infrastruktur alle Instanzen der Applikation

unbrauchbar werden

Verwendung von Serverressourcen wie z.b. FileSystem oder Useraccounts

– Stellt ein generelles Sicherheitsrisiko für den Server dar und sollte nur in

Ausnahmefällen genehmigt werden

Verwendung von APEX-Mail

– Da nur ein Mailserver pro Instanz konfigurierbar ist könnte hier ein Performance

und Sicherheitsrisiko entstehen

Page 14: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Unser Beispiel : TVD-Forecast-Tool

Bezeichnung Präsentation14 10.09.2016

Page 15: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

APEX Applikationen auf Wolke 7 – Techevent Sept. 201615 10.09.2016

Kaufrausch!

Page 16: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

DEMO

APEX Applikationen auf Wolke 7 – Techevent Sept. 201616 10.09.2016

Page 17: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Overview

APEX Applikationen auf Wolke 7 – Techevent Sept. 201617 10.09.2016

ProviderCustomersPricing OptionsApplications

Application

Requests

Provisioning

Job

Shop

New Request

Page 18: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

APEX Applikationen auf Wolke 7 – Techevent Sept. 201618 10.09.2016

Fazit

Page 19: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Unser Fazit & Ausblick

APEX Applikationen auf Wolke 7 – Techevent Sept. 201619 10.09.2016

Machbar

Noch nicht am Markt verfügbar

Chance für die Wiederverwendung von Code und Produkten

Zusätzliches Deliverymodell: Vermarktung von Softwareprodukten als SaaS

Einige (kleinere) Probleme die es noch zu klären gilt

– Skalierbarkeit in der Cloud

– Payments

– Geschäftsmodell

– Technische Fragen

Demnächst ein Trivadis-Application-Store?

Page 20: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Fragen ? … oder Ideen ?

20 APEX Applikationen auf Wolke 7 – Techevent Sept. 201610.09.2016

Page 21: Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend

Session Feedback – now

APEX Applikationen auf Wolke 7 – Techevent Sept. 201621 10.09.2016

Please use the Trivadis Events mobile app to give feedback on each session

Use "My schedule" if you have registered for a session

Otherwise use "Agenda" and the search function

If the mobile app does not work (or if you have a Windows smartphone), use your

smartphone browser

– URL: http://trivadis.quickmobileplatform.eu/

– User name: <your_loginname> (such as “svv”)

– Password: sent by e-mail...