Embarc Architektur-Punsch, zusammen mit Falk Sippach
https://blog.embarc.de/architektur-punsch-2020/#workshop4
Dokumentation in Markdown oder AsciiDoc zu erstellen, ist einfach und besonders bei Entwicklern beliebt. Die Inhalte liegen nicht nur nahe beim Quellcode, sie können auch direkt mit den gleichen Werkzeugen verfasst und automatisiert weiter bearbeitet werden (Documentation as Code). Gängige Texteditoren und IDEs bieten Editierhilfen und Vorschaufunktionen, die bekannten Code-Repositories (GitHub, GitLab, ...) rendern die Dokumente zudem in der Vorschau als HTML-Seiten. Im nächsten Schritt kann man daraus eine Landingpage (öffentlich oder auch nur fürs Intranet) fürs eigene Projekt bauen - der Architekturüberblick als Microsite.
Allen Beteiligten vom neuen Mitarbeiter bis hin zum Management ermöglicht man so einen intuitiven Einstieg ins Projekt. Durch frei verfügbarer Layouts kann diese Webseite aber nicht nur schick aussehen, sie lässt sich auch einfach pflegen und leicht aktuell halten. Statische Seitengeneratoren wie Jekyll, Hugo oder JBake bieten dabei den Rahmen und mit wenig Aufwand lassen sich die Inhalte zusammenfügen, einzelne Teile aus dem Quellcode oder den Datenmodellen generieren, Newsfeeds erstellen, Grafiken über Textformate wie PlantUML einbinden und potentiell auch Strukturvorlagen wie arc42 integrieren. Dank gestiegener Akzeptanz beim Erstellen erhalten wir so eine qualitativ hochwertige Dokumentation, die von allen wahrgenommen und gern konsumiert wird.