DOAG Konferenz 2011: APEX, s, Workflow, sftp - in einer Datenbank: Deutsche Post B2B

Ähnliche Dokumente
DOAG Konferenz 2011: APEX, s, Workflow, sftp - in einer Datenbank: Deutsche Post B2B

Eclipse und EclipseLink

APEX, s, Workflow, sftp - in einer Datenbank: Deutsche Post B2B

100% PL/SQL Web Content Management

SE2 - also ich möchte das nicht.

Oracle Forms und APEX

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Rapid Java wie mit Forms

Entwicklungsumgebung für die Laborübung

PostgreSQL unter Debian Linux

NoSQL mit Postgres 15. Juni 2015

Graphen in Apex von Thomas Hernando.

HL-Monitoring Module

<Insert Picture Here> Security-Basics. Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update. Carsten Czarski, ORACLE Deutschland B.V. Co.

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle

Release Notes SAPERION Version 7.1 SP 5

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Systemvoraussetzungen

Der Neue Weg zur Verschlüsselung von Datenbankinhalten

PL/SQL Web-Services mit Oracle 11g

TFS 2013 Upgrade. Thomas Trotzki - artiso AG

Lokale Installation von DotNetNuke 4 ohne IIS

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

T:\Dokumentationen\Asseco_BERIT\Schulung\BERIT_LIDS7_Basiskurs\Impo rt_export\beritde_lt_do_ _lids7.basisschulung_import_export.

Parallele Programmierung in SQL und PL/SQL. Peter Bekiesch Dierk Lenz DOAG 2011 Konferenz und Ausstellung 17. November 2011

I-Trace Datenerfassungssystem. ADV Sektionstagung 20./21. April 2009 Suhl

Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und combit GmbH Untere Laube Konstanz

Systemvoraussetzungen

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #6. SQL (Teil 4)

Systemvoraussetzungen

Systemvoraussetzungen

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Microsoft Dynamics CRM 2016 What s New?

O D B C / R O C K E T ( B S / O S D ) V 3.7 L E A S Y / I S A M. S T A N D : Februar

OWB 10.2 Experts im Einsatz: Automatisierung von Designschritten bei der Bayer Healthcare AG. Referent: Lutz Bauer, Senior Systemberater, MT AG

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Release Notes SAPERION Version 7.1 SP 6

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS Metadaten

Unternehmensdatenbanken

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

Arbeiten mit einem lokalen PostgreSQL-Server

ERP-Anbindung mit System

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Grundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn

Apparo Fast Edit Datenmanagement mit der Standalone Version Technische Übersicht

Vorteile einer Tool gestützten Modernisierung von Forms und Reports

2 Produkt- und Supportübersicht für DB Zusatzprogramme für DB Technische Unterstützung für DB2 UDB... 20

PostgreSQL im praktischen Einsatz. Stefan Schumacher

Systemvoraussetzungen

4. Objektrelationales Mapping Grundlagen der Programmierung II (Java)

Seminar XML und Datenbanken Andreas Krug. XML -Unterstützung durch IBM DB2

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor Die grafischen Tools des SQL Server Eine neue Datenbank erstellen 87

Microsoft Dynamics CRM 2016 What s New?

SQL-basierte SCD2-Versionierung hierarchischer Strukturen

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Hinweis zur Erreichbarkeit unserer Support-Hotline per Bitte nutzen Sie ab sofort zur Kontaktaufnahme per die folgende Adresse:

Regionaltreffen Rhein Main 26. März 2007

Automatisierte Datenmigration mit dynamischen SQL

Chancen und Wachstumsfelder für PostgreSQL

jetzt lerne ich ASP.NET Dynamische Webseiten mit ASP.NET 1.1 mit Ausblick auf ASP 2.0 WENZ KORDWIG TRENNHAUS

Ein Ausblick auf die neuen Features

Windows Server Dieses Dokument beschreibt einige Details zum Aufsetzen eines Windows Server 2003 (Andres Bohren /

DESIGO-S7 Installation und Update SICX-OPC-Tool Anleitung

APEX 5.0 als wertvolle Ergänzung einer SharePoint-Umgebung. Alexej Schneider DOAG 2015

Systemvoraussetzungen für ConSol*CM Version Architektur Überblick

<Insert Picture Here> Oracle Datenbank Einführung Ulrike Schwinn

Oracle SQL Developer Data Modeling

Folien php/mysql Kurs der Informatikdienste

Von MS Access zu Oracle APEX ein Erfahrungsbericht einer Modernisierung

SQL Developer Unit Tests

DB2 SQL, der Systemkatalog & Aktive Datenbanken

TimeSafe Leistungserfassung

Version vom Office 3.0

Kerberos Geheimnisse in der Oracle Datenbank Welt

DB2 for VM / VSE 7.5. News & Experiences. Torsten Röber. GSE Frühjahrstagung April 2008, Bonn. IBM Software Group

Erste Schritte, um selber ConfigMgr Reports zu erstellen

Release Notes SAPERION Version 7.1 SP 3

Systemvoraussetzungen

Configuration Management mit Verbosy OSDC Eric Lippmann

Aufbau einer Enterprise Manager Grid Control Testumgebung

Installationsanleitung für Haufe Advolux Kanzleisoftware ab Version 2.5 (Windows)

Systemvoraussetzungen

JOB SCHEDULER. Managed User Jobs. Dokumentation Juli MySQL-Job-Automation

Zeitlich abhängig von OWB?

Application Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG

Übersicht der auszuwertenden Software-Produkte. Software-Produkt AutoCAD 2000 deutsch IDEAS 8m3ptf

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

desk.modul : WaWi- Export

SQL, MySQL und FileMaker

Was Cloud Control über Ihre installierte Software berichten kann. Martin Obst Oracle Deutschland Potsdam

Bibliografische Informationen digitalisiert durch

Update-Anleitung. Copyright 2010 cobra computer s brainware GmbH

XML in der Oracle Datenbank

Vorwort 11. Eine neue Datenbank erstellen 79;

Eine Einführung in MySQL

Microsoft SharePoint 2013 Vorteile und Neuheiten. Fachseminar Microsoft SharePoint 2013

Transkript:

Deutsche Post IT Brief GmbH DOAG Konferenz 2011: APEX, emails, Workflow, sftp - in einer Datenbank: Deutsche Post B2B Volker Klös, DP IT Brief GmbH, Martin Friemel, Enterprise Web AG

Agenda 2

Vorstellung Firmenzustellung im Paketdienst der Deutschen Post / DHL 3

Vorstellung Firmenzustellung im Paketdienst der Deutschen Post / DHL Identifizierer;Abschnitt;Erfassung;PLZ;STR_Code;Haus_Nr;ProductCode;Leitcode;Nachnahme;Entgelt 224990180213;02;09.08.2011 04:41:35;74078;197;47;86;74078197047863;0;0 224990183097;02;09.08.2011 04:41:43;74078;197;47;47;74078197047475;0;0 266495000350;02;09.08.2011 04:12:05;74078;197;47;47;74078197047475;0;0 4

Systemarchitektur

Ablaufsteuerung der Stored Procedures pc_efizu_data_collect.nextt_worker; BEGIN /* pc_efizu_data_delivery.generate_output_dateien - created by pc_efizu_job */ IF pc_efizu_job_api.check_day_of_week ( p_efizu_job_nr => 5, p_stunde => 12, p_minute => 55, p_date => SYSDATE ) = pc_efizu_constants.c_db_ja THEN pc_efizu_data_delivery.generate_output_dateien; END IF; END; Schlagworte aus dem Text

Eingesetzte Komponenten / Features der Oracle Datenbank (1) Komponente ACL APEX Create Directory Datenbank-Links DBA_Jobs Java Funktion Access Control Security List zur Freigabe verschiedener zu schützende Funktionalitäten. Diese werden nach dem Minimalitätsprinzip eingesetzt, d.h., es sollen nur wirklich benötigte Features freigegeben werden. Oracle Application Express Betriebsumgebung zur Entwicklung und den Betrieb der webbasierten Benutzeroberfläche der efizu. Freigabe von Betriebssystem-Verzeichnissen zum Schreiben via UTL_FILE Stellt die Verbindung zu den vorgelagerten Systemen her, von denen die Track-Events abgeholt werden, die zur Erstellung der efizu-meldungen benötigt werden. Steuerung der Applikationslogik, die in Stored-Procedures implementiert werden. Kommunikation mit einem Exchange-Server zum Auslesen neuer emails (Rückmeldungen der Wareneingangs-Scans von Kunden).

Eingesetzte Komponenten / Features der Oracle Datenbank (2) Komponente Stored- Procedures Trigger Unix-Shell-Script UTL_FILE UTL_TCP Views Funktion Individuell entwickelte Oracle Stored Procedures. Diese enthalten die gesamte Applikationslogik. DML-Tracking: Sichern von Änderungen in Stammdatentabellen auf Kopien dieser Tabellen mit der Qualifizierung der Änderung (Insert, Update, Delete). Steuerung des sftp Transfers der Meldungs-Dateien auf einen Server (EDI-CC), auf dem Kunden diese Dateien abholen können. Oracle Stored Procedure zum Schreiben von Meldungs- und Logdateien. Oracle Stored Procedure als Basis-Paket für den email-versand. Views werden verwendet zur Abbildung von Aggregierungen, kundenspezifischen Filter-Funktionen für die efizu-meldungen und zur Kapselung der Zugriffe für die APEX-Oberfläche und in Stored Procedures.

Zusätzlich benötigte Werkzeuge während der Entwicklung Powerdesigner (alias Q-Designer) zur Datenmodell-Entwicklung SQL-Developer, SQL-Plus oder TOAD: Datenmodell-Pflege: Installation von Datenmodell-Upgrade- Skripten Anlegen und Modifizieren von Datenbank-Links Entwickeln und Installieren von Views bzw. Stored-Procedures Text-Editor Textpad bzw. Notepad++ für das Kodieren der Stored Procedures und der Datenmodell-Upgradeskripte. Unix-Shell (bzw. cygwin auf Windows zur Simulation der Shell- Umgebung)

APEX-Webanwendung (Live-Demo)

Arbeitsweise / Entwicklungsteam Entwicklung im 2-Mann-Team teilweise dezentral Übergabe von Entwicklungs-Ständen per APEX-Export/Import und SQL-Skripte. Der APEX-Export/Import erwies sich als extrem robust. Tabellen-Trigger werden generiert Keine Lost-Update -Probleme bei größeren Entwicklungsteams ist solch eine Arbeitsweise nicht möglich Teilweise manuelle Eingriffe in die APEX-Export-Skripte, um z.b. Formulierungen in Fehlermeldungen etc. zu harmonisieren.

Target-Moves während der Entwicklung (1) Start der Entwicklung auf einem XP-PC mit zunächst Oracle 10.2, später 11.1.: Keine Probleme. Ab Anfang 2011: Entwicklungsumgebung Oracle 11.2 auf Red Hat Linux. Anpassungsaufwand aufgrund der strengeren Sicherheitsprüfungen in der Oracle 11.x-DB: Definition von ACL Access controll security lists (z.b. email-versand via SMTP, Lesen via IMAP, ). Wechsel des Teradata-Gateways: Open Connectivity Variante mit Oracle 11.2 / Linux: Kein Performance noch Funktionsunterschied erkennbar, nur die Darstellung der SQL-Statements in den Logfiles waren unterschiedlich. Betrieb des ersten Produktionsservers auf einem virtuellen Windows Server (VM-Ware). Keine Probleme durch die Verlagerung in eine virtuelle Maschine

Target-Moves während der Entwicklung (2) Umzug der Entwicklungsumgebung nach Oracle 11.2.0.1, 64 bit (Redhat 5.5 Linux Server) mit einer UTF 8 Datenbank: Import der Tabellen nach der Änderung der Implementierungslogik für Varchar2- Felder: VARCHAR2(n BYTE) nach VARCHAR2(n CHAR) Anpassung von Tabellen die via Insert as Select. from Table@Teradata befüllt werden: Wechsel der Datentypen von CHAR auf VARCHAR2 Verlängerung der Dimensionierung einzelner Spalten (um bis zu 10 % der vorherigen Längenangaben) APEX-Wechsel von 4.0.0 auf 4.0.2: Problemlos Wechsel der Teradata-Datenbank Version V12 auf V13

Offene Punkte / Problemstellungen SELECT-Filter mit regulären Ausdrücken brechen ab, wenn die Suchstrings im regexp_like()-aufruf zu groß werden. APEX-Fehlermeldungen werden in vielen Fällen in englisch angezeigt, weil das dem Default der Datenbank entspricht. E-Mail-Versand in APEX: Als Absender (FROM:) wird automatisch die Adresse des Empfängers (TO:) eingetragen. APEX: Updates auf Datenbankfeldern mit NOT NULL-Constraints, wenn diese in der APEX-Maske als Display only -Elemente dargestellt werden. APEX: Password -Elemente werden zwar nicht angezeigt, veranlassen beim UPDATE aber ein ersetzen durch NULL.

Fazit Der Ansatz, die gesamte Funktionalität der Anwendung efizu mit selektiver und zeitnaher Datenübernahme von bis zu einer Million Track- Events pro Tag aus unterschiedlichen Datenbank-Systemen (hier Oracle und Teradata via Datenbank-Link) zu laden, der Generierung und dem Versand von emails mit Anhängen, Lesen und Verarbeitung von emails, einer webbasierten Benutzeroberfläche für alle Anwendergruppen / Funktionalitäten innerhalb einer Oracle-Datenbank zu entwickeln und zu betreiben, ist (fast) gelungen. Würden wir heute wieder so vorgehen? Ja! Können wir diese Vorgehensweise weiter empfehlen? Ja!

Elektronische Firmenzustell-Liste Wir bedanken uns sehr herzlich für Ihre Aufmerksamkeit! Für Fragen stehen wir jederzeit zur Verfügung: Volker Klös Customer Interface Paket Deutsche Post IT Brief GmbH Heinrich-Brüning-Straße 7 D-53113 Bonn Telefon: +49 (0)228 182 28-271 E-Mail: volker.kloes@dhl.com Internet: www.deutschepost.de Martin Friemel Enterprise Web AG Düsseldorfer Straße 42 D-47051 Duisburg Telefon: +49 (0)203 2952550 E-Mail: mfriemel@webag.com Internet: www.webag.com