Leistungen

Folgende Auflistung gibt eine Vorstellung der von mir angebotenen Dienstleistungen:

Sie benötigen Hilfe bei einem hier nicht genannten Aufgabe? Kein Problem, treten Sie einfach mit mir in Kontakt.

Architekturberatung

Sie stehen vor der Herausforderung, Ihre Softwarearchitektur zu erneuern, um den Erfordernissen der Digitalisierung Rechnung zu tragen? Ich unterstütze Sie gern dabei, Ihre Anwendungslandschaft zu modernisieren und für eine Maximierung hinsichtlich Stabilität, Performance, Sicherheit und Flexibilität bei möglichst geringen Kosten zu sorgen.  

Zu Beginn steht dabei eine Analyse der bestehenden Softwarearchitektur unter Einbeziehung der Anforderungen hinsichtlich des Einsatzzwecks und der generellen IT-Strategie des Unternehmens im Vordergrund.

Anschließend wird basierend auf den gewonnen Ergebnissen eine Zielarchitektur definiert. Hierzu gehört eine Einschätzung und Bewertung aktueller Plattformen und Frameworks, die Sie bei der Implementierung Ihrer Softwarearchitektur unterstützen.  Dabei werden auch Querschnittsthemen, wie Logging und Monitoring thematisiert und finden Eingang in die Zielarchitektur. Basierend auf dem ganzheitlichen Blueprint für Ihre Softwarearchitektur können Sie beginnen, Ihre Anwendungslandschaft zu migrieren.   

Software Implementierung

Bei der Modernisierung oder grundlegenden Neuerstellung von Anwendungen übernehme ich alle Aufgaben vom Design über Implementierung und Testen der Anwendung bis zum Einrichten der automatisierten Operationsprozesse.

In allen Phasen des Entwicklungsprozesses stehe ich dabei im aktiven Austausch mit den Stakeholdern, um für eine fachlich korrekte Ausrichtung der Anwendung zu sorgen. Im Laufe meines Berufslebens habe ich bereits Entwicklungsteams geleitet und übernehme gern auch die Koordination der Anwendungsentwicklung, arbeite aber auch gern selbst am Code.

Technisch bin ich im Java Ökosystem zuhause, allerdings kann ich mich auch schnell auf andere Technologien einstellen. Meist war ich bisher mit der Implementierung von Backendanwendungen zum Beispiel mit Vert.x oder Spring Boot beschäftigt. Jedoch habe ich bereits auch moderne und performante Webfrontends, zum Beispiel mit Angular, realisiert. 

Zur Implementierung gehört für mich nach dem DevOps Modell auch die Einrichtung von Betriebsprozessen rund um die Anwendung, um betriebsrelevante Themen wie Monitoring oder Deployment professionell abzudecken.

Software Operations Automatisierung

Sollte der Betrieb Ihrer Anwendungslandschaft aktuell noch durch manuelle Prozesse dominiert sein, dann kann ich Sie bei der Automatisierung Ihrer Betriebsprozesse unterstützen. Damit sind Sie in der Lage, den Betrieb Ihrer Software sicherer und kostengünstiger zu gestalten.

Typische automatisierbare Prozesse sind dabei klassischerweise Provisionierung von Infrastruktur, Deployment von Anwendungen oder auch Monitoring und Alerting. Auch Log Aggregation zur Problemanalyse gehört zur Automatisierung der Betriebsprozesse.  

Zur Realisierung dieser Aufgaben ermögliche ich Ihnen die Nutzung von kostenfreien Tools, die als Industriestandard gelten und damit Zukunftssicherheit gewähren.  

Performance Analysen und Optimierungen

Vielfach werden einzelne Anwendungskomponenten in einer komplexen Systemlandschaft im Laufe der Zeit zu Flaschenhälsen, welche die Performanz eines Systems negativ beeinträchtigen. Vielfach ist die Identifikation der problematischen Komponente sowie die Behebung ein komplexes Unterfangen.

Mittels dafür spezialisierten Tools ermittele ich die Ursache für das Performance Bottleneck. Dies kann entweder im laufenden Produktivbetrieb oder aber mittels Lasttests auf dafür vorgesehenen Umgebungen erfolgen.  Anschließend erarbeite ich Lösungsansätze, die ich auch gern direkt implementiere.

Cloudifizierung von Anwendungen

Cloud-Anbieter bieten eine vielfältige Anzahl an vorgefertigten Lösungen an, die es dem Kunden ermöglichen, komplexe Systemlandschaften automatisiert innerhalb weniger Minuten zu erzeugen. Rechenressourcen können innerhalb kürzester Zeit provisioniert und jederzeit horizontal sowie vertikal skaliert werden, entsprechend der aktuellen Systemlast.

Ich migriere Ihre Systemlandschaft für Sie in die Cloud. Dafür werden die passenden Cloud Platform Services, wie Datenbanken oder Container Orchestrierungstools  evaluiert und entsprechend Ihrer Anforderungen angepasst. Dabei setze ich den Infrastructure-as-Code Ansatz ein, um die Systemlandschaft jederzeit in einem neuen Rechenzentrum ausrollen zu können.