Skills
Projekthistorie
- Software Spezifikation, Design, Modellierung, Programmierung und Test
- Analyse und Entwurf von Systemanforderungen
- Erstellung und Pflege von begleitenden Dokumenten
- Konfigurations-, Implementierungs- und Änderungsmanagement
Linux networking and container managment. Configuration, integration and automation with Python and Bash scripts.
- Betreuung der Build- und Testsysteme
- Pflege und Weiterentwicklung der Buildumgebung
- Administration des Subversion-Servers
- Integration, Paketierung und Auslieferung der Software
- Integration von Open-Source-Bibliotheken
- Entwicklung von Unittestprogrammen
Der Kunde verwendet ein Content-Management-System (CMS) zur Pflege des Onlineauftrittes seiner Filialen. Das CMS wird ständig weiterentwickelt und neue Funktionen werden eingebaut.
Meine Aufgaben waren:
- Deployment von neuen Versionen auf die verschiedenen Test- und Produktivsysteme
- Entwicklung von UNIX-Shellskripten zur Automatisierung
- Erstellung von technischen Richtlinien bzgl. Versions- und
Konfigurationsmanagement, Build, Deployment und Test - Administration von Solaris- und Linux-Servern
- Installation, Konfiguration und Administration von DB2 Datenbank-Instanzen
Ein Virtueller Bandroboter emuliert im SAN Fibrechannel Schnittstellen (wie z.B. ESCON, FICON) und schreibt die zu sichernden Daten in einen RAID-Cache statt auf reale Bänder. Die zwischengespeicherten Daten werden anschließend im Rahmen eines hierarchischen Speichermanagements in einer oder mehreren Tapelibraries gesichert. Ein solches System besteht aus RAID-Systemen und mehreren Rechnerknoten, die über ein, auf mehrere Standorte verteiltes, hochverfügbares Speicher-Netzwerk miteinander kommunizieren.
Teilprojekt "Wartung und Entwicklung"
- Bugfixing und Implementierung neuer Features der Komponenten Benutzerschnittstelle, Konfiguration, Installation, Kommunikation, Visualisierung von Systemzuständen, Last- und Durchsatzdaten
Teilprojekt "Entwicklungsumgebung"
- Umstellung einer Buildumgebung auf GNU-Toolchain und CVS
- Pflege von Makefiles
Teilprojekt "Datenbank"
- Analyse einer komplexen Fachanwendung mit anschliessendem Datenbankentwurf, -implementierung und -tuning
- Realisierung der Wartungsfreiheit und Hochverfügbarkeit einer Firebird Datenbank
- Entwicklung einer Data-Access-Library zum Zugriff auf die Datenbank
- Entwicklung eines Mappingtools von relationaler DB nach XML
Teilprojekt "Hochverfügbarkeit"
- Realisierung der Hochverfügbarkeit eines Serverclusters, der Dateisysteme und der Datenbanken
Teilprojekt "Portierung auf Linux"
- Portierung von UNIX-Applikationen, Buildumgebung, Installationsverfahren, etc. von Sinix nach Linux
- Erstellung von Analysen und Spezifikationen
Teilprojekt "Test"
- Systemtests von Backupsoftware (Legato Networker, Netbackup)
- Aufbau, Installation und Administration der Testserver (AIX, HP-UX, Linux, Solaris)
- Einführung einer Virtualisierungsumgebung mit VMware zur Vereinfachung der Testumgebung