Software-Stabilität dank Continuous Deployment – wie geht das?

Unsere Software dirigiert den Weg aller Pakete zu ihren Empfängern. In den Paketzentren der Schweizerischen Post liefern unsere Services für jedes Paket die nächste durchzuführende Aktion. Wenn diese Dienste nicht laufen, entstehen enorme Kosten. Trotzdem rollen wir unsere geschäftskritischen Software-Services mehrmals täglich aus und jeder Commit in den Master Branch …

Clean Architecture für Langlebige Softwareprojekte

In der vielfältigen Welt der Softwarearchitektur gibt es zahlreiche Ansätze, doch Clean Architecture steht für mich an erster Stelle. Dieser Ansatz, wie von Robert C. Martin in seinem Buch „Clean Architecture – Das Praxis-Handbuch für gutes Softwaredesign“ beschrieben, wird in diesem Beitrag genauer beleuchtet. Besonderes Augenmerk liegt darauf, warum die …

Attribute-Based Access Control (ABAC): Ein technischer Leitfaden

Was ist ABAC? ABAC (Attribute Based Access Control) ist ein leistungsfähiges Modell zur Verwaltung von Zugriffsrechten in modernen Anwendungen. Diese Attribute sind abhängig von Sicherheitsprinzipien, Ressourcen und der Umgebung einer Zugriffsanforderung. ABAC wertet Attribute oder Eigenschaften aus und bestimmt anhand selbst definierten Regeln (policies), ob der Zugriff gewährt wird oder …

Der IoT-Automat der älter als das Internet war

Paradoxerweise ist das erste Ding, das im Internet war, älter als das Internet selber – oder zumindest das Internet wie wir es heute kennen. Dieses Ding war ein Cola-Automat im Informatik-Department der Carnegie Mellon University (CMU). Und es wurde von Studenten 1982 an einen Server angeschlossen, der mit dem ARPANET …

Unit-Testing mit ChatGPT

Ein wichtiger Bestandteil der Softwareentwicklung sind Unit-Tests. Sie dienen dazu, den Code einer Anwendung auf Fehler zu überprüfen und sicherzustellen, dass dieser wie erwartet funktioniert. Die Schwierigkeit im Schreiben sinnvoller Tests liegt im Finden von geeigneten Testfällen und Randbedingungen, die es zu prüfen gilt. Genau hier soll ChatGTP dich als …