Was ist professionelle APEX Entwicklung? Tobias Strohmeyer Düs|seldorf, 15.09.2015 Agenda 1. Was versteht man darunter? 2. Architekturen 3. Versionierung 4. Ticket Systeme 5. Vorgehensweisen 6. Enterprise APEX 2|Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015 Was versteht man darunter? 3||Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015 Herkömmliche Praxis Was ist professionelleAPEX Entwicklung? 1 einzelner Entwickler 1 Umgebung (Produktion) Probleme: - Änderungen werden direkt in Produktion durchgeführt - Keine Nachverfolgung von Problemen - Keine Transparenz über Versionsentwicklung - Fehlende Dokumentation 4|Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015 Entwicklungsumgebung Professionelle APEX Entwicklung Aufsetzen einer Entwicklungsumgebung (DEV) - Gekapselt von der Produktionsumgebung (PROD) - Identisches System (gleiche Versionen der Komponenten) Entwicklung fortan auf der DEV Export von Applikation und DB-Objekten -> Import in PROD - Erstellung von Skripten für Export und Import - Problem: Deploymentskripte, ungetestet und können fehlschlagen Test der Anwendung in DEV durch Tester (Anwender) - Problem: Konflikt zwischen Entwickler und Tester 5|Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015 Testumgebung Professionelle APEX Entwicklung Aufsetzen einer Testumgebung (TEST) - Gekapselt von PROD und DEV Test von Änderungen an der Applikation - Nutzung echter Produktionsdaten Test der Deploymentskripte - Keine Probleme bei Deployment nach PROD = geringere Downtime Weniger Konflikte zwischen Entwickler und Tester DEV TEST PROD 6|Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015 Pre-Testumgebung Professionelle APEX Entwicklung Aufsetzen einer Pre-Testumgebung (PRE) - Analog zu TEST aufgebaut Test der Deploymentskripte Keine Konflikte mehr zwischen Tester und Entwickler - Verringerung der Down-Time - Tester sind ungestört auf der TEST (größere Testszenarien möglich) DEV TEST PROD PRE 7|Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015 Architekturen 8||Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015 Aufbau der Entwicklungsumgebung Architekturen Web Container (Tomcat) ORDS (auch standalone möglich) Datenbank (Oracle) Alternative (nicht empfehlenswert) - Oracle HTTP Server (OHS) - Embedded PLSQL Gateway (EPG) 9|Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015 Aufbau der Produktionsumgebung Architekturen Webserver (Apache) Zugangskontrolle (SSO) Static Files Module (Kompression, Proxy) Web Container (Tomcat) Virenscanner Security (kein Durchgriff zur DB) ORDS Datenbank (Oracle) Security 10|Was ist professionelle APEX Entwicklung? -APEX Expertenseminar 2015
Description: