Kategorie: architecture

Es müssen nicht immer Mikroservices sein

Mikroservices oder Monolithen? Unser neuer Blogartikel, basierend auf dem Vortrag „Es muss nicht immer Mikroservices sein“ vom JavaLand 2024, wirft einen Blick auf die Architekturentscheidungen in der Softwareentwicklung.
Finde heraus, warum Mikroservices nicht immer die Antwort sind und wie eine fundierte Wahl getroffen werden kann.

Serverless-Architekturen

Serverless-Architekturen sind eine aufstrebende Lösung für die Entwicklung moderner Anwendungen. Ihre Versprechungen von Skalierbarkeit, Flexibilität und Kosteneffizienz sind Treiber dieser Entwicklung. Doch wie funktionieren diese Architekturen genau? In diesem Blogpost möchte ich – basierend...

0

Microservices und Spring Boot

Was ist Spring Boot? Spring Boot ist eines der jüngsten Projekte aus der Spring-Familie. Es wird einem Entwickler die Möglichkeit gegeben, schnell und einfach ein sichtbares Ergebnis bereitzustellen. Durch den „Convention over Configuration“-Ansatz wird...

1

Microservices

Microservices werden derzeit als Status Quo bei der Entwicklung einer Web-Anwendung gehandelt. Leider ist der Begriff sehr allgemein gehalten, so dass man nicht von jetzt auf gleich die Intention dahinter erkennt. In erster Linie...

Scala Logo 0

Exception Handling – Klassisch und funktional

Vorwort Exception Handling in funktionalen Programmiersprachen Ursprünglich lautete der Konsens in der funktionalen Programmierung: Keine Exceptions! An sich eigentlich ein guter Plan, bedenkt man die mitunter ausufernden Handler-Orgien in diversen Hochsprachen. Allerdings resultieren daraus...

0

SOFEA in the Wild

Unsere Kollegen Sven Reglitzki und Marko Wunderlich halten in Kürze einen Vortrag über SOFEA/TSA: SOFEA (Service-Oriented Front-End Architecture) oder auch TSA (Thin Server Architecture) sind Architekturen, bei denen der Client die komplette View-Logik übernimmt. Um...

0

Domain Driven Design

In vielen Anwendungen wird die Geschäftslogik im Service- bzw. Application-Layer untergebracht: CustomerMgmgService, OrderMgmtService, ProductMgmtService usw. Diese Aufteilung ist meist zufällig gewählt, ist mit der Zeit schwer zu verändern und führt häufig zu Duplizierung von...

0

Refactoring

Als „Refactoring“ bezeichnet man die technische Veränderung von Software unter exakter Beibehaltung deren Funktionalität. Hintergrund ist die Verbesserung einer nicht-funktionalen Anforderung wie Wartbarkeit oder Wiederverwendbarkeit. Um ein reibungsloses Refactoring zu gewährleisten, sollte die betroffene Software...