iSAQB Meetup, Frankfurt, 12.02., ralfdmueller
Software Architecture Summit, Berlin, 16.10., ralfdmueller sippsack
Software Architecture Summit, Berlin, 16.10., ralfdmueller
intern, Remote, 08.10., ralfdmueller
ArchDoc 2024, online, 30.09., ralfdmueller sippsack
EAM Community Rhein-Main, S&N Eschborn, 04.06., ralfdmueller
InnoQ Technology Day, Offenbach, 22.05., ralfdmueller
JavaLand, Nürburgring, 10.04., ralfdmueller
Software Architecture Summit, München, 12.03., ralfdmueller sippsack
Software Architecture Summit, München, 12.03., ralfdmueller
Voxxed Days Zürich, Zürich, 07.03., ralfdmueller
Socreatory, Remote, 05.03., ralfdmueller sippsack
Socreatory, Remote, 04.03., ralfdmueller sippsack
Java-Magazin 4.2024, Zeitschrift, 01.03., ralfdmueller
Software-Architektur.tv, online, 26.01., ralfdmueller
Software-Architektur.tv, online, 19.01., ralfdmueller
Software-Architektur.tv, online, 15.12., ralfdmueller
iSAQB Software Architecture Gathering – Digital 2023, online, 29.11., ralfdmueller
Java User Group Frankfurt - JUGF, Frankfurt, 22.11., ralfdmueller sippsack
W-JAX, München, 08.11., ralfdmueller
Software Architecture Summit, München, 11.09., ralfdmueller sippsack
ArchDoc 2023, online, 10.07., ralfdmueller sippsack
ArchDoc 2023, online, 26.06., ralfdmueller sippsack
DevDay Dresden, Dresden, 25.04., ralfdmueller sippsack
JavaLand, Brühl, 21.03., ralfdmueller sippsack
Software Architecture Summit, München, 13.03., ralfdmueller sippsack
Software Architektur im Stream, Online, 16.12., ralfdmueller
IT-Tage Remote, Virtuell, 14.12., johannesdienst ralfdmueller
9. JUG Saxony Day, Radebeul, 23.09., johannesdienst ralfdmueller
JCON Online, Virtuell, 22.09., johannesdienst ralfdmueller
EA Community Rhein-Main, Online, 20.09., ralfdmueller
Software Architecture Summit, Berlin/Online, 12.09., ralfdmueller sippsack
-, Online, 19.07., ralfdmueller
Java Forum Stuttgart, Stuttgart, 07.07., johannesdienst ralfdmueller
NAVIGATE, Online, 22.03., johannesdienst ralfdmueller
JavaLand, Brühl, 18.03., ralfdmueller sippsack
JavaLand, Brühl, 15.03., johannesdienst ralfdmueller
IT-Tage, online, 06.12., ralfdmueller sippsack
Software Architecture Gathering, online, 12.10., ralfdmueller sippsack
Software Architecture Alliance, online, 06.10., ralfdmueller sippsack
JCon, online, 05.10., ralfdmueller sippsack
Herbscampus, online, 24.09., ralfdmueller sippsack
Herbstcampus, online, 15.09., SandraParsick ralfdmueller sippsack
JUG CH, Online, 13.04., ralfdmueller
JUG Hessen, Online, 25.03., ralfdmueller
JavaLand, Brühl/Online, 16.03., ralfdmueller
Frankfurter Entwicklertag, Online, 03.03., ralfdmueller sippsack
FOSDEM, Online, 07.02., ralfdmueller
embarc Architekturpunsch, Online, 17.12., ralfdmueller sippsack
IT-Tage, Online, 09.12., ralfdmueller
JCON 2020, Online, 27.10., johannesdienst ralfdmueller
German Testing Day 2020, Online, 02.09., ralfdmueller
SAEC Days 2020, online, 23.07., johannesdienst ralfdmueller
CyberLand 2020, online, 17.03., johannesdienst ralfdmueller
Frankfurter Entwicklertag 2020, Frankfurt, 20.02., ralfdmueller
Java User Group Erfurt, Erfurt, 18.02., ralfdmueller
OOP / Code Days, München, 04.02., johannesdienst ralfdmueller
IT-Tage, Frankfurt, 10.12., gernotstarke ralfdmueller
JUG Saxony Day, Radebeul, 13.09., ralfdmueller
JUG Saxony Day, Radebeul, 13.09., ralfdmueller
Write the Docs, Karlsruhe, 19.06., ralfdmueller
German Testing Day, Frankfurt, 07.06., ralfdmueller tokraft
Java User Group Karlsruhe, Karlsruhe, 05.06., ralfdmueller
JAX 2019, Mainz, 08.05., ralfdmueller
JUG Dortmund, Dortmund, 08.04., ralfdmueller
JavaLand 2019, Brühl, 19.03., ralfdmueller
OOP 2019, München, 22.01., gernotstarke ralfdmueller
W-Jax 2018, München, 06.11., gernotstarke ralfdmueller
Java User Group Frankfurt, Deutsche Nationalbibliothek Frankfurt, 28.08., ralfdmueller
Greach-Conf, Madrid/Spain, 17.05., ralfdmueller
JAX 2018, Mainz, 26.04., ralfdmueller sippsack
Gr8conf-Conf, Copenhagen/Denmark, 31.03., ralfdmueller
Entwicklertag Frankfurt, Frankfurt, 21.02., ralfdmueller
Entwicklertag Frankfurt, Frankfurt, 21.02., ralfdmueller
Software Architecture Summit 2017, Berlin, 18.09., gernotstarke ralfdmueller
JAX 2017, Mainz, 10.05., gernotstarke ralfdmueller
DevOps Würzburg Mainfranken, Würzburg, 10.10., ralfdmueller tokraft
Javaland, Brühl, 08.03., ralfdmueller tokraft
Entwicklertag Karlsruhe 2015, Karlsruhe, 23.05., ralfdmueller tokraft
Anhand eines großen Systems zeigen Gernot und Ralf, wie Sie mit ziemlich wenig Aufwand angemessene und vernünftige Dokumentation für unterschiedliche Stakeholder produzieren – sodass Entwicklungsteams dabei auch noch Spaß haben.
Unser Rezept: AsciiDoc mit arc42 mischen, Automatisierung mit Gradle und Maven hinzufügen und mit Diagramm- oder Modellierungstools Ihrer Wahl kombinieren. Schon sind schicke HTML- und reviewfähige PDF-Dokumente fertig. Auf Wunsch gibts DOCX und Confluence als Zugabe.
Wir zeigen, wie Sie Doku genau wie Quellcode verwalten können, stakeholderspezifische Dokumente erzeugen und Diagramme automatisiert integrieren können. Einige Teile dieser Doku können Sie sogar automatisiert testen.
Zwischendurch bekommen Sie zahlreiche Tipps, wie und wo Sie systematisch den Aufwand für Dokumentation reduzieren können und trotzdem lesbare, verständliche und praxistaugliche Ergebnisse produzieren.
Dieser Abschnitt enthält Ideen für Talks, die noch ausgearbeitet werden müssen.
Dokumentation in Markdown oder AsciiDoc zu erstellen ist einfach. GitHub, GitLab und Bitbucket zeigen die Dokumente schon gleich im Repository als HTML-Seite an.
Doch wie bekomme ich aus diesen Dokumenten jetzt eine schicke Website hin, die nicht nur das Projekt dokumentiert, sondern auch das Projekt über eine nette Landingpage vorstellt, die Architektur bereitstellt und einen Newsfeed anbietet?
In diesem Vortrag zeige ich, warum sich jBake gerade für Java-Projekte ausgezeichnet eignet, um für jedes Projekt mit wenig Aufwand eine schicke Microsite zu erstellen. Vom Plain-Text-Dokument bis zur veröffentlichten Website mit TLS.
Dabei werde ich viele Tricks und Kniffe aus dem Projektalltag einfließen lassen. Landingpage, Architekturdokumentation mit arc42, Anwender-Doku mit AsciiDoc, Blog mit RSS-Feed und eine Suche werden kombiniert und einfach in das bestehende Projekt-Repository entsprechend dem Docs-as-Code-Ansatz integriert. Über ein Open Source Template wird er Einstieg in die Erstellung einer eigenen Microsite nach dem Vortrag erleichtert.
Was passiert, wenn ein Entwickler sich intensiv mit dem Docs-as-Code Ansatz beschäftigt und ihn auf die Spitze treibt? Richtig - Dokumentation etnwickelt sich von der Nebensache, die man erledigt, wenn das Projekt läuft (also nie) zur zentralen Komponente, die zuerst erstellt wird und nach der das Projekt umsetzt wird.
Durch Docs-as-Code besteht die Dokumentation nicht mehr aus verschiedensten Fragmenten wie Anforderungen, Stories und Architektur, die alle in unterschiedlichen Systemen verwaltet werden und somit Medienbrüche unumgängig machen.
Die Anforderungen können nun in einem System mit Stories angereichert und diese durch Akzeptanzkriterien untermauert werden. Durch Transformationen wird aus den Akzeptanzkriterien ein Test-Gerüst, welches vom Entwickler durch Testimplementierungen belebt wird. An dieser Stelle geht der Ansatz dann von Documentation-Driven auf Test-Driven über.
Die Ergebnisse ausführbaren Akzeptanztests werden möglichst anscheilich wieder in die Stories und somit Anforderungen zurückgespielt und das Projekt erhält somit eine ausführbare Spezifikation.
In dieser Session nehme ich alle Teilnehmer mit auf einen kurzen Ausflug durch 5 Jahre docToolchain. Auf dieser Reise werden wir zwei Zeitstränge betrachten.
Zum Einen die Entwicklung des Docs-as-Code Ansatzes vom einfachen "Markdown im Repository" bis zu neueren Entwicklungen wie z.B. komfortablen Text-Editor-Plugins in der IDE oder Documentation-Driven-Development.
Zum Anderen werde ich über meine Reise mit dem Open-Source-Projekt docToolchain, vom Script zum Tool berichten. Erfahrungsbericht pur :-)