(geplant September 2018) Patterns-kompakt, 5.A

Karl Eilebrecht, Gernot Starke: Entwurfsmuster für effektive Softwareentwicklung. Springer-Vieweg Verlag, 5. überarbeitete und erweiterte Auflage, 2018.

Wir haben das Buch für die fünfte Auflage ordentlich überarbeitet, um nach inzwischen fast 6 Jahren einige Altersspuren wie ausgestorbene Technologien und Verfahren weg zu polieren. Die weiterführenden Hinweise haben wir runderneuert - und beispielsweise um Tipps zu Microservices ergänzt. Unsere Einführung zur Schablonendokumentation (wie etwa arc42 oder Volere) haben wir gründlich aktualisiert.

Daneben gibt es natürlich auch Neues, etwa die Patterns Hashwertschlüssel oder Inbetriebnahme.


2018: Knigge, 3. Auflage

Schon wieder ist ein Jahr der Knigge-Kolumne vorrüber - und wir haben die besten der neuen Teile in die dritte Auflage des Knigge-Buches übernommen. Dazu gehören unsere (sehr kritische) Einordnung von bimodaler IT, eine Warnung vor oft vergessenen Aspekten der Industrie 4.0 sowie einer deutlichen Motivation des Themas Qualität mit diversen praktischen Ratschlägen zu deren Verbesserung.

Und nach knallig-grün und leuchtend-rot bot sich jetzt das Sonnengelb als Farbe an.


2017: ESA, 8. Auflage

8., überarbeitete Auflage. 11/2017 453 Seiten. Flexibler Einband.

Die 8. Auflage von “Effektive Softwarearchitekturen” - wieder mit vielen Verbesserungen und Neuerungen (beispielsweise Microservices) - dafür habe ich das Kapitel über “SOA” in den Ruhestand geschickt.

Für diese Auflage habe ich die Website zum Buch komplett erneuert - und deren Entwicklung und Pflege auf Jekyll (und Docker) umgestellt. Ausserdem ist das Repository der Website mittweile bei Github öffentlich. Anregungen und Fehler können Sie seither auch als Github-Issue einstellen.


2017: Basiswissen Softwarearchitektur - 3. Auflage

M.Gharbi, A.Koschel, A.Rausch, G.Starke: Basiswissen für Softwarearchitekten: Aus- und Weiterbildung nach iSAQB-Standard zum Certified Professional for Software Architecture - Foundation Level. 230 Seiten, dpunkt Verlag, Oktober 2017.

Die 3. Auflage haben wir auf die Standards ISO/IEC 25010 bzw. ISO/IEC/IEEE 42010 aktualisiert, etwas Domain Driven Design zugefügt und ein paar neue Architekturmuster zugefügt.

Das Buch orientiert sich am Lehrplan zum »Certified Professional for Software Architecture – Foundation Level« (CPSA-F) des International Software Architecture Qualification Board (iSAQB) – Version 4.2 (Juli 2017).

Leider haben wir es auch in dieser Auflage nicht geschafft, ein wirkliches Praxisbuch daraus zu schaffen - sondern es ist weiterhin auf die Vorbereitung zur Zertifizierungsprüfung optimiert.


2016: arc42 by Example

200 Seiten, eBook (auf Englisch), veröffentlicht bei Leanpub. Verfügbar in verschiedenen Formaten (u.a. pdf, epub, kindle).

Wir (Michael Simons, Stefan Zörner und ich) haben sechs reale Softwaresysteme mit Hilfe des arc42 Templates dokumentiert, damit Sie anhand praktischer Beispiele sehen können, wie arc42 sich denn so anfühlen könnte.

Dazu gehören:

  • Eine Online-App zur Verwaltung von Fahrrad-Touren (die Michael Simons seit einigen Jahren betreibt)
  • Eine Schach-Engine von Stefan Zörner
  • Ein CRM-System
  • Ein Open-Source System zur technischen und semantischen Prüfung von HTML

Gerne genutzt, um die Einführung von arc42 in Teams oder Projekten zu unterstützen.


2016: arc42 in Aktion

Praktische Tipps zur Architekturdokumentation, von Gernot Starke und Peter Hruschka. Carl-Hanser Verlag, 2016. 190 Seiten, flexibler Einband.

Das missing manual zu arc42, was wir schon vor Jahren hätten schreiben sollen: pragmatische Tipps, angefangen bei allgemeinen Grundlagen technischer Doku bis hin zu Ratschlägen für alle Teile von arc42.

Unser Fokus hier liegt auf Sparsamkeit und Pragmatismus: Wir zeigen, wie Sie mit moderatem bis kleinem Aufwand nützliche Dokumentation erstellen und pflegen können.


2016: Communicating Software Architectures

250 Seiten, eBook (auf Englisch), Gernot Starke unter Mitwirkung von Peter Hruschka. Veröffentlicht bei Leanpub. Verfügbar in verschiedenen Formaten (u.a. pdf, epub, kindle).

This practical guide shows how you can effectively apply the practical and well-proven arc42 template to design, develop and document your software architecture. It contains more than 200 practical tips how to improve your architecture communication and documentation.

Das Buch ist “ongoing work” und bekommt ab-und-zu Updates.


2016: Glossary of Software Architecture Terminology

Seit 2015 pflege ich (unterstützt von mehreren anderen Personen) ein frei verfügbares Glossar von Begriffen rund um Softwarearchitektur - insbesondere aus dem Kontext des iSAQB e.V..

Das Buch ist bei Leanpub erschienen, dort kostenfrei erhältlich.

Enthalten sind bidirektionale Übersetzungen wichtiger Begriffe (aktuell DE-EN und EN-DE).

Das Buch wird aus Markdown-Sources von einem Github-Repository generiert.

Den gesamte Erlös aus dem Verkauf dieses Buches spenden die Autoren der Electronic Frontier Foundation, der “leading nonprofit organization defending digital privacy, free speech, and innovation”.


2016: Effective Software Architectures: iSAQB CPSA-Foundation Study Guide

90 pages, published on Leanpub, available in various formats (pdf, kindle, epub).

This book helps you prepare for the iSAQB examination for the Certified Professional for Software Architecture - Foundation Level.

It is no extensive textbook on software architecture!

Contents include an overview and explanation of the iSAQB foundation level curriculum, explains important terms and the organization and mechanics of the (multiple-choice) examination.


2015: ESA, 7. Auflage

7., überarbeitete Auflage. 11/2015 435 Seiten. Flexibler Einband.

Die siebte Auflage reflektiert die umfangreichen Änderungen, die der iSAQB im Erscheinungsjahr 2015 am Foundation Lehrplan vorgenommen hat. Jetzt ist das Buch noch besser zur Vorbereitung auf die Zertifizierungsprüfung geeignet - und natürlich weiterhin als umfassende Einführung auch unabhängig von Prüfungen…

Neu in dieser Auflage ist das Kapitel über Evolution und Migration von Systemen, was die meisten IT’ler den größten Teil ihrer Zeit beschäftigt. Hier habe ich sehr von meinen langjährigen Erfahrungen rund um Software-Evolution profitieren können, die sich auch in der Open-Source Methode aim42 wiederfinden.

Die Reihenfolge der zentralen Kapitel zum Thema Entwurf habe ich geändert, um einen besseren Lesefluss zu ermöglichen. Endlich hat auch die konzeptionelle Integrität (einfacher gesprochen: Homogenität) ihren verdienten Platz bekommen.


2014: Basiswissen, 2.A

M.Gharbi, A.Koschel, A.Rausch, G.Starke: Basiswissen für Softwarearchitekten: Aus- und Weiterbildung nach iSAQB-Standard zum Certified Professional for Software Architecture - Foundation Level. 220 Seiten, dpunkt Verlag, 2014.

Im eher theoretischen Werk (zwei Professoren und die langjährige Vorsitzende des iSAQB haben maßgebliche Teile geschrieben - ich habe mich nur an geringen Teilen dieses Buches engagiert) haben wir diverse Kleinigkeiten behoben, und auch einige Neuerungen des iSAQB-Lehrplans Version 3 berücksichtigt.

Vorsicht: Von der Praxisrelevanz her bietet dieses Buch weder die Breite noch die Tiefe meines “Effektive Softwarearchitekturen” (dafür ist es auch viel kürzer).


2014: Knigge, reloaded

Gernot Starke und Peter Hruschka: Knigge für Softwarearchitekten - reloaded.

In diesem Buch zeigen wir Ihnen unterhaltsame und praxisgerechte Wege zu besseren Softwarearchitekturen – wirkungsvoll, zeitlos und technologieneutral! Sie finden typische Verhaltensmuster von Softwarearchitekten, gute und schlechte. Aus Erfolgsmuster lernen Sie, bessere Systeme zu konstruieren und effektiver zu arbeiten. Aus den „Anti-Patterns“ leiten Sie Abhilfen gegen schlechte Architekturmanieren ab. Ein besonderes Augenmerk liegt auf der Evolution und der Änderung von Systemen.


2014: Zertifizierung (2)

Zertifizierung für Softwarearchitekten Diesmal inklusive Ausblick auf die Advanced-Level Zertifizierung des iSAQB.


2014: ESA, 6.A

Die Abschnitte zum Thema Strukturentwurf habe ich zur sechsten Auflage von von “Effektive Softwarearchitekturen” gründlich überarbeitet, da ist praktisch kein Stein auf dem anderen geblieben. CQRS kam als Architekturmuster (endlich) neu hinzu, weiterhin habe ich das Thema DDD (domain-driven design) aufgenommen.


2013: Patterns kompakt, 4. A


2012: Knigge für Softwarearchitekten, 1.A

Über 20 Folge der Kolumne “Knigge für Softwarearchitekten” haben Peter Hruschka und ich für’s JavaMagazin geschrieben - bevor wir die Highlights nochmal überarbeitet und in Buchform zusammengefasst haben.


2012: Basiswissen für Softwarearchitekten, 1. Auflage


2011: SWA-kompakt, 2.A

Software-Architektur kompakt


2010: ESA, 5. Auflage

Für die fünfte Auflage von Effektive Softwarearchitekturen habe ich diverse Teile komplett neu geschrieben, beispielsweise Persistenz und (Grafische) Benutzerschnittstellen.

Infos zu arc42 sind jetzt an arc42 V 5.0 angepasst.


2009: ESA, 4. Auflage

In der vierten Auflage fand zum ersten Mal der Lehrplan des iSAQB Einzug in das Buch. Weiterhin zwei konkrete Beispiele von Softwarearchitekturen, beide beschrieben mit Hilfe des arc42 Templates.


2008: ESA, 3. Auflage

In der “dritten” kamen die Kapitel über SOA und Enterprise-Architekturen neu dazu, weiterhin die neuen querschnittlichen Themen Geschäftsregeln sowie Ausnahme- und Fehlerbehandlung.

Der Verlag hat auf ein neues Seitenformat sowie einen neuen Typ der Bindung umgestellt, die aufgeklappt auf dem Tisch liegenbleibt. Mittlerweile ist der Umfang auf 400 Seiten gewachsen.


2007: SOA Expertenwissen

Stefan Tilkov, Gernot Starke (Hrsg): SOA Expertenwissen, dpunkt Verlag ( Seiten).

image-left

In diesem (mit XXX Seiten ziemlich monumentalen) Buch haben Stefan Tilkov und ich eine breite Übersicht zum Thema “Serviceorientierte Architekturen” herausgebracht, zu einer Zeit, als die SOA-Welle noch in den Kinderschuhen steckte.

Wir hatten bei diesem Unterfangen die einmalige Chance, eine Vielzahl von Software-/Technologie-/Enterprise- und anderen IT-Experten kennen und schätzen zu lernen, und aus deren Erfahrungen dieses umfangreiche Werk zusammenstellen zu können.

Ein persönliches Fazit dieses Projektes: Ich möchte zukünftig lieber dünnere Bücher schreiben…


2005: ESA, 2. Auflage

image-left In der zweiten Auflage kamen die Teile über MDA und UML2 neu hinzu, diverse Kapitel erlebten teilweise kräftige Umbauten.


2002: ESA, 1. Auflage

image-left Effektive Softwarearchitekturen, ein praktischer Leitfaden:

Die erste Auflage dieses Buches erschien 2002, mit 224 Seiten noch ziemlich schlank.

Bei der ersten Auflage haben mir zahlreiche Damen und Herren tatkräftig unterstützt, und teilweise auch signifikant inhaltliche Beiträge geleistet (danke, Kerstin Dittert, Wolfgang Korn, André Karalus und Martin Bartonitz). Ein großes Dankeschön geht auch an das (damalige) Führungsteam der blueCarat AG, insbesondere Fritz Weichbrodt - der mir für die vielen Wochen Schreibarbeit den Rücken freigehalten hat.

Danke auch an Peter Hruschka für seine Motivation zu diesem Thema sowie dem schönen Vorwort.

Direkt nach Erscheinen gewann das Buch die Auszeichnung “Bestes Buch” der OOP-Konferenz. Auf dem Foto sehen Sie mich zusammen mit Dr. Erich Gamma, der als treibende Kraft hinter “Eclipse” den Preis für die beste Entwicklungsumgebung erhielt.

Ach ja - zu guter Letzt: Danke an Margarete Metzger - die erste Lektorin meines Autorenlebens, und die gute Seele dieses Buches: Deine feinfühlige Art, dich sowohl mit Form wie Inhalt auseinanderzusetzen hat viel Positives bewirkt!


1994: Sprachen zur Software-Prozessmodellierung

image-left

Shaker-Verlag (Aachen), 210 Seiten. Meine Dissertation, erstellt an der J.Kepler Universität in Linz, unter der Ägide des großartigen Prof. Dr. Gerhard Chroust.