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
-
Architektur und Entwicklung -
JavaEE, JavaSE -
SOA, EAI, Webservices -
SQL, PL/SQL, ERD -
XML, XSD, WSDL -
Spring, Hibernate, JAX-WS, JAXP -
Groovy, Perl, Bash -
JBoss 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
-
Requirements, Architektur und Entwicklung -
JavaEE, JavaSE, Groovy -
SQL -
XHTML, CSS, JavaScript -
Groovy, Grails, Xvfb -
Tomcat, PostgreSQL 8.3, Subversion