Architektur und Setup der CI/CT/CD Umgebung für Cloud- und Embedded Linux Umgebung
Migration der Jenkins CI Toolchain von SVN und make zu git/artifactory/conan/scons
1990 ? 1992: ESTAT
Branche: Chemie
Kunde: Hofmann La Roche
Einsatzort: Basel
Rolle: Fachliche Analyse, Entwicklung
Aufgaben:
Entwicklung, Systemintegration, Datenmodellierung für ESTAT (Konfiguration der Steuer und Regelanlagen in den Fabrikationsanlagen)
Technisches Umfeld:
Modula, GEM
1987 - 1991: Prosign
Branche: IT (Linssen & Beese)
Kunde: Bosch, Daimler, Porsche, VW, DLR, Howaldt Deutsche Werft etc.
Rolle: Geschäfstführung, Projektleitung, Fachliche Analyse
Aufgaben
Geschäftsführung, Entwicklungsleitung. Verfahrenstechnische und Regelungstechnische Simulation
Technisches Umfeld:
Modula, C, VMS VAXStation, Ultrix DECStation
1983 ? 1986: Tool Entwicklung
Branche: Industrie
Kunde: Siemens
Einsatzort: München
Aufgaben
Entwicklung von Tools für die Chip Entwicklung und für QS Systeme
Technisches Umfeld:
Pascal, Sesam Datenbank, Unix, BS2000
weitere Projekte gerne auf Anfrage
Beratung, Analyse und Entwicklung im Umfeld DevOps, CI/CD, Release Management, Test Management, Build- und Testautomatisierung.
Standardsoftware
MS Project, MS Powerpoint, MS Excel, Collaboration Tools, MS-Developer Studio, Visual Studio .NET, Icon-L, EclipseMethodische Kenntnisse
Softskills
Sehr gute analytische Fähigkeiten, Dokumentationen und Präsentationen, Katalysator im Team, Umfangreiche Branchenerfahrungen.
Projekterfahrung
Tätigkeiten:
Entwicklungsumgebungen:
Methoden:
Tools, Sonstiges:
Funktion / Bereich:
Projektmanagement, Projektleitung, Qualitätsmanagement, Configuration Management, Systemarchitekturen, Softwareentwicklungsprozesse, Implementierung
Management Summary:
In vielzähligen Projekten konnte ich meine Kenntnisse in Analyse, Design und Automatisierung der Build-, Test-, Deployment- und Dokumentationsprozesse stetig vertiefen und ausbauen.
Durch eine schnelle Auffassungsgabe, Erfahrung, Sachverstand und meinen analytischen Fähigkeiten bin ich in der Lage, neue Aufgabenstellungen und komplexe Sachverhalte in kürzester Zeit aufzunehmen, Lösungskonzepte zu erarbeiten und ?hands on? umzusetzen.
Meine Kernthemen sind:
Jenkins
Mit mehr als 10 Jahren Jenkins Erfahrung in unterschiedlichen Branchen habe ich mir nicht nur vertiefte Kenntnisse von Jenkins und den verfügbaren Plugins erarbeitet, sondern kenne auch die Stärken und Schwächen des Systems aus eigener Erfahrung.
?OldStyle? Jenkins jobs, declarative pipelines sowie scripted pipelins und shared Libraries sind keine Fremdworte für mich. In diversen Projekten der letzten Jahre habe ich die Jenkins Umgebung betreut und weiterentwickelt, aber auch von der grünen Wiese kommend neu konzipiert und beim Kunden eingeführt. Darin enthalten war auch das Training und Coaching der Entwickler über den gesamten Einführungszeitraum.
Die Anbindung an die in der Software Entwicklung genutzte Toolchain ist elementarer Bestandteil dieser Arbeiten.
z.B.:
Versionsverwaltung
Mit Tools zur Versionsverwaltung arbeite ich seit 1992:
Mir sind die unterschiedlichen Arbeitsweisen und Philosophien der Systeme sehr gut bekannt und ich konnte dieses Wissen schon mehrfach erfolgreich bei der Einführung dieser Systeme und bei der Migration insbesondere von SVN nach Git zum Einsatz bringen.
Python
Mit Python arbeite ich seit 2008 im Umfeld Continuous Integration mit einer Vielzahl der unterschiedlichen Python module (z.B.: pypars, mako pytest, numpy, json, yaml, requests, ?.). Die Erstellung eigener Python Module sowie das Hosting von partiellen PyPi Mirrors (Artifactory, Nexus) in abgesicherten Umgebungen ist mir bestens vertraut. Im Hinblick auf die Reproduzierbarkeit von Builds und Tests habe ich Verfahrensweisen etabliert um mit den unterschiedlichen Massnahmen wie beispielsweise Python venv die Nachvollziehbarkeit sicher zu stellen. Zur Dokementation der Python Entwicklungen wurde wahlweise Sphinx oder Doxygen eingesetzt. Für Doxygen habe ich entsprechende Anpassungen vorgenommen um zu optimalen Dokumentationen zu kommen.
Testautomatisierung
Von der Betreuung und Weiterentwicklung Javascript basierter Testframeworks (insbesondere im Embedded Bereich) über die Nutzung der verschiedenen Python Test Module bis hin zum Aufbau eines umfangreichen End to End Testframeworks mit Cluster übergreifenden Testcases konnte ich dem Kunden immer eine optimale Testumgebung bereitstellen.
Für ein System im Bereich ?Space & Defense? mit mehreren Java / Java Swing und Web Applikationen deren Zusammenspiel zu testen war habe ich maßgeblich ein Testframework konzipiert und mit aufgebaut:
In verschiedenen weiteren Projekten konnte ich umfangreiche Erfahrungen im Einsatz von GUI Testframeworks gewinnen:
Buildautomatisierung
Wesentlicher Bestandteil von Continuous Integration ist ein gut durchdachter, vollständiger und reproduzierbarer Build der zu entwickelnden Software. Mit den diversen Buildtools
bin ich bestens vertraut und immer in der Lage die beste Option für Dependency Handling, Package Build und der automatisierten Behandlung von Produktlinienvarianten zu finden. Selbstverständlich schließt dies die Generierung für unterschiedliche Target Systeme mit ein.
Wichtige Bestandteile im Buildmanagement sind:
Training und Coaching
Integraler Bestandteil meiner Arbeiten ist das Training und Coaching der Entwickler. Dabei liegt der Schwerpunkt weniger auf einer abstrakten Tool Schulung, sondern der gemeinsam erarbeiteten Tool Chain und den neu eingeführten Prozessen.
Elementare Bedeutung haben dabei:
Architektur und Setup der CI/CT/CD Umgebung für Cloud- und Embedded Linux Umgebung
Migration der Jenkins CI Toolchain von SVN und make zu git/artifactory/conan/scons
1990 ? 1992: ESTAT
Branche: Chemie
Kunde: Hofmann La Roche
Einsatzort: Basel
Rolle: Fachliche Analyse, Entwicklung
Aufgaben:
Entwicklung, Systemintegration, Datenmodellierung für ESTAT (Konfiguration der Steuer und Regelanlagen in den Fabrikationsanlagen)
Technisches Umfeld:
Modula, GEM
1987 - 1991: Prosign
Branche: IT (Linssen & Beese)
Kunde: Bosch, Daimler, Porsche, VW, DLR, Howaldt Deutsche Werft etc.
Rolle: Geschäfstführung, Projektleitung, Fachliche Analyse
Aufgaben
Geschäftsführung, Entwicklungsleitung. Verfahrenstechnische und Regelungstechnische Simulation
Technisches Umfeld:
Modula, C, VMS VAXStation, Ultrix DECStation
1983 ? 1986: Tool Entwicklung
Branche: Industrie
Kunde: Siemens
Einsatzort: München
Aufgaben
Entwicklung von Tools für die Chip Entwicklung und für QS Systeme
Technisches Umfeld:
Pascal, Sesam Datenbank, Unix, BS2000
weitere Projekte gerne auf Anfrage
Beratung, Analyse und Entwicklung im Umfeld DevOps, CI/CD, Release Management, Test Management, Build- und Testautomatisierung.
Standardsoftware
MS Project, MS Powerpoint, MS Excel, Collaboration Tools, MS-Developer Studio, Visual Studio .NET, Icon-L, EclipseMethodische Kenntnisse
Softskills
Sehr gute analytische Fähigkeiten, Dokumentationen und Präsentationen, Katalysator im Team, Umfangreiche Branchenerfahrungen.
Projekterfahrung
Tätigkeiten:
Entwicklungsumgebungen:
Methoden:
Tools, Sonstiges:
Funktion / Bereich:
Projektmanagement, Projektleitung, Qualitätsmanagement, Configuration Management, Systemarchitekturen, Softwareentwicklungsprozesse, Implementierung
Management Summary:
In vielzähligen Projekten konnte ich meine Kenntnisse in Analyse, Design und Automatisierung der Build-, Test-, Deployment- und Dokumentationsprozesse stetig vertiefen und ausbauen.
Durch eine schnelle Auffassungsgabe, Erfahrung, Sachverstand und meinen analytischen Fähigkeiten bin ich in der Lage, neue Aufgabenstellungen und komplexe Sachverhalte in kürzester Zeit aufzunehmen, Lösungskonzepte zu erarbeiten und ?hands on? umzusetzen.
Meine Kernthemen sind:
Jenkins
Mit mehr als 10 Jahren Jenkins Erfahrung in unterschiedlichen Branchen habe ich mir nicht nur vertiefte Kenntnisse von Jenkins und den verfügbaren Plugins erarbeitet, sondern kenne auch die Stärken und Schwächen des Systems aus eigener Erfahrung.
?OldStyle? Jenkins jobs, declarative pipelines sowie scripted pipelins und shared Libraries sind keine Fremdworte für mich. In diversen Projekten der letzten Jahre habe ich die Jenkins Umgebung betreut und weiterentwickelt, aber auch von der grünen Wiese kommend neu konzipiert und beim Kunden eingeführt. Darin enthalten war auch das Training und Coaching der Entwickler über den gesamten Einführungszeitraum.
Die Anbindung an die in der Software Entwicklung genutzte Toolchain ist elementarer Bestandteil dieser Arbeiten.
z.B.:
Versionsverwaltung
Mit Tools zur Versionsverwaltung arbeite ich seit 1992:
Mir sind die unterschiedlichen Arbeitsweisen und Philosophien der Systeme sehr gut bekannt und ich konnte dieses Wissen schon mehrfach erfolgreich bei der Einführung dieser Systeme und bei der Migration insbesondere von SVN nach Git zum Einsatz bringen.
Python
Mit Python arbeite ich seit 2008 im Umfeld Continuous Integration mit einer Vielzahl der unterschiedlichen Python module (z.B.: pypars, mako pytest, numpy, json, yaml, requests, ?.). Die Erstellung eigener Python Module sowie das Hosting von partiellen PyPi Mirrors (Artifactory, Nexus) in abgesicherten Umgebungen ist mir bestens vertraut. Im Hinblick auf die Reproduzierbarkeit von Builds und Tests habe ich Verfahrensweisen etabliert um mit den unterschiedlichen Massnahmen wie beispielsweise Python venv die Nachvollziehbarkeit sicher zu stellen. Zur Dokementation der Python Entwicklungen wurde wahlweise Sphinx oder Doxygen eingesetzt. Für Doxygen habe ich entsprechende Anpassungen vorgenommen um zu optimalen Dokumentationen zu kommen.
Testautomatisierung
Von der Betreuung und Weiterentwicklung Javascript basierter Testframeworks (insbesondere im Embedded Bereich) über die Nutzung der verschiedenen Python Test Module bis hin zum Aufbau eines umfangreichen End to End Testframeworks mit Cluster übergreifenden Testcases konnte ich dem Kunden immer eine optimale Testumgebung bereitstellen.
Für ein System im Bereich ?Space & Defense? mit mehreren Java / Java Swing und Web Applikationen deren Zusammenspiel zu testen war habe ich maßgeblich ein Testframework konzipiert und mit aufgebaut:
In verschiedenen weiteren Projekten konnte ich umfangreiche Erfahrungen im Einsatz von GUI Testframeworks gewinnen:
Buildautomatisierung
Wesentlicher Bestandteil von Continuous Integration ist ein gut durchdachter, vollständiger und reproduzierbarer Build der zu entwickelnden Software. Mit den diversen Buildtools
bin ich bestens vertraut und immer in der Lage die beste Option für Dependency Handling, Package Build und der automatisierten Behandlung von Produktlinienvarianten zu finden. Selbstverständlich schließt dies die Generierung für unterschiedliche Target Systeme mit ein.
Wichtige Bestandteile im Buildmanagement sind:
Training und Coaching
Integraler Bestandteil meiner Arbeiten ist das Training und Coaching der Entwickler. Dabei liegt der Schwerpunkt weniger auf einer abstrakten Tool Schulung, sondern der gemeinsam erarbeiteten Tool Chain und den neu eingeführten Prozessen.
Elementare Bedeutung haben dabei:
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.