Der Vortrag zeigt methodisches Vorgehen von Software-Reviews, beginnend mit dessen konkreten Zielen, dem Scope sowie den notwendigen Personen. Anschließend schauen wir auf verschiedene Untersuchungsbereiche, wie Architektur, Code, Technologie, Qualitätsanforderungen bis hin zu Anwendungsdaten und den Entwicklungs- und Rollout-Prozessen.
Der Kernbegriff dabei lautet "iterative Breitensuche".
Schließlich bekommen Sie noch Tipps, die Sie für überzeugende Darstellung und Kommunikation Ihrer…
Eine Serverless-Anwendung besteht aus vielen voneinander unabhängigen Funktionen. Die Entwickler:innen können dabei aus zahlreichen Programmiersprachen auswählen. Der Cloud-Anbieter übernimmt den Betrieb und vor allem die Skalierung dieser Funktionen. Bezahlt wird pro Aufruf. Der Vortrag zeigt, welche technischen Herausforderungen eine Serverless-Anwendung mit sich bringt und wie sich Entwicklung und Betrieb anfühlen. Die Zuhörerenden bekommen zudem einen Einblick in die Cloud-Angebote der…
SOLID principles are well-known for designing object-oriented systems. But what if you are developing microservices? IDEALS, is yet another silly mnemonic acronym and are the core principles for microservice design. The acronym stands for: Interface segregation, Deployability, Event-driven, Availability over consistency, Low Coupling, and Single responsibility. We will relate these IDEALS to techniques, tools, technologies, and domain modeling principles we use today to develop modern…
Das Gesetz von Conway, Domain-driven Design, Microservices - die aktuell wichtigsten Architektur-Ansätze – nutzen die Organisation als Werkzeug für Architektur. Aber Software-Architekt:innen können die Organisation oft nur bedingt beeinflussen. Dieser Vortrag zeigt, was es genau heißt, die Organisation als Werkzeug für Architektur zu nutzen, und wie man als Software-Architekt dabei ganz konkret vorgehen kann.
Zielpublikum: Technische Projektleiter:innen, Architekt:innen, Entwickler:innen
Vorausset…
Architekturbewertungen sichern Lösungsansätze ab, zeigen Risiken auf und schaffen Transparenz. In dieser Session wenden wir ausgewählte Bewertungsansätze passgenau auf eine aktuell im Rampenlicht stehende Software an: die deutsche Corona-Warn-App. Als Ergebnis erhalten Sie einen umfassenden Überblick über zeitgemäße Bewertungsmethodik mit den jeweiligen Vor- und Nachteilen der Ansätze und spannende Einblicke in die Funktionsweise des technisch anspruchsvollen, verteilten Softwaresystems.
Zielpu…
Modern architectures (e.g. event-driven and reactive) will gain more traction as we build more complex systems, connect more distributed components and slice systems into smaller autonomous pieces. Unfortunately, many companies don’t update their business processes to reflect this. I’ll give an example and discuss the consequences, motivating you to advocate for a redesign of your business processes internally. Too much attention gravitates towards the technical side of reactive, without…
Das spezifische Wissen der Fachexperten effizient in Software umzusetzen, ist für den Geschäftserfolg vieler Unternehmen - auch den der DATEV - entscheidend. Für die Entwicklung der zentralen Komponenten, den Steuerberechnungen, hat sich DATEV entschieden, dieses Wissen in Form von DSL-basierten Modellen abzubilden und die Software daraus automatisch zu generieren. Im Vortrag gehen wir auf die Vor- und Nachteile des Konzepts ein, erläutern Herausforderungen bei Entwicklung und Einführung sowie…
Man gewinnt den Eindruck, Microservices seien die Universallösung für all unsere (Architektur-)Probleme. Dabei sind Microservices lediglich Mittel zum Zweck. Was also, wenn meine Probleme nicht zur Lösung „Microservices“ passen? Ist es nach wir vor legitim, einen Monolithen zu bauen? Oder gibt es andere Architekturansätze, mit denen sich Monolithen aufbrechen lassen? In der Session werfen wir einen kritischen Blick auf Microservices und beleuchten – immer ausgehend von bestehenden Problemfeldern…
Conway’s Law erlebt seit einigen Jahren ein Revival.
Mit diesem Vortrag soll Conway’s Law aus einer anderen Perspektive betrachtet werden: Systemtheorie und Konstruktivismus.
Was denken Softwaearchitekten über Software-Architekten, die Software-Architekten beobachten?
Und warum beeinflusst uns das mehr, als die Struktur unserer Organisation?
Was unterscheidet eigentlich ein IT-System von einem sozialen System?
Zielpublikum: Software-Architekt:innen, Lead Developer, Projektleiter:innen, Agile…
CQRS und Event Sourcing sind bekannt, haben aber in der praktischen Anwendung oft das Nachsehen gegenüber bewährten Schichtenarchitekturen. Wir fragten uns: Lohnt es sich, hier umzudenken?
Die Vorteile sind bekannt, aber asynchrone Ergebnisverarbeitung, Exception Handling in verteilten Umgebungen und Backupfähigkeit des Event Stores waren nur einige der Herausforderungen, die wir zu bewältigen hatten.
In diesem Vortrag wollen wir unsere Erfahrungen und Lessons Learned zu CQRS/Event Sourcing mit…
Der Trend zu hochskalierenden Cloud-Anwendungen, die auf datengetriebene Features setzen, ist ungebrochen und immer mehr Anwendungen laufen nur noch unter Eventual Consistency. Nebenläufige Änderungen auf inkonsistenten Daten können zu Replikations-Anomalien wie Lost Updates führen, deren Behandlung selbst für erfahrene Software-Architekt:innen eine Herausforderung darstellt. Der Vortrag vereint die neuesten Forschungsergebnisse und Lessons Learned aus mehreren Case Studies mit konkreten…
In modernen Systemarchitekturen befinden sich die Daten „im Fluss“ (engl. Flow): IoT-Geräte, Fahrzeuge, Trucks usw. übertragen Daten in die Cloud- oder dedizierte Serverumgebungen. Diese Daten sind volatil, denn ein Merkmal dieser Daten ist der Aspekt, dass diese nicht mehr nur durch Benutzerinteraktionen an einer UI oder einem Terminal erzeugt werden oder in vorgegebenen Strukturen erwartet werden. In dieser Session sollen Architekturmöglichkeiten zum Umgang mit diesen Daten vorgestellt werden.
…