Leitfaden Dokumentation

IFS-Logo Diese Seite ist ein Teil der IsyFact-Standards. Alle Inhalte der Seite, insbesondere Texte und Grafiken, sind urheberrechtlich geschützt. Alle urheberrechtlichen Nutzungs- und Verwertungsrechte liegen beim Bundesverwaltungsamt.

Creative Commons Namensnennung Die Nutzung ist unter den Lizenzbedingungen der Creative Commons Namensnennung 4.0 International gestattet.

Diese Seiten dienen technischen Autoren der Online-Dokumentation als Wegweiser. Die Online-Dokumentation wird nach festgelegten Regeln und nach einem bestimmten Grundschema angefertigt.

1. Grundlagen der Online-Dokumentation

Die Online-Dokumentation basiert auf AsciiDoc als Quellformat und auf Antora als Werkzeug zur Verarbeitung der Quellen. Veröffentlicht wird die Online-Dokumentation auf Github Pages mithilfe von Github Actions.

1.1. AsciiDoc

Die Online-Dokumentation wird in AsciiDoc verfasst. AsciiDoc ist textbasiert und bietet viele Möglichkeiten, Inhalte zu formatieren und strukturieren. Es eignet sich daher auch besonders gut dazu, in einem modernen Versionsverwaltungssystem parallel zu Quellcode o.ä. verwaltet zu werden. Für AsciiDoc gibt es zahlreiche Generatoren, um Quelldokumente in HTML, PDF, E-Book- oder Wiki-Formate umzuwandeln.

1.2. Antora

Die Online-Dokumentation wird mit Antora generiert. Antora erzeugt aus AsciiDoc-Quellen, die über mehrere Git-Repositories verteilt liegen können, eine gemeinsame, statische HTML-Seite, auch Projektseite genannt. Eine besondere Stärke von Antora ist die Git-Integration, die es ermöglicht, Branches und Tags zu verwenden, um verschiedene Versionen derselben Dokumentation zu erzeugen.

Einzelheiten zur Dokumentation mit Antora finden sich auf den Unterseiten des Leitfadens.

1.3. Werkzeuge

In der Arbeitsumgebung müssen Git, Git LFS sowie npm installiert sein. Diese Werkzeuge reichen aus, um eine Projektseite zu erzeugen.

Zum Erstellen und Bearbeiten von AsciiDoc-Quellen ist zusätzlich ein fähiger Editor nötig. Empfohlen seien an dieser Stelle:

2. Struktur der Quellen

Die Quellen der Online-Dokumentation der IsyFact verteilen sich auf mehrere Git-Repositories. Zur Bereitstellung der Projektseite nutzt die IsyFact zwei übergreifende Repositories:

  • isyfact.github.io zur Ablage der globalen Konfiguration (Playbook, CI/CD-Build, …​) und zur Bereitstellung der erzeugten Projektseite,

  • isy-documentation zur Bereitstellung übergreifender Inhalte wie z.B. Lizenzhinweise, dem Glossar und einem Quellenverzeichnis.

Die meisten Inhalte sind derzeit im zentralen Repository isyfact-standards enthalten. Weitere Inhalte sind im Playbook referenziert.

2.1. Struktur des zentralen Repositories

Die Dokumentation ist vollständig im Modul isyfact-standards-doc enthalten. Sie unterteilt sich in Module, die sich an den Säulen der IsyFact bzw. an ihren Bausteinen orientieren.

Tabelle 1. Module der Dokumentation der IsyFact-Standards
Modul Beschreibung

einstieg

Einstieg in die IsyFact & Inhalte zur IsyFact allgemein

blaupausen

referenzarchitektur

referenzarchitektur

Inhalte der Säule Referenzarchitektur

bausteine

Allgemeine Inhalte der Säule Bausteine

isy-{baustein}

Inhalte des jeweiligen Bausteins

plattform

Inhalte der Säule Plattform

methodik

Inhalte der Säule Methodik

werkzeuge

Inhalte der Säule Werkzeuge

changelog

release

release

Änderungsdokumentation zum aktuellen Release