arc42

Resourcen für Software-Architekten

Komplexität vermeintlich einfacher Dinge

Alles ist in Wirklichkeit schwerer (komplizierter, komplexer), als es auf den ersten Blick aussieht.

In diesem Vortrag der OOP 2011 weist Gernot diesen Sachverhalt anhand einiger Beispiele nach, von Zeichen und Zeichensätzen über Dateien, Bilder, Audio, GPS und Gesichtserkennung.


Download der Vortragsunterlagen (pdf, 8MByte):

Quality-Driven Software Architecture

Allem Hype von Convention-over-Configuration und DDD-Frameworks
(wie Ruby-on-Rails, Grails oder NakedObjects) zum Trotz: Manchmal ist
domänenorientierter Entwurf einfach nicht ausreichend, weil nichtfunktionale
Anforderungen jenseits aller fachlichen Strukturen maßgeblich für die Architektur
von Systemen sind.

Wir zeigen Ansätze zur Abhilfe auf...

Download der Vortragsunterlagen (pdf, 3MByte):

Software-Architekten: Die Zehnkämpfer der IT

Peter Hruschka und Gernot Starke: OBJEKTspektrum 04/2009 (Juli/August), Seiten 12-20.


Softwarearchitekten tragen - wenn sie ihre Aufgabe ernst nehmen - eine Menge Verantwortung im Projekt
und benötigen dazu eine Menge an Fähigkeiten. Wir vergleichen die Fähigkeiten von Softwarearchitekten
mit den vielseitigen Fähigkeiten, die ein erfolgreicher Zehnkämpfer in der Leichtathletik mitbringen muss.

Einige dieser Fähigkeiten werden unserer Einschätzung nach in vielen Organisationen immer noch unterschätzt.


Mit konkreten Praxistipps hilft dieser Artikel angehenden (oder auch erfahrenen) Softwarearchitekten, ihr
Berufsbild noch besser auszufüllen.

Hier zum Download...

Domänenzentrierte Entwicklung

Gernot Starke

An Fachdomänen orientierter Softwareentwurf gilt schon lange Zeit als Voraussetzung für wartbare Softwarearchitekturen.
Eric Evans hat in seinem Klassiker „Domain-Driven Design” (DDD) hierfür eine umfassende und praxisnahe
Pattern-Sprache geschaffen. Der Artikel stellt die konzeptionellen Grundlagen von DDD vor.
Zusätzlich lernen Sie einige Frameworks kennen, die Softwareentwicklung auf Basis von DDD ermöglichen sollen.


Zum vollständigen Artikel bzw. Download.

Regelbasierte Systeme

Gernot Starke

Regelmaschinen können signifikante Teile der Geschäftslogik von Softwaresystemen übernehmen. Sie lassen sich architektonisch sauber in neue oder bestehende Architekturen integrieren, arbeiten hochgradig performant und erleichtern viele fachliche Änderungen. Der Artikel stellt Ihnen JBoss-Drools vor, einen bewährten Open-Source-Vertreter dieser Spezies.

Zum vollständigen Artikel bzw. Download.