Deutsche Telekom AG; Februar 2008 - Heute

PSNT - Zentrale Stamm- & Vertragsdatenhaltung


Aufgabe war die Entwicklung einer SOA zur zentralen Verwaltung registrierter Kunden und Ihrer laufenden Vertäge für unterschiedliche Portale von T-Online (Musicload, Softwareload, ...). Das System wurde dabei über Webservices in die vorhandene Infrastruktur zur Provisionierung, Fakturierung und zentralen Authentifizierung integriert und die aktuellen Kundendaten auf das System migriert.

Das System wurde innerhalb von 12 Monaten auf Basis von Java/Spring und JAX-RPC/JAX-WS entwickelt. Meine Aufgabe dabei war Implementierung, Einführung, Wartung und Weiterentwicklung des Systems. Ebenfalls wurde von mir die technische Leitung des Projektteams übernommen.

Als Technologische Basis dient dabei ein Oracle 10g Cluster als Datenbank sowie ein JBoss 4 Cluster als Runtime-Umgebung. Die Applikation wurde vollständig in Spring 2.5 entwickelt und nutzt Spring AOP zur Implementierung von Cross-Cutting-Concerns wie funktionales Logging und Transaktionssteuerung. Als Webservice-Stacks kamen sowohl Axis 1.4 (Backends) als auch JBoss-WS für die Anwendungsschnittstelle
zum Einsatz.

Das System ist hochverfügbar ausgelegt und Verwaltet in der aktuellen Ausbaustufe > 1000000 Kundendatensätze mit ca. 15000 Transaktionen pro Tag.


Technologien


  1. BulletArchitektur und Entwicklung

  2. BulletJavaEE, JavaSE

  3. BulletSOA, EAI, Webservices

  4. BulletSQL, PL/SQL, ERD

  5. BulletXML, XSD, WSDL

  6. BulletSpring, Hibernate, JAX-WS, JAXP

  7. BulletGroovy, Perl, Bash

  8. BulletJBoss 4.2, Oracle 10g, Subversion



Linie M GmbH; Februar 2007 - Mai 2007

GLobby - Community Portal


Aufgabe war die Entwicklung eines Community Portals rund um Grüne Energie und Umwelt. Das System wurde innerhalb von 3 Monaten auf Basis von Java/Groovy mittels des RAD-Framework Grails entwickelt. Meine Aufgabe dabei war Konzeptionierung und Implementierung des Systems.


Die Portalsoftware bietet dabei Volltextsuche auf Basis von Lucene/Compass mit Integration in die Grails-Infrastruktur (externes Plugin).


Die Datenhaltung erfolgt in einer PostgreSQL Datenbank. Das System läuft auf einem Tomcat 6 Application Server. Besonderheit dabei war der Einsatz des JavaEE Frameworks Grails, das basierend auf Java, Groovy, Hibernate und Spring eine äusserst effiziente Entwicklung von Webanwendung erlaubt.


Das System implementiert eine Website-Screenshot Engine, die für hinterlegte Links automatisiert Screenshots erstellt. Diese Engine basiert auf Java-Imaging-API und einem in-memory XServer (Xvfb) auf dem Anwendungs-Server. Mittels xwininfo und xwd wird ein Dump des XServer memory in ein Image vorgenommen, das anschliesend in die Portal-Anwendung eingelesen wird.


Technologien


  1. BulletRequirements, Architektur und Entwicklung

  2. BulletJavaEE, JavaSE, Groovy

  3. BulletSQL

  4. BulletXHTML, CSS, JavaScript

  5. BulletGroovy, Grails, Xvfb

  6. BulletTomcat, PostgreSQL 8.3, Subversion

Linie M GmbH; 2005 - 2007

Madeko24 - Portal


Aufgabe war die Entwicklung einer Internetplattform rund um Kommunalbedarf im öffentlichen Raum. Madeko24 bündelt Informationen über Anbieter und deren Produkte, sowie Neuigkeiten aus dem kommunalen Bereich auf einer integrierten Internetplattform.


Als besonderen Dienst für die sich vorstellenden Firmen, bietet MadeKo24 ein tagesaktuelles Auschreibungsverzeichnis für EU- und bundesweite Auschreibungen.


Meine Aufgabe war sowohl die Anforderungsanalyse, Softwaredesign, Implementierung sowie die Steuerung des Projektteams. Das 3-Mann-Team besteht aus einem Webdesigner, einem Content-Manager und mir als Technischem Direktor und Projektkoordinator.


Das Portal wurde auf Basis von Python/Zope3 entwickelt und befindet sich mit wachsendem Erfolg seit Ende 2005 im operativen Betrieb. Besonderheit des Systems ist der Einsatz eines reinen Objektdatenbanksystems. Die Suchfunktionalität basiert auf einem Approximate-String-Matching Algorithmus (Damerau-Levenshtein, LCS in C-Implementierung) in Kombination mit einem B-Tree basierten Inverse-Index.


Zum Verbesserung der Benutzerschnittstelle und -interaktion wurde im Laufe des Jahres 2006 im Rahmen der Version 2 der Portalsoftware, die Integration von verschiedensten AJAX Technologien vorgenommen.

Weiterhin wurde die vorherige statische Kategorisierung der Inhalte auf Tagging-basierte Klassifizierung und Navigation überführt.


Technologien


  1. BulletRequirements, Architektur und Entwicklung

  2. BulletOOA, OOD, UML

  3. BulletPython, Zope3, Zeo, Subversion

  4. BulletXHTML, CSS,

  5. BulletJavaScript, JQuery, AJAX



Gesellschaft für Organisation und Datenverarbeitung mbH; 2002 - 2004

ORPC - Projektcontrolling


Um einen besseren Überblick über die von den einzelnen Mitarbeitern, insbesondere der Außendienstmitarbeiter, erbrachten Leistungen zu erlangen, war es Notwendig ein Programm zur Erfassung der Beschäftigungszeiten und der während dieser Zeit durchgführten Aufgabe zu erstellen.


Bestandteil der Lösung war u.a. ein mehrstufiges Berechtigungskonzept sowie ein mehrstufiger Workflow zur Einreichung und Kontrolle der sogenannten Aufwandscheine. Meine Aufgabe war sowohl die Anforderungsanalyse, Softwaredesign und Implementierung der Anwendung.


Das System wurde auf Basis von Oracle 8i, Java, JSP, Servlets und JDO entwickelt. JDO als OR-Mapper war zum Projektstart noch in einer Spec 1.0 Draft Version vorhanden und wurde als Besonderheitvon der internen IT-Abteilung des Unternehmens gewünscht.


Technologien


  1. BulletRequirements, Architektur und Entwicklung

  2. BulletJavaEE, JavaSE

  3. BulletOOA, OOD, UML

  4. BulletSQL, PL/SQL

  5. BulletXHTML, CSS, JavaScript

  6. BulletJDO, JSP, Servlets

  7. BulletTomcat, Oracle 8i, CVS



Studium


1999 - 2004 Studium der Informatik an der Fachhochschule Gießen-Friedberg mit erfolgreichem Abschluss als Diplom-Informatiker (FH) mit Notendurchschnitt 1,4.