02 | 2020 public
Schwerpunkt: Moderne Business-Architekturen
Schwerpunkt: Moderne Business-Architekturen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Am Ende der Werkzeugkette wird die Architekturdokumentation<br />
im gewünschten Ausgabeformat, wie zum Beispiel als PDF- oder<br />
Word-Dokument, generiert. Alternativ kann die Dokumentation<br />
in Wiki-Syntax generiert und in Confluence publiziert werden.<br />
Wenn die Dokumentation dem Docs-as-Code-Ansatz folgend im<br />
AsciiDoc-Format erstellt und im gewünschten Ausgabeformat<br />
generiert wird, dann muss sie auch in AsciiDoc weiter gepflegt<br />
werden. Demzufolge profitiert man zwar bei einer generierten<br />
Confluence-Seite von Confluence-Features wie zum Beispiel<br />
„Suchen“, „Seite beobachten“ oder „Kommentieren“, darf aber die<br />
generierte Seite nicht in Confluence editieren.<br />
Mit docToolchain können auch Word-Dokumente in AsciiDoc<br />
konvertiert und in den Build-Prozess integriert werden. Deshalb<br />
kann es auch in Projekten eingesetzt werden, in denen einige<br />
Stakeholder weiterhin mit Word arbeiten. Allerdings hat die automatische<br />
Konvertierung von DOCX in AsciiDoc ihre Grenzen, so<br />
dass einige formale Vorgaben bei der Erstellung des Word-Dokuments<br />
eingehalten werden müssen, um manuelle Schritte vor<br />
der Konvertierung zu vermeiden.<br />
Es stellt sich insbesondere für die Architekturdokumentation<br />
die Frage, welche Aspekte der Dokumentation besser nah<br />
am Quellcode dokumentiert werden sollten. Es empfiehlt sich,<br />
diese Entscheidung im Hinblick auf organisatorische und projektspezifische<br />
Bedingungen zu treffen und die Dokumentation<br />
entsprechend zu modularisieren. Zum Beispiel kann ein Detailkonzept<br />
zur Replikation von Datenbankclustern, das von einer<br />
anderen Organisationseinheit oder einer externen Firma als<br />
Word-Dokument geliefert wird, nach der Konvertierung in die<br />
Architekturdokumentation im AsciiDoc-Format eingebunden<br />
werden, um am Ende Wiki-Seiten zu generieren und in Confluence<br />
zu publizieren.<br />
FAZIT<br />
Für die wirkungsvolle Gestaltung der Architekturdokumentation<br />
existieren erprobte Vorlagen, die die Form, Struktur sowie mögliche<br />
Inhalte vorgeben. Dadurch sinkt die Einstiegshürde für die Erstellung<br />
von qualitativ hochwertiger und wirksamer Architekturdokumentation.<br />
Die Inhalte müssen dabei zielgruppengerecht ausgesucht und<br />
je nach Anlass (zum Beispiel eine Präsentation oder ein Architekturüberblick)<br />
unterschiedlich detailliert und kombiniert werden.<br />
Es empfiehlt sich insbesondere für agil umgesetzte Projekte, die<br />
Architekturdokumentation analog zum Quellcode iterativ und inkrementell<br />
zu erstellen. Mit dem Ziel, Aufwände zu reduzieren,<br />
kann die Erstellung und Pflege der Dokumentation, dem Docs-as-<br />
Code-Ansatz folgend, in den Test- und Releasezyklus der Software<br />
eingebunden werden. Für diesen immer populärer werdenden<br />
Ansatz existiert mit docToolchain ein ausgereiftes Open-Source-<br />
Werkzeug, das die kontinuierliche Erstellung und Pflege der Architekturdokumentation<br />
durch die Integration in den Build-Prozess<br />
unterstützt. Dadurch wird die Motivation, wirkungsvolle Architekturdokumentation<br />
auch ohne explizite Architekturrolle in Teamarbeit<br />
zu erstellen, deutlich verbessert.<br />
•<br />
1 Stefan Zöllner: Softwarearchitekturen dokumentieren und kommunizieren (2.<br />
Auflage). Carl Hanser Verlag 2015, Seite 18.<br />
2 ISAQB: https://www.isaqb.org (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
3 https://www.atlassian.com/de/software/confluence (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
4 https://www.mediawiki.org/wiki/MediaWiki (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
5 arc42: https://www.arc42.org/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
6 https://jqassistant.org/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
7 https://neo4j.com/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
8 https://www.sonarqube.org/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
10 https://www.writethedocs.org/guide/docs-as-code/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
11 https://git-scm.com/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
12 https://asciidoctor.org/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
13 https://gradle.org/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
14 https://pandoc.org/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
15 https://github.com/docToolchain/docToolchain (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
16 https://www.sparxsystems.de/ (abgerufen am 16.<strong>02</strong>.2<strong>02</strong>0).<br />
Moderne Business-Architekturen | .<strong>public</strong> <strong>02</strong>-20 | 27