Post on 23-Jan-2017
transcript
Ein APEX für alle und
alle für APEX!
Niels de Bruijn, Fachbereichsleiter APEX
11.05.2016, DOAG DB Konferenz
Was war APEX nochmal?
APEX in „meiner“ Datenbank
Was bringt APEX für die Firma?
Was ist für mich als DBA drin?
Q&A
2
Agenda
Ein für alle und alle für APEX!
3
Über mich
Niels de Bruijn, Fachbereichsleiter APEX
Geboren in 1977, verheiratet, drei Töchter, Wohnort Ratingen
seit 12.2003 bei der MT AG in Ratingen
zuvor 2 Jahre als Berater bei Oracle Nederland B.V. angestellt
Beschäftigt sich seit 2004 mit APEX
Federführend beim Vertrieb/Marketing/Delivery von APEX Projekten aller Art
https://apex.mt-ag.com
Themenverantwortlicher für APEX bei der DOAG & Organisator für APEX Connect
Initiator für die DOAG Conventions auf GitHub
Hält Vorträge u.A. auf der DOAG Konferenz, DOAG APEX Connect & ODTUG Kscope
Ein für alle und alle für APEX!
4
apex.mt-ag.com
Ein für alle und alle für APEX!
Facts & Figures
Technologie-orientiert
Branchen-unabhängig
Hauptsitz
Ratingen240
Beschäftigte
Gründung
1994
Niederlassungen in
Frankfurt am Main, Dortmund, Köln
Ausbildungs-
betrieb
Inhabergeführt
Zertifizierter
Partner von
Oracle,
Microsoft
und SAP
24 Mio. Euro
Umsatz
5Ein für alle und alle für APEX!
6
Was war APEX nochmal?
Rapid Application Development Produkt für die Erstellung von individuellen datenzentrischenWebanwendungen
100% Oracle-Datenbank, 100% Browser
Oracle 11.1.0.7 und höher (inkl. XE)
Kostenloses Feature der Oracle Datenbank
Aktuelle Version ist 5.0.3
Für Desktop sowie mobile Endgeräte
7
Metadaten-getrieben statt Generatoransatz
Rapid Application Development mit APEX 5
Was war APEX nochmal?
8
Architektur in der Produktion
Ein für alle und alle für APEX!
Was war APEX nochmal?
Was war APEX nochmal?
APEX in „meiner“ Datenbank
Was bringt APEX für die Firma?
Was ist für mich als DBA drin?
Q&A
9
Agenda
Ein für alle und alle für APEX!
10
APEX wurde durch 12 (Kern)entwickler mit APEX entwickelt
Woraus besteht APEX?
Rapid Application Development mit APEX 5
10 Sprachen
> 2.000 APEX Seiten
> 3.000 Datenbankobjekte
> 450 Tabellen
4 Jobs
APEX + 35 Packaged Apps
Auswertung über 120 Repository Views (z.B. apex_applications)
APEX in „meiner“ Datenbank
11
Wie erfolgt der Zugriff?
Rapid Application Development mit APEX 5
Das Produkt samt Anwendungsdefinitionen liegt im Schema apex_050000
Die Daten liegen im separaten Schema oder außerhalb der Datenbank
Der Zugriff erfolgt über das Schema apex_public_user (ORDS) oder anonymous (EPG)
APEX in „meiner“ Datenbank
apex_public_user
(ORDS)
oder
anonymous
(EPG)flows_files
apex_050000 mein_schema
(daten)
12
Skalierbarkeit: apex.oraclecorp.com
Ein für alle und alle für APEX!
APEX in „meiner“ Datenbank
Anzahl registrierter Benutzer: 30.000
Anzahl angemeldeter Benutzer: 1.000
davon im Parallelbetrieb: 10
Zeitraum: 29.03.2015-12.04.2015
Anzahl Page Events: 38.949
Durchschnittliche CPU Zeit pro Page Event: 0,84137642 s
(Anzahl Benutzer / Max. akzeptierte Antwortzeit) * CPU Zeit = Kerne
(10 / 2) * 0,84137642 = 4,2068821, also 5 Kerne
13
Skalierbarkeit
Ein für alle und alle für APEX!
APEX in „meiner“ Datenbank
14
v$session
Rapid Application Development mit APEX 5
APEX in „meiner“ Datenbank
Applikations ID
Applikationsbenutzer
APEX Session ID
Die Last liegt in der Datenbank
APEX selbst verursacht keine nennenswerte Auslastung
APEX kann in der Produktion auch ohne Oberfläche installiert werden
Wenn es ein Problem mit der Auslastung gibt
dann liegt dies meist am Datenmodell oder am PL/SQL Code (also am Entwickler :)
Aktuell ist eine APEX Installation pro Datenbank möglich
Eine Installation pro PDB ist möglich und sogar empfehlenswert
15
Last? Welcher Last?
Ein für alle und alle für APEX!
APEX in „meiner“ Datenbank
Was war APEX nochmal?
APEX in „meiner“ Datenbank
Was bringt APEX für die Firma?
Was ist für mich als DBA drin?
Q&A
16
Agenda
Ein für alle und alle für APEX!
Skalierbarkeit & Sicherheit (im Vergleich zu Access/Excel)
Vergessen Sie Access und nutzen Sie Excel nur für Ihre Auswertungen
Rapid Prototyping (im Vergleich zu Java/.Net)
Prototypen stehen mit APEX schnell zur Verfügung und zwar ohne Lastenheft
Kommunikationskanal über das Web (Desktop/Mobile)
17
Was bringt APEX für die Firma?
Ein für alle und alle für APEX!
Was war APEX nochmal?
APEX in „meiner“ Datenbank
Was bringt APEX für die Firma?
Was ist für mich als DBA drin?
Q&A
18
Agenda
Ein für alle und alle für APEX!
Workspace internal - Als Super-Admin den vollen Zugriff
SQL Workshop - Arbeiten mit DB-Objekten im Web
OMonAPEX & Alato - Auswertung von Datenbanken
Packaged App „Data Reporter“ - Datenvisualisierung im Web per Knopfdruck
Websheet - Dateien & Texte teilen
Provisioning PDBs - App zur Verwaltung von PDBs in einer 12c DB
19
Was ist für mich als DBA drin?
Ein für alle und alle für APEX!
APEX in „meiner“ Datenbank
Die Packaged Apps in APEX 5.0.3:
20
APEX & 12c: Self-Service Provisioning App (zum Testen)
Rapid Application Development mit APEX 5
21
APEX Community
Rapid Application Development mit APEX 5
Software/Dokumentation apex.oracle.com
APEX World apex.world
Oracle Community (DE): lang.oracleapex.com
BLOG Aggregator (RSS Feed): aggrssgator.com/rss/odtug/apex
Podcasts: apex.press/talkshow
Forum: forum.oracleapex.com
Open Source oraopensource.com
Twitter Hash Tag: #orclapex
Feature Requests: apex.oracle.com/vote
22
Buchempfehlungen zu APEX
Rapid Application Development mit APEX 5
Q&A
@nielsdb
http://nielsdebr.blogspot.de
http://de.linkedin.com/in/nielsdebruijn
www.xing.com/profile/Niels_deBruijn
http://blog.mt-ag.com/apex
24
SQL Workshop – Datenmodellierung im Web
Rapid Application Development mit APEX 5
25
Interactive Report
Rapid Application Development mit APEX 5
26
Kreuztabelle (Pivoting)
Rapid Application Development mit APEX 5
27
Single Row Update Formular / Modale Dialoge
Rapid Application Development mit APEX 5
28
Tabellarisches Formular
Rapid Application Development mit APEX 5