• Multi Account Infrastructure Provisioning - Tool Dies ist ein Multi-Account-AWS-Infrastruktur-Provisioning-Repository. Es verwaltet Terraform-Bereitstellungen in über 94 von Atlantis verfolgten Projekten, die sich über drei AWS-Organisationen (Landing Zones) erstrecken. Das Repository enthält etwa 65.000 Terraform-Dateien, die nach Landing Zone, Konto, Region und Projektteam organisiert sind.
• Entwicklung und Pflege von CI/CD-Pipelines mit Jenkins und Bamboo sowie Migration von Build-Plänen in Bitbucket Pipelines.
• Automatisierung und Verwaltung der Infrastruktur mit Ansible und Terraform, einschließlich der Erstellung individueller Terraform-Module.
• Verwaltung und Optimierung von Cloud-Ressourcen in AWS (EC2, ECS, ECR, Lambda, RDS, IAM, S3, DynamoDB) für Skalierbarkeit und Kostenoptimierung.
• Implementierung und Weiterentwicklung von AFT (Account Factory for Terraform) zur automatisierten Account-Management und zur Sicherstellung der Compliance.
• Refactoring von Terraform-Code zur Verbesserung der Wiederverwendbarkeit und Wartbarkeit.
• Erstellung eines Ansible-basierten Monitoring-Systems, das auf veraltete AWS RDS-Cluster-Versionen hinweist und per Teams benachrichtigt.
• Automatisierung von Prozessen zur Stilllegung und Schließung von AWS-Accounts mit Python und AWS Lambda.
• Implementierung von Skripten zur Sicherstellung der Entwicklungsumgebungsintegrität durch automatisiertes Überprüfen und Installieren fehlender Software.
• Automatisierung des Release-Prozesses des FireGrid-Teams mit Jenkins, Ansible und Bitbucket; inklusive der Provisionierung, des Tests und des Deploys in die Demo-Umgebung.
Details zur jüngsten Arbeitsweise
• Teamgröße: Sieben Personen (fünf in Berlin, ein Teammitglied in China, ein Teammitglied in den USA).
• Agile Methode: Kanban; wöchentliche Replenishment- und Refinement-Meetings zur Sicherstellung eines kontinuierlichen Workflows.
• Wir betreuen Shared-Infrastruktur für Product-Teams von zwei Firmen, die sehr unterschiedliche Wissensstände mitbringen, wenn es um Softwareentwicklung geht. Darum muss unser Team oft den Themenbereich wechseln, was dazu führt, dass jeder von uns eher ein Allrounder ist als ein Spezialist für z.B. Datenbanken.