NoSQL Datenbanken

Fast jede größere Anwendung muss Daten speichern und wieder lesen. Doch viele Anwendungsfälle unterscheiden sich stark im Format der Daten und damit auch bei den Anforderungen an Performance und Datenkonsistenz. Lange Zeit waren relationale Datenbanksysteme (RDBS) die erste Wahl für neue Projekte. Dies hat mehrere Gründe: SQL ist eine Abfragesprache, die so ziemlich jede/r angehende […]

Informatik-Tag mit dem Neststunden-Projekt

Informatiktag Projekt Neststunden

Ganz anders als an normalen Arbeitstagen, waren wir, die Azubis und dual Studierenden, zu Gast beim Projekt Neststunden. Der Lindenblüten e.V. aus Braunschweig hat die Neststunden als Theaterprojekt für benachteiligte Kinder ins Leben gerufen. Über ein halbes Jahr lang sollen Kinder von 8 – 12 Jahren, die Auffälligkeiten zeigen oder unter sozialen Störungen wie Mobbing […]

Projektskizze „Augmented Reality Demonstrator“

Ausschnitt Holosense

Für das Deutsche Institut für Luft und Raumfahrt (DLR) wurde ein realer Versuchsparcour für hochautomatisierte Fahrzeuge in einer virtuellen 3D Umgebung abgebildet. Die Positionen der realen Fahrzeuge wurden dabei in diese virtuelle Umgebung in Echtzeit eingespeist, so dass der Versuch virtuell beobachtet werden konnte. Zudem wurde eine Anbindung der SUMO Simulationsumgebung zur Erfassung der Positionsdaten […]

Böser Monolith – Warum nur Micro-Services das einzig selig machende sind

Böser Monolith

Im Bereich der Software-Architektur sind wir auf dem Weg zu einer Monokultur. Wie die Lemminge folgen viele einfach dem Trend und entwickeln „Cloud-First“ Microservices nach dem Dogma des „Domain-Driven-Designs“ um über Containerisierung und „Platform-as-a-Service“ das Maximum an Skalierbarkeit, Portierbarkeit und Verfügbarkeit für die Anwendung herauszuholen. Aber sind „Monolithen“ immer böse? Ist jede Anwendung, die nicht […]

Ein Roboter lernt, Atmung zu verstehen – Teil 1

Ein Roboter lernt, Atmung zu verstehen

Praxis-Beispiel zu neuronalen Netzen Ein Frühgeborenes liegt schlafend auf der Intensivstation, um es herum Schläuche, leise piepsende Geräte und – ein Roboter. Der Roboter schaut das Baby ruhig und aufmerksam an, überwacht unermüdlich seine Atmung. Er lernt, wie die kurzen Atmungszyklen verlaufen, ob sie schneller oder langsamer werden und wie stark der kleine Brustkorb sich […]

Blockchain – Vertrauen ist gut, Kryptografie ist besser

Bockchain Technologie

Vertrauen – Dies ist ein Wort, welches oft von Banken in ihren Werbespots verwendet wird. Zu Recht, schließlich ist Vertrauen einer der Grundpfeiler unseres Finanzsystems. Ganz egal welches Medium man zum Transfer von Geld in Anspruch nimmt – Kreditkarte, PayPal oder der gute alte Scheck – hinter allem steht letztendlich der Transfer von Geld von […]

Event Sourcing – Ein Einblick abseits des Status Quo

In vielen Softwareprojekten werden relationale Datenbanken verwendet, weil sie sich über viele Jahre hinweg bewährt haben. Mit Frameworks wie Hibernate lassen sie sich auf recht einfache Weise in Anwendungen nutzen und sind für viele Projekte schlicht von Beginn an als Lösungsansatz gesetzt. Dagegen ist Event Sourcing unter Verwendung eines Event Stores recht unbekannt. Als ich […]

Common Table Expressions (CTEs) Teil 2: Rekursive CTEs

Im ersten Teil dieser Reihe haben wir gesehen, wie nicht-rekursive CTEs aufgebaut sind und wie man mit ihnen Queries lesbarer machen kann. In diesem Teil wollen wir uns anschauen wie CTEs, die auf sich selbst verweisen können (sogenannte rekursive CTEs), aufgebaut sind und welchen Nutzen sie, vor allem für hierarchische Daten, haben. Zur Veranschaulichung soll […]

Common Table Expressions (CTEs) Teil 1: Nicht-rekursive CTEs

Heutzutage werden ORMs (wie z.B. Hibernate unter Java oder NHibernate unter .NET) sehr von Entwicklern geschätzt. Vorbei ist die Zeit, umständlich mit Object-Arrays und Casts zu arbeiten – stattdessen wird nun einfach mit POJOs und bekannten Typen hantiert, wie man es von der jeweiligen Sprache gewohnt ist. Dazu ist man noch unabhängig von dem verwendeten […]

Wandel vom klassischen Software-Entwicklungsprozess zur agilen Arbeitsweise

SCRUM Management Board

Ein Projekt wird agiler … Wir befinden uns im Jahr 2020 – 19 Jahre nachdem das „Agile Manifest“ formuliert wurde und blicken zurück auf die Entwicklung, die unser Projekt in den letzten 2 Jahren gemacht hat. Dazu versetzen wir uns in die Vergangenheit in das Jahr 2018 zurück. Es handelt sich um ein Projekt, welches […]