Product Owner, Team Lead, Programmierung, Automatisierung (Prozesse / PowerShell), System Architektur, Server Administration, Netzwerke.
Aktualisiert am 04.04.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.08.2025
Verfügbar zu: 100%
davon vor Ort: 100%
PowerShell
Scrum Product Owner
Teamleading
Automatisierung
Software-Entwicklung
Software Deployment
Cloud Computing
Windows Presentation Framework
Linux Administration
Windows Server Administration
System Architektur
Netzwerkarchitektur
Firewall
VPN
Netzwerkadministration
Deutsch
Sehr gute Kenntnisse
Englisch
Gute Kenntnisse
Französisch
Sehr gute Kenntnisse
Niederländisch
Gute Kenntnisse

Einsatzorte

Einsatzorte

Aachen (+200km)
Deutschland

Keine AnÜ oder Festanstellung.

möglich

Projekte

Projekte

10 Monate
2024-10 - 2025-07

Portierung Serverbereitstellung und Cloud Services Windows Server auf On- und Off-Prem Cloud-Stacks

Product Owner, Teamlead, Entwicklung, Automatisierung Teamleading Scrum Product Owner SAFe ...
Product Owner, Teamlead, Entwicklung, Automatisierung

Anforderungen:

Die im vorherigen Projekt auf einem On-Premise Cloud-Stack portierte Bereitstellung der Cloud Services Windows Server soll auf weitere Cloud-Stacks portiert werden, sowohl On-Premise als auch Off-Premise. Das Ziel ist, den vormals definierten Standard für Windows Server auf weitere Cloud-Stacks zu etablieren.

In diesem Projekt habe ich folgende Aufgaben übernommen:

  • Product Owner des Standards für Windows Server
  • Product Owner der Cloud-Services Windows Server
  • Teamlead eines 7-köpfigen Teams
  • Entwicklung und Automatisierung der Bereitstellung auf den diversen Cloud-Stacks
  • Anpassung der Bereitstellungsprozesse
Atlassian JIRA Agile Hive GitLab Visual Studio Powerpoint VMware Hyper-V Morpheus CMP Adonis
Teamleading Scrum Product Owner SAFe Agile Entwicklung Windows Server Software Deployment IAAS PAAS PowerShell .NET
Hessische Zentrale für Datenverarbeitung
Remote, Wiesbaden
2 Jahre 9 Monate
2022-01 - 2024-09

Standardisierung Cloud-Service Windows Server, Portierung Serverbereitstellung auf einem On-Prem Cloud-Stack

Product Owner, Teamlead, Entwicklung, Automatisierung Teamleading Scrum Product Owner SAFe ...
Product Owner, Teamlead, Entwicklung, Automatisierung

Anforderungen:

  • Die in dem Projekt aus 2021 entwickelte Bereitstellungsmethode für den standardisierten Windows Server über MECM, soll auf der Cloud Management Platform "Morpheus" abgebildet werden.
  • Der in dem Projekt aus 2021 entwickelte Standard für Windows Server soll weiterentwickelt werden, sodass er weiterhin den aktuellsten Comlpiance-Anforderungen genügt.
  • Außerdem soll der Standard um den Windows Server 2025 erweitert werden und auch dahingehend, dass die auf diesem Standard basierenden Server zusätzlich als Cloud-Services angeboten werden können.
  • Für die Cloud-Services sollen alle Betriebsprozesse modelliert und beschrieben werden.

In diesem Projekt habe ich folgende Aufgaben übernommen:

  • Product Owner des Standards für Windows Server
  • Product Owner der Cloud-Services Windows Server
  • Teamlead eines 7-köpfigen Teams
  • Entwicklung und Automatisierung der Bereitstellung auf der On-Prem Cloud
  • Modellierung aller für den Betrieb der Cloud-Services benötigten Prozesse
  • Redaktion von Prozessbeschreibung, Betriebs-Konzept und -Handbuch

Atlassian JIRA Agile Hive GitLab Visual Studio Powerpoint VMware Hyper-V Morpheus CMP Adonis
Teamleading Scrum Product Owner SAFe Agile Entwicklung Windows Server Software Deployment Infrastructure as a Service Platform as a Service PowerShell .NET
Hessische Zentrale für Datenverarbeitung
Remote, Wiesbaden
10 Monate
2021-03 - 2021-12

Server-Standardisierung und Automatisierung von Bereitstellung und QS.

Systemarchitekt, Automatisierung mittels PowerShell, QS Agile Entwicklung Scrum Windows Server ...
Systemarchitekt, Automatisierung mittels PowerShell, QS

Aufgabenstellung

In der Landesverwaltung Hessen soll ein allgemein gültiger Standard für den Windows Server entwickelt und etabliert werden, ausgehend von der HZD. Der Standard soll die Compliance der Server und eine homogene Windows Server Landschaft sicherstellen. Server die auf diesen Standard basieren, sollen als Basis-Server für Rollen und Fachverfahren dienen können. Idealerweise sollten Windows Server die auf diesem Standard basieren vollständig automatisiert bereitgestellt werden können, über die bestehende Bereitstellungsinfrastruktur SCCM/MECM.

Ausgangssituation

Die Analyse der bestehenden Infrastruktur und der Abgleich des Ergebnisses der Analyse mit den Anforderungen an einen Windows Server aus Fachverfahren und Systembetrieb, brachten die Erkenntnis, dass es sinnvoll ist den Standard von Grund auf neu zu definieren.

Lösung: Der HWS (Hessen Windows Server)

Der Standard für den Windows Server wurde von einem 7-köpfigen Team entwickelt. In dem Team hatte ich die Rolle des Systemarchitekten inne und war daher maßgeblich an der Ausprägung des Standards beteiligt. Außerdem entwickelte ich federführend die Automatisierungsskripte (PowerShell) und die MECM Tasksequenz für die Bereitstellung.

Ergebnis

Der Standard wurde so ausgelegt, dass er für Windows Server 2016, 2019 und 2022 in allen Ausprägungen anwendbar ist. Server nach diesem Standard können die Basis für alle bei der HZD eingesetzten Serverrollen (Tier 0/1/2) und Fachanwendungen darstellen. Außerdem sind sie für alle für die HZD definierten Schutzbedarfklassen geeignet.

Bereitstellung und Auslieferung laufen vollständig automatisiert ab und bei Auslieferung ist die Compliance des Servers sichergestellt. Dazu habe ich die MECM Tasksequenz massiv mit PowerShell-Skripten unterfüttert und damit Installation und Konfiguration von Diensten wie Firewall, Virenscanner, Monitoring, Backup, PKI (Certificate Auto-Enrolment) und einige Härtungsmaßnahmen in den automatisierten Bereitstellunsgprozess integriert - und selbstverständlich auch eine Prüfung auf erfolgreicher Installation jeder einzelnen Komponente.

Für die Auswahl der Härtungsmaßnahmen haben wir uns an bekannte Kataloge von BSI, DISA und Microsoft orientiert und über 400 Empfehlungen berücksichtigt. Die Härtungsmaßnahmen haben wir in AD Group Policies gegossen, sodass sie während des gesamten LifeCycle der Server Anwendung finden und zu keiner Zeit von unbefugten ausgehebelt werden können.

Automatisierte QS

Vor der Auslieferung an den Endverbraucher unterläuft der Server noch einer vollständig automatisierten QS. Dazu habe ich eigens ein Tool entwickelt (ich habe es schlicht "Server-QS Tool" genannt), welches einen flexibel vordefinierbaren Satz an Prüfpunkten abklopft. Dieser Satz Prüfpunkte kann im interaktiven Modus des Tools über seine GUI komfortabel durch Klicken in einer thematisch geordneten Baumstruktur festgelegt werden. Soll-Werte können automatisiert von Referenzsystemen gezogen oder manuell definiert werden und die Prüfergebnisse können in ihrer Kritikalität kategorisiert werden. Darüber hinaus können die Fähigkeiten des Tools (unterstützte Prüfpunkte) beliebig per Plug-In erweitert werden.

Im gegebenen Fall werden die Server gegen mehrere tausend Prüfpunkte durch das Server-QS Tool abgeklopft, dafür braucht das Tool weniger als eine Minute. Abschließend gibt es ein komfortabel auswertbares Ergebnisprotokoll in HTML Form aus.

Atlassian JIRA GitLab Visual Studio Powerpoint SCCM / MECM
Agile Entwicklung Scrum Windows Server Software Deployment PowerShell Windows Presentation Foundation .NET Responsive GUI Entwicklung Multithreading PowerShell Job Scheduling HTML CSS XAML
Hessische Zentrale für Datenverarbeitung
Remote, Wiesbaden
5 Monate
2020-11 - 2021-03

Optimierung und Automatisierung von weltweiten Deployments

Prozess-Analyse, PowerShell Entwicklung Automatisierung von Paketierung & Deployments Responsive GUI-Entwicklung Parallelisierung / Job Scheduling mit PowerShell ...
Prozess-Analyse, PowerShell Entwicklung

Problembeschreibung

Das Deployment von Aktualisierungen der Logistik-Software wird mithilfe mehrerer Scripte durchgeführt, die manuell abgearbeitet werden müssen. In Ländern mit vielen Verteilzentren hat dies einen Ausfall von bis zu 10 Stunden zur Folge. Auch ist der Prozess aufgrund der möglichen Varianten bei der Vorgehensweise (je nach Zielumgebung, Upgrade-Typ und Zielland) und der intensiven manuellen Nacharbeit (Steuerung der Serverdienste und Citrix-Sitzungen, Erstellen von Backups, Anstoßen und Prüfen des Deployments, Konfiguration und Verteilung der Clients für Mobilgeräte, Anwenden der SQL-Skripte) sehr fehleranfällig und erfordert tiefer gehende Fachkenntnisse. Das Deployment für mehrere Länder gleichzeitig wäre sehr wünschenswert, ist aber wegen der Komplexität der aktuellen Vorgehensweise nicht zu bewältigen und wegen des Schichtbetriebs in den Verteilzentren immer mit einer sehr aufwändige Abstimmung zwischen den Standorten verbunden.

Zielformulierung

Das Ziel des Projekts war, möglichst viele Schritte zu automatisieren und so weit zu optimieren, dass das Deployment Möglichst wenig Downtime verursacht. Auch soll das Operating bei dem Prozess unterstützt werden, sodass weniger intensiv geschultes Personal die Operationen durchführen kann. Gleichzeitig sollten ihm dennoch möglichst wenige Fehler unterlaufen können.

Problemanalyse

Bei meiner Analyse des aktuellen Prozesses habe ich ein enormes Optimierungspotential aufgedeckt. Der Prozess kann vollständig automatisiert und an entscheidenden Stellen sogar parallelisiert werden, sodass das Deployment ohne nennenswerten personellen Aufwand, zuverlässig und fehlerfrei für unbegrenzt viele Länder gleichzeitig ausgerollt und die Downtime auf wenige Minuten reduziert werden können.

Lösung: HAD (HAVI Auto-Deploy)

Bei ?HAVI Auto-Deploy? handelt es sich um ein komplexes in PowerShell geschriebenes Tool, welches ich entwickelt habe, um den gesamten Deployment Prozess zu automatisieren und für beliebig viele Zielländer parallel durchführen zu können. Eine komfortable und sichere Bedienung des Tools wird durch seine eingängige grafische Oberfläche gewährleistet, welche in den vier Haupt-Themen ?Check-in Release?, ?Build Tasklist?, ?Execute Tasks? und ?View Dashboard? unterteilt ist.

Ergebnis:

Das formulierte Wunschziel wurde weit übertroffen.

  • Der Prozess wird vollständig automatisiert, es können beliebig viele Länder parallel aktualisiert werden und die Downtime wird auf wenige Minuten reduziert.

  • Die Bedienung des Programms ist wegen der komfortablen grafischen Oberfläche sehr eingängig und die Unterstützung des Anwenders durch die GUI ist so umfangreich (Hilfetexte, Sprechblasen, kontext-sensitive Steuerung der Bedienelemente), dass es nur eine kurze Einweisung bedarf, um ein Deployment fehlerfrei durchzuführen.

  • Das Programm gibt die Optionen bei der Vorgehensweise unter Berücksichtigung der Gegebenheiten vor, fängt alle bedachten Eventualitäten ab und unterbindet Fehlmanipulation äußerst zuverlässig.

  • Eine zeitliche Abstimmung zwischen den Standorten ist nicht mehr notwendig, da die Verteilzentren eine vorher angekündigte und wenige Minuten dauernde Downtime problemlos überbrücken können.

Wegen der internationalen Ausrichtung dieses Unternehmens habe ich sämtliche Kommunikation, alle Unterlagen und das Endprodukt in Englisch gehalten.

Microsoft Visual Studio Oracle SQL Server PowerShell Windows Server 2016 Windows Presentation Foundation
Automatisierung von Paketierung & Deployments Responsive GUI-Entwicklung Parallelisierung / Job Scheduling mit PowerShell Prozess-Analyse und -Optimierung Windows Infrastruktur XAML/XML Objekt-orientierte Programmierung
HAVI Logistics
Remote
1 Monat
2020-08 - 2020-08

Debugging Kommunikationsabbrüche in der DxA 5000 Infrastruktur (Labor-Automatisierung)

Windows Infrastrukturspezialist / PowerShell-Entwickler ntpd PowerShell WPF ...
Windows Infrastrukturspezialist / PowerShell-Entwickler

Problembeschreibung

Im Labor-Automationssystem DxA 5000 gab es sporadisch Verbindungsabbrüche in der Kommunikation zwischen den Steuereinheiten. Eine Recherche des Kunden führte zu dem Verdacht, dass die Ursache in der Zeitsynchronisierung zu suchen sei. Da der Fehler aber nur sporadisch auftrat, konnte er die Ursache nicht eindeutig zuordnen.


Analyseergebnis

Meine Analyse ergab, dass die Zeitsynchronisation in der dort implementierten Form tatsächlich eine Ursache für Kommunikationsprobleme darstellt, aber möglicherweise nicht die einzige Fehlerquelle ist.

Maßnahmen

Ich habe eine korrekte ntpd-Implementierung für die Infrastruktur vorgenommen und das PowerShell-Script StartDxA geschrieben, welches die Startsequenz aller Systeme steuert.

Ergebnis

  • Sauber implementierte ntpd Umgebung.

  • StartDxA: Das PowerShell-Script StartDxA wird beim Systemstart automatisch ausgeführt und steuert den Ablauf und das Timing des weiteren Startvorgangs. Bei einem Fehler werden dem Anwender detaillierte Informationen über den Systemzustand angezeigt und die Möglichkeit geboten, über grafische Elemente (per Touchscreen) entsprechend den Empfehlungen des Scripts auf den Fehler zu reagieren. Um zukünftigen Anforderungen gerecht zu werden, können Timing, zu startende und prüfende Dienste und Programme und weitere Parameter über eine .ini-Datei beliebig erweitert werden.

Es treten weiterhin Kommunikationsabbrüche auf, allerdings deutlich seltener. Auch konnte nun die Zeitsynchronisierung als Fehlerquelle ausgeschlossen und die Fehler der vom Kunden selbst entwickelten Software (C#/.Net) zugeordnet werden.

Microsoft Visual Studio Windows 10
ntpd PowerShell WPF Win32Time GUI Entwicklung für Touchscreen Windows Firewall Windows Infrastruktur XAML
Beckman Coulter Biomedical GmbH
München
1 Jahr 1 Monat
2019-03 - 2020-03

Windows Infrastrukturspezialist, Automatisierung administrativer Tasks, Entwicklung Desired-State Tool

Windows Infrastrukturspezialist / PowerShell-Entwickler PowerShell Cluster-Shared-Volumes GUI Entwicklung ...
Windows Infrastrukturspezialist / PowerShell-Entwickler

Im Rahmen dieses Projekts habe ich eine Reihe von Tools zur Automatisierung administrativer Tasks zwecks Entlastung/Unterstützung der Administratoren und Wahrung der Qualitätsstandards entwickelt (detaillierte Beschreibung der Tools weiter unten):

  • Script Template

Eine klar strukturierte Vorlage für eigene PowerShell-Scripte, die den Befehlssatz der PowerShell um wichtige Grundfunktionen erweitert. Alle folgenden Tools basieren auf diese Vorlage und nutzen die von der Vorlage bereitgestellten Grundfunktionen.

  • WinTaskMan

Tool zur zentralisierten Organisation, Planung und Deployment von Scheduled-Tasks für die gesamte Windows-Infrastruktur, nach dem Desired-State Prinzip, mit einem sehr umfangreichen Funktionssatz und einer sehr komfortablen und ansprechenden grafischen Oberfläche.

  • SSW10

Tool zur Prüfung und Steuerung großer Mengen von Hyper-V VMs. Durch Parallelisierung der Prozesse kann es sehr viele VMs in sehr kurzer Zeit prüfen und steuern.

Dieses Tool hebt sich von den anderen in diesem Rahmen entwickelten Tools dahingehend ab, dass es deutlich komplexer ist, über eine komfortable und ansprechende GUI verfügt und einen vollständigen Funktionsumfang bietet, wie es bei Produkten von Softwarehäuser üblich ist.

  • CheckCertificates

Dieses Tool prüft die Gültigkeit der verfügbaren Zertifikate am CA, erstellt einen HTML-Bericht (farblich gegliederte Tabelle, CSS-Formatiert) und schickt diesen per Email an vorgegebene Empfänger.

  • HyperV-VolumeCheck

Dieses Tool prüft Auslastung, Gesundheitszustand und Fragmentierungsgrad von physikalischen und Cluster-Shared Volumes, erzeugt einen detaillierten Bericht (farblich gegliederte Tabellen, Listen und Erläuterungen) und sendet diesen ? je nach eingestelltem Schwellwert ? per Email.

  • TaskDiagnostics

Dieses Tool prüft ob auf einem Zielsystem alle Voraussetzungen für die Verwaltung durch WinTaskMan und das Ausführen von PowerShell-Scripte als Scheduled-Task erfüllt sind. Es erstellt einen detaillierten Bericht.


Script Template

Diese Script-Vorlage richtet sich an Administratoren, die nur gelegentlich in den Genuss der Script-Entwicklung in PowerShell kommen, und an solche, die eine konsistente Struktur in ihren Scripten und eine komfortable Auswertung der Rückmeldungen wünschen.

Die Vorlage kann den Prozess der Script-Entwicklung beschleunigen, da sich der Nutzer auf die Kernfunktion seines Scripts konzentrieren kann, denn Struktur und wiederkehrende Grundfunktionen wie z.B. das Logging oder die Nutzung einer .ini-Datei zur Parametrierung sind bereits implementiert. Darüber hinaus vereinfacht diese Vorlage das Debugging eigener Scripte, dank ihrer ausführlichen, sauber gegliederten und konsistenten Logging-Funktionen. Für die Optimierung zeitkritischer Routinen stellt sie außerdem einen Zeitmessfunktion bereit.

  • Auswertung von Kommandozeilenparameter. Unterteilung der Parameter in optionale und Pflicht-Parameter und Vorgabe von Standardwerten, Unterstützung des Anwenders durch eine Hilfefunktion.

  • Nutzung einer .ini Datei, sodass zur Anpassung von Parametern der Quellcode nicht angepasst werden muss.

  • Logging (mehrere Log-Level) in eine Datei (CSV-Format) und ? je nach Log-Level ? in das Windows Event-Log.

  • Versand von Log-Files, Berichten und/oder Fehlermeldungen per E-Mail.

  • Auswerten der Laufzeit einzelner Routinen zwecks Optimierung.

  • Verfügbare Log-Level: ?Debug?, ?Info?, ?Warn? und ?Error?.

  • Logging in eine Datei:

    • Die Datei ist CSV-formatiert und zusätzlich optisch in Spalten gegliedert.

    • Die Sitzung startet mit einem Header, welcher allgemeine Informationen zu Script, Systemumgebung und Kommandozeilenparameter enthält.

    • Einträge werden mit Funktionsname, Zeitstempel und fortlaufender Nummer versehen.

    • Am Ende der Sitzung erhält das Log einen Footer mit einer Log-Statistik und der Angabe der Gesamtlaufzeit.

  • Einträge vom Typ ?Warn? und ?Error? werden zusätzlich in das Windows Event-Log geschrieben.


WinTaskMan

Organisation, Planung und Deployment aller Scheduled-Tasks der gesamten Windows-Infrastruktur , von einem zentralen Server aus, nach dem Desired-State Prinzip. Der Workflow wird durch eine komfortabel zu bedienende und klar gegliederte grafische WPF-Oberfläche unterstützt.

  • Tasks werden in Repositories und Kategorien organisiert und für das Deployment vorgehalten. Dargestellt wird das aktuell gewählte Repository in einer übersichtlichen Baumstruktur.

  • Ein Task besteht aus einem Schedule und dem vom Schedule referenzierten Script.

    • Schedules können vollständig (samt Trigger) komfortabel in WinTaskMan definiert werden.

    • Bereits bestehende Schedules können importiert werden.

    • Ein Script kann aus einer Datei oder aus mehrere Dateien und Unterordner bestehen.

    • Schedules und Scripte sind beliebig kombinierbar. Referenzen zum Script leitet WinTaskMan aus den vorhandenen Informationen ab und trägt sie in die Schedule-Informationen ein.

    • Aus den Schedule-Parametern generiert WinTaskMan die für den Task-Import im Windows-Task-Scheduler benötigte .XML-Datei.

  • Es können Task-Vorlagen erstellt und beliebig weiterverwendet werden.

Das Programm liest die Liste der potentiellen Zielserver aus der AD aus. Wahlweise kann die Liste auch als Datei vorgehalten werden. Die Server werden ebenfalls in einer übersichtlichen Baumstruktur dargestellt.
  • Aus den im Task-Management definierten Tasks wird ein Soll-Zustand des Zielservers zusammengestellt.
  • Der Soll-Zustand wird per Mausklick auf den Server angewandt (Deployement).
  • Beim Deployment von PowerShell-Scripten können diese bei Bedarf durch WinTaskMan signiert werden.

Bei allen Aufgaben wird der Administrator durch detaillierte ToolTips, ausführliche Hinweisdialoge und eine sehr komfortable Suchfunktion unterstützt. Fehlmanipulationen werden durch kontextsensitives Aktivieren der Schaltflächen und durch die Nutzung von Vorgabewerten (sofern angebracht) vermieden.


SSW10

Dieses Tool Steuert große Mengen von Hyper-V VMs. Dank Parallelisierung der Aufgaben kann es in sehr kurzer Zeit sehr viele VMs steuern. Dazu verteilt es die Aufgaben an die Clusternodes und startet sie dort asynchron. So können alle Clusternodes gleichzeitig bestückt werden und mehrere Threads pro Clusternode parallel laufen.

Aufgaben die mit dem Tool in der aktuellen Version an die VMs angewandt werden können sind:

  • Starten und Stoppen der VM, abhängig von ihrem aktuellen Zustand und ihrer Zuordnung. Die Zuordnung kann das Tool aus SCCM-Collections, einer Liste in Dateiform oder einer SQL-Tabelle auslesen.

  • Erzeugen, Einspielen und selektives Löschen von Checkpoints.

Sobald Threads auf einem Clusternode frei sind, versorgt das Tool den Clusternode mit neuen Aufgaben, bis alle Jobs abgearbeitet wurden. Die Auslastung der Clusternodes wird überwacht und kann parametriert werden.

Zwecks Optimierung der Job-Queue protokolliert das Tool die Laufzeit jeder Aufgabe (sowohl CPU- als auch Wartezeit) und stellt am Ende der Sitzung eine Statistik im Log-File bereit, denn bei einem hohen Parallelisierungspotential (viele Clusternodes mit mehreren verfügbaren Threads) und einer gut eingestellten Job-Queue kann das Script innerhalb von wenigen Minuten mehrere Tage CPU-Zeit nutzen. Eine schlecht optimierte Job-Queue hingegen, kann innerhalb von Minuten mehrere Tage Leerlauf verursachen.


CheckCertificates

Prüft die Gültigkeit der verfügbaren Zertifikate am CA, erstellt einen HTML-Bericht (farblich gegliederte Tabelle mit den bald auslaufenden Zertifikaten, CSS-Formatiert) und schickt diesen per Email.

  • Der Schwellwert für die Gültigkeit kann vorgegeben werden.

  • Zertifikatstypen können in Gruppen zusammengefasst und den Gruppen Empfänger-Adressen zugeordnet werden, sodass die Berichte gezielt die betroffenen Gruppen erreichen.


HyperV-VolumeCheck

Prüft Auslastung, Gesundheitszustand und (optional) Fragmentierungsgrad von Speichervolumes, erzeugt einen detaillierten Bericht (farblich gegliederte Tabellen, Listen und Erläuterungen) und sendet diesen per Email.

  • Erfasst und analysiert sowohl physikalische als auch Cluster-Shared Volumes.

  • Die Prüfung des Fragmentierungsgrades ist optional, da sie u.U. eine hohe Last verursachen kann.

  • Für die Hosts und Volume-Typen können BlackLists hinterlegt werden.

  • Zusätzlich kann ein Filter übergeben werden, welcher auf die Hostnamen angewandt wird.

  • Der Versand des Berichts erfolgt wahlweise immer, oder wenn ein vorgegebener Zustand bei mindestens einem Volume festgestellt wurde.

  • Der Füllgrad ist in 6 Stufen unterteilt, von ?leer? über ?kritisch? bis ?voll?. Diese werden im Bericht farblich gekennzeichnet.


TaskDiagnostics

Prüft ob auf einem Zielsystem die Voraussetzungen für das Ausführen von PowerShell-Scripte als Scheduled-Task erfüllt sind und erstellt einen detaillierten Bericht. Wenn die Voraussetzungenfür das Versenden von Emails erfüllt sind, schickt es den Bericht per Email.

Geprüft werden:

  • User-Account und Gruppenmitgliedschaft

  • Dateisystem-Berechtigungen

  • Erforderliche Ordner und Freigaben

  • Funktionsfähigkeit der Auswertung von Kommandozeilenparameter

  • Funktionsfähigkeit von Logging in Datei und Windows-Event-Log

  • Verfügbarkeit von Email-Versand

Microsoft Visual Studio Microsoft Certificate Authority Server Microsoft SCCM Microsoft Active Directory Windows Server 2008 R2 Windows Server 2016 Windows Server Clustering
PowerShell Cluster-Shared-Volumes GUI Entwicklung Hyper-V Virtualisierung Hyper-V VM Steuerung Parallelisierung / Job-Scheduling Sicherheitszertifikate Windows Firewall Windows Infrastruktur Windows Scheduled Tasks WPF XAML XML
Bundesamt für Seeschiffahrt und Hydrographie
Hamburg
3 Monate
2018-10 - 2018-12

Parallelisierung von Middleware-Deployments

PowerShell-Entwickler Parallelisierung / Job-Scheduling PowerShell
PowerShell-Entwickler

Das von mir im Projekt "Middleware Administration & Entwicklung 12.2017" entwickelte Tool zum Deployment von Web-Applikationen „DeployGUI“, durfte ich um weitere Anforderungen, u.A. Parallelisierung der Aufgaben (Multithreading) erweitern, sodass mehrere Server und WebApps gleichzeitig abgearbeitet werden und umfangreiche Deployments deutlich schneller ablaufen können.

Microsoft Visual Studio
Parallelisierung / Job-Scheduling PowerShell
Zurich Versicherung / Deutsche Bank
Bonn
3 Monate
2018-08 - 2018-10

Dynamische und lückenlose Absicherung von Windows 10 Tablets auf Netzwerk-Ebene

Windows Infrastrukturspezialist, PowerShell-Entwickler GUI Entwicklung für Touchscreen IP-Routing Mobilfunkmodule und -netze ...
Windows Infrastrukturspezialist, PowerShell-Entwickler

Problembeschreibung

Etwa 4.000 Windows 10 Tablets sind bundesweit im Einsatz, welche alle möglichst dauerhaft mit dem VPN des Kunden verbunden sein sollen. Aus Sicherheitsgründen darf aktuell jedoch lediglich das Mobilfunknetz genutzt werden, da die Mobilfunk-Verbindungen in ein vom Provider bereitgestelltes VPN münden. Aktualisierungen von Betriebssystem und Betriebssoftware (Eigenentwicklung auf Basis von SAP) werden immer umfangreicher und bereits jetzt belasten sie den Betrieb sehr, da das Herunterladen der Aktualisierungen über die Mobilfunkverbindung sehr viel Zeit in Anspruch nehmen kann und oftmals abbricht und neu gestartet werden muss.

Zielsetzung und Vorgaben

Die Aktualisierungen sollen über jedes beliebige Netzwerk (privates WLAN der Anwender, Hotel-WLAN, öffentliche WLAN-HotSpots, Kabel-gebunden per Ethernet oder USB, Bluetooth, ... ) geladen werden können. Allerdings dürfen die Tablets durch die Anbindung an das fremde Netzwerk nicht kompromittiert werden können.

Idealerweise sollte dieses Ziel mit Windows Bordmitteln erreicht werden, auf jeden Fall jedoch ohne eine Abhängigkeit zu einer kommerziellen Fremdsoftware zu erzeugen. Auch sollen den Anwendern keine administrativen Privilegien erteilt werden müssen.

Lösungsansatz: Filterregeln in der Windows Firewall

Diese Lösung hatte der Kunde bereits vor meiner Ankunft geprüft und verworfen, denn nach der Einrichtung einer für die zeitnahe Aktualisierung der Regeln aus der Ferne notwendigen Infrastruktur, ließen sich folgende behindernde Aspekte nicht aus dem Weg räumen:

  • Unbekannte Netzwerkverbindungen können nicht in Form einer Black-List im System hinterlegt werden und eine zeitnahe Pflege der Black-List, welche für die lückenlose Absicherung der Tablets unabdingbar wäre, ist darüber hinaus technisch nicht realisierbar.

  • Die Nutzung einer White-List ist ebenfalls unpraktikabel, da hier jede neue Verbindung von einem Administrator freigeschaltet werden müsste, bevor sie genutzt werden kann. Dies erforderte bei dieser Größenordnung die Einrichtung einer dedizierten Hotline und eine Personalaufstockung im operativen Bereich. Auch brächte dies dennoch nicht den erhofften Vorteil, da die aktualisierte Liste zum Tablet synchronisiert werden müsste, was wegen einer schlechten oder nicht vorhandenen Mobilfunk-Verbindung scheitern könnte.

Meine Lösung: MWNS

Ein PowerShell-Tool, welches das Tablet bei jedem Verbindungsaufbau erneut abschottet.

Zur Gewährleistung der Anforderungen an Sicherheit und Zuverlässigkeit, habe ich das Tool in drei Module unterteilt, welche ich im folgenden kurz beschreibe:

Modul 1: Der Watchdog

Dieses Modul läuft im Systemkontext. Die Laufzeit beträgt nur wenige Sekunden. Es wird getriggert, sobald Windows eine Netzwerkverbindung aufbaut (Event-Driven). Sämtliche Netzwerkverbindungen an allen Schnittstellen werden erfasst.

Funktion dieses Moduls:

Sobald eine Netzwerkverbindung aufgebaut wird, konfiguriert dieses Modul das Tablet, sodass ausschließlich das VPN des Kunden erreichbar ist. Dazu analysiert es die neu aufgebaute Verbindung und passt die Konfiguration an. Dies geschieht innerhalb von Millisekunden und vom Anwender völlig unbemerkt (eine Statusmeldung wurde vom Kunden nicht gewünscht).

Merkmale der vom Watchdog erzeugten Konfiguration:

  • Sie ist zeitlich unbegrenzt und bleibt auch nach einem Neustart des Tablets erhalten.

  • Auch eine Konfiguration per DHCP wird erkannt und angepasst, sodass auch diese nicht dazu beitragen kann, den Mechanismus zu umgehen.

  • Bei mehreren parallel verbundenen Netzwerken (z.B. über Ethernet, WLAN und UMTS) wird das bevorzugte Netz priorisiert. Niedriger priorisierte Verbindungen werden dennoch ebenfalls angepasst, als Fallback-Lösung vorgehalten und erst aktiviert, wenn die nächsthöher priorisierte Verbindung ausfällt.

  • Auch Verbindungen zu oder von Geräten aus demselben Teilnetz (z.B. bei öffentlichen HotSpots sehr wichtig) werden durch die Anpassung unterbunden.

  • Wird eine Konfiguration nicht mehr benötigt, löscht dieses Modul sie, damit das Tablet nicht unnötig belastet und im Laufe der Zeit immer träger wird.

Modul 2: Die grafische Oberfläche (Touchscreen-optimiert).

Das zweite Modul läuft im Kontext des aktuell angemeldeten Anwenders und bietet ihm eine grafische Oberfläche mit großen aussagekräftigen Symbolen, über die er per Touchscreen, ohne Kenntnis der dem Vorgang zugrunde liegenden Abläufe, die möglichen Verbindungswege aktivieren und deaktivieren kann. Dazu benötigt er keinerlei erhöhte Privilegien, denn dieses Modul führt die Änderungen nicht selbst durch, sondern kommuniziert sie an den Aktuator (das 3. Modul).

Auf einer zweiten grafischen Ebene, welche nur eingeblendet wird, wenn eine Mitglied der Administratorengruppe angemeldet ist, kann das Tool über eine Eingabemaske (ebenfalls Fingerfriendly) konfiguriert werden.

Die Konfigurationsoptionen werden in einer ausschließlich den Administrator zugänglichen .ini-Datei hinterlegt. Die .ini-Datei wird bei jedem Aufruf der Software und bei jeder neuen Netzwerkverbindung frisch eingelesen. Dies ermöglicht es, neue Anforderungen in Form einer angepassten .ini-Datei auszurollen (z.b. per GPO) und sehr kurzfristig zu aktivieren.

Modul 3: Der Aktuator

Dieses Modul lauscht auf Signale vom 2. Modul. Sobald ein Signal erkannt wurde, führt es eine Plausibilitätsüberprüfung durch und aktiviert oder deaktiviert die Netzwerkverbindungen gemäß den Wünschen und Gegebenheiten. Auch liefert es auf Anfrage von Modul 2 den aktuellen Zustand der Anbindungen zurück, sodass die Anzeige der grafischen Oberfläche stets akkurat ist.

Dieses Modul läuft ebenfalls im Hintergrund, wahlweise im Kontext des lokalen Administrators oder dem eines eigens dafür eingerichteten und mit den benötigten Berechtigungen ausgestatteten User accounts.

Weitere Merkmale dieser Lösung

Die Software bietet einige Dialoge, in welchen der Anwender bei Verbindungsproblemen mit Tipps zur Vorgehensweise unterstützt wird.

Die Lösung ist zweisprachig ausgelegt (Deutsch und Englisch). Je nach installierter Windows Sprachversion wird automatisch die passende Sprache gewählt (dies kann jedoch mit einen Eintrag in der .ini Datei übersteuert werden).

Das Tool habe ich mit einer Installationsroutine mit Unattended-Mode versehen, sodass sie parallel auf tausende Geräte gleichzeitig ausgerollt und installiert werden kann. Die Installationsroutine protokolliert den Erfolg der Installation in das Windows Ereignisprotokoll, sodass der Administrator über ein Monitoring zuverlässig feststellen kann, dass das Tool erfolgreich installiert wurde. War die Installation nicht erfolgreich, besteht dennoch keine Gefahr für das Gerät, denn ohne das Tool bleibt das Gerät für fremde Netze weiterhin gesperrt.

Ergebnis

Aktualisierungen können nun performant und sicher über jedes beliebige Netz installiert werden. Der Anwender kann selbst entscheiden, welche Verbindung dafür genutzt werden soll. Dennoch sind die Tablets weiterhin lückenlos gesichert.

Die dafür eingesetzte Lösung ist aufgrund des modularen Prinzips Resistent gegen Fehlerzustände und Manipulationsversuche. Auch lässt sie sich mit wenig Aufwand, kontrolliert auf die Tablets ausrollen und installieren.

Der Aufwand für die Definition, Hinterlegung und Pflege von Black- oder White-Lists und das Risiko, dass die Liste nicht zeitnah gepflegt oder übertragen werden kann entfallen.

GUI Entwicklung für Touchscreen IP-Routing Mobilfunkmodule und -netze Netzwerksicherheit PowerShell Systemnahe Programmierung TCP/IP VPN Windows Firewall Windows 10 Härtung Windows 10 Tablets
Stuttgart / Home-Office, Auslastung 50%
7 Monate
2017-12 - 2018-06

Middleware Administration & Entwicklung

Infrastrukturspezialist, Middleware-Admin & Entwickler Automatisierung von Paketierung & Deployments Excel/VBA GUI-Entwicklung ...
Infrastrukturspezialist, Middleware-Admin & Entwickler

Aufgaben

Middleware Operating und Administration: (Tagesgeschäft)

  • Manuelles Konfigurieren, Paketieren und Verteilen von Web-Applikationen auf Tomcat Server.

  • Konfigurieren/Debuggen der Tomcat Installationen und Sicherstellen der Verfügbarkeit von Basisdienste und Anwendungen, Aktualisierung und Härtung der Tomcat- und Java Basis.

Middleware Entwicklung:

  • Optimierung und Automatisierung von Konfiguration, Paketierung, Deployment und Installation von Tomcat-Instanzen und Web-Apps.

Management Entwicklung:

  • Entwicklung eines Tools zur Visuellen Planung der verfügbaren Ressourcen.

Entwicklungsergebnisse

DeployGUI

  • Umfangreiches und leistungsfähiges Admin-Tool, zum CheckIn/CheckOut und automatischem Konfigurieren, Paketieren und Deployen der Web-Apps. Mit wahlweise automatischer oder Manueller Versionierung der Apps.

TcGIn

  • Operating-Tool mit Statusanzeige, Dienstesteuerung, Installation und Backup/Restore von Middleware-Instanzen und Applikationen.

  • Durch dieses Tool braucht das Operating-Team keine fachlichen Kenntnisse mehr.

StagesRoadmap

  • Übersichtliche und grafisch ansprechende Visualisierung und Planung der verfügbaren Ressourcen* und von Notizen. Die Notizen und Ressourcen werden auf einer Zeitleiste dargestellt und können direkt in der Zeitleiste geplant werden.

*Ressourcen sind:

  • Systemumgebungen (Stages)

  • Systeme/Instanzen (Server oder Tomcat-Instanzen)

  • Web-Applikationen samt Versionsnummern

  • Teams und Teammitglieder.

Detailbeschreibung der Produkte

DeployGUI:

  • CheckIn/CheckOut von Paketen aus der Entwicklungsumgebung, mit wahlweise manueller oder automatischer Versionierung.

  • Zuweisung von Paketen zu Stages, mit automatischer Konfiguration der Pakete für die Stages (Analysieren/Bearbeiten von MANIFEST.MF, .xml, .inf und .properties Dateien) und Generierung der angepassten .war Datei.

  • Deployment der Pakete samt Installer (TcGIn) auf die Zielsysteme.

Dieses Tool habe ich in PowerShell geschrieben. Die grafische Oberfläche ist in XAML realisiert und basiert auf WPF. Daten werden in einer SQL-Datenbank vorgehalten.

TcGIn (Tomcat Global Installer):

  • Anzeige des Serverstatus und Steuerung der Tomcat-Dienste.

  • Installation / Aktualisierung und Backup / Restore von Tomcat-Instanzen.

  • Installation / Deinstallation / Aktualisierung von Web-Applikationen.

  • Identifizierung von Fehlern während der Installation. Automatisches Restore bei fatalen Fehlern.

  • Ausgabe aussagekräftiger Fehlermeldungen in Klartext und mit Tipps zur weiteren Vorgehensweise (in Englisch).

  • Bedienung über eine übersichtliche grafische Oberfläche.

Dieses Tool habe ich in PowerShell geschrieben. Die grafische Oberfläche in XAML/WPF.

StagesRoadmap:

  • Zeitlich unbegrenzte, scroll- und zoombare Zeitleiste auf der Horizontalen Achse, mit Darstellung von Kalendertage und -wochen nach ISO 8601 und Hervorhebung des aktuellen Tages.

    • Wochenende und Feiertage werden farblich abgesetzt.

    • Unterscheidung zwischen bundesweite und lokale Feiertage (lokales Bundesland einstellbar).

    • Darstellung von Datums-gebundenen Notizen.

  • Klar gegliederte Übersicht der Systemumgebungen, auf der vertikalen Achse granular auf/zu klappbar bis hinunter zu den einzelnen Web-Apps und ihrer Versionsnummern.

  • Ansicht von Status der Umgebungen und Installierte Versionen der Instanzen und Applikationen für jeden beliebigen Zeitpunkt (Snapshot).

  • Darstellung der Planungselemente (Paket-Deliveries und -Deployments, Penetration-, Disaster-Recovery- oder Last-und-Performance-Tests, Reservierung von Systemumgebungen, …) auf der Zeitachse, in Form von Farblich hervorgehobenen und beschrifteten Symbolen. Die Planungselemente sind beliebig anpassbar.

  • Darstellung und Planung von Team / Teammitglieder (Urlaub, Anwesenheit, Abwesenheit und Verfügbarkeit), ebenfalls auf der Zeitachse und in Form von farblich gekennzeichneten Symbolen.

  • Planung einzelner Ressourcen direkt in der Zeitleiste durch

    • Rechtsklick auf einen Tag / Ressource

    • oder durch Auswahl eines Zeitraums innerhalb einer Ressource, mit anschließendem Rechtsklick

  • Druck oder Export der aktuellen Darstellung als .pdf (z.B. für Berichte / Präsentationen).

Die Eingabemasken werden – sofern es der Kontext erlaubt – automatisch ausgefüllt. Drop-Down Listen erleichtern die Auswahl der möglichen Optionen und vermeiden Fehleingaben. Die Zeitleiste wird auf der Grundlage der erfassten Daten dynamisch generiert.

Das Tool ist flexibel aufgebaut und die Darstellung wird über Vorlagen gesteuert, sodass viele Aspekte der Visualisierung ohne Programmierkenntnisse anpassbar sind. Die Gestaltungsmöglichkeiten umfassen unter anderem:

  • Frei wählbarer Zeitraum der Zeitleistenansicht, frei zoombare Zeitleiste und fein granular wählbare Detailstufe der Umgebungsdarstellung.

  • Farbgebung der Elemente und der Hervorhebung der Wochen- und Feiertage.

  • Symbole für die Darstellung der Vorgänge (3 Symbolsätze mit modernen Farbverläufen und weichen Schatten sind bereits in der Layout-Vorlage hinterlegt, die Layout-Vorlage kann beliebig erweitert werden).

Dieses Tool habe ich in Excel/VBA realisiert. Standard Excel Elemente und die die für die Planung nicht benötigten Tabellen werden ausgeblendet (Kiosk-Mode / Passwortgeschützt).

Microsoft Active Directory Microsoft SQL Server Microsoft Visual Studio Windows Server 2008R2 Windows Server 2016
Automatisierung von Paketierung & Deployments Excel/VBA GUI-Entwicklung JRE-Installation & Konfiguration Middleware Administration & Entwicklung Paketierung und Konfiguration von Web-Apps PowerShell Ressourcenplanung SQL Datenbanken Tomcat Installation & Härtung Windows Firewall Windows Infrastruktur WPF XAML
Zurich Versicherung / Deutsche Bank
Bonn
6 Monate
2016-09 - 2017-02

Implementierung einer K-Fall Lösung

Infrastrukturspezialist Apache Webserver Installation & Härtung DHCP DMZ ...
Infrastrukturspezialist

Aufgabe

Implementierung der von mir in 2015 entwickelten K-Fall Lösung (siehe mein Projekt von 11.2015 "Entwicklung eines K-Fall Konzepts"), welche hauptsächlich auf der Netzwerkebene, durch ausreizen der Fähigkeiten der Firewalls und Router ermöglicht wird. Der Schwenk zum FailOver-Standort geschieht transparent, zeitnah und automatisch.

 

Schritt 1: Umsetzung aller von mir vormals aufgezeigten Voraussetzungen

Hauptsächlich ging es hier darum, Server, Serverdienste, VPNs und Routen auf die neue Topologie vorzubereiten. Weiterhin das Netzwerk umzustrukturieren, d.h. Netzwerke neu segmentieren, VLANs, Routen und Firewall-Filterregeln definieren und einrichten, Anbindungen neu zu dimensionieren und redundant auszulegen.

Schritt 2: Aktivierung der K-Fall Lösung

In einer geplanten Downtime von etwa einer Stunde habe ich die K-Fall Lösung "scharf geschaltet", d.h. Routen, Firewall- und NAT-Regeln und Firewall HA-Cluster aktiviert.

Ergebnis

  • Alle WAN-Anbindungen sind nun optimal dimensioniert und redundant zu beiden RZ ausgelegt. Die Anbindungen zwischen den RZ wurden ebenfalls aufgebohrt und redundant ausgelegt.

  • An allen Standorten ist die Firewall aktiv und gehärtet.

  • Standorte nutzen für den Internetzugang nun den zentralen Proxyserver. Die Anbindung an das Internet wurde redundant ausgelegt und die Bandbreitennutzung mittels Kanalbündelung und Lastverteilung optimiert.

  • Lancom Router und DELL/SonicWall VPN-Gateway in beiden RZ wurden gehärtet.

  • Die Verbindung der Riverbed SteelHead Appliances zwischen den RZ wurde optimiert.

  • Die DELL/SonicWall SonicPoints (WLAN-Access-Points) in den Niederlassungen wurden gehärtet.

  • Die Performance der ESX-Farmen wurde durch neue Hardware erhöht und die Lastaufteilung optimiert.

  • Die Performance der NetApp Filer wurde durch neue Hardware erhöht.

  • Die Firewall HA-Cluster beider Standorte werden von der jeweiligen Gegenseite überwacht. Sobald der Ausfall eines Standortes zweifelsfrei erkannt wird, werden geeignete Gegenmaßnahmen ergriffen.

CITRIX Terminal Server DELL/SonicWall NG-Firewalls & VPN-Gateways DELL/SonicWall SonicPoints HP ProCurve Core-Switch LANCOM Router / Firewalls Microsoft Active Directory Microsoft Exchange Server Microsoft IIS Microsoft SQL Server Microsoft Terminal Services Netapp-Filer Riverbed Steelhead Appliances VMware ESX/ESXi Windows Server 2008R2 Windows Server 2012R2
Apache Webserver Installation & Härtung DHCP DMZ DNS Firewall HA-Clustering Firewalladministration Infrastruktur- & Netzwerksicherheit IP Load-Balancing IPS/IDS Layer-3 Switching LINUX Installation & Administration Multipath-VPN NAT Netzwerkadministration Netzwerkmonitoring Netzwerksegmentierung Netzwerksicherheit Paketpriorisierung (QOS) Policy-based Routing Squid-Proxy Installation & Härtung TCP/IP VLAN VPN WLAN
Mönchengladbach
2 Monate
2015-11 - 2015-12

Entwicklung eines K-Fall Konzepts

Systemberater, Systementwickler Apache Webserver Installation & Härtung DHCP DMZ ...
Systemberater, Systementwickler

Aufgabe

Entwicklung einer K-Fall Lösung, die es ermöglicht, nach dem Ausfall des Hauptstandortes, gestützt durch einen FailOver-Standort (sekundäres RZ), den allgemeinen Geschäftsbetrieb innerhalb von Sekunden wieder aufzunehmen.

Bestandsaufnahme

Die vorhandene Infrastruktur ist auf 10 Standorte in Deutschland verteilt und setzt sich im Groben folgendermaßen zusammen:

  • WAN-Anbindungen in den unterschiedlichsten Ausprägungen (je nach Verfügbarkeit am Standort).

  • DELL/SonicWall VPN-Gateways, diverse Modelle, teilweise mit aktiver Firewall.

  • Lancom Router und DELL/SonicWall VPN-Gateway in beiden RZ.

  • Riverbed SteelHead Appliances zwischen den RZ.

  • Managed HP ProCurve Core-Switche & HP Etagenswitche mit VLANs und Trunks.

  • DELL/SonicWall SonicPoints (WLAN-Access-Points), diverse Modelle in den Niederlassungen.

  • Mehrere ESX-Farmen mit je bis zu 40 VMs in beiden RZ.

  • NetApp Filer in unterschiedlichen Ausbaustufen in beiden RZ.

  • Physikalische und virtuelle Maschinen mit Windows Server 2012 R2 und Linux, auf welchen Dienste laufen wie AD, DNS, NTP, Exchange, MS-SQL, IIS, Terminal Services, Xen-App, FTP, PRTG, uvm.

Ich habe die gesamte IT-Infrastruktur auf allen relevanten Ebenen, incl. der Sicherheitsaspekte analysiert und auf der Grundlage meiner Analyseergebnisse ein FailOver-Konzept entwickelt.

CITRIX Terminal Server DELL/SonicWall NG-Firewalls & VPN-Gateways DELL/SonicWall SonicPoints HP ProCurve Core-Switch LANCOM Router / Firewalls Microsoft Active Directory Microsoft Exchange Server Microsoft IIS Microsoft SQL Server Microsoft Terminal Services Netapp-Filer Riverbed Steelhead Appliances VMware ESX/ESXi Windows Server 2008R2 Windows Server 2012R2
Apache Webserver Installation & Härtung DHCP DMZ DNS Firewall HA-Clustering Firewalladministration Infrastruktur- & Netzwerksicherheit IP Load-Balancing IPS/IDS Layer-3 Switching LINUX Installation & Administration Multipath-VPN NAT Netzwerkadministration Netzwerkmonitoring Netzwerksegmentierung Netzwerksicherheit Paketpriorisierung (QOS) Policy-based Routing Squid-Proxy Installation & Härtung TCP/IP VLAN VPN WLAN
Mönchengladbach
1 Monat
2015-10 - 2015-10

Beratung IT-Systemsicherheit und Systementwicklung

Systemberater, Systementwickler, Stellv. Systemadministrator Beratung Dokumentation Systemanalyse ...
Systemberater, Systementwickler, Stellv. Systemadministrator

Aufgaben

  • Analyse der gesamten IT-Infrastruktur im Hinblick auf Performance und Zuverlässigkeit.

  • Beratung des CIO zu den Themen

    • Sicherheitsstandards in der Netzwerkinfrastruktur und bei WAN-Anbindungen.

    • AD-Migration und Einführung von DFS.

    • Migration von Citrix zu MS-TerminalServices.

    • Erneuerung der ESX-Farmen.

    • Erneuerung der NetApp Filer.

    • Einführung von Veeam und Migration des Backupsystems von Arcserver zu Veeam.

  • Entwicklung von SecForm: Ein Tool zur Prüfung und verschlüsselten Übertragung von Formulardaten

Ergebnis

Ausführliche Systemdokumentation & Pflichtenheft

SecForm

Das Problem: Kontaktdaten werden von den Kunden in einem Formular eingegeben, das über einer einfachen Wordpress-Instanz bei einem Web-Hoster bereitgestellt wird. Der Web-Hoster bietet lediglich den ungesicherten Versand der Daten per Email an. Um geltende Datenschutzbestimmungen einzuhalten, müssen die Daten jedoch verschlüsselt übertragen werden.

Die Lösung: SecForm (wird alle paar Minuten per Cron aufgerufen – seit mittlerweile 5 Jahren ununterbrochen und vollkommen fehler- und wartungsfrei).

SecForm

  • Baut eine SSH-Verbindung zum Internetportal auf, gesichert per Public-Key-Verfahren

  • Injiziert einen Script-Block in den Hauptspeicher des Servers

  • Der injizierte Script-Block

    • Prüft ob Daten bereit liegen

    • Kopiert vorliegende Daten über den gesicherten Kanal

    • Bereinigt nach Erfolgreicher Datenübertragung den Speicher des Servers

    • Gibt die Kontrolle zurück an SecForm

SecForm

  • Prüft weiterhin, ob die Datensätze gültig sind

  • Leitet gültige Daten per interner Email an den Kundendienst

  • Speichert ungültige Daten auf einem internen File-Share und benachrichtigt eine Prüfstelle per Email

Beratung Dokumentation Systemanalyse AWK SED Bash-Scripting Cron Public Key Verfahren SSH
Mönchengladbach, bundesweit
1 Monat
2015-09 - 2015-09

Urlaubsvertretung für den Systemadministartor, Systemanalyse

Systemadministrator, Berater & Analyst IT-Infrastruktur DHCP DNS Firewalladministration ...
Systemadministrator, Berater & Analyst IT-Infrastruktur

Aufgaben

  • Urlaubsvertretung für den Systemadministrator im Tagesgeschäft.

    • 1st, 2nd und 3rd Level Support.

    • Priorisierung, Kanalisierung und Klärung von Anfragen aus den Fachbereichen.

    • Koordination der Teammitglieder und der externen Dienstleister in laufenden Projekten.

    • Monitoring der Systeminfrastruktur per PRTG, Pflege der PRTG-Umgebung

    • Störungsbehebung und ggf. Beauftragung externer Dienstleister

  • Analyse der gesamten IT-Infrastruktur im Hinblick auf Sicherheitsrisiken und Optimierungspotential.

ArcServe CITRIX Terminal Server DELL/SonicWall NG-Firewalls & VPN-Gateways DELL/SonicWall SonicPoints HP ProCurve Core-Switch LANCOM Router / Firewalls Microsoft Active Directory Microsoft Exchange Server Microsoft SQL Server Netapp-Filer Riverbed Steelhead Appliances VMware ESX/ESXi Windows Server 2008R2 Windows Server 2012R2
DHCP DNS Firewalladministration Infrastruktur- & Netzwerksicherheit IPS/IDS Netzwerkadministration Netzwerkmonitoring Netzwerksicherheit TCP/IP 1st -> 3rd Level Support VPN WLAN
Mönchengladbach, bundesweit
5 Monate
2014-12 - 2015-04

Bereitstellung eines Archivsystems

Systementwickler Netzwerkadministration Windows Server Administration Linux Administration ...
Systementwickler

Aufgaben

  • Rückbau der restlichen Infrastruktur der REWE-Unterhaltungselektronik, bestehend aus Arbeitsplätzen und Serversystemen im Rechenzentrum der REWE Group.

  • Entwickeln und Aufsetzen eines Archivsystems.

    Dieses Archivsystem soll die Daten, Anwendungen und das Warenwirtschaftssystem der REWE-UE zwecks Einhaltung der Gewährleistungs- und Produkthaftungsfristen bereitstellen.

Ergebnis

Das Archivsystem besteht nun aus 2 Windows Server 2012R2 (ESXi / Storagesystem) und einen IBM AIX Host (LPAR / Storagesystem). Diese stellen alle für eine etwaige Nachverfolgung/Kontrolle relevanten Daten und das Warenwirtschaftssystem als Archiv (read-only) bereit.

Gewartet wird das Archivsystem fortan von der REWE Informationssysteme (RIS).

ADS Microsoft Terminal Services Windows 2012R2 Microsoft IIS IBM Tivoli TSM
Netzwerkadministration Windows Server Administration Linux Administration Datenbankadministration Firewalladministration DHCP FTP SFTP
REWE Systems GmbH
Köln, RZ der REWE-Group
7 Monate
2014-06 - 2014-12

Rückabwicklung der IT-Systeminfrastruktur wegen Geschäftsaufgabe

Systementwickler, Koordinator Netzwerkadministration Windows Server Administration Linux Administration ...
Systementwickler, Koordinator

Aufgabe

Die REWE-Group hat die Aufgabe des Geschäftsbetriebs ihrer Tochtergesellschaft REWE Unterhaltungselektronik GmbH beschlossen. Als ehemaliger und langjähriger Systemadministrator bei der REWE-UE, bekam ich nun den Auftrag, die gesamte IT-Infrastruktur der Filialen (ProMarkt) rückzubauen und die zentrale Infrastruktur im Rechenzentrum der REWE in Köln auf einen von mir zu definierenden Umfang zu reduzieren, welcher für die restliche Geschäftsabwicklung in der Zentrale reichen sollte.

Ursprünglich bestand die IT-Infrastruktur aus:

  • ca. 90 LINUX-Server

  • 25 Windows Server (2003 – 2012R2)

  • 3 IBM AIX Hosts

  • rund 70 Firewalls

  • insgesamt über 400 WLAN-Router, Router und Switche

  • über 1000 Arbeitsplätze

Unter Berücksichtigung der Abhängigkeiten und der Anforderungen des noch laufenden Geschäftsbetriebs, habe ich die Filial-Infrastruktur rückgebaut und die zentrale Infrastruktur im Rechenzentrum auf die Systeme reduziert, welche noch für die Restabwicklung benötigt wurden:

  • 9 LINUX Server

  • 5 Windows Server

  • 1 AIX-Host

  • 2 Firewalls

  • 10 Router und Switche

  • rund 20 Arbeitsplätze

Dieses „Minimalsystem“ stellt folgende Dienste bereit:

  • ADS

  • DNS

  • DHCP

  • FTP

  • SQL-DB

  • Webserver

  • Fileserver

  • Terminalservices

  • Warenwirtschaftssysteme

  • Internetzugang über Firewall & Proxyserver

Microsoft Terminal Services Windows 2012R2 Microsoft IIS Apache HTTP Server Apache Tomcat Squid Proxyserver Windows xp Windows 7 Loadbalancing Arcserve IBM Tivoli TSM
Netzwerkadministration Windows Server Administration Linux Administration Datenbankadministration Systementwicklung Firewalladministration ADS DNS DHCP FTP SFTP
REWE Unterhaltungselektronik GmbH
Bundesweit
11 Jahre 6 Monate
2003-01 - 2014-06

Analyse, Pflege, Weiterentwicklung und Optimierung der gesamten IT-Infrastruktur

Systemadministrator und -entwickler Anforderungsanalyse Infrastrukturanalyse Netzwerkanalyse ...
Systemadministrator und -entwickler

Aufgabe

Obschon die REWE Unterhaltungselektronik GmbH fester Bestandteil der REWE Gruppe ist und alle anderen Geschäftszweige die IT-Infrastruktur der RIS (REWE Informationssysteme) nutzt, unterhält sie eine eigenständige IT-Infrastruktur mit eigenen Datenanbindungen.

Die Filialen der REWE-UE (ProMarkt) verfügen über dezentrale Servereinheiten und Zugangspunkte und sind an die UE-Zentrale per VPN angebunden. Die zentralen Server der REWE-UE stehen im Rechenzentrum der REWE, welches von der RIS bereitgestellt wird.

Die Infrastrukturen sind an gesondert abgesicherten Punkten miteinander verbunden. Die REWE-UE nutzt extensiv Netzwerkdienste (u.a. IP-Telefonie, Storage, Datensicherung, Mail) und Anbindungen an Partnerunternehmen, welche über die Infrastruktur der RIS bereitgestellt werden.


Als Systemadministrator in Festanstellung bei der REWE-UE verantworte ich die Sicherheit, Verfügbarkeit und Weiterentwicklung der gesamten Infrastruktur der REWE-UE, inklusive der ihrer bundesweit verteilten Geschäftsstellen. In dieser Eigenschaft bilde ich auch die Schnittstelle zwischen der REWE-UE und der RIS in infrastrukturellen Fragen.

Unser Beschäftigungsverhältnis wurde einvernehmlich aufgelöst, da die REWE Gruppe ihre Tochtergesellschaft REWE Unterhaltungselektronik GmbH veräußert hat. Für mich ist dies der Anstoss, mich in die Selbständigkeit zu begeben.

IBM Tivoli Storage Manager Arcserve SonicWall Firewalls Lancom Router/Firewalls/WLAN Access Points Windows Server 2001 bis 2008 R2 Squid proxy VMWare IBM AIX Administration Administration von Linux Servern
Anforderungsanalyse Infrastrukturanalyse Netzwerkanalyse Systementwicklung Netzwerkentwicklung Systeminstallation Systemmonitoring Performanceoptimierung Heterogene Systemlandschaften Netzwerkadministration Windowsadministration Serveradministration Server-Virtualisierung Loadbalancing Hochverfügbarkeit Systemsicherheit Datensicherheit Datensicherung Netzwerksicherheit Firewalladministration VPN-Systeme DMZ ACL Shell-Scripting LAN/WAN WLAN IT-Einkauf Koordination Rollout 1st Level Support 2nd Level Support 3rd Level Support
REWE-Unterhaltungselektronik GmbH
Köln, Zentrale und RZ der REWE-Group / Filialen bundesweit

Position

Position

  • Software-Entwicklung / Programmierung / Automatisierung
  • Beratung / Consulting
  • Organisation / Koordination
  • Administration / Support
  • Qualitätssicherung / Tests
  • System-Architektur
  • Teamleitung
  • SCRUM Product Owner

Kompetenzen

Kompetenzen

Top-Skills

PowerShell Scrum Product Owner Teamleading Automatisierung Software-Entwicklung Software Deployment Cloud Computing Windows Presentation Framework Linux Administration Windows Server Administration System Architektur Netzwerkarchitektur Firewall VPN Netzwerkadministration

Aufgabenbereiche

Beratung
Fortgeschritten
Koordination
Fortgeschritten
Teamleitung
Experte
Product Owner
Experte
Programmierung
Experte

Produkte / Standards / Erfahrungen / Methoden

1st Level Support
Experte
2nd Level Support
Experte
3rd Level Support
Experte
ACL
Fortgeschritten
Anforderungsanalyse
Fortgeschritten
Apache Tomcat
Fortgeschritten
Apache Webserver
Fortgeschritten
Arcserve
Basics
Automatisierung von Paketierung & Deployments
Fortgeschritten
Citrix-Terminal-Server
Fortgeschritten
Datensicherheit
Fortgeschritten
Datensicherung
Fortgeschritten
SonicWall NSA-Series 5 & 6
Experte
SonicWall SonicPoint
Fortgeschritten
SonicWall SonicPoint WLAN AP
Fortgeschritten
SonicWall TZ-Series
Experte
SonicWall VPN-Gateway / Firewall
Experte
Deployment
Fortgeschritten
DHCP
Experte
DMZ
Fortgeschritten
DNS
Fortgeschritten
Dokumentation
Fortgeschritten
Failover
Fortgeschritten
Firewall
Fortgeschritten
FTP
Fortgeschritten
GUI Entwicklung
Experte
HA-Cluster
Fortgeschritten
Heterogene Systemlandschaften
Fortgeschritten
Hochverfügbarkeit
Fortgeschritten
HP ProCurve Core-Switch
Basics
IBM Tivoli TSM
Basics
IDS/IPS
Fortgeschritten
Infrastrukturanalyse
Fortgeschritten
LAN/WAN
Fortgeschritten
Lancom Router/Firewalls/WLAN Access Points
Fortgeschritten
Loadbalancing
Fortgeschritten
Microsoft Active Directory
Fortgeschritten
Microsoft Exchange
Basics
Microsoft IIS
Basics
Microsoft SCCM/MECM
Fortgeschritten
Microsoft SQL Server
Basics
Microsoft Terminal Server
Fortgeschritten
Microsoft Visual Studio
Fortgeschritten
NAT
Fortgeschritten
NetApp Fabric-Attached Storage
Basics
NetApp Filer
Basics
Netzwerk Administration
Fortgeschritten
Netzwerkanalyse
Fortgeschritten
Netzwerksicherheit
Fortgeschritten
ntpd
Fortgeschritten
Objekt-orientierte Programmierung
Experte
Paketierung
Fortgeschritten
Parallelisierung / Job Scheduling mit PowerShell
Experte
Parallelisierung / Job-Scheduling
Experte
Performanceoptimierung
Fortgeschritten
Prozess-Analyse und -Optimierung
Fortgeschritten
Prozessautomatisierung
Fortgeschritten
Prozessoptimierung
Fortgeschritten
PRTG Network Monitoring
Basics
Responsive GUI-Entwicklung
Experte
Riverbed Steelhead Appliance
Basics
Rollout
Fortgeschritten
Scrum / agile Entwicklung
Fortgeschritten
Server-Virtualisierung
Fortgeschritten
Serveradministration
Experte
SFTP
Fortgeschritten
SonicWall Firewall NSA-Series
Experte
SonicWall Firewall TZ-Series
Experte
Squid Proxyserver
Fortgeschritten
Systemanalyse
Fortgeschritten
Systementwicklung
Fortgeschritten
Systeminstallation
Experte
Systemmonitoring
Fortgeschritten
Systemprogrammierung
Experte
Systemsicherheit
Fortgeschritten
Veam
Basics
VLAN
Fortgeschritten
VMWare ESX/ESXi
Fortgeschritten
VPN
Experte
Windows Presentation Foundation
Experte
WLAN
Fortgeschritten
WPF
Experte
XAML
Experte
XML
Fortgeschritten
Morpheus CMP
Fortgeschritten
GitLab
Basics
Jira
Fortgeschritten
V-Sphere
Basics

Betriebssysteme

AIX-Administration
Basics
Linux (diverse Distributionen)
Fortgeschritten
Linux Server Systemadministration
Fortgeschritten
Windows 95 bis Windows 10
Experte
Windows Server 2012
Fortgeschritten
Windows Server 2016
Fortgeschritten
Windows Server 2019
Fortgeschritten
Windows Server 2022
Fortgeschritten

Programmiersprachen

Excel/VBA Programmierung
Sehr gute Kenntnisse
PowerShell
PowerShell (incl. XAML/WPF)
Sehr gute Kenntnisse
Shell-Scripting (Bash)
Gute Kenntnisse

Datenbanken

Datenbankadministration
Gute Kenntnisse
Interbase Administration
Gute Kenntnisse
MS-SQL Datenbanken
Gute Kenntnisse
MS-SQL Server
Gute Kenntnisse
Oracle Administration
Gute Kenntnisse
Oracle SQL Server

Datenkommunikation

Dynamic Routing
Sehr gute Kenntnisse
Intrusion Detection System (IDS)
Gute Kenntnisse
Intrusion Prevention System (IPS)
Gute Kenntnisse
IP-Routing
Sehr gute Kenntnisse
IT- und Netzwerksicherheit
Sehr gute Kenntnisse
LAN, VLAN
Sehr gute Kenntnisse
LAN/WAN/WLAN
Sehr gute Kenntnisse
Lastverteilung (Load-Balancer)
Sehr gute Kenntnisse
Layer-3-Switching
Sehr gute Kenntnisse
Network Address Translation (NAT)
Sehr gute Kenntnisse
Netzwerkadministration
Sehr gute Kenntnisse
Netzwerkentwicklung
Sehr gute Kenntnisse
Netzwerksegmentierung
Sehr gute Kenntnisse
Paketpriorisierung (QoS)
Gute Kenntnisse
Policy based Routing
Sehr gute Kenntnisse
TCP/IP
Sehr gute Kenntnisse
Virtual Private Network (VPN)
Sehr gute Kenntnisse
WLAN
Gute Kenntnisse

Hardware

Hochverfügbarkeit (HA)
Sehr gute Kenntnisse
PC, Notebook, Thin-Client, Server Diagnose/Reparatur
Sehr gute Kenntnisse

Design / Entwicklung / Konstruktion

Datenvisualisierung
Gute Kenntnisse
GUI-Entwicklung (WPF)
Sehr gute Kenntnisse

Branchen

Branchen

  • Handel / Onlinehandel
  • Baugewerbe
  • Anlagen- u. Maschinenbau
  • IT-Dienstleistungen
  • Banken und Versicherungen
  • Pharma / Robotik
  • Logistik
  • Behörden

Einsatzorte

Einsatzorte

Aachen (+200km)
Deutschland

Keine AnÜ oder Festanstellung.

möglich

Projekte

Projekte

10 Monate
2024-10 - 2025-07

Portierung Serverbereitstellung und Cloud Services Windows Server auf On- und Off-Prem Cloud-Stacks

Product Owner, Teamlead, Entwicklung, Automatisierung Teamleading Scrum Product Owner SAFe ...
Product Owner, Teamlead, Entwicklung, Automatisierung

Anforderungen:

Die im vorherigen Projekt auf einem On-Premise Cloud-Stack portierte Bereitstellung der Cloud Services Windows Server soll auf weitere Cloud-Stacks portiert werden, sowohl On-Premise als auch Off-Premise. Das Ziel ist, den vormals definierten Standard für Windows Server auf weitere Cloud-Stacks zu etablieren.

In diesem Projekt habe ich folgende Aufgaben übernommen:

  • Product Owner des Standards für Windows Server
  • Product Owner der Cloud-Services Windows Server
  • Teamlead eines 7-köpfigen Teams
  • Entwicklung und Automatisierung der Bereitstellung auf den diversen Cloud-Stacks
  • Anpassung der Bereitstellungsprozesse
Atlassian JIRA Agile Hive GitLab Visual Studio Powerpoint VMware Hyper-V Morpheus CMP Adonis
Teamleading Scrum Product Owner SAFe Agile Entwicklung Windows Server Software Deployment IAAS PAAS PowerShell .NET
Hessische Zentrale für Datenverarbeitung
Remote, Wiesbaden
2 Jahre 9 Monate
2022-01 - 2024-09

Standardisierung Cloud-Service Windows Server, Portierung Serverbereitstellung auf einem On-Prem Cloud-Stack

Product Owner, Teamlead, Entwicklung, Automatisierung Teamleading Scrum Product Owner SAFe ...
Product Owner, Teamlead, Entwicklung, Automatisierung

Anforderungen:

  • Die in dem Projekt aus 2021 entwickelte Bereitstellungsmethode für den standardisierten Windows Server über MECM, soll auf der Cloud Management Platform "Morpheus" abgebildet werden.
  • Der in dem Projekt aus 2021 entwickelte Standard für Windows Server soll weiterentwickelt werden, sodass er weiterhin den aktuellsten Comlpiance-Anforderungen genügt.
  • Außerdem soll der Standard um den Windows Server 2025 erweitert werden und auch dahingehend, dass die auf diesem Standard basierenden Server zusätzlich als Cloud-Services angeboten werden können.
  • Für die Cloud-Services sollen alle Betriebsprozesse modelliert und beschrieben werden.

In diesem Projekt habe ich folgende Aufgaben übernommen:

  • Product Owner des Standards für Windows Server
  • Product Owner der Cloud-Services Windows Server
  • Teamlead eines 7-köpfigen Teams
  • Entwicklung und Automatisierung der Bereitstellung auf der On-Prem Cloud
  • Modellierung aller für den Betrieb der Cloud-Services benötigten Prozesse
  • Redaktion von Prozessbeschreibung, Betriebs-Konzept und -Handbuch

Atlassian JIRA Agile Hive GitLab Visual Studio Powerpoint VMware Hyper-V Morpheus CMP Adonis
Teamleading Scrum Product Owner SAFe Agile Entwicklung Windows Server Software Deployment Infrastructure as a Service Platform as a Service PowerShell .NET
Hessische Zentrale für Datenverarbeitung
Remote, Wiesbaden
10 Monate
2021-03 - 2021-12

Server-Standardisierung und Automatisierung von Bereitstellung und QS.

Systemarchitekt, Automatisierung mittels PowerShell, QS Agile Entwicklung Scrum Windows Server ...
Systemarchitekt, Automatisierung mittels PowerShell, QS

Aufgabenstellung

In der Landesverwaltung Hessen soll ein allgemein gültiger Standard für den Windows Server entwickelt und etabliert werden, ausgehend von der HZD. Der Standard soll die Compliance der Server und eine homogene Windows Server Landschaft sicherstellen. Server die auf diesen Standard basieren, sollen als Basis-Server für Rollen und Fachverfahren dienen können. Idealerweise sollten Windows Server die auf diesem Standard basieren vollständig automatisiert bereitgestellt werden können, über die bestehende Bereitstellungsinfrastruktur SCCM/MECM.

Ausgangssituation

Die Analyse der bestehenden Infrastruktur und der Abgleich des Ergebnisses der Analyse mit den Anforderungen an einen Windows Server aus Fachverfahren und Systembetrieb, brachten die Erkenntnis, dass es sinnvoll ist den Standard von Grund auf neu zu definieren.

Lösung: Der HWS (Hessen Windows Server)

Der Standard für den Windows Server wurde von einem 7-köpfigen Team entwickelt. In dem Team hatte ich die Rolle des Systemarchitekten inne und war daher maßgeblich an der Ausprägung des Standards beteiligt. Außerdem entwickelte ich federführend die Automatisierungsskripte (PowerShell) und die MECM Tasksequenz für die Bereitstellung.

Ergebnis

Der Standard wurde so ausgelegt, dass er für Windows Server 2016, 2019 und 2022 in allen Ausprägungen anwendbar ist. Server nach diesem Standard können die Basis für alle bei der HZD eingesetzten Serverrollen (Tier 0/1/2) und Fachanwendungen darstellen. Außerdem sind sie für alle für die HZD definierten Schutzbedarfklassen geeignet.

Bereitstellung und Auslieferung laufen vollständig automatisiert ab und bei Auslieferung ist die Compliance des Servers sichergestellt. Dazu habe ich die MECM Tasksequenz massiv mit PowerShell-Skripten unterfüttert und damit Installation und Konfiguration von Diensten wie Firewall, Virenscanner, Monitoring, Backup, PKI (Certificate Auto-Enrolment) und einige Härtungsmaßnahmen in den automatisierten Bereitstellunsgprozess integriert - und selbstverständlich auch eine Prüfung auf erfolgreicher Installation jeder einzelnen Komponente.

Für die Auswahl der Härtungsmaßnahmen haben wir uns an bekannte Kataloge von BSI, DISA und Microsoft orientiert und über 400 Empfehlungen berücksichtigt. Die Härtungsmaßnahmen haben wir in AD Group Policies gegossen, sodass sie während des gesamten LifeCycle der Server Anwendung finden und zu keiner Zeit von unbefugten ausgehebelt werden können.

Automatisierte QS

Vor der Auslieferung an den Endverbraucher unterläuft der Server noch einer vollständig automatisierten QS. Dazu habe ich eigens ein Tool entwickelt (ich habe es schlicht "Server-QS Tool" genannt), welches einen flexibel vordefinierbaren Satz an Prüfpunkten abklopft. Dieser Satz Prüfpunkte kann im interaktiven Modus des Tools über seine GUI komfortabel durch Klicken in einer thematisch geordneten Baumstruktur festgelegt werden. Soll-Werte können automatisiert von Referenzsystemen gezogen oder manuell definiert werden und die Prüfergebnisse können in ihrer Kritikalität kategorisiert werden. Darüber hinaus können die Fähigkeiten des Tools (unterstützte Prüfpunkte) beliebig per Plug-In erweitert werden.

Im gegebenen Fall werden die Server gegen mehrere tausend Prüfpunkte durch das Server-QS Tool abgeklopft, dafür braucht das Tool weniger als eine Minute. Abschließend gibt es ein komfortabel auswertbares Ergebnisprotokoll in HTML Form aus.

Atlassian JIRA GitLab Visual Studio Powerpoint SCCM / MECM
Agile Entwicklung Scrum Windows Server Software Deployment PowerShell Windows Presentation Foundation .NET Responsive GUI Entwicklung Multithreading PowerShell Job Scheduling HTML CSS XAML
Hessische Zentrale für Datenverarbeitung
Remote, Wiesbaden
5 Monate
2020-11 - 2021-03

Optimierung und Automatisierung von weltweiten Deployments

Prozess-Analyse, PowerShell Entwicklung Automatisierung von Paketierung & Deployments Responsive GUI-Entwicklung Parallelisierung / Job Scheduling mit PowerShell ...
Prozess-Analyse, PowerShell Entwicklung

Problembeschreibung

Das Deployment von Aktualisierungen der Logistik-Software wird mithilfe mehrerer Scripte durchgeführt, die manuell abgearbeitet werden müssen. In Ländern mit vielen Verteilzentren hat dies einen Ausfall von bis zu 10 Stunden zur Folge. Auch ist der Prozess aufgrund der möglichen Varianten bei der Vorgehensweise (je nach Zielumgebung, Upgrade-Typ und Zielland) und der intensiven manuellen Nacharbeit (Steuerung der Serverdienste und Citrix-Sitzungen, Erstellen von Backups, Anstoßen und Prüfen des Deployments, Konfiguration und Verteilung der Clients für Mobilgeräte, Anwenden der SQL-Skripte) sehr fehleranfällig und erfordert tiefer gehende Fachkenntnisse. Das Deployment für mehrere Länder gleichzeitig wäre sehr wünschenswert, ist aber wegen der Komplexität der aktuellen Vorgehensweise nicht zu bewältigen und wegen des Schichtbetriebs in den Verteilzentren immer mit einer sehr aufwändige Abstimmung zwischen den Standorten verbunden.

Zielformulierung

Das Ziel des Projekts war, möglichst viele Schritte zu automatisieren und so weit zu optimieren, dass das Deployment Möglichst wenig Downtime verursacht. Auch soll das Operating bei dem Prozess unterstützt werden, sodass weniger intensiv geschultes Personal die Operationen durchführen kann. Gleichzeitig sollten ihm dennoch möglichst wenige Fehler unterlaufen können.

Problemanalyse

Bei meiner Analyse des aktuellen Prozesses habe ich ein enormes Optimierungspotential aufgedeckt. Der Prozess kann vollständig automatisiert und an entscheidenden Stellen sogar parallelisiert werden, sodass das Deployment ohne nennenswerten personellen Aufwand, zuverlässig und fehlerfrei für unbegrenzt viele Länder gleichzeitig ausgerollt und die Downtime auf wenige Minuten reduziert werden können.

Lösung: HAD (HAVI Auto-Deploy)

Bei ?HAVI Auto-Deploy? handelt es sich um ein komplexes in PowerShell geschriebenes Tool, welches ich entwickelt habe, um den gesamten Deployment Prozess zu automatisieren und für beliebig viele Zielländer parallel durchführen zu können. Eine komfortable und sichere Bedienung des Tools wird durch seine eingängige grafische Oberfläche gewährleistet, welche in den vier Haupt-Themen ?Check-in Release?, ?Build Tasklist?, ?Execute Tasks? und ?View Dashboard? unterteilt ist.

Ergebnis:

Das formulierte Wunschziel wurde weit übertroffen.

  • Der Prozess wird vollständig automatisiert, es können beliebig viele Länder parallel aktualisiert werden und die Downtime wird auf wenige Minuten reduziert.

  • Die Bedienung des Programms ist wegen der komfortablen grafischen Oberfläche sehr eingängig und die Unterstützung des Anwenders durch die GUI ist so umfangreich (Hilfetexte, Sprechblasen, kontext-sensitive Steuerung der Bedienelemente), dass es nur eine kurze Einweisung bedarf, um ein Deployment fehlerfrei durchzuführen.

  • Das Programm gibt die Optionen bei der Vorgehensweise unter Berücksichtigung der Gegebenheiten vor, fängt alle bedachten Eventualitäten ab und unterbindet Fehlmanipulation äußerst zuverlässig.

  • Eine zeitliche Abstimmung zwischen den Standorten ist nicht mehr notwendig, da die Verteilzentren eine vorher angekündigte und wenige Minuten dauernde Downtime problemlos überbrücken können.

Wegen der internationalen Ausrichtung dieses Unternehmens habe ich sämtliche Kommunikation, alle Unterlagen und das Endprodukt in Englisch gehalten.

Microsoft Visual Studio Oracle SQL Server PowerShell Windows Server 2016 Windows Presentation Foundation
Automatisierung von Paketierung & Deployments Responsive GUI-Entwicklung Parallelisierung / Job Scheduling mit PowerShell Prozess-Analyse und -Optimierung Windows Infrastruktur XAML/XML Objekt-orientierte Programmierung
HAVI Logistics
Remote
1 Monat
2020-08 - 2020-08

Debugging Kommunikationsabbrüche in der DxA 5000 Infrastruktur (Labor-Automatisierung)

Windows Infrastrukturspezialist / PowerShell-Entwickler ntpd PowerShell WPF ...
Windows Infrastrukturspezialist / PowerShell-Entwickler

Problembeschreibung

Im Labor-Automationssystem DxA 5000 gab es sporadisch Verbindungsabbrüche in der Kommunikation zwischen den Steuereinheiten. Eine Recherche des Kunden führte zu dem Verdacht, dass die Ursache in der Zeitsynchronisierung zu suchen sei. Da der Fehler aber nur sporadisch auftrat, konnte er die Ursache nicht eindeutig zuordnen.


Analyseergebnis

Meine Analyse ergab, dass die Zeitsynchronisation in der dort implementierten Form tatsächlich eine Ursache für Kommunikationsprobleme darstellt, aber möglicherweise nicht die einzige Fehlerquelle ist.

Maßnahmen

Ich habe eine korrekte ntpd-Implementierung für die Infrastruktur vorgenommen und das PowerShell-Script StartDxA geschrieben, welches die Startsequenz aller Systeme steuert.

Ergebnis

  • Sauber implementierte ntpd Umgebung.

  • StartDxA: Das PowerShell-Script StartDxA wird beim Systemstart automatisch ausgeführt und steuert den Ablauf und das Timing des weiteren Startvorgangs. Bei einem Fehler werden dem Anwender detaillierte Informationen über den Systemzustand angezeigt und die Möglichkeit geboten, über grafische Elemente (per Touchscreen) entsprechend den Empfehlungen des Scripts auf den Fehler zu reagieren. Um zukünftigen Anforderungen gerecht zu werden, können Timing, zu startende und prüfende Dienste und Programme und weitere Parameter über eine .ini-Datei beliebig erweitert werden.

Es treten weiterhin Kommunikationsabbrüche auf, allerdings deutlich seltener. Auch konnte nun die Zeitsynchronisierung als Fehlerquelle ausgeschlossen und die Fehler der vom Kunden selbst entwickelten Software (C#/.Net) zugeordnet werden.

Microsoft Visual Studio Windows 10
ntpd PowerShell WPF Win32Time GUI Entwicklung für Touchscreen Windows Firewall Windows Infrastruktur XAML
Beckman Coulter Biomedical GmbH
München
1 Jahr 1 Monat
2019-03 - 2020-03

Windows Infrastrukturspezialist, Automatisierung administrativer Tasks, Entwicklung Desired-State Tool

Windows Infrastrukturspezialist / PowerShell-Entwickler PowerShell Cluster-Shared-Volumes GUI Entwicklung ...
Windows Infrastrukturspezialist / PowerShell-Entwickler

Im Rahmen dieses Projekts habe ich eine Reihe von Tools zur Automatisierung administrativer Tasks zwecks Entlastung/Unterstützung der Administratoren und Wahrung der Qualitätsstandards entwickelt (detaillierte Beschreibung der Tools weiter unten):

  • Script Template

Eine klar strukturierte Vorlage für eigene PowerShell-Scripte, die den Befehlssatz der PowerShell um wichtige Grundfunktionen erweitert. Alle folgenden Tools basieren auf diese Vorlage und nutzen die von der Vorlage bereitgestellten Grundfunktionen.

  • WinTaskMan

Tool zur zentralisierten Organisation, Planung und Deployment von Scheduled-Tasks für die gesamte Windows-Infrastruktur, nach dem Desired-State Prinzip, mit einem sehr umfangreichen Funktionssatz und einer sehr komfortablen und ansprechenden grafischen Oberfläche.

  • SSW10

Tool zur Prüfung und Steuerung großer Mengen von Hyper-V VMs. Durch Parallelisierung der Prozesse kann es sehr viele VMs in sehr kurzer Zeit prüfen und steuern.

Dieses Tool hebt sich von den anderen in diesem Rahmen entwickelten Tools dahingehend ab, dass es deutlich komplexer ist, über eine komfortable und ansprechende GUI verfügt und einen vollständigen Funktionsumfang bietet, wie es bei Produkten von Softwarehäuser üblich ist.

  • CheckCertificates

Dieses Tool prüft die Gültigkeit der verfügbaren Zertifikate am CA, erstellt einen HTML-Bericht (farblich gegliederte Tabelle, CSS-Formatiert) und schickt diesen per Email an vorgegebene Empfänger.

  • HyperV-VolumeCheck

Dieses Tool prüft Auslastung, Gesundheitszustand und Fragmentierungsgrad von physikalischen und Cluster-Shared Volumes, erzeugt einen detaillierten Bericht (farblich gegliederte Tabellen, Listen und Erläuterungen) und sendet diesen ? je nach eingestelltem Schwellwert ? per Email.

  • TaskDiagnostics

Dieses Tool prüft ob auf einem Zielsystem alle Voraussetzungen für die Verwaltung durch WinTaskMan und das Ausführen von PowerShell-Scripte als Scheduled-Task erfüllt sind. Es erstellt einen detaillierten Bericht.


Script Template

Diese Script-Vorlage richtet sich an Administratoren, die nur gelegentlich in den Genuss der Script-Entwicklung in PowerShell kommen, und an solche, die eine konsistente Struktur in ihren Scripten und eine komfortable Auswertung der Rückmeldungen wünschen.

Die Vorlage kann den Prozess der Script-Entwicklung beschleunigen, da sich der Nutzer auf die Kernfunktion seines Scripts konzentrieren kann, denn Struktur und wiederkehrende Grundfunktionen wie z.B. das Logging oder die Nutzung einer .ini-Datei zur Parametrierung sind bereits implementiert. Darüber hinaus vereinfacht diese Vorlage das Debugging eigener Scripte, dank ihrer ausführlichen, sauber gegliederten und konsistenten Logging-Funktionen. Für die Optimierung zeitkritischer Routinen stellt sie außerdem einen Zeitmessfunktion bereit.

  • Auswertung von Kommandozeilenparameter. Unterteilung der Parameter in optionale und Pflicht-Parameter und Vorgabe von Standardwerten, Unterstützung des Anwenders durch eine Hilfefunktion.

  • Nutzung einer .ini Datei, sodass zur Anpassung von Parametern der Quellcode nicht angepasst werden muss.

  • Logging (mehrere Log-Level) in eine Datei (CSV-Format) und ? je nach Log-Level ? in das Windows Event-Log.

  • Versand von Log-Files, Berichten und/oder Fehlermeldungen per E-Mail.

  • Auswerten der Laufzeit einzelner Routinen zwecks Optimierung.

  • Verfügbare Log-Level: ?Debug?, ?Info?, ?Warn? und ?Error?.

  • Logging in eine Datei:

    • Die Datei ist CSV-formatiert und zusätzlich optisch in Spalten gegliedert.

    • Die Sitzung startet mit einem Header, welcher allgemeine Informationen zu Script, Systemumgebung und Kommandozeilenparameter enthält.

    • Einträge werden mit Funktionsname, Zeitstempel und fortlaufender Nummer versehen.

    • Am Ende der Sitzung erhält das Log einen Footer mit einer Log-Statistik und der Angabe der Gesamtlaufzeit.

  • Einträge vom Typ ?Warn? und ?Error? werden zusätzlich in das Windows Event-Log geschrieben.


WinTaskMan

Organisation, Planung und Deployment aller Scheduled-Tasks der gesamten Windows-Infrastruktur , von einem zentralen Server aus, nach dem Desired-State Prinzip. Der Workflow wird durch eine komfortabel zu bedienende und klar gegliederte grafische WPF-Oberfläche unterstützt.

  • Tasks werden in Repositories und Kategorien organisiert und für das Deployment vorgehalten. Dargestellt wird das aktuell gewählte Repository in einer übersichtlichen Baumstruktur.

  • Ein Task besteht aus einem Schedule und dem vom Schedule referenzierten Script.

    • Schedules können vollständig (samt Trigger) komfortabel in WinTaskMan definiert werden.

    • Bereits bestehende Schedules können importiert werden.

    • Ein Script kann aus einer Datei oder aus mehrere Dateien und Unterordner bestehen.

    • Schedules und Scripte sind beliebig kombinierbar. Referenzen zum Script leitet WinTaskMan aus den vorhandenen Informationen ab und trägt sie in die Schedule-Informationen ein.

    • Aus den Schedule-Parametern generiert WinTaskMan die für den Task-Import im Windows-Task-Scheduler benötigte .XML-Datei.

  • Es können Task-Vorlagen erstellt und beliebig weiterverwendet werden.

Das Programm liest die Liste der potentiellen Zielserver aus der AD aus. Wahlweise kann die Liste auch als Datei vorgehalten werden. Die Server werden ebenfalls in einer übersichtlichen Baumstruktur dargestellt.
  • Aus den im Task-Management definierten Tasks wird ein Soll-Zustand des Zielservers zusammengestellt.
  • Der Soll-Zustand wird per Mausklick auf den Server angewandt (Deployement).
  • Beim Deployment von PowerShell-Scripten können diese bei Bedarf durch WinTaskMan signiert werden.

Bei allen Aufgaben wird der Administrator durch detaillierte ToolTips, ausführliche Hinweisdialoge und eine sehr komfortable Suchfunktion unterstützt. Fehlmanipulationen werden durch kontextsensitives Aktivieren der Schaltflächen und durch die Nutzung von Vorgabewerten (sofern angebracht) vermieden.


SSW10

Dieses Tool Steuert große Mengen von Hyper-V VMs. Dank Parallelisierung der Aufgaben kann es in sehr kurzer Zeit sehr viele VMs steuern. Dazu verteilt es die Aufgaben an die Clusternodes und startet sie dort asynchron. So können alle Clusternodes gleichzeitig bestückt werden und mehrere Threads pro Clusternode parallel laufen.

Aufgaben die mit dem Tool in der aktuellen Version an die VMs angewandt werden können sind:

  • Starten und Stoppen der VM, abhängig von ihrem aktuellen Zustand und ihrer Zuordnung. Die Zuordnung kann das Tool aus SCCM-Collections, einer Liste in Dateiform oder einer SQL-Tabelle auslesen.

  • Erzeugen, Einspielen und selektives Löschen von Checkpoints.

Sobald Threads auf einem Clusternode frei sind, versorgt das Tool den Clusternode mit neuen Aufgaben, bis alle Jobs abgearbeitet wurden. Die Auslastung der Clusternodes wird überwacht und kann parametriert werden.

Zwecks Optimierung der Job-Queue protokolliert das Tool die Laufzeit jeder Aufgabe (sowohl CPU- als auch Wartezeit) und stellt am Ende der Sitzung eine Statistik im Log-File bereit, denn bei einem hohen Parallelisierungspotential (viele Clusternodes mit mehreren verfügbaren Threads) und einer gut eingestellten Job-Queue kann das Script innerhalb von wenigen Minuten mehrere Tage CPU-Zeit nutzen. Eine schlecht optimierte Job-Queue hingegen, kann innerhalb von Minuten mehrere Tage Leerlauf verursachen.


CheckCertificates

Prüft die Gültigkeit der verfügbaren Zertifikate am CA, erstellt einen HTML-Bericht (farblich gegliederte Tabelle mit den bald auslaufenden Zertifikaten, CSS-Formatiert) und schickt diesen per Email.

  • Der Schwellwert für die Gültigkeit kann vorgegeben werden.

  • Zertifikatstypen können in Gruppen zusammengefasst und den Gruppen Empfänger-Adressen zugeordnet werden, sodass die Berichte gezielt die betroffenen Gruppen erreichen.


HyperV-VolumeCheck

Prüft Auslastung, Gesundheitszustand und (optional) Fragmentierungsgrad von Speichervolumes, erzeugt einen detaillierten Bericht (farblich gegliederte Tabellen, Listen und Erläuterungen) und sendet diesen per Email.

  • Erfasst und analysiert sowohl physikalische als auch Cluster-Shared Volumes.

  • Die Prüfung des Fragmentierungsgrades ist optional, da sie u.U. eine hohe Last verursachen kann.

  • Für die Hosts und Volume-Typen können BlackLists hinterlegt werden.

  • Zusätzlich kann ein Filter übergeben werden, welcher auf die Hostnamen angewandt wird.

  • Der Versand des Berichts erfolgt wahlweise immer, oder wenn ein vorgegebener Zustand bei mindestens einem Volume festgestellt wurde.

  • Der Füllgrad ist in 6 Stufen unterteilt, von ?leer? über ?kritisch? bis ?voll?. Diese werden im Bericht farblich gekennzeichnet.


TaskDiagnostics

Prüft ob auf einem Zielsystem die Voraussetzungen für das Ausführen von PowerShell-Scripte als Scheduled-Task erfüllt sind und erstellt einen detaillierten Bericht. Wenn die Voraussetzungenfür das Versenden von Emails erfüllt sind, schickt es den Bericht per Email.

Geprüft werden:

  • User-Account und Gruppenmitgliedschaft

  • Dateisystem-Berechtigungen

  • Erforderliche Ordner und Freigaben

  • Funktionsfähigkeit der Auswertung von Kommandozeilenparameter

  • Funktionsfähigkeit von Logging in Datei und Windows-Event-Log

  • Verfügbarkeit von Email-Versand

Microsoft Visual Studio Microsoft Certificate Authority Server Microsoft SCCM Microsoft Active Directory Windows Server 2008 R2 Windows Server 2016 Windows Server Clustering
PowerShell Cluster-Shared-Volumes GUI Entwicklung Hyper-V Virtualisierung Hyper-V VM Steuerung Parallelisierung / Job-Scheduling Sicherheitszertifikate Windows Firewall Windows Infrastruktur Windows Scheduled Tasks WPF XAML XML
Bundesamt für Seeschiffahrt und Hydrographie
Hamburg
3 Monate
2018-10 - 2018-12

Parallelisierung von Middleware-Deployments

PowerShell-Entwickler Parallelisierung / Job-Scheduling PowerShell
PowerShell-Entwickler

Das von mir im Projekt "Middleware Administration & Entwicklung 12.2017" entwickelte Tool zum Deployment von Web-Applikationen „DeployGUI“, durfte ich um weitere Anforderungen, u.A. Parallelisierung der Aufgaben (Multithreading) erweitern, sodass mehrere Server und WebApps gleichzeitig abgearbeitet werden und umfangreiche Deployments deutlich schneller ablaufen können.

Microsoft Visual Studio
Parallelisierung / Job-Scheduling PowerShell
Zurich Versicherung / Deutsche Bank
Bonn
3 Monate
2018-08 - 2018-10

Dynamische und lückenlose Absicherung von Windows 10 Tablets auf Netzwerk-Ebene

Windows Infrastrukturspezialist, PowerShell-Entwickler GUI Entwicklung für Touchscreen IP-Routing Mobilfunkmodule und -netze ...
Windows Infrastrukturspezialist, PowerShell-Entwickler

Problembeschreibung

Etwa 4.000 Windows 10 Tablets sind bundesweit im Einsatz, welche alle möglichst dauerhaft mit dem VPN des Kunden verbunden sein sollen. Aus Sicherheitsgründen darf aktuell jedoch lediglich das Mobilfunknetz genutzt werden, da die Mobilfunk-Verbindungen in ein vom Provider bereitgestelltes VPN münden. Aktualisierungen von Betriebssystem und Betriebssoftware (Eigenentwicklung auf Basis von SAP) werden immer umfangreicher und bereits jetzt belasten sie den Betrieb sehr, da das Herunterladen der Aktualisierungen über die Mobilfunkverbindung sehr viel Zeit in Anspruch nehmen kann und oftmals abbricht und neu gestartet werden muss.

Zielsetzung und Vorgaben

Die Aktualisierungen sollen über jedes beliebige Netzwerk (privates WLAN der Anwender, Hotel-WLAN, öffentliche WLAN-HotSpots, Kabel-gebunden per Ethernet oder USB, Bluetooth, ... ) geladen werden können. Allerdings dürfen die Tablets durch die Anbindung an das fremde Netzwerk nicht kompromittiert werden können.

Idealerweise sollte dieses Ziel mit Windows Bordmitteln erreicht werden, auf jeden Fall jedoch ohne eine Abhängigkeit zu einer kommerziellen Fremdsoftware zu erzeugen. Auch sollen den Anwendern keine administrativen Privilegien erteilt werden müssen.

Lösungsansatz: Filterregeln in der Windows Firewall

Diese Lösung hatte der Kunde bereits vor meiner Ankunft geprüft und verworfen, denn nach der Einrichtung einer für die zeitnahe Aktualisierung der Regeln aus der Ferne notwendigen Infrastruktur, ließen sich folgende behindernde Aspekte nicht aus dem Weg räumen:

  • Unbekannte Netzwerkverbindungen können nicht in Form einer Black-List im System hinterlegt werden und eine zeitnahe Pflege der Black-List, welche für die lückenlose Absicherung der Tablets unabdingbar wäre, ist darüber hinaus technisch nicht realisierbar.

  • Die Nutzung einer White-List ist ebenfalls unpraktikabel, da hier jede neue Verbindung von einem Administrator freigeschaltet werden müsste, bevor sie genutzt werden kann. Dies erforderte bei dieser Größenordnung die Einrichtung einer dedizierten Hotline und eine Personalaufstockung im operativen Bereich. Auch brächte dies dennoch nicht den erhofften Vorteil, da die aktualisierte Liste zum Tablet synchronisiert werden müsste, was wegen einer schlechten oder nicht vorhandenen Mobilfunk-Verbindung scheitern könnte.

Meine Lösung: MWNS

Ein PowerShell-Tool, welches das Tablet bei jedem Verbindungsaufbau erneut abschottet.

Zur Gewährleistung der Anforderungen an Sicherheit und Zuverlässigkeit, habe ich das Tool in drei Module unterteilt, welche ich im folgenden kurz beschreibe:

Modul 1: Der Watchdog

Dieses Modul läuft im Systemkontext. Die Laufzeit beträgt nur wenige Sekunden. Es wird getriggert, sobald Windows eine Netzwerkverbindung aufbaut (Event-Driven). Sämtliche Netzwerkverbindungen an allen Schnittstellen werden erfasst.

Funktion dieses Moduls:

Sobald eine Netzwerkverbindung aufgebaut wird, konfiguriert dieses Modul das Tablet, sodass ausschließlich das VPN des Kunden erreichbar ist. Dazu analysiert es die neu aufgebaute Verbindung und passt die Konfiguration an. Dies geschieht innerhalb von Millisekunden und vom Anwender völlig unbemerkt (eine Statusmeldung wurde vom Kunden nicht gewünscht).

Merkmale der vom Watchdog erzeugten Konfiguration:

  • Sie ist zeitlich unbegrenzt und bleibt auch nach einem Neustart des Tablets erhalten.

  • Auch eine Konfiguration per DHCP wird erkannt und angepasst, sodass auch diese nicht dazu beitragen kann, den Mechanismus zu umgehen.

  • Bei mehreren parallel verbundenen Netzwerken (z.B. über Ethernet, WLAN und UMTS) wird das bevorzugte Netz priorisiert. Niedriger priorisierte Verbindungen werden dennoch ebenfalls angepasst, als Fallback-Lösung vorgehalten und erst aktiviert, wenn die nächsthöher priorisierte Verbindung ausfällt.

  • Auch Verbindungen zu oder von Geräten aus demselben Teilnetz (z.B. bei öffentlichen HotSpots sehr wichtig) werden durch die Anpassung unterbunden.

  • Wird eine Konfiguration nicht mehr benötigt, löscht dieses Modul sie, damit das Tablet nicht unnötig belastet und im Laufe der Zeit immer träger wird.

Modul 2: Die grafische Oberfläche (Touchscreen-optimiert).

Das zweite Modul läuft im Kontext des aktuell angemeldeten Anwenders und bietet ihm eine grafische Oberfläche mit großen aussagekräftigen Symbolen, über die er per Touchscreen, ohne Kenntnis der dem Vorgang zugrunde liegenden Abläufe, die möglichen Verbindungswege aktivieren und deaktivieren kann. Dazu benötigt er keinerlei erhöhte Privilegien, denn dieses Modul führt die Änderungen nicht selbst durch, sondern kommuniziert sie an den Aktuator (das 3. Modul).

Auf einer zweiten grafischen Ebene, welche nur eingeblendet wird, wenn eine Mitglied der Administratorengruppe angemeldet ist, kann das Tool über eine Eingabemaske (ebenfalls Fingerfriendly) konfiguriert werden.

Die Konfigurationsoptionen werden in einer ausschließlich den Administrator zugänglichen .ini-Datei hinterlegt. Die .ini-Datei wird bei jedem Aufruf der Software und bei jeder neuen Netzwerkverbindung frisch eingelesen. Dies ermöglicht es, neue Anforderungen in Form einer angepassten .ini-Datei auszurollen (z.b. per GPO) und sehr kurzfristig zu aktivieren.

Modul 3: Der Aktuator

Dieses Modul lauscht auf Signale vom 2. Modul. Sobald ein Signal erkannt wurde, führt es eine Plausibilitätsüberprüfung durch und aktiviert oder deaktiviert die Netzwerkverbindungen gemäß den Wünschen und Gegebenheiten. Auch liefert es auf Anfrage von Modul 2 den aktuellen Zustand der Anbindungen zurück, sodass die Anzeige der grafischen Oberfläche stets akkurat ist.

Dieses Modul läuft ebenfalls im Hintergrund, wahlweise im Kontext des lokalen Administrators oder dem eines eigens dafür eingerichteten und mit den benötigten Berechtigungen ausgestatteten User accounts.

Weitere Merkmale dieser Lösung

Die Software bietet einige Dialoge, in welchen der Anwender bei Verbindungsproblemen mit Tipps zur Vorgehensweise unterstützt wird.

Die Lösung ist zweisprachig ausgelegt (Deutsch und Englisch). Je nach installierter Windows Sprachversion wird automatisch die passende Sprache gewählt (dies kann jedoch mit einen Eintrag in der .ini Datei übersteuert werden).

Das Tool habe ich mit einer Installationsroutine mit Unattended-Mode versehen, sodass sie parallel auf tausende Geräte gleichzeitig ausgerollt und installiert werden kann. Die Installationsroutine protokolliert den Erfolg der Installation in das Windows Ereignisprotokoll, sodass der Administrator über ein Monitoring zuverlässig feststellen kann, dass das Tool erfolgreich installiert wurde. War die Installation nicht erfolgreich, besteht dennoch keine Gefahr für das Gerät, denn ohne das Tool bleibt das Gerät für fremde Netze weiterhin gesperrt.

Ergebnis

Aktualisierungen können nun performant und sicher über jedes beliebige Netz installiert werden. Der Anwender kann selbst entscheiden, welche Verbindung dafür genutzt werden soll. Dennoch sind die Tablets weiterhin lückenlos gesichert.

Die dafür eingesetzte Lösung ist aufgrund des modularen Prinzips Resistent gegen Fehlerzustände und Manipulationsversuche. Auch lässt sie sich mit wenig Aufwand, kontrolliert auf die Tablets ausrollen und installieren.

Der Aufwand für die Definition, Hinterlegung und Pflege von Black- oder White-Lists und das Risiko, dass die Liste nicht zeitnah gepflegt oder übertragen werden kann entfallen.

GUI Entwicklung für Touchscreen IP-Routing Mobilfunkmodule und -netze Netzwerksicherheit PowerShell Systemnahe Programmierung TCP/IP VPN Windows Firewall Windows 10 Härtung Windows 10 Tablets
Stuttgart / Home-Office, Auslastung 50%
7 Monate
2017-12 - 2018-06

Middleware Administration & Entwicklung

Infrastrukturspezialist, Middleware-Admin & Entwickler Automatisierung von Paketierung & Deployments Excel/VBA GUI-Entwicklung ...
Infrastrukturspezialist, Middleware-Admin & Entwickler

Aufgaben

Middleware Operating und Administration: (Tagesgeschäft)

  • Manuelles Konfigurieren, Paketieren und Verteilen von Web-Applikationen auf Tomcat Server.

  • Konfigurieren/Debuggen der Tomcat Installationen und Sicherstellen der Verfügbarkeit von Basisdienste und Anwendungen, Aktualisierung und Härtung der Tomcat- und Java Basis.

Middleware Entwicklung:

  • Optimierung und Automatisierung von Konfiguration, Paketierung, Deployment und Installation von Tomcat-Instanzen und Web-Apps.

Management Entwicklung:

  • Entwicklung eines Tools zur Visuellen Planung der verfügbaren Ressourcen.

Entwicklungsergebnisse

DeployGUI

  • Umfangreiches und leistungsfähiges Admin-Tool, zum CheckIn/CheckOut und automatischem Konfigurieren, Paketieren und Deployen der Web-Apps. Mit wahlweise automatischer oder Manueller Versionierung der Apps.

TcGIn

  • Operating-Tool mit Statusanzeige, Dienstesteuerung, Installation und Backup/Restore von Middleware-Instanzen und Applikationen.

  • Durch dieses Tool braucht das Operating-Team keine fachlichen Kenntnisse mehr.

StagesRoadmap

  • Übersichtliche und grafisch ansprechende Visualisierung und Planung der verfügbaren Ressourcen* und von Notizen. Die Notizen und Ressourcen werden auf einer Zeitleiste dargestellt und können direkt in der Zeitleiste geplant werden.

*Ressourcen sind:

  • Systemumgebungen (Stages)

  • Systeme/Instanzen (Server oder Tomcat-Instanzen)

  • Web-Applikationen samt Versionsnummern

  • Teams und Teammitglieder.

Detailbeschreibung der Produkte

DeployGUI:

  • CheckIn/CheckOut von Paketen aus der Entwicklungsumgebung, mit wahlweise manueller oder automatischer Versionierung.

  • Zuweisung von Paketen zu Stages, mit automatischer Konfiguration der Pakete für die Stages (Analysieren/Bearbeiten von MANIFEST.MF, .xml, .inf und .properties Dateien) und Generierung der angepassten .war Datei.

  • Deployment der Pakete samt Installer (TcGIn) auf die Zielsysteme.

Dieses Tool habe ich in PowerShell geschrieben. Die grafische Oberfläche ist in XAML realisiert und basiert auf WPF. Daten werden in einer SQL-Datenbank vorgehalten.

TcGIn (Tomcat Global Installer):

  • Anzeige des Serverstatus und Steuerung der Tomcat-Dienste.

  • Installation / Aktualisierung und Backup / Restore von Tomcat-Instanzen.

  • Installation / Deinstallation / Aktualisierung von Web-Applikationen.

  • Identifizierung von Fehlern während der Installation. Automatisches Restore bei fatalen Fehlern.

  • Ausgabe aussagekräftiger Fehlermeldungen in Klartext und mit Tipps zur weiteren Vorgehensweise (in Englisch).

  • Bedienung über eine übersichtliche grafische Oberfläche.

Dieses Tool habe ich in PowerShell geschrieben. Die grafische Oberfläche in XAML/WPF.

StagesRoadmap:

  • Zeitlich unbegrenzte, scroll- und zoombare Zeitleiste auf der Horizontalen Achse, mit Darstellung von Kalendertage und -wochen nach ISO 8601 und Hervorhebung des aktuellen Tages.

    • Wochenende und Feiertage werden farblich abgesetzt.

    • Unterscheidung zwischen bundesweite und lokale Feiertage (lokales Bundesland einstellbar).

    • Darstellung von Datums-gebundenen Notizen.

  • Klar gegliederte Übersicht der Systemumgebungen, auf der vertikalen Achse granular auf/zu klappbar bis hinunter zu den einzelnen Web-Apps und ihrer Versionsnummern.

  • Ansicht von Status der Umgebungen und Installierte Versionen der Instanzen und Applikationen für jeden beliebigen Zeitpunkt (Snapshot).

  • Darstellung der Planungselemente (Paket-Deliveries und -Deployments, Penetration-, Disaster-Recovery- oder Last-und-Performance-Tests, Reservierung von Systemumgebungen, …) auf der Zeitachse, in Form von Farblich hervorgehobenen und beschrifteten Symbolen. Die Planungselemente sind beliebig anpassbar.

  • Darstellung und Planung von Team / Teammitglieder (Urlaub, Anwesenheit, Abwesenheit und Verfügbarkeit), ebenfalls auf der Zeitachse und in Form von farblich gekennzeichneten Symbolen.

  • Planung einzelner Ressourcen direkt in der Zeitleiste durch

    • Rechtsklick auf einen Tag / Ressource

    • oder durch Auswahl eines Zeitraums innerhalb einer Ressource, mit anschließendem Rechtsklick

  • Druck oder Export der aktuellen Darstellung als .pdf (z.B. für Berichte / Präsentationen).

Die Eingabemasken werden – sofern es der Kontext erlaubt – automatisch ausgefüllt. Drop-Down Listen erleichtern die Auswahl der möglichen Optionen und vermeiden Fehleingaben. Die Zeitleiste wird auf der Grundlage der erfassten Daten dynamisch generiert.

Das Tool ist flexibel aufgebaut und die Darstellung wird über Vorlagen gesteuert, sodass viele Aspekte der Visualisierung ohne Programmierkenntnisse anpassbar sind. Die Gestaltungsmöglichkeiten umfassen unter anderem:

  • Frei wählbarer Zeitraum der Zeitleistenansicht, frei zoombare Zeitleiste und fein granular wählbare Detailstufe der Umgebungsdarstellung.

  • Farbgebung der Elemente und der Hervorhebung der Wochen- und Feiertage.

  • Symbole für die Darstellung der Vorgänge (3 Symbolsätze mit modernen Farbverläufen und weichen Schatten sind bereits in der Layout-Vorlage hinterlegt, die Layout-Vorlage kann beliebig erweitert werden).

Dieses Tool habe ich in Excel/VBA realisiert. Standard Excel Elemente und die die für die Planung nicht benötigten Tabellen werden ausgeblendet (Kiosk-Mode / Passwortgeschützt).

Microsoft Active Directory Microsoft SQL Server Microsoft Visual Studio Windows Server 2008R2 Windows Server 2016
Automatisierung von Paketierung & Deployments Excel/VBA GUI-Entwicklung JRE-Installation & Konfiguration Middleware Administration & Entwicklung Paketierung und Konfiguration von Web-Apps PowerShell Ressourcenplanung SQL Datenbanken Tomcat Installation & Härtung Windows Firewall Windows Infrastruktur WPF XAML
Zurich Versicherung / Deutsche Bank
Bonn
6 Monate
2016-09 - 2017-02

Implementierung einer K-Fall Lösung

Infrastrukturspezialist Apache Webserver Installation & Härtung DHCP DMZ ...
Infrastrukturspezialist

Aufgabe

Implementierung der von mir in 2015 entwickelten K-Fall Lösung (siehe mein Projekt von 11.2015 "Entwicklung eines K-Fall Konzepts"), welche hauptsächlich auf der Netzwerkebene, durch ausreizen der Fähigkeiten der Firewalls und Router ermöglicht wird. Der Schwenk zum FailOver-Standort geschieht transparent, zeitnah und automatisch.

 

Schritt 1: Umsetzung aller von mir vormals aufgezeigten Voraussetzungen

Hauptsächlich ging es hier darum, Server, Serverdienste, VPNs und Routen auf die neue Topologie vorzubereiten. Weiterhin das Netzwerk umzustrukturieren, d.h. Netzwerke neu segmentieren, VLANs, Routen und Firewall-Filterregeln definieren und einrichten, Anbindungen neu zu dimensionieren und redundant auszulegen.

Schritt 2: Aktivierung der K-Fall Lösung

In einer geplanten Downtime von etwa einer Stunde habe ich die K-Fall Lösung "scharf geschaltet", d.h. Routen, Firewall- und NAT-Regeln und Firewall HA-Cluster aktiviert.

Ergebnis

  • Alle WAN-Anbindungen sind nun optimal dimensioniert und redundant zu beiden RZ ausgelegt. Die Anbindungen zwischen den RZ wurden ebenfalls aufgebohrt und redundant ausgelegt.

  • An allen Standorten ist die Firewall aktiv und gehärtet.

  • Standorte nutzen für den Internetzugang nun den zentralen Proxyserver. Die Anbindung an das Internet wurde redundant ausgelegt und die Bandbreitennutzung mittels Kanalbündelung und Lastverteilung optimiert.

  • Lancom Router und DELL/SonicWall VPN-Gateway in beiden RZ wurden gehärtet.

  • Die Verbindung der Riverbed SteelHead Appliances zwischen den RZ wurde optimiert.

  • Die DELL/SonicWall SonicPoints (WLAN-Access-Points) in den Niederlassungen wurden gehärtet.

  • Die Performance der ESX-Farmen wurde durch neue Hardware erhöht und die Lastaufteilung optimiert.

  • Die Performance der NetApp Filer wurde durch neue Hardware erhöht.

  • Die Firewall HA-Cluster beider Standorte werden von der jeweiligen Gegenseite überwacht. Sobald der Ausfall eines Standortes zweifelsfrei erkannt wird, werden geeignete Gegenmaßnahmen ergriffen.

CITRIX Terminal Server DELL/SonicWall NG-Firewalls & VPN-Gateways DELL/SonicWall SonicPoints HP ProCurve Core-Switch LANCOM Router / Firewalls Microsoft Active Directory Microsoft Exchange Server Microsoft IIS Microsoft SQL Server Microsoft Terminal Services Netapp-Filer Riverbed Steelhead Appliances VMware ESX/ESXi Windows Server 2008R2 Windows Server 2012R2
Apache Webserver Installation & Härtung DHCP DMZ DNS Firewall HA-Clustering Firewalladministration Infrastruktur- & Netzwerksicherheit IP Load-Balancing IPS/IDS Layer-3 Switching LINUX Installation & Administration Multipath-VPN NAT Netzwerkadministration Netzwerkmonitoring Netzwerksegmentierung Netzwerksicherheit Paketpriorisierung (QOS) Policy-based Routing Squid-Proxy Installation & Härtung TCP/IP VLAN VPN WLAN
Mönchengladbach
2 Monate
2015-11 - 2015-12

Entwicklung eines K-Fall Konzepts

Systemberater, Systementwickler Apache Webserver Installation & Härtung DHCP DMZ ...
Systemberater, Systementwickler

Aufgabe

Entwicklung einer K-Fall Lösung, die es ermöglicht, nach dem Ausfall des Hauptstandortes, gestützt durch einen FailOver-Standort (sekundäres RZ), den allgemeinen Geschäftsbetrieb innerhalb von Sekunden wieder aufzunehmen.

Bestandsaufnahme

Die vorhandene Infrastruktur ist auf 10 Standorte in Deutschland verteilt und setzt sich im Groben folgendermaßen zusammen:

  • WAN-Anbindungen in den unterschiedlichsten Ausprägungen (je nach Verfügbarkeit am Standort).

  • DELL/SonicWall VPN-Gateways, diverse Modelle, teilweise mit aktiver Firewall.

  • Lancom Router und DELL/SonicWall VPN-Gateway in beiden RZ.

  • Riverbed SteelHead Appliances zwischen den RZ.

  • Managed HP ProCurve Core-Switche & HP Etagenswitche mit VLANs und Trunks.

  • DELL/SonicWall SonicPoints (WLAN-Access-Points), diverse Modelle in den Niederlassungen.

  • Mehrere ESX-Farmen mit je bis zu 40 VMs in beiden RZ.

  • NetApp Filer in unterschiedlichen Ausbaustufen in beiden RZ.

  • Physikalische und virtuelle Maschinen mit Windows Server 2012 R2 und Linux, auf welchen Dienste laufen wie AD, DNS, NTP, Exchange, MS-SQL, IIS, Terminal Services, Xen-App, FTP, PRTG, uvm.

Ich habe die gesamte IT-Infrastruktur auf allen relevanten Ebenen, incl. der Sicherheitsaspekte analysiert und auf der Grundlage meiner Analyseergebnisse ein FailOver-Konzept entwickelt.

CITRIX Terminal Server DELL/SonicWall NG-Firewalls & VPN-Gateways DELL/SonicWall SonicPoints HP ProCurve Core-Switch LANCOM Router / Firewalls Microsoft Active Directory Microsoft Exchange Server Microsoft IIS Microsoft SQL Server Microsoft Terminal Services Netapp-Filer Riverbed Steelhead Appliances VMware ESX/ESXi Windows Server 2008R2 Windows Server 2012R2
Apache Webserver Installation & Härtung DHCP DMZ DNS Firewall HA-Clustering Firewalladministration Infrastruktur- & Netzwerksicherheit IP Load-Balancing IPS/IDS Layer-3 Switching LINUX Installation & Administration Multipath-VPN NAT Netzwerkadministration Netzwerkmonitoring Netzwerksegmentierung Netzwerksicherheit Paketpriorisierung (QOS) Policy-based Routing Squid-Proxy Installation & Härtung TCP/IP VLAN VPN WLAN
Mönchengladbach
1 Monat
2015-10 - 2015-10

Beratung IT-Systemsicherheit und Systementwicklung

Systemberater, Systementwickler, Stellv. Systemadministrator Beratung Dokumentation Systemanalyse ...
Systemberater, Systementwickler, Stellv. Systemadministrator

Aufgaben

  • Analyse der gesamten IT-Infrastruktur im Hinblick auf Performance und Zuverlässigkeit.

  • Beratung des CIO zu den Themen

    • Sicherheitsstandards in der Netzwerkinfrastruktur und bei WAN-Anbindungen.

    • AD-Migration und Einführung von DFS.

    • Migration von Citrix zu MS-TerminalServices.

    • Erneuerung der ESX-Farmen.

    • Erneuerung der NetApp Filer.

    • Einführung von Veeam und Migration des Backupsystems von Arcserver zu Veeam.

  • Entwicklung von SecForm: Ein Tool zur Prüfung und verschlüsselten Übertragung von Formulardaten

Ergebnis

Ausführliche Systemdokumentation & Pflichtenheft

SecForm

Das Problem: Kontaktdaten werden von den Kunden in einem Formular eingegeben, das über einer einfachen Wordpress-Instanz bei einem Web-Hoster bereitgestellt wird. Der Web-Hoster bietet lediglich den ungesicherten Versand der Daten per Email an. Um geltende Datenschutzbestimmungen einzuhalten, müssen die Daten jedoch verschlüsselt übertragen werden.

Die Lösung: SecForm (wird alle paar Minuten per Cron aufgerufen – seit mittlerweile 5 Jahren ununterbrochen und vollkommen fehler- und wartungsfrei).

SecForm

  • Baut eine SSH-Verbindung zum Internetportal auf, gesichert per Public-Key-Verfahren

  • Injiziert einen Script-Block in den Hauptspeicher des Servers

  • Der injizierte Script-Block

    • Prüft ob Daten bereit liegen

    • Kopiert vorliegende Daten über den gesicherten Kanal

    • Bereinigt nach Erfolgreicher Datenübertragung den Speicher des Servers

    • Gibt die Kontrolle zurück an SecForm

SecForm

  • Prüft weiterhin, ob die Datensätze gültig sind

  • Leitet gültige Daten per interner Email an den Kundendienst

  • Speichert ungültige Daten auf einem internen File-Share und benachrichtigt eine Prüfstelle per Email

Beratung Dokumentation Systemanalyse AWK SED Bash-Scripting Cron Public Key Verfahren SSH
Mönchengladbach, bundesweit
1 Monat
2015-09 - 2015-09

Urlaubsvertretung für den Systemadministartor, Systemanalyse

Systemadministrator, Berater & Analyst IT-Infrastruktur DHCP DNS Firewalladministration ...
Systemadministrator, Berater & Analyst IT-Infrastruktur

Aufgaben

  • Urlaubsvertretung für den Systemadministrator im Tagesgeschäft.

    • 1st, 2nd und 3rd Level Support.

    • Priorisierung, Kanalisierung und Klärung von Anfragen aus den Fachbereichen.

    • Koordination der Teammitglieder und der externen Dienstleister in laufenden Projekten.

    • Monitoring der Systeminfrastruktur per PRTG, Pflege der PRTG-Umgebung

    • Störungsbehebung und ggf. Beauftragung externer Dienstleister

  • Analyse der gesamten IT-Infrastruktur im Hinblick auf Sicherheitsrisiken und Optimierungspotential.

ArcServe CITRIX Terminal Server DELL/SonicWall NG-Firewalls & VPN-Gateways DELL/SonicWall SonicPoints HP ProCurve Core-Switch LANCOM Router / Firewalls Microsoft Active Directory Microsoft Exchange Server Microsoft SQL Server Netapp-Filer Riverbed Steelhead Appliances VMware ESX/ESXi Windows Server 2008R2 Windows Server 2012R2
DHCP DNS Firewalladministration Infrastruktur- & Netzwerksicherheit IPS/IDS Netzwerkadministration Netzwerkmonitoring Netzwerksicherheit TCP/IP 1st -> 3rd Level Support VPN WLAN
Mönchengladbach, bundesweit
5 Monate
2014-12 - 2015-04

Bereitstellung eines Archivsystems

Systementwickler Netzwerkadministration Windows Server Administration Linux Administration ...
Systementwickler

Aufgaben

  • Rückbau der restlichen Infrastruktur der REWE-Unterhaltungselektronik, bestehend aus Arbeitsplätzen und Serversystemen im Rechenzentrum der REWE Group.

  • Entwickeln und Aufsetzen eines Archivsystems.

    Dieses Archivsystem soll die Daten, Anwendungen und das Warenwirtschaftssystem der REWE-UE zwecks Einhaltung der Gewährleistungs- und Produkthaftungsfristen bereitstellen.

Ergebnis

Das Archivsystem besteht nun aus 2 Windows Server 2012R2 (ESXi / Storagesystem) und einen IBM AIX Host (LPAR / Storagesystem). Diese stellen alle für eine etwaige Nachverfolgung/Kontrolle relevanten Daten und das Warenwirtschaftssystem als Archiv (read-only) bereit.

Gewartet wird das Archivsystem fortan von der REWE Informationssysteme (RIS).

ADS Microsoft Terminal Services Windows 2012R2 Microsoft IIS IBM Tivoli TSM
Netzwerkadministration Windows Server Administration Linux Administration Datenbankadministration Firewalladministration DHCP FTP SFTP
REWE Systems GmbH
Köln, RZ der REWE-Group
7 Monate
2014-06 - 2014-12

Rückabwicklung der IT-Systeminfrastruktur wegen Geschäftsaufgabe

Systementwickler, Koordinator Netzwerkadministration Windows Server Administration Linux Administration ...
Systementwickler, Koordinator

Aufgabe

Die REWE-Group hat die Aufgabe des Geschäftsbetriebs ihrer Tochtergesellschaft REWE Unterhaltungselektronik GmbH beschlossen. Als ehemaliger und langjähriger Systemadministrator bei der REWE-UE, bekam ich nun den Auftrag, die gesamte IT-Infrastruktur der Filialen (ProMarkt) rückzubauen und die zentrale Infrastruktur im Rechenzentrum der REWE in Köln auf einen von mir zu definierenden Umfang zu reduzieren, welcher für die restliche Geschäftsabwicklung in der Zentrale reichen sollte.

Ursprünglich bestand die IT-Infrastruktur aus:

  • ca. 90 LINUX-Server

  • 25 Windows Server (2003 – 2012R2)

  • 3 IBM AIX Hosts

  • rund 70 Firewalls

  • insgesamt über 400 WLAN-Router, Router und Switche

  • über 1000 Arbeitsplätze

Unter Berücksichtigung der Abhängigkeiten und der Anforderungen des noch laufenden Geschäftsbetriebs, habe ich die Filial-Infrastruktur rückgebaut und die zentrale Infrastruktur im Rechenzentrum auf die Systeme reduziert, welche noch für die Restabwicklung benötigt wurden:

  • 9 LINUX Server

  • 5 Windows Server

  • 1 AIX-Host

  • 2 Firewalls

  • 10 Router und Switche

  • rund 20 Arbeitsplätze

Dieses „Minimalsystem“ stellt folgende Dienste bereit:

  • ADS

  • DNS

  • DHCP

  • FTP

  • SQL-DB

  • Webserver

  • Fileserver

  • Terminalservices

  • Warenwirtschaftssysteme

  • Internetzugang über Firewall & Proxyserver

Microsoft Terminal Services Windows 2012R2 Microsoft IIS Apache HTTP Server Apache Tomcat Squid Proxyserver Windows xp Windows 7 Loadbalancing Arcserve IBM Tivoli TSM
Netzwerkadministration Windows Server Administration Linux Administration Datenbankadministration Systementwicklung Firewalladministration ADS DNS DHCP FTP SFTP
REWE Unterhaltungselektronik GmbH
Bundesweit
11 Jahre 6 Monate
2003-01 - 2014-06

Analyse, Pflege, Weiterentwicklung und Optimierung der gesamten IT-Infrastruktur

Systemadministrator und -entwickler Anforderungsanalyse Infrastrukturanalyse Netzwerkanalyse ...
Systemadministrator und -entwickler

Aufgabe

Obschon die REWE Unterhaltungselektronik GmbH fester Bestandteil der REWE Gruppe ist und alle anderen Geschäftszweige die IT-Infrastruktur der RIS (REWE Informationssysteme) nutzt, unterhält sie eine eigenständige IT-Infrastruktur mit eigenen Datenanbindungen.

Die Filialen der REWE-UE (ProMarkt) verfügen über dezentrale Servereinheiten und Zugangspunkte und sind an die UE-Zentrale per VPN angebunden. Die zentralen Server der REWE-UE stehen im Rechenzentrum der REWE, welches von der RIS bereitgestellt wird.

Die Infrastrukturen sind an gesondert abgesicherten Punkten miteinander verbunden. Die REWE-UE nutzt extensiv Netzwerkdienste (u.a. IP-Telefonie, Storage, Datensicherung, Mail) und Anbindungen an Partnerunternehmen, welche über die Infrastruktur der RIS bereitgestellt werden.


Als Systemadministrator in Festanstellung bei der REWE-UE verantworte ich die Sicherheit, Verfügbarkeit und Weiterentwicklung der gesamten Infrastruktur der REWE-UE, inklusive der ihrer bundesweit verteilten Geschäftsstellen. In dieser Eigenschaft bilde ich auch die Schnittstelle zwischen der REWE-UE und der RIS in infrastrukturellen Fragen.

Unser Beschäftigungsverhältnis wurde einvernehmlich aufgelöst, da die REWE Gruppe ihre Tochtergesellschaft REWE Unterhaltungselektronik GmbH veräußert hat. Für mich ist dies der Anstoss, mich in die Selbständigkeit zu begeben.

IBM Tivoli Storage Manager Arcserve SonicWall Firewalls Lancom Router/Firewalls/WLAN Access Points Windows Server 2001 bis 2008 R2 Squid proxy VMWare IBM AIX Administration Administration von Linux Servern
Anforderungsanalyse Infrastrukturanalyse Netzwerkanalyse Systementwicklung Netzwerkentwicklung Systeminstallation Systemmonitoring Performanceoptimierung Heterogene Systemlandschaften Netzwerkadministration Windowsadministration Serveradministration Server-Virtualisierung Loadbalancing Hochverfügbarkeit Systemsicherheit Datensicherheit Datensicherung Netzwerksicherheit Firewalladministration VPN-Systeme DMZ ACL Shell-Scripting LAN/WAN WLAN IT-Einkauf Koordination Rollout 1st Level Support 2nd Level Support 3rd Level Support
REWE-Unterhaltungselektronik GmbH
Köln, Zentrale und RZ der REWE-Group / Filialen bundesweit

Position

Position

  • Software-Entwicklung / Programmierung / Automatisierung
  • Beratung / Consulting
  • Organisation / Koordination
  • Administration / Support
  • Qualitätssicherung / Tests
  • System-Architektur
  • Teamleitung
  • SCRUM Product Owner

Kompetenzen

Kompetenzen

Top-Skills

PowerShell Scrum Product Owner Teamleading Automatisierung Software-Entwicklung Software Deployment Cloud Computing Windows Presentation Framework Linux Administration Windows Server Administration System Architektur Netzwerkarchitektur Firewall VPN Netzwerkadministration

Aufgabenbereiche

Beratung
Fortgeschritten
Koordination
Fortgeschritten
Teamleitung
Experte
Product Owner
Experte
Programmierung
Experte

Produkte / Standards / Erfahrungen / Methoden

1st Level Support
Experte
2nd Level Support
Experte
3rd Level Support
Experte
ACL
Fortgeschritten
Anforderungsanalyse
Fortgeschritten
Apache Tomcat
Fortgeschritten
Apache Webserver
Fortgeschritten
Arcserve
Basics
Automatisierung von Paketierung & Deployments
Fortgeschritten
Citrix-Terminal-Server
Fortgeschritten
Datensicherheit
Fortgeschritten
Datensicherung
Fortgeschritten
SonicWall NSA-Series 5 & 6
Experte
SonicWall SonicPoint
Fortgeschritten
SonicWall SonicPoint WLAN AP
Fortgeschritten
SonicWall TZ-Series
Experte
SonicWall VPN-Gateway / Firewall
Experte
Deployment
Fortgeschritten
DHCP
Experte
DMZ
Fortgeschritten
DNS
Fortgeschritten
Dokumentation
Fortgeschritten
Failover
Fortgeschritten
Firewall
Fortgeschritten
FTP
Fortgeschritten
GUI Entwicklung
Experte
HA-Cluster
Fortgeschritten
Heterogene Systemlandschaften
Fortgeschritten
Hochverfügbarkeit
Fortgeschritten
HP ProCurve Core-Switch
Basics
IBM Tivoli TSM
Basics
IDS/IPS
Fortgeschritten
Infrastrukturanalyse
Fortgeschritten
LAN/WAN
Fortgeschritten
Lancom Router/Firewalls/WLAN Access Points
Fortgeschritten
Loadbalancing
Fortgeschritten
Microsoft Active Directory
Fortgeschritten
Microsoft Exchange
Basics
Microsoft IIS
Basics
Microsoft SCCM/MECM
Fortgeschritten
Microsoft SQL Server
Basics
Microsoft Terminal Server
Fortgeschritten
Microsoft Visual Studio
Fortgeschritten
NAT
Fortgeschritten
NetApp Fabric-Attached Storage
Basics
NetApp Filer
Basics
Netzwerk Administration
Fortgeschritten
Netzwerkanalyse
Fortgeschritten
Netzwerksicherheit
Fortgeschritten
ntpd
Fortgeschritten
Objekt-orientierte Programmierung
Experte
Paketierung
Fortgeschritten
Parallelisierung / Job Scheduling mit PowerShell
Experte
Parallelisierung / Job-Scheduling
Experte
Performanceoptimierung
Fortgeschritten
Prozess-Analyse und -Optimierung
Fortgeschritten
Prozessautomatisierung
Fortgeschritten
Prozessoptimierung
Fortgeschritten
PRTG Network Monitoring
Basics
Responsive GUI-Entwicklung
Experte
Riverbed Steelhead Appliance
Basics
Rollout
Fortgeschritten
Scrum / agile Entwicklung
Fortgeschritten
Server-Virtualisierung
Fortgeschritten
Serveradministration
Experte
SFTP
Fortgeschritten
SonicWall Firewall NSA-Series
Experte
SonicWall Firewall TZ-Series
Experte
Squid Proxyserver
Fortgeschritten
Systemanalyse
Fortgeschritten
Systementwicklung
Fortgeschritten
Systeminstallation
Experte
Systemmonitoring
Fortgeschritten
Systemprogrammierung
Experte
Systemsicherheit
Fortgeschritten
Veam
Basics
VLAN
Fortgeschritten
VMWare ESX/ESXi
Fortgeschritten
VPN
Experte
Windows Presentation Foundation
Experte
WLAN
Fortgeschritten
WPF
Experte
XAML
Experte
XML
Fortgeschritten
Morpheus CMP
Fortgeschritten
GitLab
Basics
Jira
Fortgeschritten
V-Sphere
Basics

Betriebssysteme

AIX-Administration
Basics
Linux (diverse Distributionen)
Fortgeschritten
Linux Server Systemadministration
Fortgeschritten
Windows 95 bis Windows 10
Experte
Windows Server 2012
Fortgeschritten
Windows Server 2016
Fortgeschritten
Windows Server 2019
Fortgeschritten
Windows Server 2022
Fortgeschritten

Programmiersprachen

Excel/VBA Programmierung
Sehr gute Kenntnisse
PowerShell
PowerShell (incl. XAML/WPF)
Sehr gute Kenntnisse
Shell-Scripting (Bash)
Gute Kenntnisse

Datenbanken

Datenbankadministration
Gute Kenntnisse
Interbase Administration
Gute Kenntnisse
MS-SQL Datenbanken
Gute Kenntnisse
MS-SQL Server
Gute Kenntnisse
Oracle Administration
Gute Kenntnisse
Oracle SQL Server

Datenkommunikation

Dynamic Routing
Sehr gute Kenntnisse
Intrusion Detection System (IDS)
Gute Kenntnisse
Intrusion Prevention System (IPS)
Gute Kenntnisse
IP-Routing
Sehr gute Kenntnisse
IT- und Netzwerksicherheit
Sehr gute Kenntnisse
LAN, VLAN
Sehr gute Kenntnisse
LAN/WAN/WLAN
Sehr gute Kenntnisse
Lastverteilung (Load-Balancer)
Sehr gute Kenntnisse
Layer-3-Switching
Sehr gute Kenntnisse
Network Address Translation (NAT)
Sehr gute Kenntnisse
Netzwerkadministration
Sehr gute Kenntnisse
Netzwerkentwicklung
Sehr gute Kenntnisse
Netzwerksegmentierung
Sehr gute Kenntnisse
Paketpriorisierung (QoS)
Gute Kenntnisse
Policy based Routing
Sehr gute Kenntnisse
TCP/IP
Sehr gute Kenntnisse
Virtual Private Network (VPN)
Sehr gute Kenntnisse
WLAN
Gute Kenntnisse

Hardware

Hochverfügbarkeit (HA)
Sehr gute Kenntnisse
PC, Notebook, Thin-Client, Server Diagnose/Reparatur
Sehr gute Kenntnisse

Design / Entwicklung / Konstruktion

Datenvisualisierung
Gute Kenntnisse
GUI-Entwicklung (WPF)
Sehr gute Kenntnisse

Branchen

Branchen

  • Handel / Onlinehandel
  • Baugewerbe
  • Anlagen- u. Maschinenbau
  • IT-Dienstleistungen
  • Banken und Versicherungen
  • Pharma / Robotik
  • Logistik
  • Behörden

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.