Ziel des Projekts war die Unterstützung des internen Entwickler Teams bei der Analyse und Behebung diverser Fehlerbilder einer Azure-basierten .NET Applikation (REST API). Und damit verbunden die Vermittlung von Wissen. In einer Reihe von Workshops und Pair-Programming Sessions haben wir gemeinsam folgende Ziele erreicht:
Technische und architektonische Modernisierung eines auf Microsoft Azure und .NET basierten Multi-Tenant Cloud-Plattform (Software as a Service) durch schrittweise Modularisierung und Einführung serviceorientierter Strukturen zur Verbesserung von Skalierbarkeit, Wartbarkeit und Betriebssicherheit.
Architektur-Refactoring nach Clean Architecture & Domain Driven Design
Aufteilung eines monolithischen Systems in klar abgegrenzte Services
Implementierung und Optimierung REST-basierter Schnittstellen
Performance-Verbesserungen im Datenzugriff und Caching
Enge Abstimmung mit Fachteams zur Modellierung domänenspezifischer Funktionen
Modernisierung durch vollständige Neuentwicklung eines Outlook-Add-Ins zur zentralen Verwaltung von E-Mail Signaturen in Unternehmen. Ziel war eine performante, stabile und wartbare Lösung mit moderner UI und sicherer Anbindung an einen Multi-Tenant Cloud Web-Service (REST API, SSO). Das Add-In ist Microsoft zertifiziert und wird von namhaften deutschen und internationalen Unternehmen eingesetzt.
Analyse bestehender Add-In-Funktionalität und Fehlerbilder
Neuentwicklung des Add-Ins mit moderner UI-Architektur
Implementierung, Stabilisierung und Absicherung der REST-API-Anbindung zum Web-Service
Performance-Optimierung durch gezieltes Caching
Begleitung der Zertifizierung durch Microsoft und Veröffentlichen in Microsoft App Source.
Konzeption und Entwicklung einer auf .NET basierten Lösung zur automatischen Provisionierung (Erstellung, Bereitstellung und Erneuerung) großer Mengen von TLS-Zertifikaten über die Let?s Encrypt ACME Schnittstelle. Die Zertifikate gewährleisten eine stabile und sichere Verbindung zwischen einer Multi-Tenant Software as a Service Applikation und Microsoft Exchange Online.
Konzeption und Implementierung der Zertifikatsautomatisierung über die Let's Encrypt ACME Schnittstelle
Bereitstellung der Zertifikate für den zugrundliegenden SMTP Service zur sicheren Kommunikation mit Microsoft Exchange Online
Vollautomatische Erneuerung, Fehleranalyse und Sicherstellung robuster Recovery-Mechanismen
Optimierung von Stabilität, Monitoring und Ablaufprozessen
Ein in .NET entwickelter Transport-Agent für Microsoft Exchange, der dazu dient ein- und ausgehende E-Mails zu steuern und hinsichtlich Compliance zu überwachen, zeigte erhebliche Stabilitäts- und Performanceprobleme. Ziel des Projekts war die Identifikation und Behebung der Ursachen, um einen stabilen Betrieb der Software unter hoher Last zu gewährleisten.
Analyse großer Log-Files und Erstellung von Memory Profiles zur Identifikation und Eingrenzung möglicher Fehlerursachen
Refactoring der Core Architektur (E-Mail-Engine, interne Queues, Datenmanagement) auf Basis der gewonnenen Erkenntnisse
Behebung von Problemen in Speicherverwaltung und Asynchronität
Ergebnis: Die E-Mail-Verarbeitungszeit unter Last wurde auf ein Bruchteil reduziert und so die Gesamtperformance um über 300% verbessert.
Design und Implementierung der zentralen Abrechnungsschnittstelle für eine Multi-Tenant Software as a Service Cloud-Plattform. Ermittlung verbrauchter Einheiten, Preisberechnung und Übergabe an Zahlungsdienstleiter per REST-Schnittstelle zur automatisierten Rechnungsstellung und Zahlungseinzug.
Implementierung der REST-basierten Zahlungsschnittstelle
Fehleranalyse und Stabilisierung der Abrechnungsprozesse
Performance-Optimierung bei Verbrauchsermittlung und Preisberechnung
Erweiterungen nach neuen Geschäfts- und Tarifanforderungen
Sicherstellung korrekter und nachvollziehbarer Abrechnungsläufe
Ziel des Projekts war die Unterstützung des internen Entwickler Teams bei der Analyse und Behebung diverser Fehlerbilder einer Azure-basierten .NET Applikation (REST API). Und damit verbunden die Vermittlung von Wissen. In einer Reihe von Workshops und Pair-Programming Sessions haben wir gemeinsam folgende Ziele erreicht:
Technische und architektonische Modernisierung eines auf Microsoft Azure und .NET basierten Multi-Tenant Cloud-Plattform (Software as a Service) durch schrittweise Modularisierung und Einführung serviceorientierter Strukturen zur Verbesserung von Skalierbarkeit, Wartbarkeit und Betriebssicherheit.
Architektur-Refactoring nach Clean Architecture & Domain Driven Design
Aufteilung eines monolithischen Systems in klar abgegrenzte Services
Implementierung und Optimierung REST-basierter Schnittstellen
Performance-Verbesserungen im Datenzugriff und Caching
Enge Abstimmung mit Fachteams zur Modellierung domänenspezifischer Funktionen
Modernisierung durch vollständige Neuentwicklung eines Outlook-Add-Ins zur zentralen Verwaltung von E-Mail Signaturen in Unternehmen. Ziel war eine performante, stabile und wartbare Lösung mit moderner UI und sicherer Anbindung an einen Multi-Tenant Cloud Web-Service (REST API, SSO). Das Add-In ist Microsoft zertifiziert und wird von namhaften deutschen und internationalen Unternehmen eingesetzt.
Analyse bestehender Add-In-Funktionalität und Fehlerbilder
Neuentwicklung des Add-Ins mit moderner UI-Architektur
Implementierung, Stabilisierung und Absicherung der REST-API-Anbindung zum Web-Service
Performance-Optimierung durch gezieltes Caching
Begleitung der Zertifizierung durch Microsoft und Veröffentlichen in Microsoft App Source.
Konzeption und Entwicklung einer auf .NET basierten Lösung zur automatischen Provisionierung (Erstellung, Bereitstellung und Erneuerung) großer Mengen von TLS-Zertifikaten über die Let?s Encrypt ACME Schnittstelle. Die Zertifikate gewährleisten eine stabile und sichere Verbindung zwischen einer Multi-Tenant Software as a Service Applikation und Microsoft Exchange Online.
Konzeption und Implementierung der Zertifikatsautomatisierung über die Let's Encrypt ACME Schnittstelle
Bereitstellung der Zertifikate für den zugrundliegenden SMTP Service zur sicheren Kommunikation mit Microsoft Exchange Online
Vollautomatische Erneuerung, Fehleranalyse und Sicherstellung robuster Recovery-Mechanismen
Optimierung von Stabilität, Monitoring und Ablaufprozessen
Ein in .NET entwickelter Transport-Agent für Microsoft Exchange, der dazu dient ein- und ausgehende E-Mails zu steuern und hinsichtlich Compliance zu überwachen, zeigte erhebliche Stabilitäts- und Performanceprobleme. Ziel des Projekts war die Identifikation und Behebung der Ursachen, um einen stabilen Betrieb der Software unter hoher Last zu gewährleisten.
Analyse großer Log-Files und Erstellung von Memory Profiles zur Identifikation und Eingrenzung möglicher Fehlerursachen
Refactoring der Core Architektur (E-Mail-Engine, interne Queues, Datenmanagement) auf Basis der gewonnenen Erkenntnisse
Behebung von Problemen in Speicherverwaltung und Asynchronität
Ergebnis: Die E-Mail-Verarbeitungszeit unter Last wurde auf ein Bruchteil reduziert und so die Gesamtperformance um über 300% verbessert.
Design und Implementierung der zentralen Abrechnungsschnittstelle für eine Multi-Tenant Software as a Service Cloud-Plattform. Ermittlung verbrauchter Einheiten, Preisberechnung und Übergabe an Zahlungsdienstleiter per REST-Schnittstelle zur automatisierten Rechnungsstellung und Zahlungseinzug.
Implementierung der REST-basierten Zahlungsschnittstelle
Fehleranalyse und Stabilisierung der Abrechnungsprozesse
Performance-Optimierung bei Verbrauchsermittlung und Preisberechnung
Erweiterungen nach neuen Geschäfts- und Tarifanforderungen
Sicherstellung korrekter und nachvollziehbarer Abrechnungsläufe