90% Remote
Standardisierung von containerisierten Anwendungen auf der Manufacturing and Logistics Platform (BMLP)
Unterstützung des Kunden beim Umstieg der Life Cycle Management Plattform (Jira Software, Crowd, Confluence-Stack) auf die container-basierte Microservice-Architektur (Kubernetes, Rancher, Docker, Java). Konzipierung, Proof of Concept und Umsetzung der Continuous Integration und Delivery Pipeline. Provisionierung und Deployment der Applikationen/Server (Kubernetes, Jenkins Pipeline, Ansible) unter hohen Sicherheitsauflagen (Hashicorp-Vault)
Deployment und Dev-/Test-Betrieb von Docker-Containern im Kubernetes-Cluster (Rancher, Docker, Kubernetes). Entwicklung von Ansible-Playbooks und Application-Rollen zur Provisionierung von Docker Containern und Ablage in Registry (Docker, Vagrant, Ansible, Nexus)
Durchführung von Proof of Concept: Anbindung von Kubernetes-Cluster an Hashicorp Vault zur sicheren Aufbewahrung von Secrets (Passwörter, Zugangsdaten, SSL-Schlüssel) der Docker-Container. Entwicklung von Jenkins-Pipeline Scripte zur Provisionierung von Kubernetes-Secrets mit Vault-Tokens (Groovy). Vorstellung des POC beim Kunden.
Entwicklung von Testcases und Testautomatisierungswerkzeugen für vollautomatischen Testlauf / Stack-Parameterisierung durch das Testframework (NodeJS, Nightwatch/Cucumber, Selenium GUI). Einbindung von Testcases ins Stack-Deployment (Jenkins, Docker, Kubernetes)
Unterstützung des Kunden im Proof of Concept von CloudBees Jenkins Enterprise (CJE) im K8S-Kubernetes Cluster (Docker, Kubernetes, Rancher). Durchführung und Konfiguration von Kubernetes-Deployments von CJE und Einrichtung von NFS-Storage Provisioner bei Kubernetes.
Beratung/Unterstützung des Kunden bei Migration des Stacks von On-Premises nach managed Cloud (Azure, AKS/Kubernetes). Deployment von CI/CD-Komponenten (Jenkins, Artifactory, Bitbucket, Vault) nach managed Cloud (Azure) mittels Helm-Charts. Erstellung und Pflege von kundenspezifischen Helm-Charts (Helm 3). Automatisierte Bereitstellung von Cloud-Resourcen in Azure mittels Terraform
Aufbau/Weiterentwicklung der microservice-orientierten Infrastructure as Code IaaS (ca.100 Microservices) mittels Ansible, Terraform, Jenkins Pipeline, Git für Microsoft Azure Cloud. Erstellung und Pflege von Ansible-Playbooks, Rollen, Terraform-Modulen und Jenkins Pipeline Scripten (Groovy). Durchführung von Deployments der CI-/CD-Pipeline als Code im Kubernetes-Pod als Worker (Jenkins Build Slave). Dynamische Inventarisieung von Terraform-Ressourcen für die Ansible Playbooks (500 dynamisch verwaltete VMs, 5 Kubernetes Cluster).
Aufbau/Weiterentwicklung der Continuous Integration und Deployment Pipeline (Containerisierung von Spring basierten Microservices, sowie Deployments jener in Kubernetes (AKS). Container und Orchestrierung (Docker, Kubernetes, Helm, Kustomize). Templatisierung von Kubernetes-Deployments, Services und anderer Ressoursen via kustomize.
Cloud Native Konzept/Implementierung IaaS und Application Monitoring (Grafana, Prometheus, TICK Stack- Telefgraf, Influx) für Kubernetes (AKS) und Application Logging (EFG Stack - Elasticsearch, Logstash/Fluentd, Graylog). Automatisierung vom Deployment (Ansible, Terraform, Jenkins Pipeline)
Cloud (Netzwerk) Architektur für Azure (konzeptionell, auch Hands-On, Fokus Security). Cloud Native Konzept/Implementierung Backup/Recovery Strategie (Azure, MySQL)
Unterstützung des Kunden beim Umstieg der Life Cycle Management Plattform (Jira Software, Crowd, Confluence-Stack) auf die container-basierte Microservice-Architektur (Kubernetes, Rancher, Docker, Java). Konzipierung, Proof of Concept und Umsetzung der Continuous Integration und Delivery Pipeline. Provisionierung und Deployment der Applikationen/Server (Kubernetes, Jenkins Pipeline, Ansible) unter hohen Sicherheitsauflagen (Hashicorp-Vault)
Deployment und Dev-/Test-Betrieb von Docker-Containern im Kubernetes-Cluster (Rancher, Docker, Kubernetes). Entwicklung von Ansible-Playbooks und Application-Rollen zur Provisionierung von Docker Containern und Ablage in Registry (Docker, Vagrant, Ansible, Nexus)
Durchführung von Proof of Concept: Anbindung von Kubernetes-Cluster an Hashicorp Vault zur sicheren Aufbewahrung von Secrets (Passwörter, Zugangsdaten, SSL-Schlüssel) der Docker-Container. Entwicklung von Jenkins-Pipeline Scripte zur Provisionierung von Kubernetes-Secrets mit Vault-Tokens (Groovy). Vorstellung des POC beim Kunden.
Entwicklung von Testcases und Testautomatisierungswerkzeugen für vollautomatischen Testlauf / Stack-Parameterisierung durch das Testframework (NodeJS, Nightwatch/Cucumber, Selenium GUI). Einbindung von Testcases ins Stack-Deployment (Jenkins, Docker, Kubernetes)
Unterstützung des Kunden im Proof of Concept von CloudBees Jenkins Enterprise (CJE) im K8S-Kubernetes Cluster (Docker, Kubernetes, Rancher). Durchführung und Konfiguration von Kubernetes-Deployments von CJE und Einrichtung von NFS-Storage Provisioner bei Kubernetes.
Beratung/Unterstützung des Kunden bei Migration des Stacks von On-Premises nach managed Cloud (Azure, AKS/Kubernetes). Deployment von CI/CD-Komponenten (Jenkins, Artifactory, Bitbucket, Vault) nach managed Cloud (Azure) mittels Helm-Charts. Erstellung und Pflege von kundenspezifischen Helm-Charts (Helm 3). Automatisierte Bereitstellung von Cloud-Resourcen in Azure mittels Terraform
Unterstützung des Kunden beim Aufbau einer neuen CI-/CD-Lieferstrecke im Jenkins Enterprise Umfeld (CloudBees Jenkins CJE-MM, CJE-OC). Deployment und Konfiguration von diversen Plattform-Tools und zum Teil automatisierte Einbindung von diesen in die CI-/CD-Lieferstrecke des Kunden (ElasticSearch Cluster, Nexus Repository Server, Nexus IQ Server, SonarQube, Prometheus, Grafana, Apache
Aufbau und Weiterentwicklung von automatischen Deployments diverser CI-/CD-relevanten Komponenten (s.o.) im RZ des Kunden mittels Ansible. Weiterentwicklung von Ansible-Playbooks, -Rollen und Scripten mithilfe von Mercurial Versionierungssystem
Anpassung von Jenkins CJE-Templates zur Ausfürhung von Builds- und Compile-Tools (Groovy, Shell-Scripts) auf Linux, Solaris, Windows-Plattformen Aufbau einer lokalen Entwickler-/Test-Umgebung (Sandbox) für Entwickler, um die Deployment- und Konfiguration-Tests zu ermöglichen (Vagrant, Ansible, Shell-Scripting)
Umsetzung von Logging der Webserver-Logs und Kalithea-Logs über den ELK-Stack (Elasticsearch, Logstash, Kibana) und Aufnahme des Stacks in das automatische Deployment (Ansible). Automatisieunrg der Anbindung von Grafana an Elasticsearch-Cluster zwecks Visualisierung über Dashboards (Ansible, Elaticsearch, Grafana Datasources)
Aufbau einer lokalen Entwickler-/Test-Umgebung (Sandbox) für Entwickler, um die Deployment- und Konfiguration-Tests zu ermöglichen (Vagrant, Ansible, Shell-Scripting)
Unterstützung des Kunden beim Umstieg der Life Cycle Management Plattform (Jira Software, Crowd, Confluence-Stack) auf die container-basierte Microservice-Architektur (Kubernetes, Rancher, Docker, Java). Konzipierung, Proof of Concept und Umsetzung der Continuous Integration und Delivery Pipeline. Provisionierung und Deployment der Applikationen/Server (Kubernetes, Jenkins Pipeline, Ansible) unter hohen Sicherheitsauflagen (Hashicorp-Vault)
Deployment und Dev-/Test-Betrieb von Docker-Containern im Kubernetes-Cluster (Rancher, Docker, Kubernetes). Entwicklung von Ansible-Playbooks und Application-Rollen zur Provisionierung von Docker Containern und Ablage in Registry (Docker, Vagrant, Ansible, Nexus)
Durchführung von Proof of Concept: Anbindung von Kubernetes-Cluster an Hashicorp Vault zur sicheren Aufbewahrung von Secrets (Passwörter, Zugangsdaten, SSL-Schlüssel) der Docker-Container. Entwicklung von Jenkins-Pipeline Scripte zur Provisionierung von Kubernetes-Secrets mit Vault-Tokens (Groovy). Vorstellung des POC beim Kunden.
Entwicklung von Testcases und Testautomatisierungswerkzeugen für vollautomatischen Testlauf / Stack-Parameterisierung durch das Testframework (NodeJS, Nightwatch/Cucumber, Selenium GUI). Einbindung von Testcases ins Stack-Deployment (Jenkins, Docker, Kubernetes)
Unterstützung des Kunden im Proof of Concept von CloudBees Jenkins Enterprise (CJE) im K8S-Kubernetes Cluster (Docker, Kubernetes, Rancher). Durchführung und Konfiguration von Kubernetes-Deployments von CJE und Einrichtung von NFS-Storage Provisioner bei Kubernetes.
Beratung/Unterstützung des Kunden bei Migration des Stacks von On-Premises nach managed Cloud (Azure, AKS/Kubernetes). Deployment von CI/CD-Komponenten (Jenkins, Artifactory, Bitbucket, Vault) nach managed Cloud (Azure) mittels Helm-Charts. Erstellung und Pflege von kundenspezifischen Helm-Charts (Helm 3). Automatisierte Bereitstellung von Cloud-Resourcen in Azure mittels Terraform
Unterstützung des Dev-/Test Teams in der Entwicklung und Betriebsverantwortung der Online-Buchungsplattform (Scrum, Kanban, Jira) betrieben auf Amazon AWS. Durchführung von Server-Deployments (Nginx, Apache, PHP-FPM, MySQL, Redis)
Optimierung / Betrieb von CI-/CD-Pipelines (Jenkins Pipelines, Bitbucket, Git) für diverse Application Frameworks (AngularJS, PHP/Symfony, Zend). Automatisierung und Weiterentwicklung von Application-Builds (Nodejs/NPM, Composer, Ant, Grunt) mittels Docker-Containers. Build-Deployment nach AWS/RZ des Kunden (Centos, AMI Linux).
Optimierung und Weiterentwicklung von Logging, Monitoring und Alerting der Online-Buchungsplattform (ELK-Stack, Graylog, AWS Cloudwatch). Überprüfung und Analyse von Störungen sowie Ausführung entsprechender Optimierungsmaßnahmen
Evaluierung neuer Technologien und Verbesserung der aktuellen Verfahren in Entwicklung (provisionierte Vagrant-Box, Docker Registry), Server-Monitoring (Prometheus) und Provisionierung (Ansible)
Umsetzung des Server- und Application-Deployments für die kundenspezifische Microservice-Architektur. Entwicklung und Provisionierung des container-basierten Deployments nach AWS und in die Datacenter-Umgebungen des Kunden mithilfe von agilen Tools (Ansible, AWS, Terraform, Terraform-Inventory, Docker, Vagrant, GitHub, CentOS, Debian)
Weiterentwicklung und Betrieb von Continuous Integration / Delivery Pipelines der microservice-basierten Applikation (AWS, Jenkins, Terraform, Docker, Docker-Machine, GitHub, Debian). Containerisierung der Java-, Webserver- und Elastic-Search basierten Applikation mithilfe von Docker (Java, Elasticsearch, Apache2, Docker, DockerHub)
Containerisierung der Kunden-Applikation (PHP-Code, GitLab, LAMP stack: Apache2, MySQL) mithilfe von Docker (Docker, Vagrant, DockerHub) und Entwicklung von Ansible-Rollen für das automatische Deployment in die Kundenumgebung (Ansible)
Erarbeitung und Umsetzung von Server- und Application-Deployments in Microservice-Architekturen (ca. 100 microservices). Beratung des Entwicklerteams (15 Entwickler) und Bereitstellung von Deployments / IT-Betrieb von Software-Komponenten mithilfe von agilen Tools: Docker, Ansible, Vagrant, Kubernetes, AWS, Bamboo, Bitbucket, Jira
Containerisierung von Applikations (Docker, Vagrant, DockerHub, Nexus Registry) und Aufbau von Deplyoment (CI/CD-Prozesse) vom entwickelten Software-Code zwecks Bereitstellung von Entwicklungsumgebungen und Provisionierung in die Stage-Umgebungen (Java-, PHP-Code)
Weiterentwicklung und Betrieb von Tools und Scripten zwecks automatischen Provisionierung von Server-Infrastruktur / Software-Code in die Umgebungen des Kunden (Entwicklung von Ansible-Roles, Docker-Compose, Vagrant VMs). Aufbau und Betrieb von Continuous Integration / Delivery Pipelines (Altlassian Tools: Jira, Bitbucket Git, Bamboo Plans)
Weiterentwicklung und Pflege von Deployment-Code zwecks produktiven Betriebs von Docker-Containern im Kubernetes-Cluster (Docker, Kubernetes, Helm Charts, Minikube)
System-Administration, Platform Operation, System Management
Installation, Konfiguration und Plattform-Betrieb von Webfarmen, Datenbank-Lösungen und SAP-Basisbetrieb (Oracle RAC Datenbanken, OGG, Clusterware/ASM, Veritas Storage HA, Weblogic, MySQL) betrieben auf Linux/Solaris im virtuellen bzw. physikalischen Server-Umfeld im Rechenzentrum. IT-Support von ca. 3.000 Servern in 2 Rechenzentren mit einem Gesamt-Virtualisierungsgrad von 70%.
Installation und Konfiguration virtueller Linux-Maschinen im VMware-Umfeld (60 Hosts/11 ESX-Cluster, mit ca. 2.000 virtuellen Maschinen). Installation und Konfiguration von physikalischen Servern (HP Proliant G7-G9). DNS-, DHCP-Netzwerkadministration (Git, SVN). Anbindung von Servern an SAN-Storage (EMC/Powerpath)
Pflege und Durchführung von automatisierten Server-Deployments (Puppet, Git, Svn, Hiera, Foreman). Entwicklung neuer Puppet-Module, Shell-Scripte, Platformseitiger Support der Continuous Integration-Chain (Jenkins, Git) als auch eine Test-Installation der Continuous Delivery-Chain in Lab (Jenkins, Ansible, Docker, Vagrant)
Durchführung von Funktionsprüfungen, Failover- und Disaster Recovery Tests der bestehenden Cluster-Systeme. Weiterentwicklung bestehender Betriebskonzepte (Backup/Recovery, Security)
Initiierung und Koordination der Einführung des eigenen Bereiches für Installationsanleitungen des Fachbereiches des Unternehmens. Erstellung und Review von Installationshandbüchern, Erarbeitung von neuen dokumentationstechnischen Standards zwecks Betriebsoptimierung.
IT-Betrieb und Entwicklung von Deployments, System-Administration
Durchführung eines PoC (Proof of Concept) zur Containerisierung, Integration und Betrieb von Applikationen mit Docker-Containern. Aufbau von Private Docker Registry (Docker, Ansible, Docker Compose, Registry2, SSL, Networking). Aufbau einer Testumgebung für den Docker Swarm Einsatz in produktiver Umgebung
Automatisierung und Orchestrierung von virtualisierten Server-Umgebungen in der Cloud (Jenkins, Ansible, Git). Entwicklung und Integration von Ansible-Modulen für diverse Applikationen (RabbitMQ, Jenkins Server, Docker Registry2, Python DemoApp).
Konzeption und Durchführung eines PoC (Proof of Concept) von Continious Integration und Continious Deployment (Docker, Git, Bitbucket, Jenkins, Jira) zur Branch-Integration und zum Deployment von neuem Entwickler-Code in die Umgebungen
System-Administration, Platform Operation, System Management
Installation, Konfiguration und Plattform-Betrieb von Webfarmen, Datenbank-Lösungen und SAP-Basisbetrieb (Oracle RAC Datenbanken, OGG, Clusterware/ASM, Veritas Storage HA, Weblogic, MySQL) betrieben auf Linux/Solaris im virtuellen bzw. physikalischen Server-Umfeld im Rechenzentrum. IT-Support von ca. 3.000 Servern in 2 Rechenzentren mit einem Gesamt-Virtualisierungsgrad von 70%.
Installation und Konfiguration virtueller Linux-Maschinen im VMware-Umfeld (60 Hosts/11 ESX-Cluster, mit ca. 2.000 virtuellen Maschinen). Installation und Konfiguration von physikalischen Servern (HP Proliant G7-G9). DNS-, DHCP-Netzwerkadministration (Git, SVN). Anbindung von Servern an SAN-Storage (EMC/Powerpath)
Pflege und Durchführung von automatisierten Server-Deployments (Puppet, Git, Svn, Hiera, Foreman). Entwicklung neuer Puppet-Module, Shell-Scripte, Platformseitiger Support der Continuous Integration-Chain (Jenkins, Git) als auch eine Test-Installation der Continuous Delivery-Chain in Lab (Jenkins, Ansible, Docker, Vagrant)
Durchführung von Funktionsprüfungen, Failover- und Disaster Recovery Tests der bestehenden Cluster-Systeme. Weiterentwicklung bestehender Betriebskonzepte (Backup/Recovery, Security)
Initiierung und Koordination der Einführung des eigenen Bereiches für Installationsanleitungen des Fachbereiches des Unternehmens. Erstellung und Review von Installationshandbüchern, Erarbeitung von neuen dokumentationstechnischen Standards zwecks Betriebsoptimierung.
Konzeptionelle Erarbeitung und Entwicklung der Service Management Prozesse nach ITIL Standard (Change-, Release- Management, Validation)
Fachliche Mitwirkung bei der Einführung von ITSM (IT Service Management) und einer verbesserten IT Service Organisation in der Company
Design von relevanten Key Performance Indikatoren und Entwicklung eines Prototypes zwecks Reportings von Installationen an das Linien- und Projekt-Management
Einführung der kundenspezifischen Installationsprozeduren in den Projekten und der generischen Prozeduren in der Linie
Fachliche Mitarbeit im Projekt Service Team für den Kunden TIM Brazil. Verantwortung der Dokumentationsergebnisse zwecks der Kommunikation an den Kunden
Kundenprojekte (tlw. vor Ort):
07/2008, Astelit, Kiev, Ukraine
03/2009, TIB, TIM Brazil, Brazil
Beschreibung:
Berichtend an den IT-Abteilungsleiter (70 MA) verantwortete ich die Entwicklung und Umsetzung der ITIL compliant Change-, Release- und Deployment Management Prozesse, die das Ziel verfolgten, die Einbringung der Changes der Billing-Softwareanwendung bei den weltweit operierenden Telekommunikationsanbietern erfolgreich sicherzustellen. Darüber hinaus designte ich prozessrelevante Key Performance Indikatoren (KPI) ausgerichtet an den Business Zielen der Fachabteilung und entwickelte eigenständig einen Tool-Prototypen zur messtechnischen KPI-Erfassung für die Zwecke des Management Reportings.
Beschreibung:
Umfassende Fachkenntnisse und praktische Erfahrungen im IT-System Engeneering habe ich desweiteren bei der Umsetzung diverser Projekte als IT-Experte bei der Firma Siemens AG bzw. beim Joint-Venture Nokia Siemens Networks gesammelt. Zu meinem Verantwortungsbereich gehörten beispielsweise Konfigurationen und Installationen beim Kunden vor Ort von Betriebsystem-, Middleware- sowie Anwendungs-Software auf hochverfügbaren High-End Servern, die teilweise bis zu 1 Mio. Zugriffen/h dauerhaft liefen. Die eingesetzten IT-Architekturen basierten auf den geclusterten Enterprise-HW-Plattformen von SUN, IBM oder FSC und wurden unter UNIX-OS (Solaris, Sinix, Linux) in Oracle RAC-Umgebung betrieben. Darüberhinaus zählte zu meinem Verantwortungsbereich Tests bzw. Umsetzung von Lösungen zu BR/Desaster-Recovery, IT-Security, Firewall-Konfiguration, System-Hardenings sowie weiteren Maßnahmen, die für den 24x7 High-End Serverbetrieb relevant sind.
Beschreibung:
Umfassende Fachkenntnisse und praktische Erfahrungen im IT-System Engeneering habe ich desweiteren bei der Umsetzung diverser Projekte als IT-Experte bei der Firma Siemens AG bzw. beim Joint-Venture Nokia Siemens Networks gesammelt. Zu meinem Verantwortungsbereich gehörten beispielsweise Konfigurationen und Installationen beim Kunden vor Ort von Betriebsystem-, Middleware- sowie Anwendungs-Software auf hochverfügbaren High-End Servern, die teilweise bis zu 1 Mio. Zugriffen/h dauerhaft liefen. Die eingesetzten IT-Architekturen basierten auf den geclusterten Enterprise-HW-Plattformen von SUN, IBM oder FSC und wurden unter UNIX-OS (Solaris, Sinix, Linux) in Oracle RAC-Umgebung betrieben. Darüberhinaus zählte zu meinem Verantwortungsbereich Tests bzw. Umsetzung von Lösungen zu BR/Desaster-Recovery, IT-Security, Firewall-Konfiguration, System-Hardenings sowie weiteren Maßnahmen, die für den 24x7 High-End Serverbetrieb relevant sind.
Interne Workshops
2021 - 2023
Fachliche Kompetenz
Meine Ziele
Cloud / Container Technology
Orchestrator
CI-/CD Pipelines
Container Security
Templating
Builds
Registry
Monitoring
Logging
Testing
Cloud Providers
Azure Public Cloud
AWS Public Cloud
VMware Cloud
Google Cloud Platform
Virtualisierung
Tools & Technologien
Version Control
Configuration/ Provisioning
Webserver / Proxy
Mailserver
Coding
Scripting
Embed
High-End Server Architekturen
Cluster / HA
Java Application Server
Storage Mgmt.
Load Balancing
Diverses
Oracle Application Server
Security von Daten und Netzwerken
Firewall
Backup/Restore
Netzwerke
90% Remote
Standardisierung von containerisierten Anwendungen auf der Manufacturing and Logistics Platform (BMLP)
Unterstützung des Kunden beim Umstieg der Life Cycle Management Plattform (Jira Software, Crowd, Confluence-Stack) auf die container-basierte Microservice-Architektur (Kubernetes, Rancher, Docker, Java). Konzipierung, Proof of Concept und Umsetzung der Continuous Integration und Delivery Pipeline. Provisionierung und Deployment der Applikationen/Server (Kubernetes, Jenkins Pipeline, Ansible) unter hohen Sicherheitsauflagen (Hashicorp-Vault)
Deployment und Dev-/Test-Betrieb von Docker-Containern im Kubernetes-Cluster (Rancher, Docker, Kubernetes). Entwicklung von Ansible-Playbooks und Application-Rollen zur Provisionierung von Docker Containern und Ablage in Registry (Docker, Vagrant, Ansible, Nexus)
Durchführung von Proof of Concept: Anbindung von Kubernetes-Cluster an Hashicorp Vault zur sicheren Aufbewahrung von Secrets (Passwörter, Zugangsdaten, SSL-Schlüssel) der Docker-Container. Entwicklung von Jenkins-Pipeline Scripte zur Provisionierung von Kubernetes-Secrets mit Vault-Tokens (Groovy). Vorstellung des POC beim Kunden.
Entwicklung von Testcases und Testautomatisierungswerkzeugen für vollautomatischen Testlauf / Stack-Parameterisierung durch das Testframework (NodeJS, Nightwatch/Cucumber, Selenium GUI). Einbindung von Testcases ins Stack-Deployment (Jenkins, Docker, Kubernetes)
Unterstützung des Kunden im Proof of Concept von CloudBees Jenkins Enterprise (CJE) im K8S-Kubernetes Cluster (Docker, Kubernetes, Rancher). Durchführung und Konfiguration von Kubernetes-Deployments von CJE und Einrichtung von NFS-Storage Provisioner bei Kubernetes.
Beratung/Unterstützung des Kunden bei Migration des Stacks von On-Premises nach managed Cloud (Azure, AKS/Kubernetes). Deployment von CI/CD-Komponenten (Jenkins, Artifactory, Bitbucket, Vault) nach managed Cloud (Azure) mittels Helm-Charts. Erstellung und Pflege von kundenspezifischen Helm-Charts (Helm 3). Automatisierte Bereitstellung von Cloud-Resourcen in Azure mittels Terraform
Aufbau/Weiterentwicklung der microservice-orientierten Infrastructure as Code IaaS (ca.100 Microservices) mittels Ansible, Terraform, Jenkins Pipeline, Git für Microsoft Azure Cloud. Erstellung und Pflege von Ansible-Playbooks, Rollen, Terraform-Modulen und Jenkins Pipeline Scripten (Groovy). Durchführung von Deployments der CI-/CD-Pipeline als Code im Kubernetes-Pod als Worker (Jenkins Build Slave). Dynamische Inventarisieung von Terraform-Ressourcen für die Ansible Playbooks (500 dynamisch verwaltete VMs, 5 Kubernetes Cluster).
Aufbau/Weiterentwicklung der Continuous Integration und Deployment Pipeline (Containerisierung von Spring basierten Microservices, sowie Deployments jener in Kubernetes (AKS). Container und Orchestrierung (Docker, Kubernetes, Helm, Kustomize). Templatisierung von Kubernetes-Deployments, Services und anderer Ressoursen via kustomize.
Cloud Native Konzept/Implementierung IaaS und Application Monitoring (Grafana, Prometheus, TICK Stack- Telefgraf, Influx) für Kubernetes (AKS) und Application Logging (EFG Stack - Elasticsearch, Logstash/Fluentd, Graylog). Automatisierung vom Deployment (Ansible, Terraform, Jenkins Pipeline)
Cloud (Netzwerk) Architektur für Azure (konzeptionell, auch Hands-On, Fokus Security). Cloud Native Konzept/Implementierung Backup/Recovery Strategie (Azure, MySQL)
Unterstützung des Kunden beim Umstieg der Life Cycle Management Plattform (Jira Software, Crowd, Confluence-Stack) auf die container-basierte Microservice-Architektur (Kubernetes, Rancher, Docker, Java). Konzipierung, Proof of Concept und Umsetzung der Continuous Integration und Delivery Pipeline. Provisionierung und Deployment der Applikationen/Server (Kubernetes, Jenkins Pipeline, Ansible) unter hohen Sicherheitsauflagen (Hashicorp-Vault)
Deployment und Dev-/Test-Betrieb von Docker-Containern im Kubernetes-Cluster (Rancher, Docker, Kubernetes). Entwicklung von Ansible-Playbooks und Application-Rollen zur Provisionierung von Docker Containern und Ablage in Registry (Docker, Vagrant, Ansible, Nexus)
Durchführung von Proof of Concept: Anbindung von Kubernetes-Cluster an Hashicorp Vault zur sicheren Aufbewahrung von Secrets (Passwörter, Zugangsdaten, SSL-Schlüssel) der Docker-Container. Entwicklung von Jenkins-Pipeline Scripte zur Provisionierung von Kubernetes-Secrets mit Vault-Tokens (Groovy). Vorstellung des POC beim Kunden.
Entwicklung von Testcases und Testautomatisierungswerkzeugen für vollautomatischen Testlauf / Stack-Parameterisierung durch das Testframework (NodeJS, Nightwatch/Cucumber, Selenium GUI). Einbindung von Testcases ins Stack-Deployment (Jenkins, Docker, Kubernetes)
Unterstützung des Kunden im Proof of Concept von CloudBees Jenkins Enterprise (CJE) im K8S-Kubernetes Cluster (Docker, Kubernetes, Rancher). Durchführung und Konfiguration von Kubernetes-Deployments von CJE und Einrichtung von NFS-Storage Provisioner bei Kubernetes.
Beratung/Unterstützung des Kunden bei Migration des Stacks von On-Premises nach managed Cloud (Azure, AKS/Kubernetes). Deployment von CI/CD-Komponenten (Jenkins, Artifactory, Bitbucket, Vault) nach managed Cloud (Azure) mittels Helm-Charts. Erstellung und Pflege von kundenspezifischen Helm-Charts (Helm 3). Automatisierte Bereitstellung von Cloud-Resourcen in Azure mittels Terraform
Unterstützung des Kunden beim Aufbau einer neuen CI-/CD-Lieferstrecke im Jenkins Enterprise Umfeld (CloudBees Jenkins CJE-MM, CJE-OC). Deployment und Konfiguration von diversen Plattform-Tools und zum Teil automatisierte Einbindung von diesen in die CI-/CD-Lieferstrecke des Kunden (ElasticSearch Cluster, Nexus Repository Server, Nexus IQ Server, SonarQube, Prometheus, Grafana, Apache
Aufbau und Weiterentwicklung von automatischen Deployments diverser CI-/CD-relevanten Komponenten (s.o.) im RZ des Kunden mittels Ansible. Weiterentwicklung von Ansible-Playbooks, -Rollen und Scripten mithilfe von Mercurial Versionierungssystem
Anpassung von Jenkins CJE-Templates zur Ausfürhung von Builds- und Compile-Tools (Groovy, Shell-Scripts) auf Linux, Solaris, Windows-Plattformen Aufbau einer lokalen Entwickler-/Test-Umgebung (Sandbox) für Entwickler, um die Deployment- und Konfiguration-Tests zu ermöglichen (Vagrant, Ansible, Shell-Scripting)
Umsetzung von Logging der Webserver-Logs und Kalithea-Logs über den ELK-Stack (Elasticsearch, Logstash, Kibana) und Aufnahme des Stacks in das automatische Deployment (Ansible). Automatisieunrg der Anbindung von Grafana an Elasticsearch-Cluster zwecks Visualisierung über Dashboards (Ansible, Elaticsearch, Grafana Datasources)
Aufbau einer lokalen Entwickler-/Test-Umgebung (Sandbox) für Entwickler, um die Deployment- und Konfiguration-Tests zu ermöglichen (Vagrant, Ansible, Shell-Scripting)
Unterstützung des Kunden beim Umstieg der Life Cycle Management Plattform (Jira Software, Crowd, Confluence-Stack) auf die container-basierte Microservice-Architektur (Kubernetes, Rancher, Docker, Java). Konzipierung, Proof of Concept und Umsetzung der Continuous Integration und Delivery Pipeline. Provisionierung und Deployment der Applikationen/Server (Kubernetes, Jenkins Pipeline, Ansible) unter hohen Sicherheitsauflagen (Hashicorp-Vault)
Deployment und Dev-/Test-Betrieb von Docker-Containern im Kubernetes-Cluster (Rancher, Docker, Kubernetes). Entwicklung von Ansible-Playbooks und Application-Rollen zur Provisionierung von Docker Containern und Ablage in Registry (Docker, Vagrant, Ansible, Nexus)
Durchführung von Proof of Concept: Anbindung von Kubernetes-Cluster an Hashicorp Vault zur sicheren Aufbewahrung von Secrets (Passwörter, Zugangsdaten, SSL-Schlüssel) der Docker-Container. Entwicklung von Jenkins-Pipeline Scripte zur Provisionierung von Kubernetes-Secrets mit Vault-Tokens (Groovy). Vorstellung des POC beim Kunden.
Entwicklung von Testcases und Testautomatisierungswerkzeugen für vollautomatischen Testlauf / Stack-Parameterisierung durch das Testframework (NodeJS, Nightwatch/Cucumber, Selenium GUI). Einbindung von Testcases ins Stack-Deployment (Jenkins, Docker, Kubernetes)
Unterstützung des Kunden im Proof of Concept von CloudBees Jenkins Enterprise (CJE) im K8S-Kubernetes Cluster (Docker, Kubernetes, Rancher). Durchführung und Konfiguration von Kubernetes-Deployments von CJE und Einrichtung von NFS-Storage Provisioner bei Kubernetes.
Beratung/Unterstützung des Kunden bei Migration des Stacks von On-Premises nach managed Cloud (Azure, AKS/Kubernetes). Deployment von CI/CD-Komponenten (Jenkins, Artifactory, Bitbucket, Vault) nach managed Cloud (Azure) mittels Helm-Charts. Erstellung und Pflege von kundenspezifischen Helm-Charts (Helm 3). Automatisierte Bereitstellung von Cloud-Resourcen in Azure mittels Terraform
Unterstützung des Dev-/Test Teams in der Entwicklung und Betriebsverantwortung der Online-Buchungsplattform (Scrum, Kanban, Jira) betrieben auf Amazon AWS. Durchführung von Server-Deployments (Nginx, Apache, PHP-FPM, MySQL, Redis)
Optimierung / Betrieb von CI-/CD-Pipelines (Jenkins Pipelines, Bitbucket, Git) für diverse Application Frameworks (AngularJS, PHP/Symfony, Zend). Automatisierung und Weiterentwicklung von Application-Builds (Nodejs/NPM, Composer, Ant, Grunt) mittels Docker-Containers. Build-Deployment nach AWS/RZ des Kunden (Centos, AMI Linux).
Optimierung und Weiterentwicklung von Logging, Monitoring und Alerting der Online-Buchungsplattform (ELK-Stack, Graylog, AWS Cloudwatch). Überprüfung und Analyse von Störungen sowie Ausführung entsprechender Optimierungsmaßnahmen
Evaluierung neuer Technologien und Verbesserung der aktuellen Verfahren in Entwicklung (provisionierte Vagrant-Box, Docker Registry), Server-Monitoring (Prometheus) und Provisionierung (Ansible)
Umsetzung des Server- und Application-Deployments für die kundenspezifische Microservice-Architektur. Entwicklung und Provisionierung des container-basierten Deployments nach AWS und in die Datacenter-Umgebungen des Kunden mithilfe von agilen Tools (Ansible, AWS, Terraform, Terraform-Inventory, Docker, Vagrant, GitHub, CentOS, Debian)
Weiterentwicklung und Betrieb von Continuous Integration / Delivery Pipelines der microservice-basierten Applikation (AWS, Jenkins, Terraform, Docker, Docker-Machine, GitHub, Debian). Containerisierung der Java-, Webserver- und Elastic-Search basierten Applikation mithilfe von Docker (Java, Elasticsearch, Apache2, Docker, DockerHub)
Containerisierung der Kunden-Applikation (PHP-Code, GitLab, LAMP stack: Apache2, MySQL) mithilfe von Docker (Docker, Vagrant, DockerHub) und Entwicklung von Ansible-Rollen für das automatische Deployment in die Kundenumgebung (Ansible)
Erarbeitung und Umsetzung von Server- und Application-Deployments in Microservice-Architekturen (ca. 100 microservices). Beratung des Entwicklerteams (15 Entwickler) und Bereitstellung von Deployments / IT-Betrieb von Software-Komponenten mithilfe von agilen Tools: Docker, Ansible, Vagrant, Kubernetes, AWS, Bamboo, Bitbucket, Jira
Containerisierung von Applikations (Docker, Vagrant, DockerHub, Nexus Registry) und Aufbau von Deplyoment (CI/CD-Prozesse) vom entwickelten Software-Code zwecks Bereitstellung von Entwicklungsumgebungen und Provisionierung in die Stage-Umgebungen (Java-, PHP-Code)
Weiterentwicklung und Betrieb von Tools und Scripten zwecks automatischen Provisionierung von Server-Infrastruktur / Software-Code in die Umgebungen des Kunden (Entwicklung von Ansible-Roles, Docker-Compose, Vagrant VMs). Aufbau und Betrieb von Continuous Integration / Delivery Pipelines (Altlassian Tools: Jira, Bitbucket Git, Bamboo Plans)
Weiterentwicklung und Pflege von Deployment-Code zwecks produktiven Betriebs von Docker-Containern im Kubernetes-Cluster (Docker, Kubernetes, Helm Charts, Minikube)
System-Administration, Platform Operation, System Management
Installation, Konfiguration und Plattform-Betrieb von Webfarmen, Datenbank-Lösungen und SAP-Basisbetrieb (Oracle RAC Datenbanken, OGG, Clusterware/ASM, Veritas Storage HA, Weblogic, MySQL) betrieben auf Linux/Solaris im virtuellen bzw. physikalischen Server-Umfeld im Rechenzentrum. IT-Support von ca. 3.000 Servern in 2 Rechenzentren mit einem Gesamt-Virtualisierungsgrad von 70%.
Installation und Konfiguration virtueller Linux-Maschinen im VMware-Umfeld (60 Hosts/11 ESX-Cluster, mit ca. 2.000 virtuellen Maschinen). Installation und Konfiguration von physikalischen Servern (HP Proliant G7-G9). DNS-, DHCP-Netzwerkadministration (Git, SVN). Anbindung von Servern an SAN-Storage (EMC/Powerpath)
Pflege und Durchführung von automatisierten Server-Deployments (Puppet, Git, Svn, Hiera, Foreman). Entwicklung neuer Puppet-Module, Shell-Scripte, Platformseitiger Support der Continuous Integration-Chain (Jenkins, Git) als auch eine Test-Installation der Continuous Delivery-Chain in Lab (Jenkins, Ansible, Docker, Vagrant)
Durchführung von Funktionsprüfungen, Failover- und Disaster Recovery Tests der bestehenden Cluster-Systeme. Weiterentwicklung bestehender Betriebskonzepte (Backup/Recovery, Security)
Initiierung und Koordination der Einführung des eigenen Bereiches für Installationsanleitungen des Fachbereiches des Unternehmens. Erstellung und Review von Installationshandbüchern, Erarbeitung von neuen dokumentationstechnischen Standards zwecks Betriebsoptimierung.
IT-Betrieb und Entwicklung von Deployments, System-Administration
Durchführung eines PoC (Proof of Concept) zur Containerisierung, Integration und Betrieb von Applikationen mit Docker-Containern. Aufbau von Private Docker Registry (Docker, Ansible, Docker Compose, Registry2, SSL, Networking). Aufbau einer Testumgebung für den Docker Swarm Einsatz in produktiver Umgebung
Automatisierung und Orchestrierung von virtualisierten Server-Umgebungen in der Cloud (Jenkins, Ansible, Git). Entwicklung und Integration von Ansible-Modulen für diverse Applikationen (RabbitMQ, Jenkins Server, Docker Registry2, Python DemoApp).
Konzeption und Durchführung eines PoC (Proof of Concept) von Continious Integration und Continious Deployment (Docker, Git, Bitbucket, Jenkins, Jira) zur Branch-Integration und zum Deployment von neuem Entwickler-Code in die Umgebungen
System-Administration, Platform Operation, System Management
Installation, Konfiguration und Plattform-Betrieb von Webfarmen, Datenbank-Lösungen und SAP-Basisbetrieb (Oracle RAC Datenbanken, OGG, Clusterware/ASM, Veritas Storage HA, Weblogic, MySQL) betrieben auf Linux/Solaris im virtuellen bzw. physikalischen Server-Umfeld im Rechenzentrum. IT-Support von ca. 3.000 Servern in 2 Rechenzentren mit einem Gesamt-Virtualisierungsgrad von 70%.
Installation und Konfiguration virtueller Linux-Maschinen im VMware-Umfeld (60 Hosts/11 ESX-Cluster, mit ca. 2.000 virtuellen Maschinen). Installation und Konfiguration von physikalischen Servern (HP Proliant G7-G9). DNS-, DHCP-Netzwerkadministration (Git, SVN). Anbindung von Servern an SAN-Storage (EMC/Powerpath)
Pflege und Durchführung von automatisierten Server-Deployments (Puppet, Git, Svn, Hiera, Foreman). Entwicklung neuer Puppet-Module, Shell-Scripte, Platformseitiger Support der Continuous Integration-Chain (Jenkins, Git) als auch eine Test-Installation der Continuous Delivery-Chain in Lab (Jenkins, Ansible, Docker, Vagrant)
Durchführung von Funktionsprüfungen, Failover- und Disaster Recovery Tests der bestehenden Cluster-Systeme. Weiterentwicklung bestehender Betriebskonzepte (Backup/Recovery, Security)
Initiierung und Koordination der Einführung des eigenen Bereiches für Installationsanleitungen des Fachbereiches des Unternehmens. Erstellung und Review von Installationshandbüchern, Erarbeitung von neuen dokumentationstechnischen Standards zwecks Betriebsoptimierung.
Konzeptionelle Erarbeitung und Entwicklung der Service Management Prozesse nach ITIL Standard (Change-, Release- Management, Validation)
Fachliche Mitwirkung bei der Einführung von ITSM (IT Service Management) und einer verbesserten IT Service Organisation in der Company
Design von relevanten Key Performance Indikatoren und Entwicklung eines Prototypes zwecks Reportings von Installationen an das Linien- und Projekt-Management
Einführung der kundenspezifischen Installationsprozeduren in den Projekten und der generischen Prozeduren in der Linie
Fachliche Mitarbeit im Projekt Service Team für den Kunden TIM Brazil. Verantwortung der Dokumentationsergebnisse zwecks der Kommunikation an den Kunden
Kundenprojekte (tlw. vor Ort):
07/2008, Astelit, Kiev, Ukraine
03/2009, TIB, TIM Brazil, Brazil
Beschreibung:
Berichtend an den IT-Abteilungsleiter (70 MA) verantwortete ich die Entwicklung und Umsetzung der ITIL compliant Change-, Release- und Deployment Management Prozesse, die das Ziel verfolgten, die Einbringung der Changes der Billing-Softwareanwendung bei den weltweit operierenden Telekommunikationsanbietern erfolgreich sicherzustellen. Darüber hinaus designte ich prozessrelevante Key Performance Indikatoren (KPI) ausgerichtet an den Business Zielen der Fachabteilung und entwickelte eigenständig einen Tool-Prototypen zur messtechnischen KPI-Erfassung für die Zwecke des Management Reportings.
Beschreibung:
Umfassende Fachkenntnisse und praktische Erfahrungen im IT-System Engeneering habe ich desweiteren bei der Umsetzung diverser Projekte als IT-Experte bei der Firma Siemens AG bzw. beim Joint-Venture Nokia Siemens Networks gesammelt. Zu meinem Verantwortungsbereich gehörten beispielsweise Konfigurationen und Installationen beim Kunden vor Ort von Betriebsystem-, Middleware- sowie Anwendungs-Software auf hochverfügbaren High-End Servern, die teilweise bis zu 1 Mio. Zugriffen/h dauerhaft liefen. Die eingesetzten IT-Architekturen basierten auf den geclusterten Enterprise-HW-Plattformen von SUN, IBM oder FSC und wurden unter UNIX-OS (Solaris, Sinix, Linux) in Oracle RAC-Umgebung betrieben. Darüberhinaus zählte zu meinem Verantwortungsbereich Tests bzw. Umsetzung von Lösungen zu BR/Desaster-Recovery, IT-Security, Firewall-Konfiguration, System-Hardenings sowie weiteren Maßnahmen, die für den 24x7 High-End Serverbetrieb relevant sind.
Beschreibung:
Umfassende Fachkenntnisse und praktische Erfahrungen im IT-System Engeneering habe ich desweiteren bei der Umsetzung diverser Projekte als IT-Experte bei der Firma Siemens AG bzw. beim Joint-Venture Nokia Siemens Networks gesammelt. Zu meinem Verantwortungsbereich gehörten beispielsweise Konfigurationen und Installationen beim Kunden vor Ort von Betriebsystem-, Middleware- sowie Anwendungs-Software auf hochverfügbaren High-End Servern, die teilweise bis zu 1 Mio. Zugriffen/h dauerhaft liefen. Die eingesetzten IT-Architekturen basierten auf den geclusterten Enterprise-HW-Plattformen von SUN, IBM oder FSC und wurden unter UNIX-OS (Solaris, Sinix, Linux) in Oracle RAC-Umgebung betrieben. Darüberhinaus zählte zu meinem Verantwortungsbereich Tests bzw. Umsetzung von Lösungen zu BR/Desaster-Recovery, IT-Security, Firewall-Konfiguration, System-Hardenings sowie weiteren Maßnahmen, die für den 24x7 High-End Serverbetrieb relevant sind.
Interne Workshops
2021 - 2023
Fachliche Kompetenz
Meine Ziele
Cloud / Container Technology
Orchestrator
CI-/CD Pipelines
Container Security
Templating
Builds
Registry
Monitoring
Logging
Testing
Cloud Providers
Azure Public Cloud
AWS Public Cloud
VMware Cloud
Google Cloud Platform
Virtualisierung
Tools & Technologien
Version Control
Configuration/ Provisioning
Webserver / Proxy
Mailserver
Coding
Scripting
Embed
High-End Server Architekturen
Cluster / HA
Java Application Server
Storage Mgmt.
Load Balancing
Diverses
Oracle Application Server
Security von Daten und Netzwerken
Firewall
Backup/Restore
Netzwerke
"[...] Der IT-Experte erledigte nach kurzer Einarbeitungszeit in die hochkomplexen, in der Datenbank ebenfalls nachgebildeten Support-Prozesse der Fachgruppen und in die Entitäten (HW, SW, Rechner-Strukturen) der Datenbank-Objekte die Aufgaben zügig, zuverlässig und weitgehend selbstständig stets zu unserer vollsten Zufriedenheit. Seine guten Vorkenntnisse im UNIX-, Datenbank- und Oracle-Bereich konnte er nutzbringend und effizient für die ihm zugewiesenen Arbeiten umsetzen. Bei der Zusammenarbeit auch mit ausländischen Entwicklungspartnern zeigte er Sicherheit in den relevanten Aspekten, speziell auch im sprachlichen Bereich. Er überblickte schwierige Zusammenhänge und erkannte Wesentliches. Er war in der Lage, schnell Lösungen für allfällige Problemstellungen aufzuzeigen und zu realisieren und ergriff dabei von sich aus oft die Initiative mit wirkungsvollen und praxisnahen Verbesserungsvorschlägen. Er setzte sich mit überdurchschnittlicher Einsatzbereitschaft für die Aufgabe ein. Hervorzuheben ist seine Urteilsfähigkeit, die ihn auch in komplexen Situationen zu einem abgewogenen Vorgehen befähigte, das er in schwierigen Fällen mit seinen Fachkollegen abstimmte. Er arbeitete stets sehr zuverlässig und genau."
— Projekt SDB Support Database (Oracle), 01/06 - 08/06
Referenz durch Projektleiter, Abteilung Softwareentwicklung innerhalb eines größeren Kommunikationsunternehmens, vom 24.10.07
"Der Consultant konnte sich sehr schnell in das übertragene Aufgabengebiet einarbeiten. Dank seinen hervorragenenden Fachkompetenzen und Fähigkeiten wurde er in den bundesweiten VIP-Projekten der Kunden T-Mobile, Vodafone, Deutsche Telekom sowie in den wichtigsten Projekten der internationalen Telekom-Gesellschaften eingesetzt. Wir sind mit seinem Engagement und der Qualität der geleisteten Arbeit vollst zufrieden und können ihn für weitere Projekte empfehlen. Er ist in der Lage in komplizierten und anspruchsvollen Situationen vollste Leistung zu erbringen."
— Projekt Software Installationen für Telekom Systeme, 06/99 - 10/01
Referenz durch Dienststellenleiter, Siemens AG (400.000 MA), vom 23.10.07
Projekt im Rahmen einer Festanstellung durchgeführt