Migration von MS Access nach APEX Niels de Bruijn, Fachbereichsleiter Portale, MT AG
08. Oktober 2010
Agenda
08. Oktober 2010 Migration von MS Access nach APEX 2
■ Über das Projekt
■ Proof of Concept
■ Umsetzung
■ Lessons Learned
Agenda
08. Oktober 2010 Migration von MS Access nach APEX 3
■ Über das Projekt
■ Proof of Concept
■ Umsetzung
■ Lessons Learned
MS Access 2007 100 Masken
25 Berichte
08. Oktober 2010 Migration von MS Access nach APEX 4
Über das Projekt
Oracle 11gR1 Datenerfassung &
Konsolidierung
Oracle Forms 6i 60 Masken
Quellsysteme
DWH Kundenreporting
Oracle Application
Express 3.2.1
160 Masken
08. Oktober 2010 Migration von MS Access nach APEX 5
Über das Projekt
Oracle 11gR1 Datenerfassung &
Konsolidierung
Quellsysteme
DWH Kundenreporting
SAP Business
Objects XI 25 Berichte
Browser
Agenda
08. Oktober 2010 Migration von MS Access nach APEX 6
■ Proof of Concept
■ Über das Projekt
■ Umsetzung
■ Lessons Learned
Proof of Concept
■ Client/Server- versus Web-Architektur
■ Stateless statt statefull
■ „Optimistic“ Lockingverhalten statt „Pessimistic”
■ Gemeinsamer statt dedizierter Datenbankbenutzer
■ Weboberfläche ≠ MS Access Oberfläche
■ Layout bei APEX weniger platzsparend
■ Einige Funktionen in APEX 3.2.1 nicht standardmäßig vorhanden
■ Tristate Checkbox
■ „Ausgerichtete“ Auswahllisten
■ „Auto Complete“ Textfelder
08. Oktober 2010 Migration von MS Access nach APEX 7
Proof of Concept
■ APEX spezifische Schicht in der Datenbank
■ Neuentwicklung statt einer automatischen Migration
■ Integration SAP Business Objects XI 3.1
■ URL Integration
■ Umgang mit tabellarischen Formularen in APEX 3.2.1
■ Über den Assistenten erstellt
■ „instead of“ Trigger für komplexe Views verwendet
■ Fehlgeschlagene Validierungen: mittels jQuery eine Seite zurück
08. Oktober 2010 Migration von MS Access nach APEX 8
Agenda
08. Oktober 2010 Migration von MS Access nach APEX 9
■ Umsetzung
■ Über das Projekt
■ Proof of Concept
■ Lessons Learned
Umsetzung – Eckdaten & Annahmen
■ Festpreisprojekt
■ Laufzeit: Anfang Mai bis Ende August 2010 (Produktivsetzung)
■ 4-5 Entwickler, 1 Projektleiter, 1 Testleiter
■ Entwicklung erfolgte bei der MT AG über VPN
■ Annahmen:
■ Keine Änderungen im Datenmodell
■ 1:1 Umsetzung der Masken mit den Bordmitteln von APEX
08. Oktober 2010 Migration von MS Access nach APEX 10
Seitenspezifische
View
Umsetzung – Struktur
08. Oktober 2010 Migration von MS Access nach APEX 11
APEX
Funktionale View
Tabellen inkl. Trigger und Sequenz
Seitenspezifische
instead of
Trigger
Funktionale
Packages
Seitenspezifische
Packages
MT AG
UIT
Direkter Prozeduraufruf
Standardbericht oder Formular
Umsetzung – Vorgehensweise
■ Meilensteinplanung
■ Priorisierung der Masken in vier Paketen
■ Restaufwände mit der Zeit verfolgen
■ Burn-Down Sheet in Excel
■ Mantis als Bugtrackingsystem und Status pro Maske
■ Mantis im Einsatz beim Kunden und bei der MT AG
■ Regelmäßige Besprechungen sorgen für Transparenz
■ Kunden / Projektteam / Management
08. Oktober 2010 Migration von MS Access nach APEX 12
13 13 08. Oktober 2010 Migration von MS Access nach APEX
Umsetzung – Von Oracle Forms…
14 08. Oktober 2010 Migration von MS Access nach APEX
Umsetzung – … nach APEX
15 08. Oktober
2010
Migration von MS Access nach APEX
16 08. Oktober 2010 Migration von MS Access nach APEX
08. Oktober 2010 Migration von MS Access nach APEX 17
Umsetzung – Von MS Access…
18 08. Oktober 2010 Migration von MS Access nach APEX
19 08. Oktober 2010 Migration von MS Access nach APEX
Umsetzung – Von MS Access…
20 08. Oktober 2010 Migration von MS Access nach APEX
Umsetzung – …nach APEX
21 08. Oktober 2010 Migration von MS Access nach APEX
Umsetzung – Von MS Access…
22 08. Oktober 2010 Migration von MS Access nach APEX
Umsetzung – …nach APEX
23 08. Oktober 2010 Migration von MS Access nach APEX
Umsetzung – Von MS Access…
24 08. Oktober 2010 Migration von MS Access nach APEX
Umsetzung – …nach APEX
Agenda
08. Oktober 2010 Migration von MS Access nach APEX 25
■ Lessons Learned
■ Über das Projekt
■ Proof of Concept
■ Umsetzung
Lessons Learned
■ Ablösung von MS Access / Oracle Forms durch APEX
■ Wie immer: 80-zu-20 Regel beachten
■ 1-zu-1 Ablösung ist mit einer Webarchitektur niemals realisierbar
■ Frühzeitige Einbindung der Endanwender ist essentiell
■ Eine ordentliche Analyse, sowie eine gute Zusammenarbeit
bestimmen maßgeblich den Projekterfolg
■ Gemischte Kompetenzen sind im Projektteam notwendig
■ Standards vor der Umsetzung definieren und einhalten
08. Oktober 2010 Migration von MS Access nach APEX 26
MT AG managing technology I Balcke-Dürr-Alle 9 I 40882 Ratingen
Tel. +49 (0) 2102 309 61-0 I [email protected] I www.mt-ag.com
MT AG managing technology I Balcke-Dürr-Alle 9 I 40882 Ratingen
Tel. +49 (0) 2102 309 61-0 I [email protected] I www.mt-ag.com
Vielen Dank!
? !
Top Related