In einem Multi-Account Setup sollte ermöglicht werden, Amazon EventBridge Events über Accountgrenzen hinweg zu replizieren. Dabei muss beachtet werden, dass Accounts nur auf für sie bestimmte Events Zugriff erhalten. Die Lösung wird als AWS CDK Bibliothek bereitgestellt. Es ist damit möglich, unterschiedliche Replikationsregeln zu erstellen, die von beliebigen AWS Ressourcen im Zielaccount verarbeitet werden können. Über eine zentrale Authorisierungsstelle wird sichergestellt, dass Accounts keine Regeln für den Zugriff auf "fremde" Events anlegen können.
Amazon API GatewayAWS LambdaAmazon EventBridgeAWS Step FunctionsAWS CloudFormationAWS CDK
AWSTypeScriptEntwicklen skalierbarer cloud-nativer ArchitekturenMulti-Tenant SaaS ArchitekturenServerless- und Event-Driven Architekturen
2 Monate
2025-02 - 2025-03
Bereitstellen einer CDK Bibliothek zum sicheren Abarbeiten von DynamoDB Stream
Um die Abarbeitung eines Amazon DynamoDB Streams durch AWS Lambda einfach und fehlertolerant zu gestalten, sollte hierfür eine AWS CDK Komponente für Entwicklerteams bereitgestellt werden. Die Komponente kapselt die eigentliche Komplexität der Fehlerbehandlung, so dass Developer ihre Zeit dem Implementieren der eigentlichen Business Logik widmen können. Über Amazon SQS und Amazon EventBridge Pipes wird ein einfach zu benutzender Retry-Mechanismus bereitgestellt. Amazon CloudWatch Alarme und Amazon SNS Topics erlauben es, bei nicht behebbaren Fehlern Mitteilungen an die Entwicklerteams zu senden.
Erweitern einer REST Api zur Verwaltung von Kundenkarten
Lead DeveloperAWSTypeScriptEinsatz von DynamoDB und Single-Table Design...
Lead Developer
Eine bestehende Loyalty Anwendung sollte um eine REST Api erweitert werden, um Kundenkarten zu verwalten und Karten zu Kunden zuzuordnen. Hierbei werden Requests über ein Amazon API Gateway in AWS Lambda verarbeitet und in einer Amazon DynamoDB Tabelle gespeichert. Über einen Amazon DynamoDB Stream und AWS Lambda werden Änderungen an den Kundenkarten als Events auf Amazon EventBridge bereitgestellt, um kundenspezifische Prozesse auszusteuern.
Meine Verantwortlichkeiten umfassten neben dem Design und der Architektur der API auch die Definition von Arbeitspaketen, die fachliche Leitung des Cloud-Entwicklerteams, das Testmanagement sowie das Review von Arbeitsergebnissen und die Unterstützung der Kollegen.
Amazon DynamoDBAmazon API GatewayAWS LambdaAmazon EventBridgeAWS CDKAWS CloudFormation
AWSTypeScriptEinsatz von DynamoDB und Single-Table DesignREST API DesignEntwicklen skalierbarer cloud-nativer ArchitekturenTestmanagement und ReviewdurchführungMulti-Tenant SaaS Architekturen
3 Monate
2024-06 - 2024-08
Konzipieren einer Lösung für sicheren accountübergreifenden API Datentransfer
Platform EngineerAWSErarbeiten von Konzepten und Lösungsvorschlägen für komplexe AnforderungenEntwicklen skalierbarer cloud-nativer Architekturen...
Platform Engineer
Es sollte eine Lösung entwickelt werden, mit der API-basierter Datenverkehr zwischen verschiedenen AWS Accounts stets innerhalb eines Amazon VPCs erfolgt, um hohe Sicherheit zu garantieren. Eingehende Anfragen an ein Amazon API Gateway werden via Amazon VPC an ein Backend geroutet, das dynamisch über AWS Cloud Map ermittelt wird. Das Backend stellt einen Amazon VPC Lattice Service bereit, über den es accountübergreifend innerhalb von Amazon VPCs erreichbar ist.
Amazon VPC LatticeAWS Cloud MapAWS LambdaAmazon API GatewayAWS CloudFormation
AWSErarbeiten von Konzepten und Lösungsvorschlägen für komplexe AnforderungenEntwicklen skalierbarer cloud-nativer ArchitekturenAufbau und Absicherung von accountübergreifender Kommunikation über VPC Lattice
4 Monate
2024-03 - 2024-06
Implementieren einer zentralen Monitoring Lösung
Cloud DeveloperAWSTypeScriptErstellen von Monitoring Konzepten basierend auf Logs Metriken und Alarmen
Cloud Developer
Logs aus einem Multi-Account Setup sollten an ein zentrales Amazon OpenSearch Service Cluster übertragen werden, um ein gezieltes Monitoring zu ermöglichen. Ein Amazon Data Firehose Stream pro Account sammelt Logs aus Amazon CloudWatch und leitet sie weiter an den zentralen OpenSearch Cluster. Hierbei erfolgt ebenfalls eine Archivierung der Logs in Amazon S3, wo diese auch noch Jahre später mit Amazon Athena analysiert werden können. Speziell entwickelte TypeScript Bibliotheken ermöglichen es, vorhandene Services in den Accounts mit geringem Aufwand nachzurüsten, um sie ins zentrale Monitoring zu integrieren.
AWSTypeScriptErstellen von Monitoring Konzepten basierend auf Logs Metriken und Alarmen
2 Monate
2023-10 - 2023-11
Optimieren des Tabellendesigns eines Workflow Systems
Solution ArchitectAWSTypeScriptEinsatz von DynamoDB und Single-Table Design...
Solution Architect
Für ein System zur dynamischen Workflow Ausführung sollte das Amazon DynamoDB Tabellendesign optimiert werden, um die anfallenden Kosten zu verringern und die Performance beim Lesen aus der Datenbank zu erhöhen. Eine Analyse der Access Patterns ermöglichte die Entwicklung eines optimierten Single-Table-Designs. Dieses Design reduziert durch Partitionierung und Datenkomprimierung die Kosten beim Schreiben der Prozessschritte drastisch. Gleichzeitig verringert es die zu lesenden Datenmengen, was die Performance des Gesamtprozesses verbessert.
Amazon DynamoDB
AWSTypeScriptEinsatz von DynamoDB und Single-Table DesignOptimierung von Serverless-Anwendungen für Performance und Kosten
5 Monate
2022-07 - 2022-11
Dynamisieren eines bisher statischen Print-Newsletters
Cloud DeveloperAWSTypeScriptServerless- und Event-Driven Architekturen...
Cloud Developer
In einem Projekt sollte der Versand von kundenspezifischen Rabattgutscheinen in einem bisher statischen Print-Newsletter ermöglicht werden. Die zugrundeliegenden Addressdaten werden aus SAP Marketing exportiert, in Amazon SQS gequeued und durch AWS Lambda verarbeitet. Die Anreicherung der Daten um die Gutscheine erfolgt durch einen AWS Step Functions Workflow, indem für jeden Kunden dynamisch ein Gutschein erzeugt wird. Die angereicherten Daten werden dann gebündelt per SFTP an einen Lettershop übertragen. Die gesamte Architektur basiert auf AWS CDK Stacks und wird über GitHub Actions deployed.
"Amazon API Gateway AWS Lambda. Amazon SQSAWS Step FunctionsAmazon S3AWS Transfer FamilyAWS CloudFormationAWS CDKGitHub Actions
"
AWSTypeScriptServerless- und Event-Driven ArchitekturenEntwicklen skalierbarer cloud-nativer Architekturen
3 Monate
2021-08 - 2021-10
Erstellen von Monitoring Konzepten basierend auf Logs Metriken und Alarmen
Solution ArchitectAWSTypeScriptServerless- und Event-Driven Architekturen...
Solution Architect
Für einen Kunden sollte eine bestehende Couponing Lösung erweitert werden, um massenhaft Gutscheine provisionieren zu können. Die Gutscheine sollen hierbei für verschiedene B2B Kunden erzeugt und als Datei übertragen werden können. Über eine neu definierte REST Api kann ein Provisionierungsprozess gestartet werden. Dieser wird über AWS Step Functions ausgesteuert. Über Amazon SQS und AWS Lambda können zehntausende Gutscheine parallel erstellt und performant in Amazon DynamoDB persistiert werden. Anschließend werden alle Gutscheine, die durch einen Prozess erstellt wurden, zu einer CSV-Datei gebündelt und dem Anforderer über eine API zum Download bereitgestellt, damit dieser das Paket an den jeweiligen B2B-Kunden weitergeben kann.
AWSTypeScriptServerless- und Event-Driven ArchitekturenEntwicklen skalierbarer cloud-nativer Architekturen
7 Monate
2020-04 - 2020-10
Implementieren eines zuverlässigen Datenlieferdienst für APIs
Cloud DeveloperAWSTypeScriptEinsatz von containerbasierten Technologien und deren Orchestrierung und Skalierung...
Cloud Developer
Es sollte ein Service zur effizienten Versorgung von API basierten Drittsystemen mit Daten implementiert werden. Die in TypeScript entwickelte Anwendung läuft serverless auf AWS Fargate. Durch Queuing in Amazon SQS, konfigurierbare Retry-Strategien und dynamisches Lastmanagement wird die zuverlässige Übermittlung der Daten sichergestellt. Die Antworten der API Aufrufe werden auf Amazon EventBridge zur weiteren asynchronen Verarbeitung bereitgestellt. Eigens definierte Amazon CloudWatch Metriken erlauben stets einen Einblick in die Performance des Systems und ermöglichen über Alarme die Benachrichtigung des Service Teams bei Problemen.
AWSTypeScriptEinsatz von containerbasierten Technologien und deren Orchestrierung und SkalierungServerless- und Event-Driven ArchitekturenEntwicklen skalierbarer cloud-nativer ArchitekturenMulti-Tenant SaaS Architekturen
Aus- und Weiterbildung
Aus- und Weiterbildung
Position
Position
Principal Cloud Architect
Kompetenzen
Kompetenzen
Programmiersprachen
TypeScript und JavaScript, insbesondere NodeJS
Python
SAP ABAP
Fähigkeit, bestehende Erfahrung auch in bisher fremden Sprachen zu nutzen und diese schnell zu lernen
Anforderungsmanagement
Erkennen, Extrahieren und Verstehen komplexer Kundenanforderungen
Visualisieren und Beschreiben komplexer Prozesse und Lösungen
Erarbeiten von Konzepten und Lösungsvorschlägen für komplexe Anforderungen
In einem Multi-Account Setup sollte ermöglicht werden, Amazon EventBridge Events über Accountgrenzen hinweg zu replizieren. Dabei muss beachtet werden, dass Accounts nur auf für sie bestimmte Events Zugriff erhalten. Die Lösung wird als AWS CDK Bibliothek bereitgestellt. Es ist damit möglich, unterschiedliche Replikationsregeln zu erstellen, die von beliebigen AWS Ressourcen im Zielaccount verarbeitet werden können. Über eine zentrale Authorisierungsstelle wird sichergestellt, dass Accounts keine Regeln für den Zugriff auf "fremde" Events anlegen können.
Amazon API GatewayAWS LambdaAmazon EventBridgeAWS Step FunctionsAWS CloudFormationAWS CDK
AWSTypeScriptEntwicklen skalierbarer cloud-nativer ArchitekturenMulti-Tenant SaaS ArchitekturenServerless- und Event-Driven Architekturen
2 Monate
2025-02 - 2025-03
Bereitstellen einer CDK Bibliothek zum sicheren Abarbeiten von DynamoDB Stream
Um die Abarbeitung eines Amazon DynamoDB Streams durch AWS Lambda einfach und fehlertolerant zu gestalten, sollte hierfür eine AWS CDK Komponente für Entwicklerteams bereitgestellt werden. Die Komponente kapselt die eigentliche Komplexität der Fehlerbehandlung, so dass Developer ihre Zeit dem Implementieren der eigentlichen Business Logik widmen können. Über Amazon SQS und Amazon EventBridge Pipes wird ein einfach zu benutzender Retry-Mechanismus bereitgestellt. Amazon CloudWatch Alarme und Amazon SNS Topics erlauben es, bei nicht behebbaren Fehlern Mitteilungen an die Entwicklerteams zu senden.
Erweitern einer REST Api zur Verwaltung von Kundenkarten
Lead DeveloperAWSTypeScriptEinsatz von DynamoDB und Single-Table Design...
Lead Developer
Eine bestehende Loyalty Anwendung sollte um eine REST Api erweitert werden, um Kundenkarten zu verwalten und Karten zu Kunden zuzuordnen. Hierbei werden Requests über ein Amazon API Gateway in AWS Lambda verarbeitet und in einer Amazon DynamoDB Tabelle gespeichert. Über einen Amazon DynamoDB Stream und AWS Lambda werden Änderungen an den Kundenkarten als Events auf Amazon EventBridge bereitgestellt, um kundenspezifische Prozesse auszusteuern.
Meine Verantwortlichkeiten umfassten neben dem Design und der Architektur der API auch die Definition von Arbeitspaketen, die fachliche Leitung des Cloud-Entwicklerteams, das Testmanagement sowie das Review von Arbeitsergebnissen und die Unterstützung der Kollegen.
Amazon DynamoDBAmazon API GatewayAWS LambdaAmazon EventBridgeAWS CDKAWS CloudFormation
AWSTypeScriptEinsatz von DynamoDB und Single-Table DesignREST API DesignEntwicklen skalierbarer cloud-nativer ArchitekturenTestmanagement und ReviewdurchführungMulti-Tenant SaaS Architekturen
3 Monate
2024-06 - 2024-08
Konzipieren einer Lösung für sicheren accountübergreifenden API Datentransfer
Platform EngineerAWSErarbeiten von Konzepten und Lösungsvorschlägen für komplexe AnforderungenEntwicklen skalierbarer cloud-nativer Architekturen...
Platform Engineer
Es sollte eine Lösung entwickelt werden, mit der API-basierter Datenverkehr zwischen verschiedenen AWS Accounts stets innerhalb eines Amazon VPCs erfolgt, um hohe Sicherheit zu garantieren. Eingehende Anfragen an ein Amazon API Gateway werden via Amazon VPC an ein Backend geroutet, das dynamisch über AWS Cloud Map ermittelt wird. Das Backend stellt einen Amazon VPC Lattice Service bereit, über den es accountübergreifend innerhalb von Amazon VPCs erreichbar ist.
Amazon VPC LatticeAWS Cloud MapAWS LambdaAmazon API GatewayAWS CloudFormation
AWSErarbeiten von Konzepten und Lösungsvorschlägen für komplexe AnforderungenEntwicklen skalierbarer cloud-nativer ArchitekturenAufbau und Absicherung von accountübergreifender Kommunikation über VPC Lattice
4 Monate
2024-03 - 2024-06
Implementieren einer zentralen Monitoring Lösung
Cloud DeveloperAWSTypeScriptErstellen von Monitoring Konzepten basierend auf Logs Metriken und Alarmen
Cloud Developer
Logs aus einem Multi-Account Setup sollten an ein zentrales Amazon OpenSearch Service Cluster übertragen werden, um ein gezieltes Monitoring zu ermöglichen. Ein Amazon Data Firehose Stream pro Account sammelt Logs aus Amazon CloudWatch und leitet sie weiter an den zentralen OpenSearch Cluster. Hierbei erfolgt ebenfalls eine Archivierung der Logs in Amazon S3, wo diese auch noch Jahre später mit Amazon Athena analysiert werden können. Speziell entwickelte TypeScript Bibliotheken ermöglichen es, vorhandene Services in den Accounts mit geringem Aufwand nachzurüsten, um sie ins zentrale Monitoring zu integrieren.
AWSTypeScriptErstellen von Monitoring Konzepten basierend auf Logs Metriken und Alarmen
2 Monate
2023-10 - 2023-11
Optimieren des Tabellendesigns eines Workflow Systems
Solution ArchitectAWSTypeScriptEinsatz von DynamoDB und Single-Table Design...
Solution Architect
Für ein System zur dynamischen Workflow Ausführung sollte das Amazon DynamoDB Tabellendesign optimiert werden, um die anfallenden Kosten zu verringern und die Performance beim Lesen aus der Datenbank zu erhöhen. Eine Analyse der Access Patterns ermöglichte die Entwicklung eines optimierten Single-Table-Designs. Dieses Design reduziert durch Partitionierung und Datenkomprimierung die Kosten beim Schreiben der Prozessschritte drastisch. Gleichzeitig verringert es die zu lesenden Datenmengen, was die Performance des Gesamtprozesses verbessert.
Amazon DynamoDB
AWSTypeScriptEinsatz von DynamoDB und Single-Table DesignOptimierung von Serverless-Anwendungen für Performance und Kosten
5 Monate
2022-07 - 2022-11
Dynamisieren eines bisher statischen Print-Newsletters
Cloud DeveloperAWSTypeScriptServerless- und Event-Driven Architekturen...
Cloud Developer
In einem Projekt sollte der Versand von kundenspezifischen Rabattgutscheinen in einem bisher statischen Print-Newsletter ermöglicht werden. Die zugrundeliegenden Addressdaten werden aus SAP Marketing exportiert, in Amazon SQS gequeued und durch AWS Lambda verarbeitet. Die Anreicherung der Daten um die Gutscheine erfolgt durch einen AWS Step Functions Workflow, indem für jeden Kunden dynamisch ein Gutschein erzeugt wird. Die angereicherten Daten werden dann gebündelt per SFTP an einen Lettershop übertragen. Die gesamte Architektur basiert auf AWS CDK Stacks und wird über GitHub Actions deployed.
"Amazon API Gateway AWS Lambda. Amazon SQSAWS Step FunctionsAmazon S3AWS Transfer FamilyAWS CloudFormationAWS CDKGitHub Actions
"
AWSTypeScriptServerless- und Event-Driven ArchitekturenEntwicklen skalierbarer cloud-nativer Architekturen
3 Monate
2021-08 - 2021-10
Erstellen von Monitoring Konzepten basierend auf Logs Metriken und Alarmen
Solution ArchitectAWSTypeScriptServerless- und Event-Driven Architekturen...
Solution Architect
Für einen Kunden sollte eine bestehende Couponing Lösung erweitert werden, um massenhaft Gutscheine provisionieren zu können. Die Gutscheine sollen hierbei für verschiedene B2B Kunden erzeugt und als Datei übertragen werden können. Über eine neu definierte REST Api kann ein Provisionierungsprozess gestartet werden. Dieser wird über AWS Step Functions ausgesteuert. Über Amazon SQS und AWS Lambda können zehntausende Gutscheine parallel erstellt und performant in Amazon DynamoDB persistiert werden. Anschließend werden alle Gutscheine, die durch einen Prozess erstellt wurden, zu einer CSV-Datei gebündelt und dem Anforderer über eine API zum Download bereitgestellt, damit dieser das Paket an den jeweiligen B2B-Kunden weitergeben kann.
AWSTypeScriptServerless- und Event-Driven ArchitekturenEntwicklen skalierbarer cloud-nativer Architekturen
7 Monate
2020-04 - 2020-10
Implementieren eines zuverlässigen Datenlieferdienst für APIs
Cloud DeveloperAWSTypeScriptEinsatz von containerbasierten Technologien und deren Orchestrierung und Skalierung...
Cloud Developer
Es sollte ein Service zur effizienten Versorgung von API basierten Drittsystemen mit Daten implementiert werden. Die in TypeScript entwickelte Anwendung läuft serverless auf AWS Fargate. Durch Queuing in Amazon SQS, konfigurierbare Retry-Strategien und dynamisches Lastmanagement wird die zuverlässige Übermittlung der Daten sichergestellt. Die Antworten der API Aufrufe werden auf Amazon EventBridge zur weiteren asynchronen Verarbeitung bereitgestellt. Eigens definierte Amazon CloudWatch Metriken erlauben stets einen Einblick in die Performance des Systems und ermöglichen über Alarme die Benachrichtigung des Service Teams bei Problemen.
AWSTypeScriptEinsatz von containerbasierten Technologien und deren Orchestrierung und SkalierungServerless- und Event-Driven ArchitekturenEntwicklen skalierbarer cloud-nativer ArchitekturenMulti-Tenant SaaS Architekturen
Aus- und Weiterbildung
Aus- und Weiterbildung
Position
Position
Principal Cloud Architect
Kompetenzen
Kompetenzen
Programmiersprachen
TypeScript und JavaScript, insbesondere NodeJS
Python
SAP ABAP
Fähigkeit, bestehende Erfahrung auch in bisher fremden Sprachen zu nutzen und diese schnell zu lernen
Anforderungsmanagement
Erkennen, Extrahieren und Verstehen komplexer Kundenanforderungen
Visualisieren und Beschreiben komplexer Prozesse und Lösungen
Erarbeiten von Konzepten und Lösungsvorschlägen für komplexe Anforderungen