Christian Buttstedt - Professional IT Services
 

Durchgeführte Projekte

 

Projekt:

Zeitraum: 05/2004 - 10/2004
 
Kunden: Sun Microsystems GmbH, Telefonica GmbH in Verl
 
Projekt: Multi-Portal zur Abbildung verschiedener Business-Prozesse
(Projektteam mit ca. 20 Mitarbeitern)
 
Rollen: Softwareentwickler und technische Teilprojektleitung
 
Aufgaben: Architektur und Realisierung von mehrschichtigen Portalanwendungen zur Abbildung von Geschäftsprozessen:
  • Analyse und Spezifikation des Geschäftsprozesses zur Kundenstammdatenpflege
  • Analyse und Spezifikation der Geschäftsprozesse zur Auftragserfassung und automatisierten Auftragsbearbeitung
  • Erstellung eines fachlichen und technischen Architekturentwurfs für das Web-Frontend
  • Erstellung einer Sitemap
  • Realisierung von Ant-Skripten für Konfiguration, Assembling, Build und Deployment der gesamten Portalanwendung
  • Realisierung der Frontend-Komponenten (DTOs, Form Beans, Struts Actions, JSPs, Validierung)
  • Realisierung eines Daten-Mappers zur Generierung von XML-Dokumenten mittels JAXB
  • Realisierung der Business-Zugriffsschicht (Service Locator, Business Delegates, Business Facade)
  • Coaching von Projektmitarbeitern
  • Spezifikation des Release Engineering Process
  • Test, Fehlersuche und Fehlerbehebung für die gesamte Portalanwendung
  • Analyse, Abschätzung und Implementierung von Änderungsanforderungen
 
Technische Anforderungen: Programmiersprachen:
  • Java 2 SDK 1.4.2
  • Unix Shell-Skripte
Technologien:
  • J2EE 1.4
  • Java Architecture for XML Binding (JAXB) 1.0
  • Java Server Pages JSP 1.2
  • Java Servlet Specification 2.3
  • Tag Libs 1.0
  • EJB 2.0
  • XHTML 1.0 Transitional
Frameworks und Toolkits:
  • Apache Jakarta Struts 1.1
  • Apache Jakarta Ant 1.4.1
  • Apache Jakarta Log4j
Produkte:
  • Sun ONE Application Server 7.0
  • Sun Java System Message Queue 3.5
  • Oracle 9i
  • DbVisualizer 4.0.4
  • Sun ONE Studio 5 Enterprise Edition
  • CVS
  • Oxygen XML Editor 4.0
Betriebssysteme:
  • Sun Solaris 5.9 (Test- und Betriebsumgebung)
  • Suse Linux 8.x (Entwicklungsumgebung)
 

Projekt:

Zeitraum: 08/2003 - 04/2004
 
Kunden: Antal Ltd., Accenture AG, Bundesagentur für Arbeit in Nürnberg
 
Projekt: Virtueller Arbeitsmarkt (VAM): Internetportal und Intranet-Anwendungen für eine Online-Jobbörse der Bundesagentur für Arbeit
(Projektteam mit ca. 100 Mitarbeitern)
 
Rollen: Softwareentwickler und Berater
 
Aufgaben: Erstellung von drei Subsystemen für das Portal nach dem MVC-Schichtenmodell (Model-View-Controller Design Pattern). Aktive Teilnahme an den Entwicklungsphasen Analyse, Design, Implementierung und Test:
  • Analyse und Spezifikation der Sitemap
  • Erstellung von Layoutvorlagen mit XHTML und CSS
  • Evaluierung der Framework-Komponenten Pagination, Form Validation und Navigation
  • Prüfung des fachlichen Architekturentwurfs
  • Prüfung des Softwareentwurfs: Präsentationsdarstellung (HTML, TagLibs, JSPs), Präsentationssteuerung (Servlets, Conversations), Service (Stateless Session Beans), Geschäftslogik (Entity Beans CMP), Datenzugriff (JDBC, SQL)
  • Implementierung des Subsystems zur Erstellung und Verwaltung von Wiedervorlagevorgängen für Mitarbeiter der Bundesagentur für Arbeit
  • Implementierung des Subsystems zur Verwaltung von Dokumenten für Portalnutzer (u. a. Upload und Öffnen von PDF-Dokumenten)
  • Implementierung des Subsystems zur Darstellung und Erfassung von vermittlungsrelevanten Gesundheitsfragen
  • Durchführung von funktionalen Modultests für das Frontend (manuell nach Checkliste) und Backend (automatisiert mit JUnit)
  • Durchführung von übergreifenden Integrationstests mit Fehlersuche und Fehlerbehebung
  • Analyse, Schätzung und Implementierung von Änderungsanforderungen
  • Untersuchung und Umsetzung der Vorgaben zu einem barrierefreien Webdesign (BITV)
  • Analyse, Implementierung und Test des Berechtigungskonzepts auf Applikationsebene
  • Erweiterung des Pagination-Frameworks
  • Vorbereitung des funktionalen und technischen Systemtests für die Abnahme
 
Technische Anforderungen: Programmiersprachen:
  • Java SDK 1.3.1
  • Unix Shell-Skripte
Technologien:
  • J2EE 1.3
  • Java Server Pages JSP 1.2
  • Java Servlet Specification 2.3
  • Tag Libs 1.0
  • EJB 2.0
  • XHTML 1.0 Transitional
Frameworks und Toolkits:
  • General and Reusable Netcentric Delivery Solution (GRNDS) 3.3 (Portalframework von Accenture, das in den Grundfunktionalitäten mit Struts vergleichbar ist)
  • Apache Jakarta Ant 1.4.1
  • JUnit
Produkte:
  • BEA WebLogic Server 7.0
  • Sun ONE Webserver 6.0
  • Sun ONE Directory Server 5.1
  • Oracle 9i Net Services Release 2
  • DbVisualizer 2.1 bzw. 4.0.2
  • JBuilder 7.0
  • Eclipse 2.1.2
  • WinCVS 1.3
Betriebssysteme:
  • HP-UX 11 (Test- und Betriebsumgebung)
  • Windows 2000 Professional (Entwicklungsumgebung)
 

Projekt:

Zeitraum: 07/2001 - 06/2002
 
Kunden: Sun Microsystems GmbH, Eplus Mobilfunk GmbH in Düsseldorf
 
Projekt: iMode/i-mode - Mobiles Internet Portal
(Projektteam mit ca. 40 Mitarbeitern)
 
Rollen: Softwareentwickler und Berater
 
Aufgaben: Architektur und Implementierung der Anbindung der Backend-Systeme für das iMode Portal; Betriebsunterstützung bei der produktiven Einführung des Dienstes:
  • Fachliche Analyse und Spezifikation des Interfaces zwischen Portal Manager und Elink System
  • J2EE-Architektur und Implementierung der Business-Schicht auf dem Application Server zur Anbindung an einen Directory Server (LDAP) und einen Tuxedo Server (Stateless Session Beans, Data Access Objects, Value Objects)
  • Installation und Konfiguration der iPlanet- und Bea-Produktfamilie (siehe unten) für die Entwicklungs- und Testplattform
  • Erstellung und Durchführung von Testfällen, um die Verbindung zwischen dem Portal Manager und dem Elink-System zu prüfen
  • Erstellung technischer Dokumentation zur Installation und Konfiguration des Tuxedo Connectors
  • Erweiterung und Anpassung von Ant- und Shell-Skripten zur Durchführung von Konfiguration, Assembling, Build und Deployment der einzelnen Portal-Releases
  • Fehlersuche und Fehlerbehebung im Test- und Produktionssystem
  • Logfile-Analyse und Performance Tuning für den iPlanet Application Server 6.0 im Produktionssystem
  • Einweisung und Unterstützung der Mitarbeiter für den Betrieb des Portal Managers und die iPlanet Produkte
 
Technische Anforderungen: Programmiersprachen:
  • Java SDK 1.2.2, 1.3.1
  • Unix Shell-Skripte
Technologien:
  • J2EE (Servlets, JSP, Tag Libs, EJB, RMI, JDBC)
  • iMode/i-mode ihtml
  • XML
  • Java Architecture for XML Binding (JAXB) 1.0
  • Netscape LDAP SDK 4.18
Frameworks und Toolkits:
  • Apache Jakarta Struts Framework 1.0
  • Apache Jakarta Log4j 1.1.3
  • Apache Jakarta Ant 1.4
  • JUnit 3.7
Produkte:
  • iPlanet Application Server 6.0
  • iPlanet Unified Integration Framework 6.0
  • iPlanet Enterprise Connector for Tuxedo 6.0
  • iPlanet Web Server 6.0
  • Netscape Directory Server 4.x
  • Bea Elink
  • Bea Tuxedo Server 6.5
  • Bea Tuxedo Workstation Client 6.5
  • Oracle Client 8.1.7
  • Forte 3.0
  • Together 5.0
  • CVS
  • Bugzilla 2.14
Betriebssysteme:
  • Sun Solaris 8 (Test- und Betriebsumgebung)
  • Windows 2000 Professional (Entwicklungsumgebung)
 

Projekt:

Zeitraum: 04/2000 - 04/2001
 
Kunden: Sun Microsystems GmbH, Eplus Mobilfunk GmbH in Düsseldorf
 
Projekt: EOL - Personalisierbares Kunden-Portal für Web- und WAP-Devices
(Projektteam mit ca. 30 Mitarbeitern)
 
Rollen: Softwareentwickler und Berater
 
Aufgaben: Anpassung und Erweiterung des iPlanet Portal Application Frameworks (PAF) für Eplus:
  • Evaluierung verschiedener APIs zur Verwendung von SSL unter Java; Erweiterung des Moduls zur Contentabholung um eine Verschlüsselungsfunktion (SSL via HTTPS)
  • Erstellung einer Document Type Definition (DTD) und Implementierung eines XML-Parsers für den Content
  • Implementierung von CMS-Funktionalitäten bei der Archivierung des Contents
  • Fehlersuche und Fehlerbehebung für die gesamte Portalanwendung
  • Installation und Konfiguration des Netscape Application Servers im Cluster (Load-Balancing)
  • Einweisung und Unterstützung der Mitarbeiter für den Betrieb des Portals
  • Erstellung technischer Dokumentation für PAF
 
Technische Anforderungen: Programmiersprachen:
  • Java SDK 1.2.1
Technologien:
  • J2EE (Servlets, JSP, JDBC)
  • XML
Frameworks und Toolkits:
  • iPlanet Portal Application Framework (PAF)
Produkte:
  • Netscape Application Server 4.0
  • Netscape Directory Server 4.x
  • Netscape Enterprise Server 3.x, 4.x
  • Oracle Client 8.0.5
  • Visual Cafe
  • CVS
  • Bugzilla 2.11
Betriebssysteme:
  • Sun Solaris 2.6 (Test- und Betriebsumgebung)
  • Windows 2000 Professional (Entwicklungsumgebung)
 

Projekt:

Zeitraum: 02/2000 - 03/2000
 
Kunde: Beta Research GmbH in Unterföhring
 
Projekt: Playout Scheduling System - Ablaufsteuerung für die Ausstrahlung eines Fernsehprogramms
(Projektteam mit ca. 5 Mitarbeitern)
 
Rollen: Softwareentwickler
 
Aufgaben: Analyse und Design eines Testsystems für die Module des Playout Scheduling Systems:
  • Evaluierung verschiedener Testing-Frameworks
  • Erstellung des Testkonzeptes und abstrakte Formulierung der Testfälle
  • Entwicklung von Shell-Skripten zur automatisierten Generierung der Testklassen in C++
 
Technische Anforderungen: Programmiersprachen:
  • C++
  • Shell-Programmierung
Frameworks und Toolkits:
  • CppUnit 3.0
  • Unix-Tools (awk, sed)
Produkte:
  • C++Builder
Betriebssysteme:
  • Sun Solaris 2.6 (Test- und Betriebsumgebung)
  • Windows NT 4.0 (Entwicklungsumgebung)
 

Projekt:

Zeitraum: 01/2000
 
Kunde: SME AG in Garching
 
Projekt: Applikation für ein Extranet
(Projektteam mit ca. 5 Mitarbeitern)
 
Rollen: Softwareentwickler
 
Aufgaben:
  • Entwicklung und Implementierung eines virtuellen Diskussionsforums für externe Mitarbeiter
  • Einrichtung des Zugriffs mit einem Web-Browser über das http-Protokoll
  • Dynamische Generierung der Webinhalte mittels Java Servlets und HTML
 
Technische Anforderungen: Programmiersprachen:
  • Java SDK 1.2.1
Technologien:
  • Java Servlets
  • HTML
Betriebssysteme:
  • Windows NT 4.0
 

Projekt:

Zeitraum: 09/1998 - 10/1998
 
Kunde: Münchener Rückversicherungsgesellschaft in München
 
Projekt: Softwareentwicklung im Bereich HUK/Vertrag
(Projektteam mit ca. 5 Mitarbeitern)
 
Rollen: Mathematiker und Softwareentwickler
 
Aufgaben:
  • Aufbau einer C++-Klassenbibliothek zur mathematischen Modellierung spezieller Verteilungen aus der Risikotheorie
  • Integration der Algorithmen aus der Diplomarbeit über "Verteilungsabhängige Verfahren zur Gesamtschadenapproximation" in die bestehende C++-Klassenbibliothek
  • Implementierung von Klassen für affin-lineare Transformationen von Verteilungen und für die empirische Verteilung
 
Technische Anforderungen: Programmiersprachen:
  • MS-Visual C++
Technologien:
  • MFC
Betriebssysteme:
  • Windows NT
 

Projekt:

Zeitraum: 11/1997 - 08/1998
 
Kunde: Münchener Rückversicherungsgesellschaft in München
 
Projekt: Diplomarbeit "Verteilungsabhängige Verfahren zur Gesamtschadenapproximation"
(Projektteam mit ca. 3 Mitarbeitern)
 
Rollen: Mathematiker und Softwareentwickler
 
Aufgaben:
  • Mathematische Modellierung des Gesamtschadens eines Versicherungsportefeuilles gemäß dem kollektiven Modell der Risikotheorie, um die Gesamtschadenverteilung zu berechnen
  • Anwendung verschiedener Techniken zur Diskretisierung der Einzelschadenhöhenverteilung
  • Untersuchung der rekursiven Verfahren von Panjer und des Fast-Fourier-Verfahrens zur Approximation der Gesamtschadenverteilungsfunktion
  • Programmierung sämtlicher Algorithmen zur Auswertung der Genauigkeit und Performance mittels eines Computerprogramms
 
Technische Anforderungen: Programmiersprachen:
  • C++
Frameworks und Toolkits:
  • GNU Make, UNIX-Tools
Betriebssysteme:
  • Windows NT
  • Suse Linux 5.0
 

Projekt:

Zeitraum: 03/1997 - 04/1997
 
Kunde: Münchener Rückversicherungsgesellschaft in München
 
Projekt: Softwareentwicklung im Bereich HUK/Vertrag
(Projektteam mit ca. 5 Mitarbeitern)
 
Rollen: Mathematiker und Softwareentwickler
 
Aufgaben:
  • Programmierung von DLL-Schnittstellenfunktionen zur Anbindung von mathematischen C-Routinien an EXCEL
  • Implementierung verschiedener statistischer Verteilungsklassen, einer Methode zur Diskretisierung von stetigen Verteilungen und des Panjer-Algorithmus zur Berechnung der Gesamtschadenverteilung für eine C++-Klassenbibliothek
 
Technische Anforderungen: Programmiersprachen:
  • MS-Visual C++
Technologien:
  • MFC
Frameworks und Toolkits:
  • GNU Make, UNIX-Tools
Produkte:
  • EXCEL
Betriebssysteme:
  • Windows NT
 

Projekt:

Zeitraum: 03/1996 - 04/1996 und 09/1996 - 10/1996
 
Kunde: Universität der Bundeswehr in München
 
Projekt: Softwareentwicklung an der Fakultät für Luft- und Raumfahrttechnik
(Projektteam mit ca. 10 Mitarbeitern)
 
Rollen: Softwareentwickler
 
Aufgaben:
  • Erweiterung eines Unterstützungssystems für Piloten, das anhand eines Flugsimulators getestet wird
  • Aufbau einer objektorientierten Bibliothek zur Ansteuerung eines Multifunktions-Displays unter Berücksichtigung von Modularität, Zuverlässigkeit und einfacher Bedienung durch den Endbenutzer
  • Anpassung bestehender Softwaremodule an diese Bibliothek
 
Technische Anforderungen: Programmiersprachen:
  • C++
Frameworks und Toolkits:
  • GNU Make, UNIX-Tools
Betriebssysteme:
  • IRIX Unix