Finanzen / Brokerage Dauer: 04/2014 - Ongoing
Aufbau einer Handelsplattform über verschiedene Environments. Die installierten, konfigurierten und betriebenen Kernanwendungen basieren auf JBoss EAP, JBoss AMQ und JBoss Fuse.
JBoss AMQ
- Erstellen von AMQ Bridges mit Zertifikatsauthentisierung.
- Konfiguration von Zertifikatsauthentisierung externer Broker, mit Queue-Mapping.
- Aufbau von Schnittstellenbrokern zur Interaktion der AMQ Architektur mit Fremdsystemen (z.B. Host).
- Fehleranalyse von Verbindungsproblemen, Binlogs (kahadb), Debugging in Zusammenarbeit mit Developern.
JBoss Fuse
- Containererstellung und FAB-Deployments
- Entwickeln eines Management Framework, welches via CLI Aufrufen Fuse verwaltet, konfiguriert und deployed.
- Bereitstellen von Schnittstellen und Transfers zu externen Brokern und Handelssystemen.
JBoss EAP
- Erstellen diverser Serverprofile in welchen Applikationen deployed werden.
- Konfigurationsmanagement komplett via CLI Scripten im Domain Mode.
- Entwickeln eines Management Framework, welches via CLI Aufrufen EAP verwaltet, konfiguriert und deployed.
Misc
- Überwachen von Batch läufen und Analyse im Fehlerfall.
- Aufbau einer Überwachung der kritischen Environments.
- Erstellen von Logfileanalyzern zur Überwachung von Applikationslogs.
- Konfiguration von Mod Cluster HA-Proxies für EAP Instanzen.
Keyskills
RedHat Enterprise Linux, Application Server, JBoss EAP, AMQ, Fuse, Icinga, bash, Ldap, SSL, mod_cluster, Changemanagement, Incidentmanagement, Dokumentation, Projektarbeit, Einarbeitung / Schulung, Kommunikation, Troubleshooting, Scripting.
Finanzen / Brokerage: Dauer: 01/2012 - 04/2014
Administration
Aufbau einer Puppet Konfigurationsmanagement Infrastruktur, sowie Entwicklung eigener Puppet Module zum konfigurieren der Serverlandschaft.
Administration, Verwaltung und arbeiten mit dem RedHat Satellite Server.
Aufbau und Betreiben von Apache Httpd Webservern, welche im häufigsten Fall als Proxies (Reverse Proxy, ModJK) für Webapplikationen dienten. Dazu gehörten auch Abstimmungsprozesse mit verschiedenen Abteilungen, wie z.B. Networks oder Security.
Aufbau und Betreiben von Tomcat Servern, welche als Backend hinter den Apache Httpd Servern standen.
Konfiguration und Bereitstellung von hochverfügbaren Webserverumgebungen mittels JK Loadbalancing und Hardwarebalancern.
Deployen von Webapplikationen und statischen Inhalten in Hochverfügbaren Webserverumgebungen.
Durchführen von Betriebssystem Updates (RHEL), im Rahmen des Updateprozesses. Bei dieser Tätigkeit war das Ausarbeiten und Sicherstellen von Rollback-Szenarien von hoher Wichtigkeit. Neben dem reinen Doing war hier auch die Integration der Updates in die Unternehmensprozesse, insbesondere in Hinsicht auf Downtimes, Applikationsverfügbarkeit, sowie Kundenabstimmung ein wichtiger Bestandteil.
Administration von mit VMWare virtualisierten Servern auf Linuxbasis (Snapshots, VMWare Konsole, VMWare Tools).
Aufbau von virtualisierten Testumgebungen auf KVM Basis.
Automatisieren von immer wieder anfallenden Aufgaben und Prüfjobs mit Scripten auf Bash oder Perl Basis.
Betreuung und Weiterentwicklung von Datentransferjobs.
Troubleshooting im Rahmen von Betriebssystem, Netzwerk, Services (Webserver, Webcontainer, etc.) und Applikationen. Dies ging in der Regel direkt in das Incidentmanagement über. Die nächsten Schritte beinhalteten die RCA (Root Cause Analysis), sowie das Erstellen von Incidentreports.
Aufbau eines SVN Services (Apache Subversion Versionsverwaltung), mit welchem die RPM Informationen (Spec-Files, Patches, etc.) der selbstgebauten Pakete verwaltet wurden. Im nächsten Schritt habe ich eine Übergangslösung zur Versionierung von Tomcat und Httpd Konfigurationen via SVN aufgebaut, welche dann durch den Einsatz von Puppet abgelöst werden sollte.
Entwicklung
Maintaining eines eigenen Repositories mit ca. 60 selbstgebauten Paketen. Zu dieser Aufgabe das Bauen eigener RPM Pakete, auf Basis von Eigenentwicklungen, als auch bekannten Open Source Produkten, wie z.B. den Apache httpd und Tomcat Server. Darüber hinaus habe ich mit Bugzilla ein Bugtracking Tool etabliert, über welches das Bugfixing gemanaged wurde.
Entwickeln von Puppet Modulen mit Abhängigkeiten (Stages) und Templates.
Security
Bearbeiten von Security Alerts welche durch Netzwerk-Scans und Security-Tests aufgedeckt wurden. Dazu gehörte auch das härten von Services und Betriebssystem, sowie die Analyse der Alerts.
Erstellen, wechseln, signieren und anfordern (CSR) von SSL Zertifikaten für den Einsatz in Webservern.
Dokumentation / KnowHow Transfer
Neben dem Dokumentieren der umgesetzten Projekte, gehörte dazu auch das halten von Workshops für die Teams, welche mit den neu eingeführten Produkten oder Servern arbeiten werden.
Keyskills
RedHat Enterprise Linux, Tomcat, RPM Paketbau, Puppet, RedHat Satellite Server, Apache Httpd, Security / Hardening, SSL, Dokumentation, Deployments, Updates, KVM, Scripting, Transfers, SVN, Troubleshooting, Bereitschaft, Incidentmanagement.
TV & Media Dauer: 04/2011 - 11/2011
Feste Mitarbeit im Betriebsteam. Das Aufgabengebiet in diesem Projekt umfasste die klassische Systemadministration, Betrieb und Wartung von Apache Webservern sowie Tomcat-Cluster. Ein weiteres großes Thema in der Betriebslandschaft war das Deployment von Java- sowie PHP-Applikationen. Hier war eine meiner Hauptaufgaben die Umsetzung von Deploymentprozessen.
Weitere erwähnenswerte Betriebsthemen mit welchen ich betraut wurde, waren z.B. Debian-Paketbau, MySQL Datenbankadministration, schreiben von Puppet-Klassen, Mod-JK Optimierungen, Einrichten und verwalten von Cronjobs, z.B. für logrotates, oder Eigenentwicklungenen in Perl / Bash.
In diesem Projekt habe ich auch einen Teil der Notfallbereitschaft übernommen. Dabei ging es im Ernstfall / Incident darum Probleme in der Systemlandschaft zu identifizieren und zu beheben. Die Haupttätigkeiten in der Bereitschaft waren Eskalationen an externe Dienstleister, Troubleshooting und Logfileanalyse (haupt. Tomcat / Apache / ModJK), Erstellen von lsof-Listings, Thread Dumps und Stack Traces. Über den Betrieb hinaus wurde ich auch mit klassischen Projektthemen betraut. Unter anderem habe ich eine PreLive Umgebung, als Abbild der Live-Umgebung in klein, für die Softwareentwicklung umgesetzt. Dabei habe ich mit Debian, Apache, Tomcat die PHP und Java-Applikationswelt aufgebaut.
Ein weiterer Bestandteil, projektübergreifend war die Erstellung von Dokumentationen, welche als Betriebshandbuch dienen sollen. Im Grossen und Ganzen ging es dabei auch um den Aufbau einer Art Knowledge-Datenbank.
Ferner habe ich mich mit den Themen SVN-Repositories, OS-Deployments, Laufzeitmessungen von Webapplikationen, Monitoring via Zabbix, Iptables, Memcached und Xen beschäftigt.
Keyskills
Debian, Apache, Tomcat, ModJK, Betrieb, Rex, Deployments, MySQL, Bash, Paketbau, Puppet, Bereitschaft, Troubleshooting, Projektarbeit, Dokumentation
Provider / Karlsruhe Dauer: 01/2011 - 04/2011
Unterstützung im Betrieb des Mailcore Teams. Die Arbeiten umfassten klassische Systemadministration, sowie das Erstellen von Firewalls mit iptables, u.a. mit Connection-Limits (Limit-Modul). Eine weitere Aufgabe war die Überarbeitung der Regex-Pattern (PCRE, Extended) zur automatisierten Logfileanalyse. Dazu habe ich ein Frontend in PHP/Ajax geschrieben, über welches ein Mailtracking stattfinden kann. Weiter habe ich das Team mit Deployments von Servern unterstützt. Die Evaluierung der Produkte ferm (für Firewalls) und Splunk (für Logfileanalyse, Statistiken), gehörten ebenfalls zu meinen Aufgaben.
Keyskills
SSH, Linux (Debian), iptables, Firewall, Regex, Perl, Bash, Logfileanalyse, PHP, Ajax, Deployment von Servern, ferm, Splunk.
Provider / Karlsruhe Dauer: 10/2010 - 12/2010
Aufbau einer Monitoring-Struktur auf Icinga/Nagios-Basis. Ziel war es via Icinga Selenium-Tests auszuführen um die Laufzeit vordefinierter Aktionen zu messen, sowie visuell aufbereitet darzustellen. Für die Visualisierung kam das Produkt PNP4Nagios zum Einsatz. Für die Umsetzung habe ich ein Icinga/Nagios Plugin in Perl entwickelt welches mit dem Selenium/Qooxdoo Framework kommuniziert und entsprechende Testcases ausführt. Die Selenium-Tests für die benannten nicht-funktionalen Testcases habe ich in Java in Eclipse umgesetzt.
Keyskills
SSH, Linux (Debian), Monitoring, Icinga, Nagios, Perl, Java, Eclipse, Bash, Selenium.
Provider / Karlsruhe Dauer: 05/2010 - 10/2010
Konzeption und Planung einer Monitoring Infrastruktur für > 25000 Server auf Basis von Linux und Windows (Nimsoft) Servern. Zum Tragen kamen hier Techniken wie Loadbalancing, HA (heartbeat), MSCS (Microsoft Cluster Service) und Firewalling.
Weiter habe ich für dieses Projekt den Entwurf des Securitykonzeptes sowie eine umfassende Dokumentation übernommen. In der Qualitätssicherungsphase wurden Lasttests sowie Benchmarks über die Monitoring Struktur durchgeführt um ein Monitoring über 65000 Server zu erproben. Während des gesamten Projektes hatte ich eine sehr enge Kommunikation mit den Entwicklern, dem Projektmanagement und der Netzwerkabteilung.
Keyskills:
SSH, Linux (Debian, SuSe), Server 2008, MSCS, Firewall, Loadbalancing, Heartbeat, TCP/IP, Security, Perl, Hochverfügbarkeit, MS SQL 2008, IIS
Provider / Karlsruhe Dauer: 02/2010 - 03/2010
Durchführen von Tests im Rahmen der Qualitätssicherung zum Launch von neuen Tarifen und Produkten. Meine Aufgabe in diesem Projekt war das Entwerfen von Testszenarien für Oberflächentests, Tarif- tests, Billingtests und Hardwaretests auf Basis von CentOS, SuSe sowie Server 2008 Servern anhand des Testorakels. Weiterer Bestandteil war das Abarbeiten von Testfällen der Szenarien, Bugreporting und Re-Testing. Die Oberflächen-, Tarif- und Billingtests wurden im White-Box-Testverfahren geprüft. Durch ein tägliches Statusreporting an die Projektleitung wurde mein Auftrag abgerundet.
Keyskills:
SSH, Linux (CentOS, SuSe), Server 2008, Plesk, Testen nach Richtlinien des ISTQB-Standart, White-Box-Testing, Dokumentation, Testszenarienentwurf.
Provider / Karlsruhe Dauer: 11/2009 - 12/2009
Systemtests an virtuellen dedizierten Servern im Rahmen der Qualitätssicherung zum Launch eines neuen Produktes. Entwerfen von Testszenarios in Bezug auf LAMP-Umgebungen, automatisierte Installation von LAMP-Umgebungen. Durchführen von Benchmarks und Lasttests auf Xen-Basis. Die Benchmarks wurden mit Hilfe von ab2, siege, bonnie++ und stress ausgeführt. Die Ergebnisse wurden grafisch aufbereitet an die jeweiligen Fachabteilungen intern reportet.
Keyskills:
XEN, Linux (Debian, Ubuntu, OpenSuse, CentOS), Bash, Benchmark (siege, ab2, bonnie++), MySQL5, Apache2, Dokumentation, Testing.
Internetagentur / Hirschberg Dauer: 10/2008 - 02/2010
Konzeptentwurf einer ISP-Serverstruktur. Ziel des Projektes war die Bereitstellung einer Serverumgebung welche die Themen Mail (POP/SMTP/IMAP/Echange), Web (Apache2, PHP5, IIS), Datenbanken (MSSQL, MySQL), DNS (Bind) abdeckt. Nach erfolgreicher Abnahme des Konzeptes wurde das Projekt komplett durch meine Hand realisiert, sämtliche Server laufen in einer virtualisierten Umgebung unter XEN-Source. Es kamen folgende Linuxdestributionen zum Einsatz: CentOS, Debian. Verschiedenste Applikationsergänzungen und Hilfsscripts wurden mittels Bash und Perl realisiert. Aus dem Projekt heraus entwickelte sich die Aufgabenstellung verschiedenste Webprojekte zu planen und zu realisieren. Hier kamen Programmiersprachen wie PHP, Perl, Ajax und Javascript zum Einsatz. Weitere Webprojekte bestanden aus der Programmierung von eigens entworfenen Content-Management-Systemen in Absprache und Koordination mit verschiedenen Agenturen.
Keyskills:
Linux (Debian, CentOS), XEN, Virtualisierung, Netzwerk, Backup, MySQL, ISP-Umgebungen, Bash, Perl, PHP, Ajax.
Verkehrsbetrieb / Mannheim Dauer: 05/2009 - 07/2009
Projektleitung / Technische Leitung eines Arbeitsplatz-Rollout mit mehr als 170 Arbeitsplätzen. Hauptbestandteil des Projektes war die Sicherstellung des Rollouts innerhalb kürzester Zeit. Dazu gehöhrten Kommunikation mit Hardwarelieferanten, Anleitung des Personal zum Auf- /Abbau sowie tägliches Reporting an den Auftraggeber. Das Projekt wurde erfolgreich innerhalb der geplanten Zeit abgeschlossen.
Keyskills:
Teamführung, Kommunikation, Reporting, Dokumentation.
Verkehrsbetrieb / Ludwigshafen Dauer: 04/2009 - 05/2009
Projektleitung / Technische Leitung eines Arbeitsplatz-Rollout mit mehr als 50 Arbeitsplätzen. Hauptbestandteil des Projektes war die Sicherstellung des Rollouts innerhalb kürzester Zeit. Dazu gehöhrten Kommunikation mit Hardwarelieferanten, Anleitung des Personal zum Auf- /Abbau sowie tägliches Reporting an den Auftraggeber. Das Projekt wurde erfolgreich innerhalb der geplanten Zeit abgeschlossen.
Keyskills:
Teamführung, Kommunikation, Reporting, Dokumentation.
Verkehrsbetrieb / Heidelberg Dauer: 02/2009 - 03/2009
Projektleitung / Technische Leitung eines Arbeitsplatz-Rollout mit mehr als 100 Arbeitsplätzen. Hauptbestandteil des Projektes war die Sicherstellung des Rollouts innerhalb kürzester Zeit. Dazu gehöhrten Kommunikation mit Hardwarelieferanten, Anleitung des Personal zum Auf- /Abbau sowie tägliches Reporting an den Auftraggeber. Das Projekt wurde erfolgreich innerhalb der geplanten Zeit abgeschlossen.
Keyskills:
Teamführung, Kommunikation, Reporting, Dokumentation.
Bauträger / Speyer Dauer: 01/2009 - 03/2009
Third-Level Support in den Themen Server 2003 und Datev. Im Zuge des Projektes wurde eine Restrukturierung der Windows Server 2003 Umgebung umgesetzt um eine Datev (Mini-RZ) Installation umzusetzen. Das Projekt wurde mit Hilfe eines externen Datev-Consultants durchgeführt.
Keyskills:
Server 2003, Raid, Datev.
Internetagentur / Mannheim Dauer: 07/2008 - 10/2008
Entwurf eines Virtualisierungskonzeptes auf VMware Basis. Ziel des Auftraggebers war es eine Virtualisierungsstruktur für Produktive Webserver sowie für die Entwicklungslandschaft abbilden zu lassen.
Weiter ergab sich aus der primären Projektaufgabe die Anforderung nach einem Backupkonzept. Hier kam die Disk-To-Disk-To-Tape Variation zum Tragen.
Um eine lauffähige Webserverstruktur zu erhalten wurden die Produkte Apache2, PHP5, MySQL5 neu kompiliert um eine optimale Anpassung an das Symfony-Framework zu erreichen, sowie um aus performancetechnischen Gründen auf alles zu verzichten was nicht benötigt wird. Um eine optimale Performance erreichen zu können wurden verscheidene Benchmarks durchgeführt um eine Bottleneck-Analyse durchführen zu können. Dies geschah mit PHP-Scripts welche verschiedene Datenbankoperationen durchführten, mit Benchmarktools wie ab2 und siege. Das Projekt wurde zusammen mit dem Systemadministrator vor Ort aufgebaut und dokumentiert. Es erfolgte ein wöchentliches Reporting an die Geschäftsführung des Auftraggebers.
Keyskills:
XEN, Linux (Debian, CentOS), Bash, Perl, Benchmark (siege, ab2), MySQL5, Apache2, PHP, Backup, VMware, Symfoni, Virtualisierung, kompilieren kompletter ISP-Umgebungen.
Energiecontractor / Mannheim Dauer: 02/2003 - 05/2005
Dieses Projekt beinhaltete den Entwurf eines Konzeptes sowie die Realisation des selben. Thema war die Umsetzung einer Kommunikationsstruktur für E-Mail dieses Auftraggebers. Hier kam Exchange 2003 mit der Möglichkeit RPC-Over-Https, OWA, sowie mobile Dienste zu nutzen, zum Einsatz. Als Viruswall, Spamfilter sowie MX-Server kam ein Debian Linux mit Postfix, Amavis, Dovecot, Spamassassin und ClamAV zum Einsatz.
Betreuung der Infrastruktur, sowie ständige Weiterentwicklung der Features.
Keyskills:
Support, Kommunikation, Exchange 2000, Sinix, Netzwerk.
Fachhochschule / Mannheim Dauer: 11/2002 - 09/2004
Support im 1st und 2nd Level Bereich, Themengebiete : Printserver ; Sinix Kernelupdates, Datenbankpflege und Sicherung, MS Outlook, Videoschaltsystem für Lehrsäale. Administration der Exchange und SMS - Server, sowie spezieller BA Anwendungen basierend auf Sinix. Installation und Wartung der Bibliotheksserver (Bond), Printserver Management, ArcServe - Sicherungsjobs Konfiguration & Planung. Schulungen über die Bibliothekssoftware und ihre Handhabung, sowie Einführung der Studenten in die Netzstruktur, und eMail - Handhabung. Programmierung eines PHP gestützten "Schwarzen Brett" für die Verwaltung.
Keyskills:
Support, Kommunikation, Exchange 2000, Sinix, Netzwerk.
Versicherung / München Dauer: 12/2000 - 12/2001
Support im 1st und 2nd Level Bereich im Bereich des Vorstandes. Erste Anfänge im Bereich der Webprogrammierung und Linuxsystemen.
Keyskills:
Support, Kommunikation, Englisch.
Offene Projekte
Provider / USA Dauer: 06/2009 - heute
Deployment, Installationen von Internet-Datacentern auf CentOS-Basis. Internationale Kunden- sowie Auftraggeberabstimmung (USA/China), Third-Level-Support an Linux-Servern im Bereich Datenbanken (MySQL) und Webservern (Apache2).
Keyskills:
CentOS, Bash, Perl, Netzwerk, ISP-Umgebungen, Apache2, MySQL5, Dokumentation, Reporting.
Energieversorger / Mannheim Dauer: 09/2008 - heute
Deployment via RDC auf HP-Hardware, Konfiguration von HP-Hardware (iLO2, Blades, Enclousures). Technische Dokumentation, sowie eine enge Kundenabstimmung gehören hier zum Tagesgeschäft.
Installationen von Server 2003, 2008 verschiedene Datenbanken (MSSQL), Konfiguration von Serverbetriebssystemen, Netzwerkkonfiguration, DMZ-Anpassungen, Updateverteilung. Linux Serverinstallationen (SLES), Konfiguration und Übergabe an Auftraggeber.
Keyskills:
MS-Server (2003, 2008), SLES, Netzwerk, DMZ, HP Rapid-Deployment, CA-SD, HP Blade-Technologie, HP-Enclousures, iLO2, HP-Serverhardware, Raid, Dokumentation.
Logistikdienstleister / Heppenheim Dauer: 11/2006 - heute
Administration der Serverlandschaft bestehend aus Server 2003 sowie SLES und Debian Maschinen. Implementierung einer WLAN-Kommunikation für WindowsCE-Handscanner. Einrichten einer Wireless-Mobile-Printing-Solution. Support für die Virtualisierungsstruktur auf VMware-Basis.
Schnittstellenbereitstellung in Koop. mit einem SAP-Dienstleister.
Keyskills:
MS-Server (2003), Linux (Debian, SLES) Netzwerk, Dokumentation, Cisco, WLAN, XML, Virtualisierung, Backup, Bash.