28
Ein APEX für alle und alle für APEX! Niels de Bruijn, Fachbereichsleiter APEX 11.05.2016, DOAG DB Konferenz

APEX für den Oracle DBA

Embed Size (px)

Citation preview

Page 1: APEX für den Oracle DBA

Ein APEX für alle und

alle für APEX!

Niels de Bruijn, Fachbereichsleiter APEX

11.05.2016, DOAG DB Konferenz

Page 2: APEX für den Oracle DBA

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!

Page 3: APEX für den Oracle DBA

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!

Page 4: APEX für den Oracle DBA

4

apex.mt-ag.com

Ein für alle und alle für APEX!

Page 5: APEX für den Oracle DBA

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!

Page 6: APEX für den Oracle DBA

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

Page 7: APEX für den Oracle DBA

7

Metadaten-getrieben statt Generatoransatz

Rapid Application Development mit APEX 5

Was war APEX nochmal?

Page 8: APEX für den Oracle DBA

8

Architektur in der Produktion

Ein für alle und alle für APEX!

Was war APEX nochmal?

Page 9: APEX für den Oracle DBA

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!

Page 10: APEX für den Oracle DBA

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

Page 11: APEX für den Oracle DBA

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)

Page 12: APEX für den Oracle DBA

12

Skalierbarkeit: apex.oraclecorp.com

Ein für alle und alle für APEX!

APEX in „meiner“ Datenbank

Page 13: APEX für den Oracle DBA

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

Page 14: APEX für den Oracle DBA

14

v$session

Rapid Application Development mit APEX 5

APEX in „meiner“ Datenbank

Applikations ID

Applikationsbenutzer

APEX Session ID

Page 15: APEX für den Oracle DBA

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

Page 16: APEX für den Oracle DBA

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!

Page 17: APEX für den Oracle DBA

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!

Page 18: APEX für den Oracle DBA

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!

Page 19: APEX für den Oracle DBA

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:

Page 20: APEX für den Oracle DBA

20

APEX & 12c: Self-Service Provisioning App (zum Testen)

Rapid Application Development mit APEX 5

Page 21: APEX für den Oracle DBA

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

Page 22: APEX für den Oracle DBA

22

Buchempfehlungen zu APEX

Rapid Application Development mit APEX 5

Page 24: APEX für den Oracle DBA

24

SQL Workshop – Datenmodellierung im Web

Rapid Application Development mit APEX 5

Page 25: APEX für den Oracle DBA

25

Interactive Report

Rapid Application Development mit APEX 5

Page 26: APEX für den Oracle DBA

26

Kreuztabelle (Pivoting)

Rapid Application Development mit APEX 5

Page 27: APEX für den Oracle DBA

27

Single Row Update Formular / Modale Dialoge

Rapid Application Development mit APEX 5

Page 28: APEX für den Oracle DBA

28

Tabellarisches Formular

Rapid Application Development mit APEX 5