packman
Packman-MHS Merger und Architecture Alignment – Migration einer Client/Server-Applikation in eine 3-Tier-Architektur; Maintenance und Weiterentwicklung von Packman

Kunde: Weltweit führender Autohersteller - Bereich Material Planning & Logistics

Zeitraum: Juli 2008 – Juni 2011

Software: Linux, Windows XP, Java, J2EE, IBM Websphere Server, Web-Services, IBM Rational Application Developer, MS-Access, VBA, Microsoft Web Services Toolkit, Oracle 9i, 10g, 11g, SQL, PL/SQL, TOAD, Serena Version Manager

Beschreibung: Packman und MHS sind zwei Applikationen, die den Entwurf, den Validierungsprozeß und die Verwaltung von Verpackungen für Autoteile, sowohl seitens des Automobilherstellers als auch seitens der Lieferanten, ermöglicht.

Ziel dieses Projektes ist es, einerseits zwei Applikationen mit ihren jeweiligen speziellen Funktionalitäten zusammenzuführen und andererseits die Architektur des Gesamtsystems an die Anforderungen und Standards des Kunden anzupassen. Dazu wird die alte Client/Server-Architektur durch eine moderne 3-Tier-Architektur abgelöst. Die Datenhaltung wird in eine Oracle-Datenbank konsolidiert. Die mittlere Schicht enthält die Applikationslogik und ist in Java geschrieben. Die Applikation bestitzt einen Full (MS-Access-)Client und einen Thin (Web-)Client.

Eigene Rolle:
  • Entwicklung von Java-Klassen und Web-Services als Middle-Tier der Applikation
  • Authentifizierung (WSL) und datenbankbasierte Autorisierung (Objekte, Rollen)
  • Anpassung der Thin (Web-) und Fat (Access-) Clients an die Web-Services-Architektur
  • Migration eines Bilder-Datenbestandes (ca. 20.000 Bilder) in die Datenbank als BLOBs, Bereitstellung von Basisklassen und Web Services für Bilderverwaltung
  • Datenaustausch mit US-Packaging-Programm Web-Form-150
  • Portierung von ETL-Prozessen von MS-Access nach Oracle
  • Migration von Oracle 9i nach Oracle 10g und von 10g nach 11g
  • Review der Architektur und der Implementierungskonzepte
  • Bereinigung und Strukturierung der Datenbank (bzgl. Schemata, Rechte, Tablespaces, Database Links, Tabellen, Constraints, Stored Procedures etc.)
  • Anpassungen und Erweiterungen an der Datenbank zur Einhaltung der Standards des Kunden
  • Optimierungen und Bugfixes