SlideShare a Scribd company logo
1 of 21
Download to read offline
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
Agenda
APEX Applikationen auf Wolke 7 – Techevent Sept. 20162 10.09.2016
1. Warum machen wir das?
Oracle Apex als Cloud Technologie
Welcher Cloud-Anbieter kann uns unterstützen?
Wie kann Trivadis das nutzen?
2. Shopping für Anfänger
Anwender: Noch ein Shop?
Was muss der Shop technisch können?
Stolpersteine & offene Punkte
3. Kleine Warenkunde
Wie muss eine Applikation aufgebaut sein?
Was sollte ich vermeiden?
Unser Beispiel
4. Kaufrausch (Demo)
5. Fazit & Ausblick
APEX Applikationen auf Wolke 7 – Techevent Sept. 20163 10.09.2016
Warum machen wir das?
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
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))
APEX Applikationen auf Wolke 7 – Techevent Sept. 20166 10.09.2016
Shopping für Anfänger
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...
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
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?)
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
APEX Applikationen auf Wolke 7 – Techevent Sept. 201611 22.09.2016
Kleine Warenkunde
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
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
Unser Beispiel : TVD-Forecast-Tool
Bezeichnung Präsentation14 10.09.2016
APEX Applikationen auf Wolke 7 – Techevent Sept. 201615 10.09.2016
Kaufrausch!
DEMO
APEX Applikationen auf Wolke 7 – Techevent Sept. 201616 10.09.2016
Overview
APEX Applikationen auf Wolke 7 – Techevent Sept. 201617 10.09.2016
ProviderCustomersPricing OptionsApplications
Application
Requests
Provisioning
Job
Shop
New Request
APEX Applikationen auf Wolke 7 – Techevent Sept. 201618 10.09.2016
Fazit
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?
Fragen ? … oder Ideen ?
20 APEX Applikationen auf Wolke 7 – Techevent Sept. 201610.09.2016
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...

More Related Content

Viewers also liked

MVVM und TDD
MVVM und TDDMVVM und TDD
MVVM und TDDTrivadis
 
Oracle on Azure
Oracle on AzureOracle on Azure
Oracle on AzureTrivadis
 
Cloud - aber sicher
Cloud - aber sicherCloud - aber sicher
Cloud - aber sicherTrivadis
 
Trivadis TechEvent 2016 Does and Don'ts during a POC of Oracle Database Appli...
Trivadis TechEvent 2016 Does and Don'ts during a POC of Oracle Database Appli...Trivadis TechEvent 2016 Does and Don'ts during a POC of Oracle Database Appli...
Trivadis TechEvent 2016 Does and Don'ts during a POC of Oracle Database Appli...Trivadis
 
Vladímir llich uliánov lenin
Vladímir llich uliánov leninVladímir llich uliánov lenin
Vladímir llich uliánov leninyuri-guerra
 

Viewers also liked (6)

MVVM und TDD
MVVM und TDDMVVM und TDD
MVVM und TDD
 
Hydrus 1 d tutorial
Hydrus 1 d tutorialHydrus 1 d tutorial
Hydrus 1 d tutorial
 
Oracle on Azure
Oracle on AzureOracle on Azure
Oracle on Azure
 
Cloud - aber sicher
Cloud - aber sicherCloud - aber sicher
Cloud - aber sicher
 
Trivadis TechEvent 2016 Does and Don'ts during a POC of Oracle Database Appli...
Trivadis TechEvent 2016 Does and Don'ts during a POC of Oracle Database Appli...Trivadis TechEvent 2016 Does and Don'ts during a POC of Oracle Database Appli...
Trivadis TechEvent 2016 Does and Don'ts during a POC of Oracle Database Appli...
 
Vladímir llich uliánov lenin
Vladímir llich uliánov leninVladímir llich uliánov lenin
Vladímir llich uliánov lenin
 

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

Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis
 
Webcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-BoardingWebcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-BoardingPatric Dahse
 
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformPatric Dahse
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsAndreas Schulte
 
Problemlöser Cloud Technologie: Advanced IT im Unternehmenseinsatz
Problemlöser Cloud Technologie: Advanced IT im UnternehmenseinsatzProblemlöser Cloud Technologie: Advanced IT im Unternehmenseinsatz
Problemlöser Cloud Technologie: Advanced IT im UnternehmenseinsatzcloudSME
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresMatthias Jauernig
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...Niels de Bruijn
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenOliver Lemm
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXNiels de Bruijn
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG
 
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)sebastianschinzel
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG
 
EPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorEPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorWolfgang Hornung
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...LeanIX GmbH
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
 

Similar to Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky und Andreas Fend (20)

Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
 
Webcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-BoardingWebcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-Boarding
 
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Problemlöser Cloud Technologie: Advanced IT im Unternehmenseinsatz
Problemlöser Cloud Technologie: Advanced IT im UnternehmenseinsatzProblemlöser Cloud Technologie: Advanced IT im Unternehmenseinsatz
Problemlöser Cloud Technologie: Advanced IT im Unternehmenseinsatz
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX Anwendungen
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEX
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum Apex
 
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
 
Net@night asp.net mvc
Net@night asp.net mvcNet@night asp.net mvc
Net@night asp.net mvc
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
 
EPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorEPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-Konnektor
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 

More from Trivadis

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Trivadis
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Trivadis
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Trivadis
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Trivadis
 
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Trivadis
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Trivadis
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Trivadis
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Trivadis
 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Trivadis
 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Trivadis
 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...Trivadis
 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...Trivadis
 
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTrivadis
 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...Trivadis
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...Trivadis
 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...Trivadis
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...Trivadis
 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...Trivadis
 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...Trivadis
 
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTrivadis
 

More from Trivadis (20)

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
 
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
 
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
 
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
 

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

  • 1. 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
  • 2. Agenda APEX Applikationen auf Wolke 7 – Techevent Sept. 20162 10.09.2016 1. Warum machen wir das? Oracle Apex als Cloud Technologie Welcher Cloud-Anbieter kann uns unterstützen? Wie kann Trivadis das nutzen? 2. Shopping für Anfänger Anwender: Noch ein Shop? Was muss der Shop technisch können? Stolpersteine & offene Punkte 3. Kleine Warenkunde Wie muss eine Applikation aufgebaut sein? Was sollte ich vermeiden? Unser Beispiel 4. Kaufrausch (Demo) 5. Fazit & Ausblick
  • 3. APEX Applikationen auf Wolke 7 – Techevent Sept. 20163 10.09.2016 Warum machen wir das?
  • 4. 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
  • 5. 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))
  • 6. APEX Applikationen auf Wolke 7 – Techevent Sept. 20166 10.09.2016 Shopping für Anfänger
  • 7. 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...
  • 8. 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
  • 9. 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?)
  • 10. 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
  • 11. APEX Applikationen auf Wolke 7 – Techevent Sept. 201611 22.09.2016 Kleine Warenkunde
  • 12. 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
  • 13. 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
  • 14. Unser Beispiel : TVD-Forecast-Tool Bezeichnung Präsentation14 10.09.2016
  • 15. APEX Applikationen auf Wolke 7 – Techevent Sept. 201615 10.09.2016 Kaufrausch!
  • 16. DEMO APEX Applikationen auf Wolke 7 – Techevent Sept. 201616 10.09.2016
  • 17. Overview APEX Applikationen auf Wolke 7 – Techevent Sept. 201617 10.09.2016 ProviderCustomersPricing OptionsApplications Application Requests Provisioning Job Shop New Request
  • 18. APEX Applikationen auf Wolke 7 – Techevent Sept. 201618 10.09.2016 Fazit
  • 19. 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?
  • 20. Fragen ? … oder Ideen ? 20 APEX Applikationen auf Wolke 7 – Techevent Sept. 201610.09.2016
  • 21. 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...