# 1. Fragen reveal-js templates 1. Gibt es eine Doku zu Folien mit reveal-js? Ich vermute, unser Template baut da auf was auf, oder? Ist es direkt https://asciidoctor.org/docs/asciidoctor-revealjs/ oder kommt noch was dazu? Oder ist es direkt reveal js. ==> Unser Template enthält einige spezifische Erweiterungen, etwa für mehrspaltiges Design. Unter https://gitlab.ads.anderscore.com/presentations/anderscore-revealjs/-/tree/master/revealjs-samples findest du einige Beispiele. Weitere hilfreiche Infos: https://gitlab.ads.anderscore.com/presentations/anderscore-revealjs/-/blob/master/README.adoc 2. Wie erzeuge ich einen PDF Foliensatz? ==> mvn clean process-resources -P pdf ==> Würde ich aber nicht empfehlen, weil die Formatieurng des Ergebnisses meines Erachtens nicht brauchbar ist. 3. Vertical-Space, n pt. Wie geht's? ==> Kann ich dir aus dem Stehgreif leider nicht beantworten. Schau am Besten mal in die Dokus (s.o.). Vielleicht können auch hans Jörg oder Patrick Loka mehr dazu sagen. Maik und Max kennen sich auch aus, arbeiten aber nicht mehr bei uns. 4. Wie zentriere ich eine Spalte in einer Tabelle? "^" wie in Asciidoc üblich zieht nicht. ==> siehe 3. 5. Konventionen für die Navigation? Wie definiere ich sie? ==> Mit "== Seitentitel" kannst du eine neue Folie beginnen (horizontale Navigation), mit "=== Seitentitel" eine Unterfolie anlegen (vertikale Navigation). Letzteres setzen wir mittlerweile nicht mehr ein, da für die Teilnehmer eher verwirrend. Die Pfeile am unteren Bildschirmrand werden automatisch angelegt. Vorgaben gibt es ansonsten nicht. 6. Wie erhalte ich eine Presenter-Ansicht - d.h. wie kann ich "aus dem off" auf eine beliebige Folie springen? ==> Mit ESC. 7. Wie lege ich unten links oder rechts auf der Slide eine Fußzeile für Quellen oder Verweise an? ==> siehe 3. 8. Bildquellen, CC der aktuellen Bilder in der Spring-Schulung? ==> Frag hierzu mal Hans Jörg, welcher die Schulung initial erstellt hat. 9. Was macht [.margin-bottom-wide] genau? ==> siehe 3. 10. Wie bekommt man Zeilennummern in Code-Snipplets? ==> Versuchs mal mit ==> [source,java,linenums] ==> ---- ==> // ... ==> ---- 11. Wie erreicht man Fragments, d.h. [%step] für Zwei Code-Fragmente auf einer Slide? ==> siehe 3. Falls du zwei Code-Blöcke nebeneinander darstellen möchtest, kannst du ansonsten auch mit Spalten ([.columns]) arbeiten. # 2. Fragen Quarkus 1. Was ist das fast-jar technisch? Welche Unterschiede gibt es zu normalen jar? "The main goal of this new format is to bring faster startup times." Sagt alles und nichts. Wann sollte es verwendet werden? ==> Das fast-jar (in Ergänzung zum normalen jar und der native executable) habe ich auch gesehen, in Ermangelung von Zeit aber leider nicht mehr weiter hinterfragen können. Würde mich auch interessieren. # 3.Sonstiges 1. Wie lange brauchst Du überlicherweise für die µService Folien in der Spring-Schulung? Ich wollte sie praktisch übernehemn ==> In den vergangenen Spring Trainings habe ich sie leider immer nur als Ausblick zeigen können und daher eher schnell abhandeln müssen. Mit Übungen ist eigentlich ein ganzer Schulungstag angedacht. # 4. Fragen zu µService-Folien 1. Welchen Bezug hat das Thema hexagonale Architekturen zu µServices mit Spring? ==> Mündlich geklärt. 3. Welche Position hast Du / bzw. haben die Folien bzgl. schneiden an Prozessgrenzen (vgl. https://www.heise.de/developer/artikel/Microservices-Warum-ein-Domain-Model-in-die-verkehrte-Richtung-fuehren-kann-4142695.html) ==> Habe den Artikel nur überflogen, weil ich ihn als doch sehr trocken empfunden habe. Nach meinem Empfinden ist es ratsam, die Abhängigkeiten zwischen den Bounded Contexts so gering wie möglich zu halten, was bei einem an zusammengehörigen Use Cases (Prozessen) orientierten Schnitt meist am Besten gelingt. Das muss aber nicht natürlich bedeuten, dass ein solches Vorgehen zwangsläufig zum besten Ergebnis führt. Diese Botschaft soll auch durch die Folien vermittelt werden. 5. In wie weit ist CAP für die µService-Entwicklung mit Spring relevant? Greifst Du das Thema von Spring-TX (atomicus) auf? Bei Quarkus würde ich erstmal ==> erstmal was? ;-) CAP ist für die Entwicklung von Microservices-Landschaften von Belang, da es sich bei ihnen per Definition um verteilte Systeme handelt. Insbesondere soll den Teilnehmern klar gemacht werden, dass sie sich in der Praxis von systemweiten ACID Transaktionen verabschieden und verstärkt Gedanken um die Erhaltung von Konsistenz machen müssen. Verteilte Transaktionen (ala JTA/Atomikos) gelten bei Microservices als Anti-Pattern. 6. "Monolith: Ein Prozess zur Laufzeit" Was meinst Du damit? Aus OS-Sicht kann ein Monolith mehrere Prozesse starten (z.B. batches). Auch gibt es mehrer JVM-Prozesse, wenn du ihn in einen cluster deployst (z.B. webspheere) oder es Batches im Hintergrund gibt. Die Konvention "nur ein Prozess" kommt ein wenig aus der Docket welt - ist aber auch falsch: z.B. ein preforked Apache in einem Docker-Container forked halt child-prozesse für das request handling. Hast Du evlt. eine andere Vorstellung von einem "Prozess"? 7. Ich hab' noch nie wirklich mit OpenAPI gearbeitet. Welchen Zusammenhang gibt es zwischen den Annotationen und dem yaml? Kann man das eine aus dem anderen generieren? 8. Greifst Du das Thema "Twelve-Factor App" noch irgendwo auf? https://12factor.net 9. Hast Du eine Erklärung zur Folie "Domain Driven Design: Elemente"? Was sollte man dazu sagen? Was ist die Quelle?