2011
Schnittstelle zwischen Mainframe und FleetBoard Transportmanagement
- IBM XL C/C++, SOAP, Host / Mainframe, z/VSE, CICS, FleetBoard, VSAM, Eclipse, Subversion
Ich unterstütze EDEKA zur Zeit als C-Entwickler bei der Anbindung des dortigen Host-basierten Warenwirtschaftssystems an das FleetBoard-Transportmanagement der Daimler FleetBoard GmbH via SOAP-Protokoll. Ein Schwerpunkt meiner Tätigkeit ist dabei die Überarbeitung der Schnittstelle für das neue FleetBoard-Release Charlie (3. Generation).
2011
SOAP-Schnittstelle zwischen Manufacturing Execution System und SAP / Netweaver
- SAP/Netweaver, C++, Informix Dynamic Server, Debian Linux, gSoap Toolkit, SOAP, WSDL
Eine von mir im Jahr 2006 mit gSoap unter C++ entwickelte SOAP-Schnittstelle zwischen einer Inline Vakuum Glasbeschichtungsanlage bei Yenisehir (Türkei) wurde von mir an eine neue ERP-Lösung auf der Basis von SAP / Netweaver angepasst.
2011
Softwarekonfigurationsmanagement, Subversion
- Subversion 1.6, Fedora Core, PeopleSoft, System i / iSeries, Eclipse
Ich habe einen Subversion-Server installiert und die Entwickler durch Schulungen und Support unterstützt.
2011
Peoplesoft- Documentum- Schnittstelle
- NetBeans, Eclipse, J2EE, JSP, Tomcat, Axis/SOAP, Documentum WSFL, Peoplesoft
Eine Peoplesoft-Documentum-Schnittstelle wurde von mir überarbeitet und modernisiert.
Meine Tätigkeiten umfassten die Integration zweier getrennter Web-Applikationen zu einer,
die Portierung der Entwicklungsumgebung von Netbeans auf Eclipse sowie Verbesserungen der Performance, der Fehlerbehandlung und die Ergänzung der Dokumentation.
2010
Philatelie DVD 2010
- C++, Nokia Qt 4.7 Framework, Qt Creator, Qt Designer, SQLite 3, Valentina DB, Adobe Director
Die jährlich herausgegebenen Philatelie DVD der Deutschen Post AG wurde bislang mit Adobe Director/Lingo implementiert.
Für die Ausgabe 2010 habe ich sie als alleiniger Entwickler mittels Nokia Qt und C++ für die Windows- und Apple OS X-Plattform komplett neu erstellt und dabei die Ergnonomie und Performance der Aplikation verbessert.
2010
Teststellung Bugzilla Server
- Bugzilla 3.4.7, Fedora 13, VMWare ESX, VMWare Server, MySQL 5.1.48, Apache2
Ein Bugzilla-Bugtracker wurde von mir unter Fedora Linux aufgesetzt und nach Kundenwünschen angepasst.
2010
Physical-to-Virtual (P2V)
- SuSE Linux, Debian Linux, VMware Server 2, VMware vSphere Hypervisor (ESXi), VMware vSphere Client, VMware vCenter Converter, ghettoVCB
Für meinen Kunden habe ich einen Lotus-Notes Server unter SuSE 8.2 manuell auf einen VMware Server 2.x migriert, da der VMWare Converter dies nicht automatisiert konnte. Später war ich beratend tätig bei der Migration dieses Servers und einiger weiterer Systeme auf einen VMware
vSphere Hypervisor (ESXi).
2010
Softwarekonfigurationsmanagement, Trac/Subversion- Server
- Debian Squeeze, postfix, Trac, Apache2, Subversion, VMWare Server, Active Directory
Im Auftrag meines Kunden habe ich einen Server für das Softwarekonfigurationsmanagement auf der Basis von Trac und Subversion unter Debian 6.0 (Squeeze) konzipiert und installiert.
19 umfangreiche Subversion-Repositories habe ich dabei von Subversion 1.4 auf 1.6 migriert. Pro Repository habe ich eine Trac-Instanz aufgesetzt und Tickets von einem bisher genutzten Bugzilla-Server nach Trac konvertiert. Die Authentisierung erfolgt gegen die Active-Directory Server des Kunden.
2009
Migration Rechenzentrum, VPN
- Debian Lenny, postfix, MySQL, Squid, Webmin, Apache2, Kaspersky Anti-Virus for Linux Mail Servers, Subversion, VMWare ESX, Juniper Firewalls, Nagios
Das zentrale Rechenzentrum der INTERPANE-Gruppe wurde konsolidiert und an einen anderen Standort verlegt.
Der Schwerpunkt meiner Aufgaben betraf einerseits die Konsolidierung der Firewall-Regelwerke und VPN-User sowie die Migration der von mir betreuten Intranet-Dienste und Webserver von Debian Sarge auf Debian Lenny unter VMWare ESX.
2008
Erstellung Vorstudie
- OpenOffice, Informix Online DS, Progress Datenbank, uvm.
Im Rahmen der Konsolidierung der Software zum prozessnahen Fertigungsmanagement (Manufacturing Execution Systems, MES) der Glasbeschichtungsanlagen der INTERPANE-Gruppe habe ich eine umfangreiche Vorstudie erstellt, die die Unterschiede der Systeme und Wege zu einer Konsolidierung aufzeigt und Abschätzungen über die Aufwände enthält.
2006-2008
Automatisierungssystem für eine Inline Vakuum Beschichtungsanlage in Bursa (Türkei)
- C++, Informix Online DS, ODBC, wxPython, SuSE Linux 9.3, gSoap C++ Toolkit / WSDL, Eclipse
Die Interpane E&B hat Anfang 2007 eine neue Beschichtungsanlage aufgebaut, die mit der Anlage in Seingbouse (s.u.) vergleichbar ist.
Auch hier wurden wieder für die Automatisierungsebene zahlreiche Änderungen und Erweiterungen der vorhandenen Software durchgeführt.
2006
Anwendung für die Erfassung eines Schichtprotokolls
- C++, Informix Online DS, ODBC, wxPython, SuSE Linux 9.3, gSoap C++ Toolkit / WSDL, Eclipse
Ein von mir entwickeltes Programm hat die bislang mittels Excel
geführten Schichtprotokolle abgelöst.
Mit dem Programm können bequem Daten erfasst werden, die als
Basis für die Berechnung der Anlageneffizienz dienen. Aufgrund
der Implementierung in Python und wxPython läuft es ohne
ortierungsaufwand sowohl unter Windows als auch unter verschiedenen
Linux-basierten Betriebssystemen.
2005-2008
Neugestaltung des Intranet/VPN
- TrendMicro Viruswall, SecureComputing SideWinder Firewall, IPSec, Debian/RedHat Linux, OpenLDAP, postfix, phpBB, MySQL, Squid, Bind (DNS), Sendmail, Webmin, Apache2, Python
Das 1999 von mir mitgestaltete europaweite VPN der INTERPANE-Gruppe
wurde konsolidiert und die Firewalls der Standorte zu einer zentralen
Firewall zusammengefaßt. Zahlreiche Intranet-Dienste wurden dabei
zentralisiert und vereinfacht.
Meine Aufgaben umfaßten die Planung der Security Policies, die Migration
von Intranet-Servern und -Diensten in ein zentrales Rechenzentrum,
den Neuaufbau des LDAP-Servers, die Neugestaltung der internen DNS-Zonen,
die Integration wirksamerer Anti-Spam-Maßnahmen und die technische
Unterstützung der Administratoren.
2004-2008
Automatisierungssystem für eine Inline-Vakuum-Beschichtungsanlage
- Software-Entwicklung, Dokumentation, Systemadministration
- C++, Informix Online DS, ODBC, wxPython, Bash, Barcode-Drucker/-Scanner, Subversion, SuSE Linux 9.0, Bugzilla, MySQL, VMware
Für die Automatisierungsebene einer neuen Glasbeschichtungsanlage mussten
zahlreiche Änderungen und Anpassungen der vorhandenen Software durchgeführt
werden.
Meine Aufgaben umfassten die folgenden Teilbereiche: Automatisierung einer
Informix-Installation, Konzept und Realisierung eines verteilten
Archivierungssystems, Weiterentwicklung bzw. Anpassung vorhandener
C++/Motif-Anwendungen, Drucken und Scannen von Barcode-Etiketten,
Systemadministration unter SuSE Linux 9.0, Aufbau eines Subversion-Servers
zur Verwaltung des Source-Codes, Einrichtung eines Bugzilla-Servers zur
Qualitätskontrolle.
2004
Programm zur Erstellung von Leistungsverzeichnissen
- Software-Konzept und -Entwicklung
- Python, wxPython, Windows XP, PDF, ReportLab Toolkit, wxGlade
Das Programm "iprofi" ermöglicht dem Benutzer die Zusammenstellung von
Leistungsverzeichnissen aus dem Produktspektrum eines Flachglasveredlers.
Die Leistungsverzeichnisse können gemäß dem GAEB 2000 XML Standard zur Weiterverarbeitung
abgespeichert werden oder als PDF-Datei generiert werden.
2003-2004
Internet-Buchungssystem für Geschäftsreisen
- Software-Entwicklung, Refactoring, Debugging
- Tomcat / Jakarta, Java, J2EE, Eclipse, JSP, SOAP, SQL Server, Phoenix, Amadeus
Eine Web-Applikation eines Touristik-Unternehmens ermöglicht die Buchung von Geschäftsreisen (Flug, Hotel, Mietwagen). Meine Aufgabe bestand darin, das
bestehende Projekt-Team sowohl bei der Weiterentwicklung der Anwendung als auch bei der Qualitätssicherung und Refactoring zu unterstützen.
2003
Migration von Novell auf Linux/Samba
- SuSE Linux 8.2, Samba, CUPS Drucksystem, ArcServe Client, Squid, ntp
Ein Novell Netware Server, der Datei- und Druckdienste für etwa 30 Anwender (Windows 95, 98, NT, 2000, XP) zur Verfügung stellte, wurde aus Performancegründen gegen einen Linux/Samba-Server ausgetauscht.
Der Samba-Dienst wurde als primärer Domänencontroller (PDC) aufgebaut und dient als Anmeldeserver, Dateiserver, Druckerspooler und zur Zeitsynchronisierung der Arbeitsstationen.
Als Betriebssystem kam SuSE Linux 8.2 Professional auf einem Dell PowerEdge 2600 Server mit einem RAID 5 Speichersystem zum Einsatz.
Die Kombination mit dem Linux LVM (Logical Volume Management) und Reiser-Dateisystemen erlaubt es dem Kunden, Festplatten einzusetzen, auszutauschen und neu zu partitionieren, ohne den Rechner oder den Samba-Server herunterfahren zu müssen.
Zur Beschleunigung der Internet-Verbindung wurde ein Proxy-Server (squid) eingerichtet.
Im Ergebnis konnte eine erhebliche Beschleunigung der Serverdienste im Vergleich zum alten Novell-Server bei minimaler Systemlast auf dem neuen Linux-Server erreicht werden.
Aufgrund der entfallenden Server-Lizenzen konnte weiterhin eine erhebliche Einsparung von Lizenzkosten im Vergleich zu einem PDC mit einem der Microsoft-Betriebssysteme erreicht werden.
2003
Entwicklung einer XML-Parsers zur Erzeugung eines Navigationsmenus
- Python, CVS, Apache, SuSE Linux
Ein Python-Proramm liest eine XML-Datei mit einem hierarchischen Produktkatalog ein. Der Katalog enthält Produkte, zu denen jeweils eine HTML-Datei mit einer Tabelle technischer Daten existiert. Das Programm erzeugt aus dem Produktkatalog und einer HTML-Schablone anschliessend jeweils eine HTML-Datei pro Produkt. Jede dieser generierten HTML-Seiten enhält den Navigationsbaum - ausgeklappt auf das jeweilige Produkt bzw. dessen Oberkategorien - und die technischen Tabellen.
Auf diese Weise konnte eine hierarchische Produktnavigation ohne aufwändige dynamische Seitenerzeugung, Frames und Javascript-Menus realisiert werden.
2003
Entwicklung einer Applikation zur Zusammenstellung von Scheibenaufbauten aus Glasscheiben
für ein mittelständisches Unternehmen
- Software-Entwicklung, Erstellung des Feinkonzeptes, Entwicklung der Datenbankfunktionen und des Web-Interface in Python und MySQL.
- Python, wxPython, MySQL, CVS, Apache, FreeS/WAN, SuSE + Debian Linux, Windows XP, HtmlDoc, PDF
Eine wxPython-Applikation stellt einen Katalog von lieferbaren Glasscheiben
zur Verfügung. Der Anwender stellt Aufbauten aus bis zu 5 Scheiben zusammen
und legt die Abstände der Scheiben und die Füllung der Zwischenräume mit
verschiedenen Schutzgasen fest. Zur Berechnung wird ein Datensatz per HTTP
zu einem Server geschickt, der die Ergebnisse der Berechnung als PDF-Datei
zur Applikation zurückliefert. Berechnungen und deren Ergebnisse können vom
Anwender abgespeichert werden. Die Verwaltung der Benutzerdaten, Sperrungen
und Aktualisierungen erfolgt über ein Web-Interface zu einer MySQL-Datenbank.
Der Einsatz von wxPython ermöglicht eine Systemunabhängigkeit (Win32 und Linux)
bei gleichzeitiger Verwendung der nativen Benutzeroberfläche (Win32/MFC API
bzw. GTK unter Linux).
2003
Entwicklung eines Internet/Intranet Portals und Content-Management-Systems für eine Landesbank
- Konsolidierung, Qualitätsmanagement (Entwicklung von Testobjekten)
- Vignette V/5, Oracle, Microsoft Excel/VBA, Java
Um die Qualität neuer Software-Releases zu sichern, werden umfangreiche
Regressionstests durchgeführt. Dazu wurde ein Katalog von Testfällen
und -objekten (ca. 1000) erstellt. Bei der Erstellung der Testobjekte wurde
der Source-Code analysiert sowie das Anwenderhandbuch und die
Bugtracking-Datenbank berücksichtigt.
2002
Entwicklung eines Internet/Intranet Portals und Content-Management-Systems für eine Landesbank
- Spezifikation, Entwicklung, Performance-Optimierung
- Vignette V/5, Oracle, Java J2EE, TCL, SQL, VisualBasic, XML, XSD
Zusätzlich zur Umsetzung weiterer Performance-Verbesserungen (s.u.)
bestand meine Aufgabe in der Entwicklung einer Lösung zur Integration
von Microsoft Office in das Content Management System. Realisiert wurde
dies durch die Entwicklung umfangreicher Makro-Bibliotheken in Microsoft
Visual Basic zur Erzeugung und Übertragung von XML-Dateien. Anwender können
somit tabellarische Daten in in ein Excel-Template importieren und dort
"per Knopfdruck" mittels einer XML-Schnittstelle an das
Content-Management-System übertragen. Der Anwender kann dort anschliessend
eine Vorschau der zu publizierenden Daten betrachten und diese dann
verwerfen oder freigeben.
2002
Entwicklung eines Internet/Intranet Portals und Content-Management-Systems für eine Landesbank
- Spezifikation, Entwicklung, Qualitäts-Management, Automatisierung von Regressionstests
- Vignette V/5, Oracle, Mercury TestDirector, Astra Quicktest, eWebEditPro, TCL, SQL, PL/SQL
Ein Schwerpunkt meiner Tätigkeit in dieser Projektphase war die Entwicklung
einer Newsletter-Funktion. Autoren im Content Management System können
Benutzergruppen für Newsletter festlegen und in regelmässigem Abstand Artikel
aus dem CMS auswählen und per E-Mail an Benutzergruppen versenden. Die Newsletter
bestehen jeweils aus einem gemeinsamen überregionalen und verschiedenen
regionalen Teilen je nach Benutzergruppe. Benutzer können Newsletter selbst
bestellen und abbestellen.
2002
Entwicklung eines Internet/Intranet Portals und Content-Management-Systems für eine Landesbank
- Analyse, Entwurf und Implementierung von Performace-Verbesserungen
- Vignette V/5, Oracle SQL, PL/SQL, TCL
Meine Aufgabe bestand darin, Möglichkeiten zur Verbesserung der
Systemleistung bei hoher Benutzerlast zu identifizieren, alternative
Vorschläge zur Performanceverbesserung zu entwicklen und diese dann
umzusetzen. Die zu verbessernden Systembestandteile wurden wie folgt
identifiziert: Befragung von Benutzern, Auswertung von Webserver-Statistiken,
Analyse von SQL-Statements (Oracle-Dump, Einbau einer
SQL-Protokollschnittstelle in das CMS), Analyse des TCL-Codes in Hinblick
auf Effizienz und Redundanz, Analyse von Netzwerk-Datenverkehr.
Anschliessend wurden ausgewählte Systemkomponenten mit den folgenden
Herangehensweisen optimiert: Neuprogrammierung von TCL-Code, Verbesserung
der Oracle Performance mittels optimierter Indices und verbesserter
SQL-Statements, Austausch von TCL-Code durch PL/SQL-Prozeduren.
2002
Entwicklung eines Internet/Intranet Portals und Content-Management-Systems für eine Landesbank
- Technisches Feinkonzept, Folgenabschätzung
- Vignette V/5, Microsoft Office
Meine Aufgabe bestand darin, Anforderungen für eine Weiterentwicklung
des Content Management Systems zu sammeln, strukturiert aufzuarbeiten
und in Zusammenarbeit mit den Projektleitern und Entwicklern Aufwände,
technische Folgen und Wechselwirkungen der jeweiligen Vorschläge abzuschätzen.
2001
Entwicklung eines Internet/Intranet Portals und Content-Management-Systems für eine Landesbank
- Software-Entwicklung, Bug-Tracking. Qualitätssicherung
- Vignette StoryServer, Tcl, HTML, JavaScript, ChangeSynergy, UNIX, Oracle
Meine Hauptbeschäftigung war die Entwicklung der Verwaltung von
Lesezeichen und Abonnements. Registrierte Anwender des Content Management
Systems können sich Lesezeichen auf besonders interessante Artikel setzen
und sich mit Abonnements über neue Artikel an bestimmten Navigationspunkten
informieren lassen. In einer späteren Projektphase war ich für die
Verwaltung des Bugtracking-Systems (ChangeSynergy) zuständig. Dort habe
ich Fehlerberichte geprüft, den zuständigen Entwicklern zugewiesen und
anschliessend die Fehlerkorrekturen nachgetestet und freigegeben.
2000
- Firewall-System, Virenschutz, VPN für ein mittelst. Unternehmen
- Beratung und Installation
- Borderware Firewall, Linux, VirusWall, MS Exchange Server, TrendMicro OfficeScan, Scanmail for Exchange, Borderware VPN
2000
- Proxy-Kaskade, Virenschutz, Java-Applet-Schutz für mittelst. Unternehmen
- Beratung und Installation
- Linux, UNIX, Squid, VirusWall, TrendMicro VirusWall, Siemens Smartfilter
2000
- Firewall-System, Virenschutz für mittelst. Unternehmen
- Beratung und Installation
- Borderware Firewall, Linux, VirusWall
2000
- Firewall-System für Klinikum
- Beratung und Installation
- SecureComputing SideWinder Firewall Server
2000
- Firewall-System, Linux Mailserver, Virenschutz, VPN-Zugriff, PMX-Dialup, Siemens Smartfilter für Kreisverwaltung
- Beratung, Installation und Support
- SecureZone Firewall, Linux, Viruswall, Bintec Brick XM
1999-2001
- Virtuelles Marktplatzsystem für Kreis-Sparkasse
- Beratung, technische Unterstützung
- Apache, Perl, Telecash (Brokat), Apache SSL, MySQL, PHP3
1997
- Firewall-System, Accounting-System für mittelständisches Unternehmen, Systembau
- Konzept und Installation
- Borderware, Wingate (Accounting), MS Exchange Server
1997-2000
- Intranet und Internet-Anbindung für 33 Schulen im Landkreis
- technische Projektleitung, Installation, Schulung
- Ascom BCS64, Debian GNU/Linux, Windows NT, Netscape SuiteSpot (Proxy, Mail, News, Web)
1999
- Europaweites Firewall/VPN Komm.-System für Unternehmensgruppe, Bereich Glasveredelung
- Konzept, Präsentation, Installation, Administration
- SecureZone Firewall und VPN-Gateway, VirusWall, Linux (11 Installationen)
1998
- Firewall-System, Virenschutz f. Unternehmensgruppe, Bereich Glasveredelung
- Konzept und Installation Firewall, DMZ-Virenscanner
- Borderware, TrendMicro VirusWall
1997
- Firewall-Lösung für Mittelständisches Unternehmen, Haus und Systemtechnik
- Konzept und Installation screening router, DMZ-Bastions-Host/Proxy
- Concorde-Router, Linux
1997
- Online-Überweisung, Linux Surfterminal für Bank
- Konzept und Entwicklung
- Netscape Enterprise Server, Informix, Server sided Javascript
1997
- Provider-Mangagement-System für Internet-Provider
- Entwicklung
- Netscape Enterprise Server, Informix, Javascript, Perl
1997-2000
- IP/Mail/Proxy-Accounting-System für Provider
- Konzept, Entwicklung und Administration
- Solaris, Netscape Enterprise Server
1996-1998
- Aufbau Proving-Infrastruktur für Provider
- Konzept und Realisierung, Administration
- Solaris, Linux, FreeBSD, BSDI, IRIX, div. UNIX, Livingston Portmaster, Cisco, INND, Squid, Radius, sendmail, bind, wu-ftpd etc.