Zeitraum: 06/06-07/11
Firma/Institut: Bausparkasse
Projekt:
Entwicklung eines WebService-Frameworks basierend auf Axis 2, WebService-Security
mit Rampart.
Anbindung eines externen Beratersystems über WebServices an den Bauspar-Rechenkern.
Entwicklung eines generativen Service-Frameworks als Kapselung für EJB, RPC und POJO
Services (Generierung mit ArcStyler).
Entwicklung eines interaktive Traumhausrechner zur Berechnung eines
Bausparvertrages basierend auf der AJAX Technologie.
Entwicklung eines Beschwerdemangagement Systems basierend auf Struts.
Framework Anpassungen: Entwicklung eines Systemweiten Caches zur Vermeidung unnötiger
Host-Aufrufe, Umstellung aller Value Objekte auf
Interfaces, Entwicklung eines Service Locators, Aufbau von CruiseControl/Hudson und
einer agilen Testumgebung. Implementierung eines generischen Security
Filters gegen Cross Site Scripting.
Systemumgebung: Entwickelt wurde mit J2EE, Axis 2, Struts, Ajax, Weblogic und Oracle.
Als Entwicklungsmethode wurde MDA (Model Driven Architecture, ArcStyler)
eingesetzt. Die Business Prozesse wurden aus dem Modell für eine selbst
entwickelte Workflow Engine generiert. Eclipse und Subversion waren weitere
Entwicklungswerkzeuge.
Rolle: Frontend-/System-Entwickler: Ich war verantwortlich für die Entwicklung
eines Prototypen, der die Machbarkeit der AJAX Technologie für die
Bausparversicherung evaluieren sollte.
Projektgrösse: 40
Teamgrösse: 20
Zeitraum: 09/05-04/06
Firma/Institut: Siemens
Projekt:
Entwicklung eines Passagierinformationssystems für die New Yorker
Subway. Neben den üblichen Anzeigen der ankommenden Zügen an den
Zugzählanzeigern und den dazugehörigen Lautsprecherausgaben (Public
Announcement) wurde von diesem System auch noch CCTV zur Überwachung,
HPI (Help Point Information) mit Notruf und Fahrgastinformation und
SCADA zur Ansteuerung von Rolltreppen, Fahrstühlen, etc. unterstützt.
Ich war in diesem Projekt als Architekt verantwortlich für die
Funktionalität, mit der die Administration und Wartung all dieser
Komponenten später im laufenden System bewerkstelligt werden sollte.
Anforderungen an dieses System waren u.a. Verfügbarkeit (99,99%,
24-7), Fehlertoleranz, On-the-fly Konfigurierbarkeit,
Redundanz aller wichtigen Komponenten, Security und ein voll
verteiltes System wobei jede Subway Station eine autarke Einheit
bilden sollte.
Entwickelt wurde mit J2EE, JBoss, Hibernate und Oracle. MDA (Model
Driven Architecture) unterstützt durch das Tool ArcStyler wurde als
Entwicklungsmethode verwendet. Eclipse und Clearcase waren weitere
Entwicklungswerkzeuge. Wegen der hohen Anforderungen mussten
praktisch alle derzeit verfügbaren J2EE- und JBoss-Technologien
eingesetzt werden, wie z.B. JBoss HA, JBoss Cache, JBoss AOP,
JGroups, Multicast, JMS, MBeans, Java 5, Hibernate Synchronisation
Rolle: Architekt, Systementwickler
Teamgröße: 40 (Projektgröße: > 100)
Zeitraum: 09/03-06/05
Firma/Institut: Bank
Projekt:
Aufsplittung einer grossen, hochintegrierten und daher nicht mehr
wartbaren Anwendung im J2EE-Bereich in einzeln deploybare und
unabhängige Softwarekomponenten (Funktionseinheiten). Hauptanliegen
war der unabhängige Releasezyklus aller Funktionen und die Auslagerung
der Weiterentwicklungen bestimmter Funktionen nach Indien (Off-Shoring).
Die vom Kunden gewünschte Integration wurde von einer vorgeschalteten
Portal-Komponente weiterhin gewährleistet.
Die J2EE-Umgebung basierte auf Weblogic als Applikationserver und Oracle.
Neben Softwareanalyse Werkzeugen wie dem Sotograph wurden Eclipse und
IntelliJ IDEA als Refactoring Werkzeuge eingesetzt.
Rolle: Systementwickler, Architekt, Refactoring-Experte
Teamgröße: 20 (Projektgröße: > 100)
Zeitraum: 05/03-08/03
Babypause wegen Zwillingen :)
Zeitraum: 01/01-04/03
Firma/Institut: Bank
Projekt:
System- und Anwendungsentwicklung einer Servlet-, EJB und Oracle
basierenden three-tier platform zur Verwaltung von u.a. Client Relationship
Management (CRM) Informationen. Im Verlaufe dieses großen Projektes (>130)
lauteten meine Aufgaben: Erstellung eines Test Frameworks fuer Offline-Tests,
Performance Profiling Task Force, Framework Entwicklung der EJB Service-Architektur,
Framework Entwicklung der Servlet Architektur für alle ca. 20 Anwendungen,
Memory Consumption Task Force, JDBC-Treiber Evaluation mit Verschlüsselung,
Code-Review, Servlet-Anwendungsentwicklung (CRM, flexibles Reporting,
Event Marketing), Service-Entwicklung via EJB, Erstellen eines Weblogic
Server Testbed auf Solaris mit einer Instanz pro Softwarerelease und
automatischen update neuer Versionen via UNIX scripts, XML basierte Test
Suite für funktionale Tests.
Grundlegend verwendete Software-Methode war der professionelle Einsatz
von eXtreme Programming. Hierzu erfolgte ein Erfahrungsaustausch mit
Kent Beck und der XP Group Switzerland.
Eingesetzte Technologien waren: Weblogic Application Server, EJB, Java,
Servlets, Zugriff auf die Host-Daten via Orbix CORBA, Oracle (Zugriff
via JDBC und Bean-Managed persistence), Visual Age und im späteren
Verlauf des Projektes IntelliJ IDEA, Ant-Buildumgebung, MagicDrawUML,
JUnit, CVS als Entwicklungsrepository und PVCS als Konfiguration-
Management Repository, Lotus Notes als Groupware.
Rolle: Systementwickler, Chef-Anwendungsentwickler, Architekt,
Framework-Designer, Consultant (innerhalb der Task Forces)
Teamgröße: 130
Zeitraum: 06/99-12/00
Firma/Institut: Software
Projekt: (ArcStyler)
Auf Basis der Convergent Architecture wurde ein Produkt entwickelt,
das den gesamten Entwicklungszyklus von Komponenten, d.h. von der
Analyse über Design, Generierung, Implementierung der Business-Logik
bis hin zum Deployment durch verschiedene Tools iterativ
unterstützt. Der ArcStyler ist in pure Java mit Swing implementiert
und unterstützt als Default-Technologiprojektion für die Generierung
im besonderen EJB für verschiedene EJB-Container.
Entwicklung mit Java, Swing, Rational Rose, EJB, Weblogic, WebSphere,
J2EE, Powertier, Versant, DB/2, MSQL, Sybase, JBulder, Sniff++, CVS,
Gnu make, VMware-Testumgebung.
Rolle: Kernentwickler, Testmanager, Versioningmanager
Teamgröße: 6
Zeitraum: 12/97-05/99
Firma/Institut: Bank
Projekt: Benutzer Berechtigungssystem
Das hostbasierte Security-Basissystem für die Benutzer-Berechtigung
in einer der größten Banken Europas wurde mit moderner
Komponententechnologie (CORBA) redesigned. Eine wichtige Anforderung
an die entwickelte Software war ein sehr hoher Sicherheitsstandard.
Entwicklung mit Java, Swing, Applets, XML, Inprise Visibroker,
Gatekeeper, Firewalls, Internet-Technologie.
Rolle: Consultant
Teamgröße: 2
Zeitraum: 08/97-11/97
Firma/Institut: Autobranche
Projekt: Leitfaden für Distributed Object Services
Es wurde ein Leitfaden-Dokument erstellt, mit praktischen
Anhaltspunkten für die Auswahl einer 2- oder 3-stufigen Architektur.
Weiterhin wurde CORBA in Hinsicht seiner Einsetzbarkeit als
systemweite Middleware-Infrastruktur evaluiert.
Rolle: Consultant
Teamgröße: 2
Zeitraum: 07/97-08/97
Firma/Institut: Software
Projekt:
CORBA-Produktsupport für Orbix/VisiBroker: Im Produktsupport für die
CORBA-Implementierungen Orbix (von Iona) und VisiBroker (von
Visigenic) wurden verschiedene kleine Testcases mit
CORBA-Problematiken bearbeitet, Lösungen gefunden oder Bugs
identifiziert.
Rolle: Support
Teamgröße: 3
Zeitraum: 08/96-02/97
Firma/Institut: TU Berlin
Projekt: Technical Writing
In diesem Projekt entstand eine technische Anleitung für das WWW,
welche Grundlage für das Buch "[Näheres auf Anfrage]. Geschrieben in FrameMaker.
Zeitraum: 04/97-07/97
Firma/Institut: TU Berlin
Projekt:
MMC Security: Weiterführung des Projektes MMC. Neben einem
Firewall-Konzept mußten aufgrund von Echtzeitanforderungen spezielle
Verschlüsselungen für Video- und Audioübertragung entworfen werden.
Entwicklung mit C++, OSF Motif auf HP/UX UNIX.
Rolle: Designer/Entwickler
Teamgröße: 3
Zeitraum: 09/96-03/97
Firma/Institut: EPFL in Lausanne
Projekt: BETEUS (Broadband Exchange for TransEuropean Usage)
Im Mittelpunkt von BETEUS stand ebenfalls die Entwicklung eines
Videokonferenzsystems, allerdings mehr unter dem Gesichtspunkt der
Ausnutzung von breitbandigen Netzen. Getestet wurde vor allem über
den europäischen ATM-Piloten. In diesem Rahmen schrieb ich meine
Diplomarbeit: "Suitability of the ATM/AAL Services for Video
Conferencing Systems"
Entwicklung mit C, Tcl/Tk auf Sun/Solaris UNIX.
Rolle: Entwickler
Teamgröße: 3
Zeitraum: 01/94-08/95
Firma/Institut: TU Berlin
Projekt: MMC (MultiMedia Collaboration)
Entwicklung eines heterogenen Videokonferenzdienstes mit Application
Sharing unter X11 auf den Plattformen Windows 95/98/NT, HP/UX, Sun OS,
Solaris, AIX, MacOS. Meine vorwiegende Aufgaben waren die Weiterentwicklung
und Wartung des X11 sharing tools sowie Design und Entwicklung der
Controlling Komponenten und der Benutzerschnittstellen. Einsatz von
OO-Design-Patterns.
Entwicklung mit C++, OSF Motif, ObjectCenter auf HP/UX UNIX.
Rolle: Entwickler
Teamgröße: 6
Zeitraum: 07/92-12/93
Firma/Institut: TU Berlin
Projekt: JVTOS (Joint Viewing and TeleOperation Services)
RACE II Projekt im Rahmen von CIO (Coordination, Implementation and
Operation of multimedia teleservices): Entwicklung eines Videorecorders
auf Sun/OS mit Motif und Motion JPEG. Anschliessend Entwicklung eines
Application Sharing Tools unter X11 (verteiltes, gleichzeitiges Arbeiten
an einer Applikation).
Entwicklungssprache: C, OSF Motif auf SunOS UNIX, X11-Protokoll.
Rolle: Entwickler
Teamgröße: 4
Deutschland: bevorzugt D7 oder CH1