04.08.2020 Aufrufe

02 | 2020 public

Schwerpunkt: Moderne Business-​Architekturen

Schwerpunkt: Moderne Business-​Architekturen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!