Beschreibung
Puppet wird als Configuration Management und Automationsprodukt in der Cloud des Kunden eingesetzt. Inhalt des Auftrags ist die Entwicklung einer automatisierten Installations- und Konfigurationsroutine von definierten IT-Services. Integraler Bestandteil ist ebenfalls die Konzeption innerhalb des Projekts zur Anpassung und Verbesserung der Entwicklungsprozesse, des Aufbaus der Puppet Architektur, die Dokumentation sowie die Konfiguration der Puppet Systeme.Aufgaben:
- Konzeptionieren der Standards zur Entwicklung, Iterierung und Erstellung der Services BC Box, BC Entwicklungsumgebung, BC-Basisservices und Infrastruktur und Plattformservices mit Puppet Unterstützung
- Entwicklung einer automatisierten Installation und Konfiguration – nach Kundenvorgabe – für die Puppet Enterprise Master und diverse beim Kunden eingesetzte Anwendungsdienste
- Implementierung einer Routine für die Iteration der Anwendungsdienste.
Die Iteration kann folgende Funktionalitäten beinhalten:
- In-Place Update der Services
- Datensicherung, anschließende Neuinstallation und Konfiguration und Restore der Daten
- Implementierung eines Patchmanagement mit folgenden Funktionalitäten
- Identifizierung eines notwendigen Security Updates
- Weitergabe der Update Information mittels Monitoring Tool an einen externen Orchestrator
- Durchführung eines extern getriggerten Security Updates mittels Puppet
- Durchführung eines extern getriggerten Reboots mittels Puppet
- Entwicklung von Bash Skripten zur Umsetzung von Automationsprozessen
- Weiterentwicklung der bestehenden Services (Service-Iterationen) BC Box, BC Entwicklungsumgebung, BCBasisservices mit Puppet Unterstützung
- Neuentwicklung weiterer definierter IT-Services mit Puppet
- Standardisierung des Config-Managements
- Dokumentationserstellung der unterliegenden IT Services sowie der Architektur
- Erstellen eines Verfahrens zur Migration / Iteration der IT Services inner-halb der Puppet Strukturen
- Analyse und Bewertung auf Basis der Architekturvorgaben, der Sicherheitsanforderungen und der Betriebsstandards für Puppet
Notwendige Skills:
- Umfangreiche Erfahrung in der Puppet-Entwicklung
- Sichere Kenntnisse im Bereich Dokumentation
- Kenntnisse im Bereich Automatisierung
- Sichere Beherrschung der Sprachen Ruby und Shell
- Erfahrung bei der Wartung von Konfigurationsdateien
Sonstiges:
- Bereitschaft zur Sicherheitsüberprüfung der Stufe Ü2
- es kann ausschließlich aus Deutschland gearbeitet werden
- die Projektsprache ist deutsch
- 2-3 Termine finden pro Quartal vor Ort beim Kunden statt