Personen-ID 52391 Wohnort 746xx Ingelfingen-Criesbach, Deutschland Jahrgang 1967 EDV-Erfahrung seit 1996 Staatsbürgerschaft deutsch Stundensatz 75 EUR Nach Projekt und Einsatzort ggf. verhandelbar. Verfügbar ab 01.04.12 zu 100%, Vor-Ort-Einsatz 100% möglich Profil erstellt am 02.07.03 Profil zuletzt geändert am 24.11.11
| Chinesisch | Grundkenntnisse |
| Deutsch | Muttersprache |
| Englisch | fließend |
| Italienisch | Grundkenntnisse |
| HP | UX |
| PC | |
| SUN | Solaris |
| HPUX | |
| SUN OS, Solaris | |
| Unix | Schwerpunkt Linux |
| Windows |
| C | |
| C++ | |
| Fortran | |
| Java | |
| JavaScript | |
| Pascal | |
| PL/SQL | |
| Shell | |
| TeX, LaTeX |
| JDBC | |
| MS SQL Server | |
| MySQL | |
| Oracle | Schwerpunkt 9i |
| SQL |
| Ethernet | |
| Internet, Intranet | |
| Message Queuing | |
| TCP/IP |
Die vom Kunden entwickelte Softwarelösung beinhaltete einen umfangreichen Webshop, der über verschiedene Schnittstellen an Backendsysteme (Datenbanken, Administrationswerkzeuge, Data Mining, etc.) sowie an externe Systeme (Banken, Schufa) angeschlossen war. Das Gesamtprodukt bestand aus circa 15 einzelnen Komponenten; die Kommunikation untereinander wurde mittels ActiceMQ realisiert. In regelmäßigen Abständen mussten im Rahmen von Aktualisierungen Teile der Komponenten in neuen Versionen auf die Systeme gespielt werden. Hierzu war ein orchestriertes Vorgehen notwendig, um den Abhängigkeiten der Komponenten untereinander ausreichend Rechnung zu tragen.
Meine Hauptaufgabe im Projekt bestand in der kompletten Neuimplementierung eines Werkzeuges, das die Prozesse des Deployments und Updates weitestgehend automatisiert. Hierzu wurde, nach hinreichender Analyse und Design, ein kommandozeilenbasierter Ansatz gewählt, der auch den späteren Einsatz mittels Hudson gestattete. Die Implementierung erfolgte in Java. Das System (Komponenten, Anwendungen und deren Versionen, Server, Schnittstellen) wurde hierzu komplett in einem XML-Modell abgebildet, das jeweils eine komplette Umgebung beschrieb. Durch diesen Ansatz konnten sowohl Entwickler- und Testsysteme als auch das Livesystem selbst abgebildet werden.
Der Eigentliche Ablauf eines Deployments oder Updates wurde über sog. Workflow-Dateien – ebenfalls in XML – beschrieben. Die Kombination von Umgebungsbeschreibung und Workflow-Datei bietet nun zwei Möglichkeiten: Das direkte Ausführen aller relevanter Kommandos durch das Werkzeug selbst oder alternativ das Erstellen eines Deployplans, der in Form eines Shellskripts alle notwendigen Kommandos in der richtigen Reihenfolge enthält und manuell ausgeführt werden kann. In jedem Fall werden ebenfalls alle notwendigen Artefakte aus dem Maven-Repository geladen und lokal für das Deployment vorbereitet. Durch das Bereitstellen einer überschaubaren Menge an Workflow-Dateien, sind mittlerweile alle Deployment- und Update-Szenarien abgedeckt und können jederzeit abgerufen werden.
Neben der beschriebenen Neuimplementierung gehörte zu meinen Aufgaben auch die Mitarbeit im Tagesgeschäft wie Release-Erstellung, Fehleranalyse auf Testsystemen, Bereitstellung und Wartung der CI-Systeme sowie Unterstützung von QA und Entwicklung.
Kurzübersicht Technologien: Red Hat Enterprise Linux, Solaris, Maven 2, Maven 3, Subversion, Hudson, Java, Continuous Integration, Eclipse, Shellscript (bash), Ant, Velocity, XMLBeans, Puppet, Oracle, Apache HTTPD, Tomcat
C, Java, JNI, JDBC, JSP, Debian Linux, vim, make
Java 2 Standard Edition V. 1.3, Oracle-SQL, Servlets, Applets,
Refaktorisierung, Entwicklungsmuster der OOP, Apache Webserver,
Tomcat Servlet Engine, Java-Script, GUI Entwicklung mit Swing,
HTML
SuSE Linux, Vim, Netbeans, Ant, CVS
Java 2 Standard Edition V. 1.3, UML, Oracle-SQL, Servlets, Applets,
Refaktorisierung, Software-Metriken, Entwicklungsmuster der OOP,
Vorgehensmodelle in der objektorientierten Softwareentwicklung,
GUI Entwicklung mit Swing, HTML
SuSE Linux, Vim, Forte (Netbeans), Xfig (f. Diagramme)
Java 2 Standard Edition V. 1.3, UML, XML, MS-SQL, Java Webstart,
GUI Entwicklung mit AWT, CVS
SuSE Linux, Vim, Ant, Forte (Netbeans), Xfig (f. Diagramme)
Kurzübersicht Technologien: Red Hat Enterprise Linux, Solaris, Maven 2, Maven 3, Subversion, Hudson, Java, Continuous Integration, Eclipse, Shellscript (bash), Ant, Velocity, XMLBeans, Puppet, Oracle, Apache HTTPD, Tomcat
Projekt Betriebsdatenerfassung, 12/03 - 02/04
Referenz durch Sys.-admin., RSG Regel- und Steuergeräte GmbH (16 MA) v. 03.03.04
"[...] Der Consultant ist von Beginn der Idee der Betriebsdatenerfassung mit in das Projekt eingebunden gewesen. [...] Die komplette Installation der Betriebsdatenerfassung, sowie der Serverinstallation (Linux-Server) wurde durch den Consultant selbst vorgenommen. Der Consultant stand uns während des Probelaufes der Betriebsdatenerfassung (ca. 2 Wochen) bei eventuellen Rückfragen sofort zur Verfügung, um eventuelle Probleme zu beseitigen. Seit 01.02.04 läuft das Programm nicht mehr in der Testphase sondern im 'harten Alltag' und funktioniert problemlos. Über eine Erweiterung des Programmes wird in unserem Hause noch nachgedacht. Dies geschieht wieder in Verbindung mit dem Consultant, dessen gute Leistungen wir zu schätzen wissen. Hiermit möchte ich mich für die gute Zusammenarbeit bedanken."
Projekt Java/Intranet-Entwicklung, 01/01 - 02/03
Referenz durch Teamleiter ZF Informatik vom 10.07.03
"Die Zusammenarbeit mit dem Softwareentwickler war sehr effizient. Hervorzuheben ist vor allem die professionelle Projektabwicklung vom Lastenheft bis zur Applikation und die gute Zusammenarbeit mit unseren internen Kunden."
Projekt Drei Java-/Intranet-Projekte von 01/01 - 02/03
Referenz durch Teamleiter in der ZF Informatik Sparte Engineering vom 03.07.03
"Der Consultant war für uns in folgenden Projekten tätig:
Projektbeschreibung:
- Projekt Prozess- und Aufgabenverfolgungssystem
- Projekt Qualitätsdatenbank
- Projekt Zu- und Abgangskontrolle Werkschutz
Eingesetzte Tools, Kenntnisse, Methoden etc.:
- Java-Technologien
- Intranet- / Internet technologien
Die Zusammenarbeit mit dem Consultant in den og. Projekten war sowohl in fachlicher als auch menschlicher Sicht hervorragend."
Projekt dreitägiger Java-Grundkurs im März 2003
Referenz durch Leiterin Personalentwicklung mittelst. Unternehmen vom 03.07.03
"Der Consultant ist ein aufgeschlossener, pflichtbewußter, engagierter und zuverlässiger Trainer mit sehr hoher Fachkompetenz."
Alle Referenzen sind durch GULP bestätigt.