Seit 06/15 Konfigurations- und Kalkulationsplattform in der Telekommunikation
12/13 ? 06/15 Prozessmodellierung und -entwicklung von DSL-Bestellprozessen in der Telekommunikation
Projektgröße: ca. 70 Personen
-------------
Projektbeschreibung:
--------------------
Entwicklung eines integrierten Konfigurations- und Kalkulationssystems zur Angebotserstellung und Auftragsabwicklung.
Die Plattform stellt die einheitliche und durchgängige Verarbeitung der Geschäftsprozesse, wie Kundenanfragen, Angebots- und Auftragsverarbeitung sicher. Sie ermöglicht die Integration weiterer Produkte aus der Produktlandschaft des Kunden.
Die Anwendung integriert Standardkomponenten zur generischen Produktkonfiguration und kommuniziert mit verschiedenen externen Systemen, wie SAP, CRM und verschiedenen Produktionssystemen über eine SOA Schnittstelle basierend auf dem Produkt WebMethods.
Als technologische Basis dient ein JBOSS Applikaionserver als Servlet- und EJB-Container. Die EJB Komponenten sind nach dem Standard EJB 3 implementiert. Die Persistenzschicht benutzt Hibernate 3 als O/R Mappingtool mit Zugriff auf eine Oracle 11 Datenbank .
Die GUI-Schicht ist mit Java Server Faces / Rich Faces implementiert. Mit externen Systemen wird entweder asynchron über Messaging per JMS oder Webservices kommuniziert.
Tätigkeiten:
------------
- Konsolidierung, Weiterentwicklung und Performanzoptimierung eines bestehenden Hibernate 3 Mappings zwischen dem Domänen/-Klassenmodell und der Oracle 11 Datenbank.
- Integration von Hibernate 3 in den JBoss Applicationserver
- Implementierung der Datenzugriffsschicht
- Entwicklung von verschiedenen EJB3 Komponenten, wie
+ Importkomponente für Massenaufträge
+ Komponenten der Businesslogik
- Evaluierung alternativer Methoden zur Codegenerierung von EJB 3 und JPA konformen Code aus einem UML Modell.
Java 5/6
Hibernate 3.3.1
JUnit
EJB 3
JPA
WSDL/XSD/XML
UML 2
JBOSS 4.2.3
Oracle 11g
Linux
Eclipse 3.4
WEB-Methods
SVN
Tortoise SVN
Subclipse
ANT
Putty
WinSCP
HP Quality Center
Enterprise Architect
01/08 ? 06/09 Verteilte, internetbasierte Kommunikationsanwendung
im Gesundheitswesen
Projektgröße: ca. 15 Personen
-------------
Projektbeschreibung:
--------------------
Erweiterung einer zentralisierten, internetbasierten Kommunikationsanwendung im Gesundheitswesen zum Datenaustausch zwischen Ärzten und Apotheken.
Aufgrund des steigenden Nachrichtenaufkommens, der steigenden Anzahl angeschlossener Clientsysteme und den damit verbundenen Problemen, soll das System um eine externe Infrastruktur erweitert werden, die den einfachen, sicheren und verlustfreien Zugriff auf das Zentralsystem gewährleistet.
Die externe Infrastruktur besteht aus Hardwareeinheiten mit integriertem Java OSGI Container, in dem die Anwendungslogik ausgeführt wird.
Für den effektiven und komfortablen Zugriff auf die Webserviceschnittstellen der Konnektoren wird ein SDK in verschiedenen Programmiersprachen bereitgestellt. Das SDK wird mit Magic Draw modelliert und die SDK Klassen für die verschiedenen Programmiersprachen mittels Open Architecture Ware aus dem Modell generiert.
Tätigkeiten:
------------
- Entwicklung von OSGI Komponenten, wie
+ Asynchroner AuditClient
+ TCP/IP basierter Kommunikationskomponenten.
+ Monitoring Komponenten
+ Nachrichtenkonvertierung
- Architektur und Entwicklung des Auditing Systems mit AuditClient und AuditServer.
+ Definition der Webserviceschnittstelle mit WSL und XSD
+ Entwicklung der Geschäfts-, Persistenz- und Datenbanklogik.
- Einrichtung der Server- und Datenbankumgebung.
- Entwicklung eines zentralen Axis2 Webservice ExceptionHandlers zur Vereinheitlichung und Konvertierung interner Exceptions.
- Entwicklung eines Frameworks zur Datenbankschemamigration.
- Datenmodellierung
+ Datenanalyse
+ SDK-Schnittstellen-/Objektmodellierung
+ Datenbankmodellierung für Oracle 10g und Microsoft SQL Server 2005
+ Webservicemodellierung
- Einführung eines Datamapping Werkzeugs zur effektiveren Nachrichtenkonvertierung.
Eingesetzte Techniken:
----------------------
Java 6
JDBC
JUnit, EasyMock
Spring 2.5
Hibernate 3.2
Axis2 Webservices
WSDL/XSD/XML
UML 2
OSGi
Modellgetriebene Schnittstellengenerierung.
Continuous Integration
Verwendete Werkzeuge und Produkte:
Apache 2
Tomcat 6
Oracle 10g
Microsoft SQL Server 2005
Linux SLE 10
Derby (Java) Datenbank (Embedded)
Eclipse 3.3
SVN
Tortoise SVN
Subversive für Eclipse
Putty
JIRA
Wiki
Maven
MagicDraw 11.5 + 15.5
Altova XML Spy Enterprise Edition 2008
Altova MapForce 2009
Prosyst OSGi Container
10/06 - 01/08 Internetportalanwendung
für ein Wirtschaftsprüfungsunternehmen
Projektgröße: ca. 15 Personen
-------------
Projektbeschreibung:
--------------------
Entwicklung und Erweiterung eines Internetportals.
Das Portal ist als verteilte Anwendung mit verteilten Datenbanken konzipiert, um der unternehmensinternen Infrastruktur und Sicherheitsbedürfnissen gerecht zu werden.
Einteilung in eine Intranetzone zur Pflege des Contents durch interne Mitarbeiter und einer Internetzone zur Anzeige der Inhalte für Internetbenutzer.
Innerhalb der Intranetzone laufende asynchrone Prozesse importieren und synchronisieren Daten aus unterschiedlichen Datenquellen (Lotus Notes, IWWCM) in die Oracle Datenbank.
Von der Intranetzone werden die Daten mittels Streaming Replikation in die Datenbank der Internetzone repliziert.
Erweiterung der Anwendung um eine Kundenverwaltung mit Benutzer- und Rechtekonzept für den authorisierten Zugriff auf Bezahlinhalte.
Tätigkeiten:
------------
- Leitung des Backendteams
- Entwicklung von Backendkomponenten, wie
+ Mailservice
+ Queryservice
+ Datenimporter
+ Content-Repository
+ XML-Repository
+ Persistenzservice
- Entwicklung des Datenbankschemas und der Hibernate Mappings
Eingesetzte Techniken:
----------------------
- Java 1.4, J2EE, EJB 2.1, JDBC
- WebServices, SOA
- Spring 2.0
- Hibernate 3.2
- PL/SQL
- UML
- AOP
- Oracle Streaming Replication
- DynaCache
- Castor XML-Mapper
Verwendete Werkzeuge und Produkte:
Websphere Application Server 5.1, 6.0.2
WebSphere Portal Server 5.1
IBM IWWCM Web Content Management System 5.1
IBM Rational Software Architect 6.0
Hibernate 3.2
Spring 2.0
Oracle 10g Datenbank
Oracle SQL Developer
SVN
TortoiseSVN
VMware
Linux
WinSCP
Putty
Windows XP
Lotus Notes
01/06 - 09/06 Enterprise Application Integration im
Bereich Telekommunikation
Projektgröße: ca. 10 Personen
-------------
Projektbeschreibung:
--------------------
Erstellung eines flexiblen Enterprise Application Integration (EAI) Systems
zur Anbindung unternehmensinterner und -externer Informationssysteme (B2B).
Das System unterstützt die Bestellung von Produkten, die von
Vorleistungen/Produkten externer und interner Lieferanten abhängen.
Systemleistung:
- Vorhalten mehrerer Kommunikationskanäle, wie Web-Services, EJB (RMI),
Datei und OAQ
- Multiplexing von Funktionalitäten und Nachrichten
- Workflowimplementierung (Workflow-Engine)
- Protokollierung der Kommunikation mit externen Systemen
- Unterstützung von Versionswechsel bei externen Systemen mit Rückfallstrategie
Tätigkeiten:
------------
- Analyse der fachlichen Vorgaben
- Erstellen von Prozessbeschreibungen und Designmodellen
- Vorgaben und Anleitung der Entwickler
- Konzeption und Programmierung von Teilmodulen und Schnittstellen des Systems.
- Modellierung und Entwicklung der Persistenzschicht mit Hibernate
- Entwicklung einer Workflow-Engine
Eingesetzte Techniken:
----------------------
- Java 1.4, J2EE, EJB 2.1, JDBC, XA-Protokoll
- WebServices, SOA
- SOAP, WSDL, XSD, XML, XSL
- JMS, Message Driven Beans (MDB), Message Queues
- Spring 2.0, Hibernate 3.1
- Oracle Advanced Queuing (OAQ)
- UML
Verwendete Werkzeuge und Produkte:
BEA Weblogic Application Server 8.1 (Clusterumgebung)
BEA Weblogic Workshop 8.1
Apache Axis,
JAXB
Oracle 9.1
Toad
Hibernate 3.1
Spring 2.0
Struts 1.2, JSP
Eclipse 3.1, Eclipse Web Tools Platform 1.0 (WTP 1.0), ANT 0.6.
Windows XP
Microsoft Office 2003
Microsoft Visio Professional 2003
Jude UML Modelling Tool 2.4 (UML 2.0)
Altova XMLSpy 2006, Altova MapForce 2006
Rational ClearCase
04/05 - 12/05 Kreditrisikoinformationssystem im Bankwesen
Projektgröße: ca. 20 Personen
-------------
Projektbeschreibung:
--------------------
Entwicklung eines Risikoinformationssystems zur
Erfassung, Verarbeitung, Analyse und dem Controlling
von Kreditrisikoinformationen.
Das System stellt eine Reihe von Funktionen zur
Verfügung, wie die Datensammlung, -erfassung und
-lieferung, Bereitstellung Historischer Daten,
Kalkulationskomponenten, Reportdatenbanken für
tägliche, monatliche und ad hoc Berichte.
Die Daten werden von den weltweit verteilten Orten
wie Frankfurt, New York, London und Singapur eingesammelt
und zentral verarbeitet.
Internationales Projekt, Projektsprachen:
Deutsch und Englisch
Dokumentationen und Präsentationen in Englisch
Tätigkeiten:
------------
- Design und Entwicklung der webbasierten Benutzerschnittstelle
unter Verwendung moderner Frameworks und Komponenten wie
Spring und Hibernate.
- Design und Entwicklung der Businesslogik und
Datenzugriffsschicht als geclustererte J2EE Anwendung
- Coaching von Mitarbeitern
- Erstellung technischer und englischsprachiger Dokumentationen.
- Erstellung und Präsentation von Arbeitsergebnissen in
englischer Schrift und Sprache.
Eingesetzte Techniken:
----------------------
- Java, J2EE,
- Servlets, JSP, Struts 1.2
- Spring 1.2, Hibernate 2.1.7, JDBC
- XDoclets
- HTML, CSS, Javascript, AJAX
- UML
Verwendete Werkzeuge und Produkte:
BEA Weblogic Application Server 8.1 (Clusterumgebung)
BEA Weblogic Workshop 8.1
Oracle 9i
Toad
Struts 1.2
Hibernate 2.1
Spring 1.2
WebGrid (Excel-ähnliche Javascript Komponente)
CVS
Wiki
Eclipse 3.1, MyEclipse 4.0, ANT 0.6.
XPlanner 0.6
Windows XP
Microsoft Office 2003
Microsoft Visio
Microsoft Frontpage 2003
06/04 - 01/05 Online Portal für Fotografen
Projektgröße: 2-3 Personen
-------------
Projektbeschreibung:
--------------------
Entwicklung einer internetbasierten multimedialen
Kommunikationsplattform für Fotografen.
Tätigkeiten:
------------
- Analyse des Anwendungsbereichs
- Erstellung der J2EE basierten Softwarearchitektur
- Design und Implementierung der Anwendung in Java
- Evaluierung von Frameworks und Produktlösungen
Eingesetzte Techniken:
----------------------
- Java, J2EE
- UML
- Agiler Entwicklungsprozess
Verwendete Werkzeuge und Produkte:
Apache Tomcat 4
Apache Avalon
Struts 1.1
MySQL 4
Hibernate 2.1
CVS
Windows 2000
03/01 - 04/04 Online Portal für die chemische Industrie
Projektgröße: 20 Personen
-------------
Projektbeschreibung:
--------------------
Entwicklung von Teilmodulen für ein Kundenportal.
Zugriff auf die Backendsysteme SAP R/3 und Oracle 8i.
Entwickelte Module:
- Benutzerverwaltungssystem
- Beanstandungsmanagementsystem
- Newslettersystem
Internationales Projekt, Projektsprache Englisch
Tätigkeiten:
------------
- Analyse, Design und Implementierung
- Softwarearchitektur
Eingesetzte Techniken:
----------------------
- Firmeninternes Framework "Arachne" basierend auf Apache Cocoon
- J2EE
- Servlets
- XML/XSL/XSL:FO
- Java
- UML
- PL/SQL
Verwendete Werkzeuge und Produkte:
Windows NT 4.0
Visual Age 3.5
Oracle 8i
Tomcat Webserver
Websphere ApplicationServer
10/00 - 03/01 Dokumentationssystem für die chemische Industrie
Projektgröße: 2 Personen
-------------
Projektbeschreibung:
--------------------
Erstellung eines internetbasierten Dokumentationssystems. Die
Anwendung steuert den Workflow von Versuchsreihen und ermöglicht
dem Benutzer die Eingabe und Recherche nach versuchsspezifischen
Daten.
Tätigkeiten:
------------
- Analyse, Design und Implementierung
- Softwarearchitektur
Eingesetzte Techniken:
----------------------
- Multi-Schichtenarchitektur
- J2EE
- EJB 1.1
- Servlets
- XML/XSL
- Java
- UML
Verwendete Werkzeuge und Produkte:
Windows NT 4.0
Visual Age 3.5
Rational Rose
Oracle 8i
Tomcat Webserver
Websphere ApplicationServer
11/98 - 8/00 Informationssystem für deutsche Sicherheitsbehörden
Projektgröße: ca. 70 Personen
-------------
Projektbeschreibung:
--------------------
Erstellung eines Client-Server-Systems für deutsche
Sicherheitsbehörden. Das System ermöglicht den Zugriff auf einen
zentralen Informationsserver zur Erfassung und Recherche von
Personen- und Fahndungsdaten.
Tätigkeiten:
------------
- Mitarbeit im Architekturteam
- Analyse, Design und Implementierung von Teilkomponenten und
Prototypen des Systems
Eingesetzte Techniken:
----------------------
- Mehrschichtiges Client-Server-System
- Komponentenbasierte Softwareentwicklung
- XML
- EJB 1.0
- Iterativ, inkrementelles Vorgehensmodell basierend auf dem
V-Modell 97
- Java
- UML
Schulungen:
----------
- Teilnahme an Continuus-Schulung
Verwendete Werkzeuge und Produkte:
- WINDOWS NT - Borland JBuilder 3.0 - Continuus - StP (UML) - DOORS - SniFF - Oracle 8i Lite - Applikationsserver BEA Weblogic 4.0
05/98 - 09/98 Software für die Energiewirtschaft
Projektgröße: ca. 120 Personen
-------------
Projektbeschreibung:
--------------------
Ein Kundeninformations- und Servicesystem für die Energiewirtschaft.
Der Entwicklungsprozeß des kompletten Softwaresystem ist in mehrere
Arbeitspakete zusammengefaßt, welche die unterschiedlichen Themen
gebiete des Gesamtsystems abdecken.
Tätigkeiten:
------------
- Entwurf und Implementierung von Teilkomponenten des Systems.
Eingesetzte Techniken:
- Drei-Schicht-Architektur
- Einsatz eines GUI-Frameworks basierend auf dem MVC-Prinzip
- CORBA
- Java
Verwendete Werkzeuge und Produkte:
- Windows NT - Symantec Café - PVCS - Paradigm Plus - Visibroker f. Java 3.0Schulungen:
-----------
- Teilnahme an CORBA-Schulung (Dauer 3 Tage)
- Teilnahme an dreiwöchigem Einführungskurs für Projekteinsteiger
mit folgendem Lehrinhalt:
1. Paradigm Plus
2. PVCS
3. Symantec Cafe
4. CORBA (VisiBroker f. Java 3.0)
5. GUI-Framework
6. POS (Persistent Object Service)
7. Lösungsmuster für die Anwendungswntwicklung
8. Einführung in das Workflowsystem UNIVOSS
10/97 - 04/98 Softwarehaus / Personalplanungswerkzeug
Projektgröße: 2 Personen
-------------
Projektbeschreibung:
--------------------
Erstellung eines Werkzeugs zur projektbezogenen Planung der
Personalkapazität im Kraftwerksbau. Das Werkzeug unterstützt die
Eingabe von Ist- und Sollwerten von Personalresourcen und soll dem
Benutzer verschiedene Sichten, Auswertungen und Prognosen über den
Personaleinsatz seiner Projekte bereitstellen.
Tätigkeiten:
------------
- Design und Implementierung von GUI- und Persistenzkomponenten
- Implementierung in Java.
Eingesetzte Techniken:
----------------------
- Zweischicht Client/Server-Architektur
- Datenbankanbindung über JDBC 1.0 an eine Oracle 8.0 Datenbank
Verwendete Werkzeuge und Produkte:
- Windows NT - Visual C++ 4.5 - Oracle 8.0 - Symantec Cafe - JDK 1.1.5 - JPrinter 1.0.1 - CVS
01/97 - 08/97 Forschung und Lehre
Projektgröße: 2 Personen
-------------
Projektbeschreibung:
--------------------
Erstellung einer Kommunikationsschnittstelle für ein multimediales
Lehrsystem im Internet.
Tätigkeiten:
------------
- Analyse, Design und Implementierung
- Implementierung in Java
- Programmierung von Java-Applets und Java-Applikationen
(JDK 1.0.2 und JDK 1.1.3)
Eingesetzte Techniken:
----------------------
- Verteilte Client/Server-Architektur
- Komunikationsmethoden in Java:
Sockets
RMI (Remote Method Invocation)
CORBA
- Java
AWT
Objectserialization
Applets
Verwendete Werkzeuge und Produkte:
- Windows NT/95 - Linux - Symantec Cafe - JDK 1.0.2 - JDK 1.1.3
05/96 - 11/96 Werbung im Touristikbereich
Projektgröße: 1 - 2 Personen
-------------
Projektbeschreibung:
--------------------
Implementierung eines Buchungssystems für Pauschalreisen im
Internet.
Tätigkeiten:
------------
- Erstellen von statischen HTML-Seiten
- Erstellen von dynamischen HTML-Seiten (ISAPI)
- Anbindung eines WWW-Servers an eine DB.
- Erstellung von CGI-Programmen (C/C++)
- Einrichtung eines WWW-Servers für AOL in Washington/USA.
Verwendete Werkzeuge und Produkte:
- Borland C++ - Windows NT 3.51 - MS Internet Information Server - MS SQL-Server
10/94 - 06/95 Softwarehaus / Softwareentwicklung
Projektgröße: 4 Personen
-------------
Projektbeschreibung:
--------------------
Erstellen von Hilfstools im Bereich der Bildverarbeitung für ein
Dokumentenmanagementsystem (DMS).
Entwicklung eines Bildverarbeitungssystems zur automatischen
Erkennung von eingescannten Dokumenten, die im TIFF-Format
gespeichert werden.
Tätigkeiten:
------------
- Design- und Implementierung von Bildverarbeitungsfunktionen.
- Implementierung in C.
Verwendete Werkzeuge und Produkte
- C/C++ - NextStep
03/93 - 09/93 Automobilbau / Gießerei
Projektgröße: 1 Person
-------------
Kurzbeschreibung:
-----------------
Erstellen eines Ausschußerfassungssystems für Gußteile zur
Qualitätsverbessserung der Produkte. Die Anwendung ermöglicht eine
qualitative und quantitative Auswertung von festgestellten Mängeln
und hilft bei der Entscheidung welche Qualitätsverbesserungsmaß-
nahmen eingesetzt werden sollen.
Tätigkeiten:
------------
- Implementierung der Benutzerschnittstelle zur Dateneingabe in
Turbo-Pascal.
- Implementierung von Excel-Makros zur Ausgabe und Aufbereitung
der Daten in tabellarischer und grafischer Form.
Verwendete Werkzeuge und Produkte:
- Windows 3.1 - Borland Turbo-Pascal für Windows 1.5 - MS-Excel