Architecture
Software-Architektur kompakt
(ok - das haben wir selbst geschrieben - daher zeigen wir Ihnen hier den Rückentext statt einer Bewertung...)
Das Buch gibt Ihnen alles, was Sie zu einem reibungslosen und schnellen Start in das Thema benötigen. Lernen Sie Systeme zukunftssicher, flexibel und transparent zu konstruieren. Sie finden hier sofort einsetzbare und erprobte Muster und Vorlagen zur Erstellung praxistauglicher IT-Architekturen.
Das Buch liefert allen relevanten Projektbeteiligten maßgeschneiderte Antworten zu Entwurfsentscheidungen, Systemstruktur und Implementierung.
Software-Architektur kompakt hilft Ihnen, das Berufsbild und die Verantwortung von Software-Architekten besser zu verstehen und in Ihren Projekten zu etablieren. Sie finden Antworten auf verbreitete Einwände wie „zu viel Aufwand", „keine Zeit" oder „zu teuer".
Effektive Software-Architekturen - ein praktischer Leitfaden
Eine pragmatische Einführung in das Themengebiet "Software- Architekturen".
(ok - wir sind vorbelastet, daher einige Auszüge der Kritiken bei Amazon:)
* "Erstklassige Fachliteratur muss nicht langweilig sein..."
* "cooles Buch über Software-Architektur..."
* "Leitfaden zur Entwicklung von Enterprise-Architekturen.."
* "Hohe Dichte von Best-Practices..."
* "Endlich einmal ein praxistaugliches Buch über Software- Architekturen..."
Documenting Software Architectures: Views and Beyond
Anmerkung: Ist mittlerweile in der zweiten Auflage erschienen, deutlich erweitert und stark überarbeitet.
Das Buch versucht die Frage zu beantworten, wie Sie in IT-Projekten die Software-Architekturen aufschreiben sollen. Motivierend und gründlich beschreiben die Autoren im ersten Teil die Grundlagen effektiver Architekturdokumentation.
Anschliessend wird der Ansatz der (SEI-)Autoren dann etwas akademisch detailliert. Für die Praxis fehlen konkrete Vorgaben und Beispiele - die vorgeschlagenen Views benötigen eine Menge Anpassungen, um in Projekten anwendbar zu werden. Fazit: Interessant, aber nur mit viel Eigenaufwand umsetzbar. (GSt).
Software Architecture in Practice
Die Autoren schaffen am renomierten Software- Engineering Institute der Carnegie-Mellon University und haben für diese zweite Auflage (2003) das Buch nochmals deutlich erweitert. Besonders nützlich fanden wir die Behandlung der qualities, landläufig als nichtfunktionale Anforderungen bezeichnet. Bass und Co. beschreiben dazu eine Reihe hilfreicher Quality Tactics.
Die Beispiele (Flight Simulation, Air Traffic Control) sind lesenswert, deren Ansätze jedoch nur schwer in eigene Projekte übertragbar.
Leider fehlen an vielen Stellen konkrete Ratschläge, wie Software- Architekturen wirklich entstehen sollen.
Insgesamt schimmern an vielen Stellen die gigantischen Budgets der US-amerikanischen Militärprojekte (Sponsoren des SEI) durch - Geld (und Aufwand) spielen kaum eine Rolle - Perfektion kommt an erster Stelle... für die (kommerzielle) Praxis häufig nicht umsetzbar.
Domain-Driven Design

Dieses Buch gehört für mich zu den "Klassikern" - weil Evans als erster Autor die Kluft zwischen Analyse und Architektur/Implementierung mal gründlich und systematisch bearbeitet! Was praktisch vollständig fehlt ist die Behandlung von Qualitätsmerkmalen - dazu schweit Evans sich (leider!) aus...
Seine "Building Blocks of Domain Driven Design" (Entities, Services, Repositories, Factories etc.) zeigen endlich mal einen systematischen Weg von fachlichen zu technischen Klassenmodellen auf - sehr lesenswert!
Leider fällt der zweite Teil des Buches doch sehr ab - da wird der Stoff anekdotenhaft und teilweise zusammenhanglos. Diese Hälfte hätte Evans besser schreiben können (da springt dann Jimmy Nilson mit seinen DDD-Patterns in die Bresche!)
Fazit und vergleichbare Bücher: Die frei verfügbare Kurzfassung von A. Avram von infoQ ist ein allzu stark gekürzter Abklatsch der (faszinierenden) Thematik - aber zum ersten Einstieg reicht es sicherlich aus. Wer modelliert, sollte das Original lesen.
The Art of Systems Architecting
Die Autoren haben wirklich große Systeme gebaut und diskutieren über allgemeine Prinzipien des Systementwurfs.
Lesenswert und hilfreich - wenn auch viele der Heuristiken sehr allgemeinen Charakter haben, so sind sie dennoch richtig (und wert, ab- und-zu beachtet zu werden!!)
Applied Software Architecture
Die Autoren, Mitarbeiter der Siemens AG, stellen hauptsächlich ein System von Architektursichten vor, um Architekturen zu beschreiben. Damit schaffen Sie wichtige begriffliche Grundlagen, die jedoch aufgrund der (aus unserer Sicht eher hinderlichen) methodischen und notationellen Strenge etwas an der Praxis vorbeigehen.
Betrachten Sie das Buch als Grundlagenwerk, weniger als Praxislehrbuch, dann wird es Ihnen sicherlich weiterhelfen.
Patterns of Enterprise Application Architecture
Wenn Sie Enterprise Architekturen entwerfen oder entwickeln, dann werden Sie von dieser Zusammenstellung von Muster profitieren können.
Fowler verzichtet auf eine rigorose Pattern-Schablone sondern geht dafür auf ganz praktische Entwicklungsprobleme ein. Wir nehmen angesichts konkreter Entwurfsprobleme dieses Buch immer mal wieder zur Hand.
Eine hervorragende Ergänzung zum "Domain-Driven Design" von Eric Evans.
Moderne Software-Architektur
Der Autor, langjähriger Mitarbeier und Research Fellow der renomierten Firma sd&m, stellt die Grundlagen der QUASAR Architektur vor. Sie lernen die zentralen Aspekte von Komponenten und Schnittstellen kennen. Siedersleben beschreibt prägnant und anwendbar, wie Sie in konkreten Projekten angemessene Komponenten identifizieren können - diese ca. 20 Seiten zählen unserer Meinung nach zu den hilfreichsten Publikationen unseres Fachgebietes.
Die Beispiele sind in Java formuliert - einige Grundkenntnisse dieser Sprache helfen bei der Lektüre ungemein weiter.
Unsere Empfehlung: Lesenswert.
Pattern-orientierte Software-Architektur - Ein Pattern-System
Pattern-orientierte Software-Architektur - Ein Pattern-System
Echte Pflichtlektüre für Software-Architekten: Der erste Band der POSA-Reihe beschreibt grundlegende Architekturmuster wie Schichten (Layer), Model-View-Controller, Pipes & Filter und andere.
Evaluating Software Architectures - Methods and Case Studies
Evaluating Software Architectures - Methods and Case Studies
Dieses Buch fasst die langjährige Forschung und Erfahrung des SEI zu Bewertungsmethoden von Software-Architekturen zusammen. Sie lernen die szenariobasierten Ansätze kennen, mit denen Sie Architekturen hinsichtlich konkreter Qualitätsmerkmale auf ihre Eignung hin überprüfen können.
Erwarten Sie keinen Algorithmus, der Ihnen auf Basis einer Architekturbeschreibung eine Note liefert - aber erwarten Sie eine Menge Tipps, wie Sie zu transparenten, nachvollziehbaren und (ziemlich) objektiven Bewertungen kommen können. (GSt.)
Enterprise Integration Patterns.

DAS Highlight der Patterns-Literatur. Gregor Hohpe hat ein ungeheuer gutes Gespür für aussagekräftige Diagramme, und für das Buch eine sehr praktische Notation entwickelt, die seine Muster sehr leicht lesbar und verständlich halten.
Daneben ist das Buch auch noch besonders gut geschrieben - keine Spur der Trockenheit, die allzu vielen
IT-Büchern anhaftet.
Fazit: IT-Architekten, kaufen, aber flott. Ich besitze das Buch seit 2003 - und habe es mehrfach
wirklich praktisch nutzen können - es hat über die Jahre nichts an Aktualität verloren.