Softwaretechnologie

Die Erstellung moderner, zuverlässiger und fehlertoleranter Software setzt den Einsatz und somit die Kenntnis verschiedener Softwaretechnologien voraus.

Hier eine Auswahl der von mir produktiv verwendeten Technologien

Quarkus ist ein full-stack, Kubernetes-natives Java-Framework, zugeschnitten auf OpenJDK HotSpot und GraalVM. Im Vergleich zu anderen Frameworks bietet es einen geringen Speicherverbrauch und eine sehr geringe Startzeit. Es unterstützt die Spezifikationen von JakartaEE.

Das Spring-Framework und Spring Boot machen die Programmierung von Java schneller, einfacher und sicherer. Der Fokus von Spring auf Geschwindigkeit, Einfachheit und Produktivität hat es zum weltweit beliebtesten Java-Framework gemacht. Es bildet sozusagen das Rückgrat vieler von uns täglich verwendeten Online-Diensten.

Der WildFly Application Server ist ein Anwendungsserver nach dem Jakarta-EE-Standard und Teil des JBoss Middleware-Frameworks. Wildfly wird in der Programmiersprache Java geschrieben und ist plattformunabhängig.

Apache Kafka ist eine freie Software der Apache Software Foundation, die insbesondere zur Verarbeitung von Datenströmen dient.

In Microservice-Architekturen dient Kafka als zuverlässiger MessagingBus zwischen den einzelnen Services.

Kubernetes ist eine von Google entwickelte Lösung zur Orchestrierung von Containern. Kubernetes dient als Basis für ausfallsichere und hochverfügbare Lösungen.

PostgreSQL ist ein leistungsstarkes, objektrelationales Open-Source-Datenbanksystem mit über 30 Jahren aktiver Entwicklung, das ihm einen guten Ruf für Zuverlässigkeit, Funktionsrobustheit und Leistung eingebracht hat.

Redis ist eine In-Memory-Datenbank mit einer einfachen Schlüssel-Werte-Datenstruktur und gehört zur Familie der NoSQL-Datenbanken und ermöglicht hochperformante Datenzugriffe.

ClickHouse ist ein spaltenorientiertes Open-Source-DBMS für die Online-Analyseverarbeitung, mit dem hochperformante Analyseberichte mit SQL-Abfragen in Echtzeit erstellt werden können.

Der Microsoft SQL Server ist ein relationales Datenbankmanagementsystem von Microsoft.

Angular ist ein TypeScript-basiertes Front-End-Webapplikationsframework. Es wird von einer Community aus Einzelpersonen und Unternehmen, angeführt durch Google, entwickelt. Es ist die Basis vieler moderner Web-Applikationen.

Java ist eine Programmiersprache und Computing-Plattform. Sie stellt mittlerweile eine Basis für den Großteil der digitalen Welt von heute bereit und dient als zuverlässige Plattform für viele Services und Anwendungen. Innovative und zukunftsgerichtete Produkte und digitale Services basieren oft auf Java.

TypeScript ist eine Programmiersprache, die von Microsoft auf der Grundlage von ECMAScript – einem JavaScript-Standard – entwickelt wurde. TypeScript wird als Obermenge von JavaScript betrachtet. TypeScript ermöglicht die typischere Entwicklung für den Browser. So entsteht Software, die stabiler und besser wartbar ist.