WEBVTT

00:00:00.340 --> 00:00:03.160
Wie es aber so ist, vergisst man nach einer Weile so die Schmerzen,

00:00:03.160 --> 00:00:06.290
die man hatte und kommt man dann irgendwann auf die Idee, ja, ein zweites Buch zu

00:00:06.290 --> 00:00:08.050
schreiben. Du kennst das Problem.

00:00:08.790 --> 00:00:09.510
Ja, mehrfach.

00:00:11.680 --> 00:00:15.680
Und dann, ich meine, in meinem Fall war das dann halt auch so,

00:00:15.680 --> 00:00:19.000
ich habe dann erst den Autorenvertrag dann auch unterschrieben und so weiter,

00:00:19.000 --> 00:00:21.920
sobald ich wusste, okay, wie sieht die Storyline grundsätzlich aus,

00:00:21.920 --> 00:00:25.230
weil ich wollte, habe das im DevOps-Buch ja dann auch so gemacht, dass ich

00:00:25.720 --> 00:00:28.550
von einer Beispielfirma ausgegangen bin, die halt in der alten Welt

00:00:29.070 --> 00:00:31.590
feststeckt und jetzt aber halt in diese DevOps-Welt möchte,

00:00:32.340 --> 00:00:36.580
und was hast du jetzt kulturell damit zu tun, als auch auf der Technikseite,

00:00:36.580 --> 00:00:39.500
damit man immer so schöne Beispiele hat, weil ich finde Bücher ganz schlimm

00:00:39.500 --> 00:00:42.280
Fachbücher ganz schlimm zu lesen, wo nur die Konfigurationssachen

00:00:43.090 --> 00:00:43.950
runtergerattert werden.

00:00:47.560 --> 00:00:51.190
Mein Gast heute ist Sujeevan Vijayakumaran.

00:00:51.800 --> 00:00:56.000
Der Name ist für meine deutsche Zunge kompliziert, seine Eltern kommen aus Sri

00:00:56.000 --> 00:00:59.780
Lanka und ich finde es schön selbstironisch, dass er in einem YouTube-Video

00:00:59.780 --> 00:01:03.820
gesagt hat, bin ich auch eher, dessen Name nie genannt wird.

00:01:03.960 --> 00:01:08.070
Seit vielen Jahren beschäftigt er sich mit technischer Infrastruktur und Tools,

00:01:08.360 --> 00:01:12.530
angefangen mit Ubuntu und Git, später in Rollen bei GitLab und Grafana Labs.

00:01:12.710 --> 00:01:16.700
Sujeevan ist Gründer und Geschäftsführer der Friday Deployments GmbH,

00:01:16.990 --> 00:01:18.730
einem Beratungsunternehmen, das

00:01:19.030 --> 00:01:23.000
Organisationen dabei unterstützt, ihre Softwareentwicklung so zu professionalisieren,

00:01:23.000 --> 00:01:28.540
dass Friday Deployments, also entspannte Releases zum Wochenausklang, zur Routine werden.

00:01:28.770 --> 00:01:33.660
Er hat mehrere Bücher veröffentlicht, darunter Versionsverwaltung mit Git und

00:01:33.660 --> 00:01:34.670
Git Schnelleinstieg.

00:01:34.810 --> 00:01:39.720
Außerdem hat er das Buch DevOps, wie IT-Projekte mit einem modernen Toolset

00:01:39.720 --> 00:01:43.920
und der richtigen Kultur gelingen, veröffentlicht. 2024, zunächst auf Deutsch

00:01:43.920 --> 00:01:47.360
und 2025 kam die englische Übersetzung.

00:01:47.510 --> 00:01:52.020
Vermutlich ist er auch der Einzige, der Kacke, verdammt, erschießen und Mist

00:01:52.020 --> 00:01:56.230
in einem Buch schreiben darf, ohne dass das Lektorat von Rheinwerk das wegkürzt.

00:01:56.230 --> 00:02:01.120
Außerdem ist er Co-Autor des Titels IT-Management, das umfassende Handbuch.

00:02:01.460 --> 00:02:04.240
Erschienen im Oktober 2025.

00:02:04.240 --> 00:02:08.910
Seit November 2020 betreibt er mit Dirk Deimeke den Podcast TILpod,

00:02:09.180 --> 00:02:14.950
TIL von »Today I Learned«, in dem es um IT, DevOps-Themen und die Kultur in Projekten geht.

00:02:14.950 --> 00:02:19.680
Auch abseits der IT läuft es bei ihm beim Zugspitz Ultratrail,

00:02:19.680 --> 00:02:23.150
einem Ultramarathon in Bayern, hat er den ersten Platz belegt.

00:02:23.150 --> 00:02:27.360
Ich lasse allerdings offen, in welcher Ordnung. Ja, schön, dass wir zusammengefunden haben.

00:02:27.740 --> 00:02:32.720
Du beschäftigst dich schon super lange mit IT-Technologien, hast studiert.

00:02:33.540 --> 00:02:36.980
Wie bist du überhaupt zu Informatik und zu IT gekommen? Ich sage mal,

00:02:36.980 --> 00:02:40.180
es gibt ja verschiedene Möglichkeiten, wie man sich beruflich betätigen kann.

00:02:41.120 --> 00:02:43.580
Was hat dich dazu getrieben, was mit Computern zu machen?

00:02:45.000 --> 00:02:48.500
In meinem Fall war das im Wesentlichen mein Bruder, glaube ich,

00:02:49.640 --> 00:02:53.100
weil der halt irgendwie so mit Computern rumgemacht hat und dann habe ich halt

00:02:53.100 --> 00:02:54.410
irgendwann das auch gemacht.

00:02:55.110 --> 00:02:57.240
Und witzigerweise ist er kein Informatiker mehr, ich schon.

00:02:58.780 --> 00:03:02.160
Was hatte dein Bruder damals für einen Computer gehabt? Weißt du es noch?

00:03:03.020 --> 00:03:05.330
So PC oder war das noch ein Heim-Computer?

00:03:05.660 --> 00:03:11.560
Ja, ich meine, ich bin ja noch relativ jung. Ich glaube, den ersten Familienrechner,

00:03:11.560 --> 00:03:16.080
den wir hatten, war im Jahr 2000. Das war so ein Pentium 3 Rechner von Aldi oder sowas.

00:03:17.620 --> 00:03:20.670
Hatte das schon so eine Umschaltetaste für Turbo, ja und nein?

00:03:21.050 --> 00:03:21.980
Das sagt mir gar nichts.

00:03:22.520 --> 00:03:25.680
Ja, die Rechner hatten damals so eine Turbotaste, was total lächerlich war,

00:03:25.680 --> 00:03:28.450
weil man sich fragte, warum haben die nicht alle automatisch schnell gerechnet.

00:03:28.930 --> 00:03:33.920
Aber damit die alten DOS-Spiele mit 4,77 Hertz noch liefen, hatten die alle

00:03:33.920 --> 00:03:40.090
so eine Anti-Turbotaste, weil das Timing der früheren PCs war halt fest codiert.

00:03:40.500 --> 00:03:43.010
Weil die halt damals immer diese Standardfrequenz hatten. Und deswegen gab es

00:03:43.010 --> 00:03:46.920
so eine Turbotaste, wenn man halt die richtig schnelle Möglichkeit haben wollte.

00:03:47.130 --> 00:03:49.560
Okay, also noch jüngerer, der PC.

00:03:50.900 --> 00:03:51.490
Genau.

00:03:51.810 --> 00:03:56.680
Und hast du damals schon programmiert oder was waren deine ersten Gehversuche mit dem PC?

00:03:57.300 --> 00:04:02.250
Ja, ich habe erst mal so Webseiten-Sachen gemacht, erst mal so statische HTML-Seiten.

00:04:02.630 --> 00:04:06.240
Also ich habe zu Zeiten angefangen, wo man sich über den Internet Explorer 6

00:04:06.540 --> 00:04:08.880
aufgeregt hat. Diese Zeiten waren das.

00:04:10.090 --> 00:04:14.260
Und habe halt auch immer wieder hier und da programmieren versucht zu lernen.

00:04:15.010 --> 00:04:18.380
Hatte aber auch nur begrenzte Bildschirm-Zeit gehabt.

00:04:19.380 --> 00:04:20.970
Ach, ihr musstet euch den Rechner teilen?

00:04:21.450 --> 00:04:24.640
Und das und meine Mutter hat sehr stark drauf geguckt, dass ich nicht zu lange

00:04:25.080 --> 00:04:28.280
vor dem Rechner sitze, was, glaube ich, Vor- und Nachteile hatte.

00:04:29.020 --> 00:04:29.680
Ja, okay.

00:04:30.110 --> 00:04:32.760
Deswegen musste ich quasi, habe ich halt irgendwelche Bücher aus der Bücherei

00:04:32.760 --> 00:04:35.210
oder so ausgeliehen, die dann meistens auch völlig veraltet waren.

00:04:35.950 --> 00:04:38.690
Und dann nochmal eigentlich versuchen, so, okay, ich habe jetzt eine Stunde

00:04:38.690 --> 00:04:41.270
Zeit oder zwei Stunden Zeit, um irgendwie...

00:04:42.230 --> 00:04:47.200
C++ zu lernen oder sowas, ohne Ahnung zu haben, ist schwierig.

00:04:47.530 --> 00:04:50.520
Aber immerhin hast du eine gute Ausrede. Also wenn dich jemand fragt,

00:04:50.820 --> 00:04:54.390
warum bist du denn in die DevOps-Schiene reingerutscht und warum bist du kein

00:04:54.390 --> 00:04:56.830
Programmierer geworden, kannst du sagen, ja, ist Mutterschuld.

00:04:56.830 --> 00:05:00.030
Also du durfte halt nicht so lange am Computer bleiben.

00:05:00.370 --> 00:05:03.880
Und Programmieren lernen dauert halt. Meine Mutter hat mir die Zeit gegeben.

00:05:06.100 --> 00:05:09.520
Genau, bis so 16 oder 17, glaube ich. Ich glaube, Oberschule war wieder

00:05:09.520 --> 00:05:13.380
okay. da hatte ich dann meinen eigenen Rechner dann auch und dann war alles anders.

00:05:13.860 --> 00:05:19.440
Hast du denn in der Oberstufe schon Informatik als nicht Pflichtfach,

00:05:19.440 --> 00:05:22.680
wie sagt man denn, als Wahlfach haben dürfen?

00:05:22.680 --> 00:05:26.980
Wahlpflichtfach. Ja, hatte ich und das war schlecht.

00:05:27.380 --> 00:05:32.270
Tatsächlich hat das mich eher abgehalten, also fast abgehalten quasi,

00:05:32.630 --> 00:05:34.360
weil ich das Gefühl habe, ich wäre zu doof dafür.

00:05:34.460 --> 00:05:35.320
Wirklich? Warum?

00:05:37.220 --> 00:05:41.750
Naja, du machst oder ich hatte zumindest da, wir hatten Delphi gemacht.

00:05:44.120 --> 00:05:46.770
Was jetzt erstmal egal ist, ob jetzt Delphi oder irgendwas anderes,

00:05:46.770 --> 00:05:47.710
würde ich mal behaupten.

00:05:48.760 --> 00:05:51.750
Hatte ein bisschen den Vorteil zumindest, dass man zumindest eine relativ einfache

00:05:51.750 --> 00:05:53.830
GUI hatte, die man sich da hin und her schieben konnte.

00:05:55.450 --> 00:05:58.460
Aber trotzdem waren dann die Programmierkonzepte meistens dann halt,

00:05:58.460 --> 00:06:01.550
okay, wie macht man verschleifelt, verschachtelte Schleifen.

00:06:02.540 --> 00:06:07.070
Und das habe ich halt, so wie der Lehrer das erklärt hat, habe ich das halt nicht geblickt.

00:06:07.070 --> 00:06:07.950
Ja, okay.

00:06:08.530 --> 00:06:13.760
Und die anderen auch nicht, außer halt die Überflieger, die eh in allem eine Eins hatten.

00:06:14.150 --> 00:06:16.800
Und das war dann halt irgendwie dann so, okay, bin ich vielleicht doch zu blöd

00:06:16.800 --> 00:06:19.520
dafür, soll ich vielleicht doch kein Informatikstudium antreiben?

00:06:19.520 --> 00:06:24.500
Und dann hatte ich eine Vorlesung oder zwei im Studium in Programmierung und

00:06:24.500 --> 00:06:28.660
hatte dann alles aus drei Jahren Schule drin. Und dann so, na ja, das geht ja.

00:06:29.090 --> 00:06:34.110
Aber das ist ja interessant. Das heißt, deine, ich sag mal, schlechte Schule,

00:06:34.850 --> 00:06:37.920
hat dich ja nicht davon abgehalten, Informatik dann zu studieren.

00:06:38.270 --> 00:06:42.830
Also das ist ja schon sehr selbstbewusst, zu sagen so, ich kann's doch,

00:06:42.830 --> 00:06:46.390
ich studiere jetzt Informatik und Mathe finde ich total heiß, will ich.

00:06:46.750 --> 00:06:50.150
Ja, also Mathe fand ich jetzt auch nicht so total heiß. Aber ich bin ja auch

00:06:50.150 --> 00:06:52.130
kein richtiger Programmierer geworden, muss man dazu sagen.

00:06:52.710 --> 00:06:56.570
Zum Glück nicht. Das ist ja, glaube ich, immer so das anders ausgedrückt.

00:06:57.330 --> 00:07:03.120
Ich meine so, es ist schade, dass Leute Informatik studieren und dann nur Programmierer werden.

00:07:03.490 --> 00:07:07.910
Ich finde das schade, weil das Informatikstudium ist ja schon eher auf der härteren

00:07:07.910 --> 00:07:14.710
Seite und letztendlich dann Codierungsaufgaben zu machen, finde ich ein bisschen schade.

00:07:14.710 --> 00:07:18.000
Also mit der fundierten, auch mathematisch-formalen Ausbildung,

00:07:18.000 --> 00:07:20.450
die wir haben, ich habe ja auch Informatik studiert, finde ich das ein bisschen

00:07:20.450 --> 00:07:24.590
traurig, wenn man dann nur irgendwie auf die Entwicklungsschiene dann geht.

00:07:24.840 --> 00:07:27.890
Da könnte man mehr machen. Also eigentlich brauchen wir das Studium gar nicht,

00:07:27.890 --> 00:07:30.120
um jetzt auch, glaube ich, erfolgreich programmieren zu können.

00:07:30.400 --> 00:07:36.450
Ja, ein Satz noch quasi zu der Schulzeit. Ich glaube schon, dass eine schlechte

00:07:36.450 --> 00:07:38.170
Lernumgebung, sagen wir das jetzt mal,

00:07:39.640 --> 00:07:43.580
Nicht unbedingt nur auf den Lehrer gemünzt, sondern allgemein gesprochen.

00:07:43.580 --> 00:07:46.850
Kann halt schon dazu abschreckend sein, dass Leute sich irgendwelche Sachen

00:07:46.850 --> 00:07:51.720
nicht angucken oder weiter fortführen, weil es halt total demotivierend danach ist.

00:07:51.800 --> 00:07:52.370
Auf jeden Fall.

00:07:52.810 --> 00:07:56.540
Und dann ist es einfach nur so, naja, okay, mit einem gescheiten Lehrer wäre es besser gewesen.

00:07:56.850 --> 00:08:00.900
Ja, ich fand es toll, dass in meiner Schule in Xanten habe ich Abitur gemacht,

00:08:01.240 --> 00:08:03.650
dass ich immer Zugriff auf den Computerraum hatte.

00:08:03.650 --> 00:08:06.400
Und es waren auch gar nicht so viele und das war eigentlich ganz schön gewesen,

00:08:06.400 --> 00:08:09.280
dass man mir erlaubt hat, auch nach der Schule dahin zu gehen,

00:08:09.420 --> 00:08:12.880
weil ich hatte zu Hause einen C64 und einen Amiga und keinen PC.

00:08:13.230 --> 00:08:17.110
Aber in der Schule hatten wir PCs, so einen PC10 oder PC20 von Commodore.

00:08:17.110 --> 00:08:21.160
Und da weiß ich noch, dass ich dann nach der Schule immer in den Informatikraum

00:08:21.160 --> 00:08:24.280
gegangen bin. Das fand ich toll, dass mein Lehrer das ermöglicht hat.

00:08:24.600 --> 00:08:26.750
Aber war das jetzt nur für dich oder war das für alle?

00:08:26.900 --> 00:08:31.040
Ich vermute für alle prinzipiell, aber kein anderer wollte das oder kein anderer

00:08:31.040 --> 00:08:32.570
hatte so ein Interesse am Programmieren.

00:08:32.990 --> 00:08:33.540
Ja, okay.

00:08:33.540 --> 00:08:36.110
Deswegen saß ich da, glaube ich, immer. Das war auch ganz gut so,

00:08:36.110 --> 00:08:38.440
weil ich erinnere mich noch genau, das darf ich eigentlich keinem erzählen.

00:08:38.820 --> 00:08:43.940
Ich habe super viele Sachen ausgedruckt und da es kein Druckpapier mehr gab,

00:08:46.120 --> 00:08:51.880
wenn ich daran denke, muss ich wirklich selber lachen, habe ich auf Zewa-Papier gedruckt.

00:08:52.200 --> 00:08:57.320
Was ist denn jetzt der Nicht-Markenname? Nicht Klorolle, sondern, wie heißt das?

00:08:58.020 --> 00:09:01.940
Küchenrolle. Ich habe Küchenrollen bedruckt, genau. Weil die haben die Blätter

00:09:01.940 --> 00:09:05.280
sanktioniert, damit die Leute nicht so viel ausdrucken. Und dann habe ich mir...

00:09:06.490 --> 00:09:10.150
Küchenrollen gesucht und habe die bedruckt. Da das Nadeldrucker waren.

00:09:10.150 --> 00:09:10.730
Ich will gar nicht.

00:09:10.730 --> 00:09:11.680
Dass das geht.

00:09:11.680 --> 00:09:12.380
Der Nadeldrucker, ja klar.

00:09:12.550 --> 00:09:15.640
Der Nadeldrucker waren, hat das funktioniert. Ich glaube, das habe ich noch

00:09:15.640 --> 00:09:17.150
nie irgendjemandem erzählt.

00:09:17.590 --> 00:09:21.390
Also hier oute ich mich mal. Und ja, dann habe ich das wieder aufgerollt und

00:09:21.390 --> 00:09:22.140
mit nach Hause genommen.

00:09:23.590 --> 00:09:26.960
Damit ich zu Hause was zu lesen hatte. So die ganzen, weiß nicht,

00:09:26.960 --> 00:09:29.960
Q-Basic haben wir damals gemacht. Und Pascal, die ganzen Handbücher,

00:09:29.960 --> 00:09:34.610
die waren ja damals noch richtig gut, die Handbücher. Die habe ich dann ausgedruckt und da mitgenommen.

00:09:34.610 --> 00:09:37.100
Genau. Spannend, ja.

00:09:37.370 --> 00:09:40.890
Okay, dann hast du Informatik studiert in Dortmund.

00:09:41.490 --> 00:09:46.880
Warum in der schwarz-gelben Stadt Dortmund? Was hat dich dazu gebracht?

00:09:47.050 --> 00:09:49.710
Es ist die Nachbarstadt von Castrop-Rauxel. Von Castrop-Rauxel.

00:09:50.490 --> 00:09:53.750
Ganz pragmatisch. Das heißt, die Qualität der Universität war völlig egal.

00:09:54.120 --> 00:09:55.130
Hauptsache bei Mama essen.

00:09:56.030 --> 00:10:01.350
Oder? Nee, tatsächlich ist das ein bisschen anders. Ich habe ja zwei ältere Geschwister.

00:10:01.670 --> 00:10:08.280
Und ich habe bei denen mitbekommen, was für einen Kampf die hatten mit BAföG-Formularen,

00:10:09.290 --> 00:10:13.370
weil die dann halt ausgezogen sind und dann hatte ich diese Formulare dann auch

00:10:13.370 --> 00:10:15.360
immer bekommen und musste die dann auch ein bisschen weiterleiten,

00:10:15.360 --> 00:10:19.050
einscannen, bla bla, so Mittelsmann teilweise spielen.

00:10:19.470 --> 00:10:23.150
Und ich wusste relativ schnell, ich möchte keinen BAföG-Antrag stellen.

00:10:25.760 --> 00:10:30.410
Und idealerweise wollte ich auch kein Studium haben, was nur theoretisch ist.

00:10:31.260 --> 00:10:35.310
Weil ich wollte halt, wenn, dann halt richtig was arbeiten. Und deswegen hatte

00:10:35.310 --> 00:10:37.210
ich nach dualen Studienplätzen geguckt.

00:10:37.960 --> 00:10:42.760
Und da gab es dann halt eben in Dortmund das IT-Center Dortmund in Kooperation

00:10:42.760 --> 00:10:46.610
mit der FH Dortmund, wo ich dann den Bachelor gemacht habe und gleichzeitig

00:10:46.610 --> 00:10:48.110
halt gearbeitet habe in einem Unternehmen,

00:10:48.810 --> 00:10:53.260
sodass ich ein Gehalt bekommen habe und in der Firma halt gearbeitet habe.

00:10:53.260 --> 00:10:58.230
Also entweder habe ich studiert oder gearbeitet. Ich hatte also nicht das klassische Unileben.

00:10:58.550 --> 00:11:03.640
Wir waren 25 Leute oder 25 oder 24 Männer im Konkreten.

00:11:04.410 --> 00:11:07.480
Und mehr gab es halt nicht. Das war alles.

00:11:07.980 --> 00:11:14.070
Und als du dann fertig warst mit dem Studium, du hast ja dann gewechselt auf eine andere Universität.

00:11:14.590 --> 00:11:16.730
Ich sage mal, wenn du schon gearbeitet hast auf der einen Seite,

00:11:17.050 --> 00:11:20.100
warum hast du dann nochmal die Universität gewechselt? Wie ist es dazu gekommen?

00:11:20.350 --> 00:11:24.550
Ja, also ich konnte an der Hochschule, an der privaten jetzt gar keinen Master machen, damals.

00:11:26.060 --> 00:11:30.160
Das heißt, wenn ich einen Master machen wollte, musste man damals zumindest,

00:11:30.160 --> 00:11:32.190
ich weiß gar nicht, ob das heute so ist, ich glaube mittlerweile geht das,

00:11:33.270 --> 00:11:37.180
muss man halt irgendwo woanders hin. Und dann bin ich halt an der normalen staatlichen

00:11:37.430 --> 00:11:39.540
Universität halt gegangen, in Essen.

00:11:40.540 --> 00:11:43.510
Und hab dann gemerkt, dass das irgendwie auch nichts für mich ist.

00:11:44.630 --> 00:11:47.700
Aber du hast schon zu Ende studiert und hast einen Masterabschluss.

00:11:48.140 --> 00:11:50.930
Ja, genau, aber man muss irgendwie, also wenn ich die,

00:11:51.610 --> 00:11:55.950
ich würde nicht sagen unbedingt, dass ich es bereue, aber weil zu dem Zeitpunkt,

00:11:55.950 --> 00:11:58.640
ich hatte halt überlegt, okay, entweder, ich wusste mich noch nicht so richtig,

00:11:58.640 --> 00:12:02.600
wo ich mich beruflich vertiefen sollte, weil ich hab ja schon irgendwie dann

00:12:02.600 --> 00:12:04.800
zu dem Zeitpunkt, irgendwie zwei Jahre Vollzeit gearbeitet,

00:12:06.210 --> 00:12:08.000
aber dann überlegst du, okay, wo willst du jetzt tiefer gehen,

00:12:08.000 --> 00:12:12.470
so richtig Programmierer bist du nicht und ich hatte halt damals halt viel,

00:12:13.040 --> 00:12:18.810
was heute unter DevOps fällt, halt gemacht, so Jenkins, Pipelines geschrieben,

00:12:20.050 --> 00:12:23.830
sich um die Testinfrastruktur gekümmert, also eigentlich alles damit,

00:12:23.950 --> 00:12:27.810
weil wir halt damals nicht von jetzt auf gleich einen Release machen konnten,

00:12:28.710 --> 00:12:31.740
aber ich hab halt dann die Qualität halt hochgedreht mit allen möglichen Sachen

00:12:31.740 --> 00:12:35.720
dann halt und dann wie so, ja, wir brauchen einen Release in zwei Wochen,

00:12:35.720 --> 00:12:39.630
dann so, ja, von mir aus auch jetzt, wir waren so ein kleines Team und das war

00:12:39.630 --> 00:12:40.820
dann eigentlich ganz gut gewesen,

00:12:42.150 --> 00:12:45.430
aber das war halt dieses Zwischending halt eben, zwischen Dev und Ops,

00:12:46.030 --> 00:12:51.060
nicht so richtig Dev, aber auch nicht so richtig Ops und da bist du dann da

00:12:51.060 --> 00:12:54.030
und dann denkst du so, okay, irgendwo willst du dich jetzt auch weiterentwickeln,

00:12:54.030 --> 00:12:56.940
suchst dann irgendwie andere Firmen, bist aber gerade frisch auch aus der Uni,

00:12:57.270 --> 00:12:58.520
hast zwar Berufserfahrung.

00:12:59.030 --> 00:13:03.180
Aber irgendwie spricht dich nichts an, wo man fachlich genau hin möchte.

00:13:03.580 --> 00:13:07.450
Aber was hat dich dann an dem Studium, an dem weiterführenden Studium dann angesprochen,

00:13:07.450 --> 00:13:10.680
dass du gesagt hast, naja, ich weiß nicht, wo ich beruflich hin will,

00:13:10.680 --> 00:13:11.800
also studiere ich weiter.

00:13:12.300 --> 00:13:13.260
Ja, so war das auch.

00:13:14.300 --> 00:13:14.820
Okay.

00:13:15.090 --> 00:13:15.920
Echt pragmatisch.

00:13:16.420 --> 00:13:20.100
Was war das Besondere dann am Studium gewesen, was dich dann noch gereizt hat?

00:13:20.100 --> 00:13:23.960
Also hast du dich noch in eine andere Richtung entwickelt im Studium?

00:13:24.660 --> 00:13:28.160
Weil letztendlich ist es ja dann eher theoretisch und weniger praktisch.

00:13:29.500 --> 00:13:33.780
Hattest du mal darüber nachgedacht, im Bereich der, ich will nicht sagen theoretischen

00:13:33.780 --> 00:13:37.710
Informatik zu gehen, aber das Ganze wissenschaftlicher anzugehen?

00:13:37.710 --> 00:13:39.640
Hat dich wissenschaftliche Arbeit gereizt?

00:13:39.640 --> 00:13:40.180
Nee, gar nicht.

00:13:42.300 --> 00:13:47.290
Das habe ich dann auch gemerkt, weil als ich dann im Master war und halt eben

00:13:47.290 --> 00:13:49.180
an der Uni und man dann irgendwie,

00:13:49.740 --> 00:13:53.380
Softwarequalitätssicherung gemacht hat und dann malt man halt irgendwelche Modelle

00:13:53.710 --> 00:13:58.470
mit den ganzen Pfeilen, wo was wie reingeht, aber man malt es halt quasi auf und

00:13:58.470 --> 00:14:01.850
ich bin aber halt mehr so der Praktiker und ich so, ich habe das früher schon,

00:14:02.560 --> 00:14:06.790
zigmal so implementiert halt, die Theorie halt praktisch auch angewendet.

00:14:07.980 --> 00:14:10.940
Und das fand ich dann halt irgendwie dann so, okay, aber das ist dann,

00:14:11.460 --> 00:14:13.900
also das macht ja Sinn, aber ich glaube, für viele Leute ist mehr,

00:14:13.900 --> 00:14:17.600
wir gehen ja nach der Universität eh in die Wirtschaft und nicht.

00:14:18.360 --> 00:14:18.520
Ja.

00:14:18.520 --> 00:14:21.160
Und das ist eigentlich für viele Leute, würde ich eher sagen,

00:14:21.160 --> 00:14:25.420
eine Ausbildung oder eine Fachhochschule besser geeignet als eine Uni.

00:14:25.420 --> 00:14:27.260
Ich habe so gesehen beides gesehen, also ich wollte schon sehen,

00:14:27.260 --> 00:14:31.440
okay, wie ist es normal zu studieren, weil das duale Studieren war komplett durchgetaktet.

00:14:32.890 --> 00:14:37.460
So, da konntest du gar nicht so viel länger brauchen, wie es bei normalen Unis

00:14:37.460 --> 00:14:40.290
der Fall war. Du hattest auch Anwesenheitspflicht zum Teil.

00:14:40.290 --> 00:14:41.500
Schön brav, mit Listen.

00:14:42.590 --> 00:14:47.400
Genau. Das war bei mir halt immer lustig, weil es waren ja nur 20, 25 Leute.

00:14:47.400 --> 00:14:50.400
Das fährt sofort auf, wenn jemand fehlt und der andere nicht für einen unterschreiben

00:14:50.400 --> 00:14:51.000
kann. Ja, vor allem nicht.

00:14:51.790 --> 00:14:56.440
Und dann war das dann halt auch so. So richtig viel überlegt habe ich damals,

00:14:56.440 --> 00:14:58.400
glaube ich, auch nicht. Hauptsache am Master.

00:15:00.110 --> 00:15:00.720
Und gut, das ist.

00:15:01.030 --> 00:15:04.260
Ja. Was war deine Masterarbeit gewesen? Erinnerst du dich noch an den Titel?

00:15:05.780 --> 00:15:09.370
Ja, spannendes, aktuelles, halbwegs aktuelles Thema, würde ich schon wieder

00:15:09.370 --> 00:15:12.190
fast sagen, weil ich habe einen,

00:15:13.310 --> 00:15:15.840
also den Titel ganz genau kriege ich jetzt nicht mehr hin, aber effektiv habe

00:15:15.840 --> 00:15:22.900
ich diverse, ich habe Machine Learning Verfahren getestet, um E-Mails auf Spam zu klassifizieren.

00:15:22.900 --> 00:15:26.520
Also einmal so die ganzen alten Sachen, die es dann so gab, so Basefilter und

00:15:26.520 --> 00:15:30.070
so weiter und dann halt verglichen mit neueren Tools, die dann halt tiefer in

00:15:30.070 --> 00:15:33.550
die Sprache rein gucken, ob das schneller, besser oder sonst was ist.

00:15:34.870 --> 00:15:39.370
Also in die Richtung Machine Learning, AI, Thematiken. Heute wird es wahrscheinlich

00:15:39.370 --> 00:15:40.360
wieder ganz anders aussehen.

00:15:40.590 --> 00:15:44.930
Als du dann mit dem Studium fertig warst und dann deinen Mastertitel in der Hand

00:15:44.930 --> 00:15:48.340
gehalten hast, wusstest du dann ab dem Moment, was du gerne machen möchtest?

00:15:48.340 --> 00:15:50.360
Also du wusstest zumindest, was du nicht machen möchtest.

00:15:50.790 --> 00:15:53.730
Aber war dann der Moment, wo du sagtest, okay, also ich glaube,

00:15:53.730 --> 00:15:56.710
in dem Bereich, da fühle ich mich wohl? Oder war das immer noch so ein bisschen

00:15:56.710 --> 00:15:59.760
neblig so? Ich weiß immer noch nicht genau, jetzt habe ich meinen Master und

00:15:59.760 --> 00:16:02.130
jetzt stehe ich genauso wie vor dem Master, dass ich immer noch nicht genau

00:16:02.130 --> 00:16:03.770
weiß, was ich will. Wie war das?

00:16:03.790 --> 00:16:07.440
Ja, ich glaube, das fasst das gut zusammen. Super. Weil dann war ich halt mehr

00:16:07.440 --> 00:16:11.070
im Ops-Bereich tätig gewesen. Also mehr den Admin-Teil gemacht.

00:16:11.690 --> 00:16:13.770
Weil vorher war ich ja mehr auf Dev-Seite quasi.

00:16:14.930 --> 00:16:16.850
Hab dann gemerkt, dass das dann auf Dauer auch irgendwie nix.

00:16:17.410 --> 00:16:18.950
Das hab ich dann auch ein paar Jahre gemacht.

00:16:20.080 --> 00:16:23.390
Ja, in dieser Zwischenzeit fällt ja auch das Git-Buch.

00:16:24.230 --> 00:16:29.820
Wo genau ist das zeitlich verortet? Also ist es während des Studiums oder zwischen

00:16:29.820 --> 00:16:32.230
den beiden Universitäten entstanden?

00:16:32.650 --> 00:16:37.980
Wie kam es dazu? Du hast gesagt mal, dass das Git-Buch, was du geschrieben hast,

00:16:38.650 --> 00:16:44.010
eigentlich auf einem Blog-Serie basierte, wo du immer die gleichen Fragen beantworten,

00:16:44.770 --> 00:16:47.980
wolltest, weil du, glaube ich, ein bisschen genervt warst, dass die Kollegen

00:16:47.980 --> 00:16:50.250
und Kolleginnen immer die gleichen Fragen stellen, dass du es immer aufgeschrieben hast.

00:16:50.540 --> 00:16:53.630
In welcher Zeit ist das entstanden? Also zwischen den Studiengängen,

00:16:54.050 --> 00:16:55.950
nach dem Master, nach dem Bachelor?

00:16:57.010 --> 00:17:00.170
Ja, das ist eigentlich tatsächlich eine spannende Frage, das mal so zu betrachten,

00:17:00.450 --> 00:17:03.820
weil das erzähle ich den meisten Leuten noch gar nicht, wenn sie immer fragen,

00:17:04.070 --> 00:17:07.090
wie kam es denn dazu, dass du ein Buch geschrieben hast? Ich weiß nicht,

00:17:07.090 --> 00:17:09.690
ist das eigentlich eine Top-Frage für dich auch? Wie kam es denn dazu, Bücher zu schreiben?

00:17:10.350 --> 00:17:15.520
Ich glaube, die Frage, die eher so üblich ist, ist, nö, glaube ich nicht.

00:17:19.790 --> 00:17:23.390
Okay. Bei mir ist das gefühlt ständig, vor allem halt von Nicht-Informatikern.

00:17:24.350 --> 00:17:28.220
Oh, worüber hast du dein Buch geschrieben? und dann so über Git und über DevOps.

00:17:28.470 --> 00:17:29.590
Und dann sieht man so einen leeren Blick.

00:17:31.670 --> 00:17:36.540
Nee, also ich hatte halt diese Blogposts quasi geschrieben, beziehungsweise

00:17:36.540 --> 00:17:39.540
ich war halt früher so seit 2010 rum, das war noch,

00:17:40.470 --> 00:17:43.600
zu Schulzeiten effektiv noch, habe ich mich bei der deutschen Ubuntu-Community

00:17:43.600 --> 00:17:47.330
mit eingebracht und kannte halt da dann halt viele Leute, von denen habe ich

00:17:47.330 --> 00:17:48.310
auch sehr, sehr viel gelernt.

00:17:48.560 --> 00:17:52.850
Das eine hat bei der Arbeit gelernt, dann halt viel von den Ubuntu-Users-Leuten

00:17:52.850 --> 00:17:58.260
halt gelernt, also aus dem Team effektiv und danach in der Uni gelernt,

00:17:59.840 --> 00:18:00.920
von der Priorität her gesehen.

00:18:01.240 --> 00:18:06.840
Und da war es halt viel, habe ich halt eh viele Texte geschrieben und dann hatte

00:18:06.840 --> 00:18:09.210
ich dann halt irgendwann gesagt, okay, ich will jetzt auch Git richtig verstehen

00:18:09.210 --> 00:18:11.760
und dann A, will ich das selbst verstehen, dann schreibe ich dann halt.

00:18:11.990 --> 00:18:16.240
Das war auch immer so ein Thema bei mir, weil dadurch habe ich mir dann halt

00:18:16.240 --> 00:18:18.580
tiefer mit den Sachen halt auseinandergesetzt,

00:18:18.580 --> 00:18:22.160
weil wenn ich Texte richtig runterformuliere und geschrieben habe,

00:18:22.650 --> 00:18:24.750
und das vielleicht noch irgendwo veröffentlichen kann, wo es noch ein paar Leute

00:18:24.750 --> 00:18:27.460
sehen, da gab es ja auch ein paar Open-Source-Magazine, die es heute nicht mehr gibt.

00:18:29.260 --> 00:18:33.030
Also alles freiwilligen Leute, dann gibt es ja nochmal eine bessere höhere Qualität,

00:18:33.030 --> 00:18:36.580
gleichzeitig haben welche Leute was von und ich kann es Leuten dann auch eben

00:18:36.580 --> 00:18:40.300
in die Hand drücken quasi, einen Link zu werfen und dann so, lies dir das mal durch.

00:18:40.300 --> 00:18:43.210
Und wenn du dann noch Fragen hast, dann können wir nochmal drüber reden und

00:18:43.210 --> 00:18:44.000
dann wird es spannender.

00:18:44.430 --> 00:18:48.740
Und das war so der Anfang gewesen und da hatte ich dann halt auch Kontakte zu

00:18:48.940 --> 00:18:54.170
diversen Verlagen gehabt. Und dadurch ist das dann halt auch irgendwie entstanden,

00:18:54.170 --> 00:18:57.280
dass ich dann halt sagen konnte, okay, ich würde das auch ausbauen von diesen

00:18:57.280 --> 00:18:59.420
drei oder vier Blogposts.

00:18:59.820 --> 00:19:04.850
Das war, glaube ich, so 2013, 14, also im Rahmen des Bachelor-Zeitraums.

00:19:06.170 --> 00:19:10.510
War das dann gewesen. Und dann, um jetzt auf deine Frage zurückzukommen,

00:19:11.810 --> 00:19:16.520
2015 habe ich dann die Zusage bekommen, das Git-Buch zu schreiben.

00:19:17.010 --> 00:19:22.580
Da war ich gerade mit dem Bachelor fertig und habe dann mit dem Master angefangen,

00:19:22.950 --> 00:19:25.550
habe gleichzeitig das Buch geschrieben.

00:19:25.930 --> 00:19:27.990
Das hat gar nicht funktioniert.

00:19:29.580 --> 00:19:33.180
Und Vollzeit gearbeitet habe ich auch noch bis Ende des Jahres.

00:19:33.620 --> 00:19:34.070
Ja, krass.

00:19:34.130 --> 00:19:36.520
Das hat nicht funktioniert. Also die Prüfungen haben nicht funktioniert, sagen wir so.

00:19:37.550 --> 00:19:41.600
Okay, dann hast du ja deine Prioritäten zumindest so gesehen,

00:19:41.600 --> 00:19:44.730
dass du nicht nur ein Git, sondern auch gleich zwei Git-Bücher geschrieben hast.

00:19:45.320 --> 00:19:49.820
Also dann hat sich das doch Richtung Praxis dann verschoben und dein Studium

00:19:49.820 --> 00:19:53.450
musste dann eben an zweiter Stelle stehen. Aber dein Studium hast du ja auch

00:19:53.450 --> 00:19:56.690
abgeschlossen. Also von daher hat das ja schon irgendwie funktioniert.

00:19:57.690 --> 00:20:02.220
Als du mit Git angefangen hast, wie verbreitet war das damals schon?

00:20:02.220 --> 00:20:04.410
Ich kriege das gar nicht mehr so richtig auf die Reihe.

00:20:04.910 --> 00:20:09.240
War das die Zeit, als Git quasi schon gesetzt war, dass es quasi schon so eine

00:20:09.240 --> 00:20:13.620
Art Standard wurde als verteilte Versionsverwaltung?

00:20:13.620 --> 00:20:18.960
Oder gab es da noch eine Zeit, wo Alternativen eigentlich auch noch aufgetaucht

00:20:18.960 --> 00:20:22.190
waren oder dass sich noch nicht richtig klar war von der Community,

00:20:22.190 --> 00:20:25.530
das wird sich durchsetzen? Was war das von der Zeit, als du angefangen hast?

00:20:25.720 --> 00:20:28.910
Also ich meine, ich habe grundsätzlich mit Git 2011 angefangen,

00:20:28.910 --> 00:20:32.520
eben mit dem bei der Arbeit auch entsprechend während des dualen Studiums.

00:20:33.230 --> 00:20:36.390
Wenn man jetzt generell mal guckt, Git gibt es, glaube ich, seit 2005.

00:20:38.130 --> 00:20:43.220
Und in dem Zeitraum ist ja nicht nur Git entstanden, sondern ja auch Mercurial und Bazaar.

00:20:43.490 --> 00:20:47.680
Bazaar in dem Ubuntu-Umfeld. Mercurial weiß ich gar nicht, in welchem Umfeld

00:20:47.680 --> 00:20:51.250
das mehr genutzt wurde. Das war Facebook und Google.

00:20:51.630 --> 00:20:55.690
Das OpenJDK von Oracle war Mercurial für ganz lange Zeit,

00:20:55.690 --> 00:20:57.270
bis die auf GIT umgestiegen sind auch.

00:20:57.460 --> 00:21:01.070
Genau, das heißt, in dem Zeitraum zunächst, ab 2005, war ja viel,

00:21:01.070 --> 00:21:05.380
war irgendwie alle drei oder vier Sachen verbreitet mit Subversion ja auch noch,

00:21:05.380 --> 00:21:07.310
das waren ja noch Source-Forge-Zeiten, glaube ich.

00:21:09.570 --> 00:21:15.140
GitHub gibt es, glaube ich, seit 2008 und ich würde sagen, so ab 2010-11 rum

00:21:15.140 --> 00:21:18.440
fingen die meisten, fingen dann auch die Sachen an, dass viele Sachen auf GitHub

00:21:18.440 --> 00:21:20.290
zumindest liegen, so Open-Source-Projekte.

00:21:20.750 --> 00:21:22.740
Deswegen muss man ja eben, das ist unterscheiden, okay, was sind die Firmen,

00:21:22.740 --> 00:21:27.320
waren ja eh meistens im besten hinten dran und ich war auch in dem Team der

00:21:27.320 --> 00:21:29.750
einzigen, das einzige Team quasi, was Git genutzt hat.

00:21:30.210 --> 00:21:32.110
Die anderen waren auch alle auf Subversion gewesen.

00:21:32.950 --> 00:21:36.680
Und ich weiß das ehrlich gesagt gar nicht, weil ich glaube, so ein paar Jahre

00:21:36.680 --> 00:21:40.630
später, so 13, 14, waren dann erst so, dass so tatsächlich so die meisten,

00:21:41.610 --> 00:21:43.420
dass sich Git tatsächlich dann auch durchgesetzt hat.

00:21:44.040 --> 00:21:47.000
Dadurch, dass GitHub verbreiteter wurde, dass GitLab dann auch kam und auch

00:21:47.000 --> 00:21:48.800
verbreiteter wurde, in Firmen vor allem.

00:21:48.930 --> 00:21:52.990
Und dass dann auch die Sachen von Mercurial weggegangen sind,

00:21:53.190 --> 00:21:55.760
die es dann teilweise noch gab, in Open-Source-Projekten zumindest.

00:21:57.510 --> 00:21:59.690
Was ich mich gerade frage, und du kannst das sicherlich beantworten,

00:22:00.090 --> 00:22:03.190
Linus hat das ja letztendlich für sein Linux geschrieben.

00:22:04.710 --> 00:22:09.350
Gibt es von der Community oder gab es an ihn speziell Wünsche,

00:22:09.650 --> 00:22:13.810
Git so weiterzuentwickeln, etwas, was er für sein Linux nicht brauchte?

00:22:14.180 --> 00:22:19.030
Aber was für realistische Projekte nötig war, dass er vielleicht zähneknirschend

00:22:19.030 --> 00:22:22.630
gesagt hat, okay, ich brauche das jetzt nicht oder wir brauchen das für Linux-Entwicklung

00:22:22.630 --> 00:22:27.870
nicht, aber ich sehe eine Notwendigkeit in gewissen Umgebungen und deswegen,

00:22:28.430 --> 00:22:30.010
wollen wir Git ändern.

00:22:30.010 --> 00:22:33.610
Also, weißt du, worauf ich hinaus will? Also, die ursprüngliche Motivation von

00:22:33.610 --> 00:22:36.710
Git auf der einen Seite, dass Linus gesagt hat, ich baue für mich was Neues,

00:22:36.950 --> 00:22:39.650
weil ich das so und so brauche, Punkt, so ist das jetzt und so funktioniert's

00:22:39.650 --> 00:22:42.750
jetzt, versus wie hat sich Git in den letzten,

00:22:43.690 --> 00:22:46.900
ja, über zehn Jahren weiterentwickelt, vielleicht in eine etwas andere Richtung,

00:22:46.900 --> 00:22:50.980
die Linus nicht ursprünglich bedacht hat, aber die quasi nötig ist,

00:22:50.980 --> 00:22:53.310
um gewisse praktische Aufgaben zu lösen.

00:22:53.770 --> 00:22:56.060
Interessant für dich generell zwei Aspekte. Ein Aspekt noch,

00:22:56.060 --> 00:22:58.260
das ist jetzt nicht die Antwort auf deine Frage.

00:22:58.860 --> 00:23:05.220
Aber das ist mehr der Punkt so von wegen, wenn man sich das User-Interface quasi

00:23:05.220 --> 00:23:08.900
oder die User-Experience von Git anschaut, dann war das ja vor allem sehr lange

00:23:08.900 --> 00:23:11.670
halt sehr kompliziert. Oder ist es ja teilweise immer noch.

00:23:12.110 --> 00:23:15.010
Also es ist ja nicht so wirklich einfach zu bedienen für Anfänger.

00:23:17.070 --> 00:23:20.240
Teilweise im Gegensatz zu Sachen wie Mercurial oder auch Bazaar oder sowas,

00:23:20.660 --> 00:23:23.440
weil bei Git wurde ja auch so, wurde halt dieses Datenmodell halt,

00:23:23.440 --> 00:23:27.370
wie es intern funktioniert, halt erst gebaut und dann die Befehle drumherum gebaut.

00:23:28.210 --> 00:23:33.690
Wenn man das Datenmodell versteht, dann versteht man auch die Befehle, warum die so heißen und,

00:23:34.430 --> 00:23:37.320
was auch immer das Problem war, das richtig zu erklären, weil Leute dann halt

00:23:37.320 --> 00:23:41.780
das Modell erklärt haben, aber man halt nicht weiß, wie der Linux-Kernel funktioniert,

00:23:41.980 --> 00:23:45.060
weil da wurde halt im Wesentlichen ja nur Source-Code hinterlegt.

00:23:45.170 --> 00:23:45.510
Ja.

00:23:46.090 --> 00:23:50.620
Weil Git LFS, also Large File Storage, das war ja so ein Thema,

00:23:50.620 --> 00:23:52.870
was eben nicht der Kernel braucht.

00:23:53.530 --> 00:23:56.180
Weil der hat ja keine Binär-Dateien da drin, das ist ja wirklich nur Source-Code

00:23:56.180 --> 00:24:01.190
only. Und das wurde dann ja auch hinterher als Add-on mehr oder weniger dran geflanscht.

00:24:01.760 --> 00:24:05.020
Wie auch immer man das sieht. Und das merkt man dann halt schon noch,

00:24:05.020 --> 00:24:08.390
dass das okay, das war jetzt halt die Lösung für rein Source-Code für dieses

00:24:08.390 --> 00:24:11.620
Ding. Und dann wird angefangen, das anders zu machen.

00:24:13.210 --> 00:24:16.530
Wo man gleichzeitig auch sagen muss, Linus Torvalds hat das ja angefangen.

00:24:16.530 --> 00:24:18.380
Aber ich glaube, der hat das ja auch gar nicht so lange gemacht.

00:24:18.380 --> 00:24:21.450
Ich glaube, der hat es ein Jahr oder zwei oder so gemacht. Danach hat er es ja auch abgegeben.

00:24:21.450 --> 00:24:26.230
Wie ging das denn dann noch weiter? Committed er noch irgendwas direkt an Git?

00:24:26.230 --> 00:24:28.310
Oder ist es jetzt völlig ausgelöst?

00:24:28.490 --> 00:24:31.490
Ich glaube, das macht er schon lange nicht mehr. Aber das weiß ich auch gar nicht so genau.

00:24:32.440 --> 00:24:35.400
Gibt es einen Maintainer da schon lange, der bei Google, glaube ich,

00:24:35.400 --> 00:24:37.580
arbeitet? Und darüber läuft das dann halt.

00:24:37.580 --> 00:24:43.450
Gut, also kann man eigentlich heute festhalten, Git hat sich als Versionsverwaltung durchgesetzt.

00:24:43.930 --> 00:24:45.020
Ja, kann man so sagen.

00:24:45.100 --> 00:24:49.340
Ein ganzes Ökosystem drumherum. Und das ist ja nochmal ein zweites Thema,

00:24:50.320 --> 00:24:55.640
das wir gleich kommen, nämlich DevOps, wo Versionierung ja auch eine extrem wichtige Rolle spielt.

00:24:56.240 --> 00:24:58.240
Also auch, dass es sich durchgesetzt hat, muss man, glaube ich,

00:24:58.240 --> 00:25:01.880
nochmal ein bisschen unterscheiden, mit wem man spricht. Wirklich?

00:25:01.880 --> 00:25:03.380
Was haben wir denn für Alternativen zu Git?

00:25:05.020 --> 00:25:09.900
Nee, es geht nicht um die Alternativen, sondern mehr um welche Firmen oder Organisationsformen.

00:25:09.900 --> 00:25:11.340
Also, okay, ohne.

00:25:11.610 --> 00:25:15.520
Weil ich war ja dann ab 2020, war ich für viereinhalb Jahre ungefähr,

00:25:16.260 --> 00:25:20.580
bei GitLab gewesen. Und habe dann halt vor allem mit den deutschsprachigen Kunden

00:25:20.580 --> 00:25:23.280
halt gearbeitet. Also Deutschland, Österreich, Schweiz.

00:25:23.610 --> 00:25:23.930
Ja.

00:25:24.320 --> 00:25:28.280
Und dann sieht man, da ging es dann ja nicht nur um Git, sondern vor allem halt um DevOps auch.

00:25:30.640 --> 00:25:36.280
Und da hat man halt immer so schön gesehen, so, ja, okay, die meisten Firmen,

00:25:36.280 --> 00:25:39.360
die haben halt mehr so deren Toolchain halt gerade gezogen.

00:25:40.020 --> 00:25:43.880
Und modernisiert. Und dann kam der öffentliche Dienst und der sagt dann so,

00:25:43.880 --> 00:25:46.010
ja, wir würden gerne von Subversion auf Git migrieren.

00:25:46.770 --> 00:25:50.300
Ich habe dann immer auf meine Uhr quasi geguckt oder auf den Kalender geguckt

00:25:50.300 --> 00:25:52.110
und dann so, welches Jahr haben wir nochmal?

00:25:53.400 --> 00:25:55.320
Da sieht man schon einen deutlichen Unterschied.

00:25:56.010 --> 00:25:59.400
Ich würde nochmal einen Schritt zurückgehen, weil wir jetzt den Begriff DevOps

00:25:59.400 --> 00:26:02.440
schon benutzt haben. Wie definierst du den? Was ist DevOps für dich?

00:26:02.930 --> 00:26:05.550
Alles und nichts. Wie würdest du das denn definieren?

00:26:06.090 --> 00:26:11.450
Na super. Ich würde es so definieren, dass wir als Entwickler mehr Stress bekommen,

00:26:11.450 --> 00:26:15.230
weil wir jetzt mehr können müssen als vorher.

00:26:15.590 --> 00:26:18.320
Vorher durften wir einfach nur Software entwickeln und das irgendwie einchecken.

00:26:18.670 --> 00:26:22.310
Und heute müssen wir uns mit Deployment beschäftigen, mit Kubernetes,

00:26:23.050 --> 00:26:27.150
mit irgendwelchen Optionen, Speicherverwaltung in einem Docker-Container,

00:26:27.930 --> 00:26:31.610
Wechsel von Docker nach Podman oder Alternativen.

00:26:32.010 --> 00:26:34.490
Was kostet das Ganze? Dann sind wir in der Cloud.

00:26:35.150 --> 00:26:37.430
Vorher durften wir so schön unsere Sachen bauen.

00:26:38.290 --> 00:26:41.540
Die Datenbank- Admins haben ihre Datenbanken optimiert und wir hatten damit

00:26:41.540 --> 00:26:43.160
überhaupt nichts zu tun gehabt.

00:26:43.480 --> 00:26:47.790
Und das ist für mich DevOps. Stress für Entwickler.

00:26:49.910 --> 00:26:54.350
Bisschen gemein, aber zumindest als ich mit DevOps angefangen habe.

00:26:54.710 --> 00:27:01.540
Oder kam mir das so vor, dass Entwickler einfach jetzt mehr können müssen, mehr lernen müssen?

00:27:01.790 --> 00:27:07.390
Ja, das ist auf jeden Fall was Wahres dran, aber effektiv muss man ja eh vieles können grundsätzlich.

00:27:09.110 --> 00:27:14.480
Aber ja, ich mein, um die Frage halt, also ich frag auch über die Leute,

00:27:14.480 --> 00:27:20.150
nämlich wenn sie fragen so, ach DevOps, das ist doch irgendwie CICD Pipeline oder sonst was.

00:27:21.480 --> 00:27:24.280
Oder die Menschen, die sich um die Pipeline kümmern, weil das kommt ja auch

00:27:24.280 --> 00:27:25.460
häufig dann nochmal zurück.

00:27:26.040 --> 00:27:31.190
Deswegen, wenn man DevOps mal auseinander nimmt als Wörter, das ist ja ein sogenanntes Kofferwort,

00:27:31.480 --> 00:27:36.640
DevOps, also Entwicklung und Operations, dann geht es ja im Wesentlichen darum,

00:27:36.640 --> 00:27:40.850
sowohl die Entwicklung als auch das Operations, also den Betrieb der Anwendung

00:27:40.850 --> 00:27:42.680
zusammen in ein Team zu bringen,

00:27:43.210 --> 00:27:47.890
ohne Silos und um dann halt eben die Anwendung sowohl schnell entwickeln zu

00:27:47.890 --> 00:27:49.930
können, als auch stabil entwickeln zu können.

00:27:49.930 --> 00:27:53.180
Weil wenn wir uns so ein bisschen angucken und so, ja, bisher,

00:27:53.180 --> 00:27:55.480
wenn man dann quasi die alte Welt anguckt, dann hat sie, ja,

00:27:55.480 --> 00:27:58.990
okay, man hat halt so das Release fertig gemacht, wirft es über die hohe Mauer

00:27:58.990 --> 00:28:02.570
zum Ops-Team, die gucken sich an, haben keine Ahnung, was das genau ist,

00:28:02.570 --> 00:28:03.820
kennen den Source-Code gar nicht,

00:28:04.600 --> 00:28:07.210
können vielleicht gar nicht auch in den Source-Code reingucken und müssen da

00:28:07.210 --> 00:28:09.900
was in Betrieb nehmen und sicherstellen, dass es stabil läuft,

00:28:10.090 --> 00:28:12.530
was dann nicht funktioniert, wenn sie die Anwendung nicht kennen.

00:28:12.530 --> 00:28:15.110
Und dann wollen sie natürlich so, okay, wir haben uns jetzt nochmal eine Woche

00:28:15.110 --> 00:28:17.760
Zeit für genommen, um zu gucken, wie das Ganze jetzt funktioniert,

00:28:18.080 --> 00:28:21.280
damit auch das Thema wie Monitoring zum Beispiel auch richtig funktionieren.

00:28:22.000 --> 00:28:25.360
Und dann wollen wir natürlich auch nicht so oft Änderungen haben,

00:28:25.360 --> 00:28:26.840
weil wir kennen die Anwendung ja nicht.

00:28:28.030 --> 00:28:32.190
Und das sind ja so schon andere Ziele für die jeweiligen Teams.

00:28:32.190 --> 00:28:35.870
Die Entwickler sind dafür da, Bugs zu fixen und neue Features zu entwickeln.

00:28:36.780 --> 00:28:39.940
Und das Betriebsteam, für die ist es ja nachteilig, wenn ständig was Neues

00:28:40.720 --> 00:28:43.210
hin und her kommt, wovon sie aber keine Ahnung haben, wie das funktioniert.

00:28:43.750 --> 00:28:47.630
Also im Endeffekt ist in DevOps alle Möglichkeiten, sowohl technisch als auch

00:28:47.630 --> 00:28:52.670
organisatorischer Natur, um die Ziele so aufzubrechen, dass alle zusammenarbeiten

00:28:52.670 --> 00:28:56.790
an gemeinsamen Zielen und eben nicht getrennt voneinander arbeiten.

00:28:57.110 --> 00:28:57.490
Okay.

00:28:58.740 --> 00:29:02.050
Du benutzt eins deiner Lieblingsworte und ich mache eine Strichliste.

00:29:02.050 --> 00:29:05.320
Du hast jetzt schon zweimal Silo gesagt. Ich denke, das könnte noch mehr werden.

00:29:05.980 --> 00:29:09.590
Du solltest im Buch vielleicht mal zählen, wie oft du dieses Wort benutzt.

00:29:09.590 --> 00:29:12.800
Ich glaube, das ist ziemlich wichtig im Zusammenhang mit DevOps.

00:29:13.690 --> 00:29:16.820
Was ich spannend finde in deinem Buch, dass du

00:29:17.300 --> 00:29:22.060
die Technologie, naja, schon irgendwie beschreibst, aber ich finde es spannend,

00:29:22.060 --> 00:29:27.360
dass du das ganz klar auf eine, sagen wir mal, als Kulturtechnik siehst,

00:29:27.820 --> 00:29:33.070
wie wir als Gruppe Software entwickeln, das am Ende hinten was deployt und läuft,

00:29:34.120 --> 00:29:38.420
und wie die einzelnen Teams miteinander sprechen müssen, wie die Übergänge sind,

00:29:38.420 --> 00:29:40.550
wie man das mit Technologie aufbaut, automatisieren kann.

00:29:40.890 --> 00:29:43.560
Deswegen, als ich dein Buch angefangen habe, habe ich gedacht,

00:29:43.560 --> 00:29:48.870
ja, okay, jetzt geht es um Produkte und wie ich die Produkte einsetze.

00:29:49.230 --> 00:29:52.580
Ich war aber eher positiv überrascht, dass es eben kein Produktbuch ist.

00:29:53.510 --> 00:29:57.060
Ich glaube, da es so viele Produkte gibt, müsste man jeweils eigene Bücher zu

00:29:57.060 --> 00:29:58.020
diesen Produkten lesen.

00:29:59.000 --> 00:30:02.500
Dass das zwar auch irgendwie mit vorkommt, um vielleicht eine Vorstellung zu

00:30:02.500 --> 00:30:05.970
bekommen, wie man das Produkt grundsätzlich einsetzt, aber dass es eigentlich

00:30:05.970 --> 00:30:07.040
darum überhaupt nicht geht.

00:30:07.800 --> 00:30:10.540
Und eins der wichtigen Prinzipien, wären die CALMS-Prinzipien,

00:30:10.540 --> 00:30:12.060
wo es eigentlich um Culture geht.

00:30:12.500 --> 00:30:16.480
Also diese CALMS-Prinzipien, kannst du dazu was sagen?

00:30:17.520 --> 00:30:20.020
Was versteht man darunter? Warum sind die Prinzipien wichtig,

00:30:20.020 --> 00:30:22.620
wie Culture, Automation und so weiter?

00:30:23.370 --> 00:30:26.980
Genau, also die Basis ist effektiver Culture, also die Kultur,

00:30:26.980 --> 00:30:29.170
wie wird miteinander halt gearbeitet?

00:30:29.410 --> 00:30:31.880
Weil es bringt halt nichts, wenn zwar alle im selben Team sind,

00:30:32.630 --> 00:30:36.440
aber man eben halt nicht irgendwie eine offene Fehlerkultur hat oder sowas.

00:30:36.440 --> 00:30:39.150
Weil wenn ständig nur mit den Fingern aufeinander gezeigt werden,

00:30:40.090 --> 00:30:45.830
dann bringen halt die besten Automatisierungen nichts. Und weil um die Wörter

00:30:45.830 --> 00:30:49.390
halt nochmal auseinanderzufrieden oder das Wort halt C für Culture,

00:30:49.390 --> 00:30:51.050
A für Automation, L für Lean,

00:30:51.980 --> 00:31:00.780
M für Metrics oder Measurement und S für Sharing, genau. Habe ich das auch schon fast vergessen?

00:31:03.040 --> 00:31:07.020
Und das sind so die Sachen, aber alles fußt quasi auf das Culture,

00:31:07.020 --> 00:31:10.350
weil das bringt halt nichts, wenn man tolle Automatisierung hat,

00:31:10.350 --> 00:31:13.750
aber die Teams halt komplett getrennt voneinander in Silos arbeiten.

00:31:14.170 --> 00:31:18.680
Drei, danke. Jetzt ärgst du mich bestimmt und baust das extra ein,

00:31:18.680 --> 00:31:21.280
damit ich hier mit meinem Stift die ganze Zeit Linien mache.

00:31:21.500 --> 00:31:24.970
Und das ist dann halt auch irgendwie so das Thema. Es ist schön,

00:31:24.970 --> 00:31:30.150
wenn du eine CICD-Pipeline hast, die zwar irgendwie technisch gut funktioniert.

00:31:30.540 --> 00:31:34.010
Aber wenn du halt dich nicht traust, ein Deployment rauszuhauen,

00:31:34.800 --> 00:31:37.700
aus welchen Gründen noch immer, sei es aus Ops-Sicht, weil du die Anwendung

00:31:37.700 --> 00:31:43.050
nicht kennst, oder aus Dev-Sicht, weil du die Betriebsumgebung nicht kennst,

00:31:43.180 --> 00:31:44.990
dann bringt halt die ganze Automatisierung halt nichts.

00:31:45.450 --> 00:31:48.560
Dann bist du halt nur schneller in der DDR. Scheiße.

00:31:48.980 --> 00:31:55.360
Du hast ja in der Praxis das gesehen. Was würdest du sagen, wo hakt es am meisten in Unternehmen?

00:31:55.740 --> 00:31:59.360
Also kommen die eher darauf zu sagen, hey, diese Culture-Sache,

00:31:59.360 --> 00:32:02.870
die finden wir richtig cool. Wir sollten alle zusammenarbeiten und uns einhaken

00:32:02.870 --> 00:32:05.780
und dann zusammen tanzen, bis wir am Ende ein Ergebnis haben.

00:32:07.060 --> 00:32:12.350
Oder von den fünf Punkten bei CALMS, wo siehst du, dass es daran meistens hakt?

00:32:12.350 --> 00:32:17.130
Also ist es wirklich die Culture oder ist es eine fehlende Fehlerkultur?

00:32:17.640 --> 00:32:22.290
Ich war sehr überrascht, nein, nicht überrascht, sondern als ich das gelesen

00:32:22.290 --> 00:32:26.680
habe, dass man Leute nicht blamen soll, wenn sie Fehler machen.

00:32:26.820 --> 00:32:29.350
Da war meine erste Reaktion, das ist total unrealistisch.

00:32:29.350 --> 00:32:33.450
Ich glaube, das ist voll menschlich zu sagen, das war ich nicht, das war es du.

00:32:34.060 --> 00:32:39.240
Funktioniert das echt, dass Leute, Menschen sich ändern können und die Schuld

00:32:39.240 --> 00:32:42.100
nicht bei sich selber suchen, sondern sagen, okay, das war dein Fehler,

00:32:42.100 --> 00:32:44.350
aber das ist völlig egal, wir ziehen alle nach dem Strang.

00:32:44.960 --> 00:32:45.620
Funktioniert das?

00:32:45.900 --> 00:32:50.400
Ja, mit Ausnahmen natürlich. Es kommt sehr, sehr stark darauf an,

00:32:50.400 --> 00:32:53.290
wie die Firma gestrickt ist oder die Organisation, wo man drin ist.

00:32:54.390 --> 00:32:58.900
Auch wie groß natürlich die Firma ist und wie alt vor allem dann halt auch.

00:33:00.050 --> 00:33:02.740
Weil das ist ja schon eine andere Arbeitsweise und das merkt man dann halt auch.

00:33:02.740 --> 00:33:06.420
Weil ich kenne halt beide, alle Welten quasi.

00:33:06.720 --> 00:33:10.110
In Firmen, die es schon seit 25 Jahren gibt oder mehr.

00:33:10.650 --> 00:33:14.120
Viele Firmen sind ja in den 90ern irgendwie so entstanden. Also IT-Firmen.

00:33:15.080 --> 00:33:18.980
Und dann halt noch bei so einer Firma wie GitLab, die es seit 2011,

00:33:18.980 --> 00:33:22.960
2012 gibt, die dann auch sehr groß gewachsen ist, wo man halt direkt mit dem

00:33:22.960 --> 00:33:24.440
DevOps-Mindset halt gestartet ist.

00:33:25.200 --> 00:33:30.520
Und da ist es halt einfacher, so Sachen wie Lean, also schlanke Prozesse zu

00:33:30.520 --> 00:33:32.250
haben, weil man die halt eh neu aufbaut.

00:33:32.250 --> 00:33:35.150
Und dann hat man halt den ganzen Altbestand ja auch gar nicht mehr.

00:33:35.150 --> 00:33:39.530
Sowohl Altbestand im Sinne von den Leuten, die mit ihrer Inventurnummer,

00:33:39.530 --> 00:33:43.890
Inventarnummer auf dem Nacken unterwegs sind und warten auf ihre Rente,

00:33:44.200 --> 00:33:46.210
als auch die Leute, die halt,

00:33:47.370 --> 00:33:50.340
als auch die Prozesse oder Tools, die da halt auch mit dranhängen.

00:33:50.860 --> 00:33:55.270
Weil häufig ist es so, ah, das machen wir schon immer so. Das ist so mein Lieblingshasssatz,

00:33:56.710 --> 00:33:59.130
wenn man den halt hört, so, ah, warum sollte man ein Code-Review machen?

00:33:59.800 --> 00:34:02.250
Weil Das haben wir noch nie so gemacht.

00:34:02.630 --> 00:34:07.500
Genau, und das wird noch nicht immer so langsamen und das wird auch nicht dazu

00:34:07.500 --> 00:34:11.440
führen, dass wir irgendeinen Wert an den Kunden ausliefern,

00:34:12.310 --> 00:34:15.230
was halt irgendwie dann doch sehr, und das höre ich halt heute teilweise immer

00:34:15.230 --> 00:34:18.130
noch, und wo ich dann auch so denke,

00:34:19.470 --> 00:34:22.380
also lieber jetzt ein paar Minuten mehr drüber nachdenken, als,

00:34:23.130 --> 00:34:29.180
später dann halt Probleme zu haben. Vor allem, wenn die Release-Cycle in eh

00:34:29.180 --> 00:34:30.580
sechs Monate oder noch länger sind.

00:34:31.620 --> 00:34:35.670
Also wenn du diese fünf Dinge von CALMS nochmal vornimmst, wo würdest du sagen,

00:34:35.670 --> 00:34:38.590
haben Unternehmen oder Teams die größten Schwierigkeiten mit?

00:34:38.870 --> 00:34:43.270
Culture, definitiv. Weil der Weg dahin ist auch nicht so einfach.

00:34:43.270 --> 00:34:48.140
Weil ich habe ja dieses Kapitel geschrieben, wie man die DevOps-Transformation macht.

00:34:48.620 --> 00:34:52.750
Und effektiv ist das sehr, sehr schwierig, das auch runterzuschreiben.

00:34:53.100 --> 00:34:57.840
Weil es halt echt stark davon abkommt, was ist das für eine Firma, was sind das für Leute.

00:35:00.080 --> 00:35:08.170
Ist das öffentlicher Dienst, ist das halt ein Startup, ist das halt eine 30.000-Menschen-Bude.

00:35:10.100 --> 00:35:13.440
Da sind überall Prozesse und sonst was drin, die man dann halt auch aus den Menschen

00:35:13.440 --> 00:35:15.020
nicht rausbekommt. Ich bringe mal ein Beispiel.

00:35:16.480 --> 00:35:21.250
Ich hatte mal im Rahmen von meiner Tätigkeit bei GitLab, ging es halt darum,

00:35:22.650 --> 00:35:26.260
das Tool, also GitLab zu implementieren oder einzuführen.

00:35:26.940 --> 00:35:31.080
Das fällt jetzt mehr unter dem A, also Automation. Das ist relativ einfach,

00:35:31.080 --> 00:35:34.540
es gibt mehr oder weniger eine Wahrheit und fertig.

00:35:34.540 --> 00:35:37.640
Bei Kultur gibt es nicht die eine Wahrheit. Das war auch die Schwierigkeit,

00:35:38.320 --> 00:35:41.050
das Buch zu schreiben, weil es gibt halt nicht das eine richtig und falsch,

00:35:41.050 --> 00:35:42.710
sondern sehr viel, es kommt noch drauf an.

00:35:44.020 --> 00:35:47.980
Und das hat dann halt so die Auswirkung, wir saßen dann halt in so einer Runde

00:35:47.980 --> 00:35:53.550
mit so 30, 40 Leuten und da meint man so, ja, okay, hier hat man jetzt ein Tool,

00:35:53.550 --> 00:35:58.500
die DevOps-Plattform GitLab, damit werden wir grundsätzlich halt irgendwie schneller unterwegs und,

00:35:59.080 --> 00:36:03.070
das hat aber diese Auswirkungen, weil da kommt man nochmal auf den Satz zu sprechen,

00:36:03.980 --> 00:36:08.840
oder den Slogan, wie auch immer, People over Processes over Tools.

00:36:10.180 --> 00:36:14.430
Weil das beste Tool am Ende bringt halt nichts, wenn die Prozesse nicht angepasst worden sind.

00:36:15.100 --> 00:36:18.150
Weil das hatte ich denen dann halt auch gesagt, weil jedes Mal kam so,

00:36:18.490 --> 00:36:22.560
ja, das klingt ja gut, klingt auch ein super Feature, aber da passen ja unsere Prozesse nicht.

00:36:23.240 --> 00:36:26.150
Und dann war halt meistens der Tenor so, ja, bringt uns nichts,

00:36:26.150 --> 00:36:29.500
weil die Prozesse so sind, statt die Prozesse zu hinterfragen.

00:36:30.560 --> 00:36:33.100
Und wenn man dann aber die Prozesse hinterfragt, dann kommt halt wieder das

00:36:33.100 --> 00:36:35.020
nächste, ja, das können wir aber nicht ändern, weil.

00:36:35.260 --> 00:36:35.850
Ja, okay.

00:36:36.120 --> 00:36:39.520
Und dann sind wir halt schnell wieder, dann sind wir schnell in der menschlichen Komponente.

00:36:39.880 --> 00:36:44.410
Und da ist mir lustigerweise auch fast ein Fauxpas passiert,

00:36:44.410 --> 00:36:46.600
weil ich meinte dann so, ja, das beste Tool bringt nichts,

00:36:48.060 --> 00:36:50.900
die beste Automatisierung bringt nichts oder das beste Tool bringt nichts,

00:36:50.900 --> 00:36:54.900
wenn die Prozesse scheiße sind und die besten Prozesse bringen nichts, wenn sie Menschen

00:36:57.720 --> 00:37:01.860
stur sind. Genau. Und,

00:37:02.520 --> 00:37:06.600
das ist so halt das Thema, weil eben, wenn es eben neu ist, eine neue Abteilung

00:37:06.600 --> 00:37:09.310
aufgebaut wird oder eine neue Subfirma gegründet wird oder sowas,

00:37:09.310 --> 00:37:12.740
da kann man das irgendwie einfacher machen, wenn man auf einer grünen Wiese ist, aber halt,

00:37:14.020 --> 00:37:18.900
von einem bestehenden Projekt in einer großen Firma das zu machen,

00:37:18.900 --> 00:37:21.110
das ist halt schwierig. Weil ich hatte von einem Mal gehört,

00:37:21.990 --> 00:37:29.130
der bei der Bahn gearbeitet hat und er meinte dann halt, er findet DevOps doof.

00:37:30.790 --> 00:37:35.950
Okay, eine Person, 60 Jahre alt, immer Kobol programmiert.

00:37:37.030 --> 00:37:39.390
Nee, das war ein Typ, der ganz viel AI-Kram macht.

00:37:42.450 --> 00:37:46.840
Und dann fragte ich, okay, warum? Ich frage natürlich, was ist sein Verständnis

00:37:46.840 --> 00:37:50.430
von DevOps? Weil da hat halt auch jeder sein eigenes, anderes Verständnis.

00:37:50.910 --> 00:37:55.060
Dann meint er so, ja, bei denen ist halt DevOps, laut seiner Erklärung,

00:37:55.060 --> 00:37:59.920
ich hab's nie weiter verifiziert, na ja, die Devs machen deshalb auch den Betrieb.

00:38:01.870 --> 00:38:04.220
Also so ähnlich, wie du das gesagt hast, nur noch ein bisschen härter,

00:38:04.220 --> 00:38:08.010
würde ich sagen, weil die haben eigentlich gar nicht die Kapazitäten dazu.

00:38:08.690 --> 00:38:11.440
Und du musst ja in einem Team ein cross-funktionales Team haben,

00:38:11.440 --> 00:38:16.980
dann aus DevOps, aus Security, aus Business-Sicht vielleicht noch,

00:38:16.980 --> 00:38:20.870
aus Finance-Sicht vielleicht noch, weil theoretisch spielen ja ganz viele Aspekte

00:38:20.870 --> 00:38:23.430
mit rein und das heißt immer noch irgendwie DevOps,

00:38:24.780 --> 00:38:27.940
weil wenn man jetzt irgendwie sagt, okay, wir haben jetzt irgendwie eine Anwendung,

00:38:27.940 --> 00:38:31.040
die wir betreiben müssen, dann spielt ja irgendwie eine Finanzabteilung quasi

00:38:31.040 --> 00:38:32.210
auch mit eine Rolle, wenn man

00:38:32.210 --> 00:38:35.800
sagt, okay, hosten wir das jetzt on-premise oder gehen wir in die Cloud.

00:38:36.530 --> 00:38:40.420
Hat finanzielle Auswirkungen, die dann auch wiederum technische Auswirkungen

00:38:40.420 --> 00:38:44.840
haben, wie man die Anwendung designt, aufbaut, deployed, betreibt und so weiter.

00:38:45.130 --> 00:38:45.430
Ja.

00:38:45.650 --> 00:38:49.890
Und theoretisch musst du das ja eigentlich alles zusammenbringen,

00:38:49.890 --> 00:38:53.150
aber das ist halt nicht so einfach, weil nicht für jede Sache brauchst du halt

00:38:53.150 --> 00:38:55.690
noch alle, ne? Oder wie kommst du halt von A nach B?

00:38:57.090 --> 00:39:01.330
Man kennt halt den wünschenswerten Zielzustand, alle sind Friede,

00:39:01.330 --> 00:39:02.980
Freude, Eierkuchen und arbeiten zusammen.

00:39:03.210 --> 00:39:03.530
Ja.

00:39:04.290 --> 00:39:06.440
Aber wie kommt man dahin? Das ist nicht so einfach.

00:39:06.440 --> 00:39:10.570
Ich find's interessant, weil sich das übertragen lässt, auch auf die Softwareentwicklung.

00:39:10.570 --> 00:39:14.210
Wir hatten ja auch in der Softwareentwicklung eigentlich einen großen Shift

00:39:14.210 --> 00:39:19.890
vor einigen Jahrzehnten Richtung agile Softwareentwicklung, ob man es jetzt agil oder nicht nennt.

00:39:19.890 --> 00:39:23.950
Aber das war ein recht großer Wechsel gewesen. Genauso natürlich auch von eher

00:39:23.950 --> 00:39:27.430
so traditionellen, alten Programmiersprachen, so wie Kobold oder RPG,

00:39:27.780 --> 00:39:32.090
Richtung modernere Programmiersprachen wie C++, C Sharp und Java.

00:39:32.420 --> 00:39:37.260
Und da ist eigentlich auch das so, so dieser Vorbehalt gegenüber dem Neuen und,

00:39:37.940 --> 00:39:41.910
ich glaube, dass es vielleicht auch so eine Generationsfrage ist und deswegen

00:39:41.910 --> 00:39:45.150
finde ich es schön, dass du sagst, es hängt vielleicht auch ein bisschen was

00:39:45.150 --> 00:39:48.580
von dem Team zusammen oder hängt damit zusammen, ob die jetzt gerade anfangen,

00:39:48.980 --> 00:39:50.500
weil ich glaube schon, dass

00:39:51.140 --> 00:39:56.900
es wie so eine Art Wechsel ist, dass neue Teams, junge Teammitglieder gleich mit dem neuen Wissen

00:39:57.760 --> 00:40:02.180
anfangen und ein Projekt umsetzen und realisieren, weil sie es einfach so kennenlernen

00:40:02.180 --> 00:40:03.340
und für diese halt normal ist.

00:40:03.690 --> 00:40:09.240
Und ich sag mal, heute ist eine objektorientierte Programmiersprache absolut selbstverständlich.

00:40:09.650 --> 00:40:12.870
Da würde kaum jemand ernsthaft auf die Idee kommen, neue Projekte mit irgendwie

00:40:12.870 --> 00:40:15.500
Kobol zu beginnen. Das sind eher so Altlasten.

00:40:15.930 --> 00:40:20.130
Aber so gibt es auch einen Mindshift irgendwie so alle vielleicht 10, 20 Jahre.

00:40:20.650 --> 00:40:23.440
Und vielleicht ist das so ein Übergangsproblem, was wir heute haben.

00:40:23.770 --> 00:40:28.980
Vielleicht ist es wirklich so, dass in 20 Jahren oder wenn die Roboter uns beherrschen in 100 Jahren,

00:40:29.480 --> 00:40:34.040
dass DevOps völlig selbstverständlich ist und dann macht eh nur die Maschine

00:40:34.040 --> 00:40:36.570
Fehler oder vielleicht auch wir nur als Menschen, wer weiß.

00:40:36.900 --> 00:40:40.890
Vielleicht ist es einfach nur so eine Kulturfrage, dass sich das alles ändert

00:40:40.890 --> 00:40:45.520
und dass es vielleicht umso schwieriger ist, alte etablierte Prozesse zu verändern,

00:40:45.880 --> 00:40:48.320
ja tatsächlich, weil die Leute es so gewohnt sind, so zu arbeiten.

00:40:48.700 --> 00:40:51.440
Und ich würde auch ein zweites.

00:40:53.570 --> 00:40:56.230
Ein zweiter Parallel sehen, zum Beispiel zu SAP-Technologien,

00:40:56.550 --> 00:40:59.240
so als Art, in Anführungszeichen, Standardsoftware. Also ich glaube,

00:40:59.240 --> 00:41:01.590
wenn wir alle Standardsoftware nutzen würden, mit Standardprozessen,

00:41:01.590 --> 00:41:04.320
könnte jeder ein un-customized SAP einsetzen.

00:41:04.810 --> 00:41:10.090
Aber, dass jeder SAP customized ist im Grunde ein Hinweis darauf,

00:41:10.090 --> 00:41:13.460
dass keiner mit den Standards einverstanden ist, sondern, wenn man sagt,

00:41:13.460 --> 00:41:17.380
für mich gilt eine Extrawurst, das und das ist bei uns anders.

00:41:17.760 --> 00:41:21.510
Und ich glaube, dadurch kommen auch diese immens hohen Träge zustande,

00:41:21.660 --> 00:41:26.540
warum SAP-Software so unglaublich teuer im Customizen ist, weil die Leute darauf

00:41:26.540 --> 00:41:30.130
bestehen, nein, das darf nicht so gemacht werden, wie SAP das vorgibt.

00:41:30.130 --> 00:41:33.400
Das ist ein Standard, aber wir machen das aber anders. Und deswegen müssen wir

00:41:33.400 --> 00:41:36.820
jetzt SAP komplett umschreiben, dann zahlen wir halt 100 Millionen. Egal!

00:41:37.280 --> 00:41:40.380
Anstatt die Prozesse vielleicht zu überdenken. Deswegen, ja,

00:41:40.380 --> 00:41:41.960
Culture kann ich nachvollziehen.

00:41:42.270 --> 00:41:47.630
Es gibt noch was Zweites neben Culture oder neben CALMS-Prinzipien, so die DevOps-Pipeline.

00:41:47.630 --> 00:41:49.860
Du hattest schon ein bisschen was mit CICD gesagt.

00:41:50.180 --> 00:41:54.400
Was versteht man hinter so einem Lifecycle? Also ich kenne das so als unendliche

00:41:54.400 --> 00:41:56.080
Acht, unendlich Zeichen.

00:41:56.600 --> 00:42:00.980
Kannst du mal die verschiedenen Phasen mal so durchgehen und kurz sagen,

00:42:00.980 --> 00:42:05.860
was man darunter versteht? Also man plant natürlich und zum Schluss ist dann

00:42:05.860 --> 00:42:08.290
irgendwie was, was geschützt werden muss und ausgeliefert wurde.

00:42:08.800 --> 00:42:09.710
Kannst du das mal durchgehen?

00:42:10.690 --> 00:42:13.760
Genau, also wir haben halt, genau wie du sagst, das hat diese liegende Acht,

00:42:13.760 --> 00:42:15.230
dieses Unendlichkeitszeichen.

00:42:15.730 --> 00:42:20.530
Heißt übrigens auch Lemniskate, glaube ich, als Fachbegriff.

00:42:21.190 --> 00:42:21.390
Oh.

00:42:22.380 --> 00:42:24.410
Habe ich, glaube ich, nicht im Buch verwendet, weil es, glaube ich,

00:42:24.410 --> 00:42:25.890
mehr Leute irritiert hatte.

00:42:26.460 --> 00:42:31.560
Aber, genau, es startet ja grundsätzlich damit, wenn du eine Änderung,

00:42:31.560 --> 00:42:35.230
sagen wir mal, du implementierst jetzt eine Änderung, oder möchtest eine Änderung

00:42:35.230 --> 00:42:37.890
implementieren, muss erstmal geplant werden, natürlich so, okay,

00:42:37.890 --> 00:42:39.200
was möchten wir jetzt überhaupt machen?

00:42:39.760 --> 00:42:43.040
Hat man auch diese Plan-Komponente, da ist quasi auch diese agile Arbeit noch

00:42:43.040 --> 00:42:46.770
mit drin, würde ich sagen, also alles, was so Scrum, muss ja nicht nur Scrum

00:42:46.770 --> 00:42:50.960
sein, kann ja auch Kanban oder sowas sein, mit drin, okay, dann haben wir halt

00:42:50.960 --> 00:42:54.500
irgendwie was geplant, okay, wir möchten jetzt irgendwie einen Bug fixen.

00:42:55.420 --> 00:42:59.130
So, und das Ziel sollte ja sein, dass ich idealerweise,

00:43:00.130 --> 00:43:04.740
das ist jetzt mehr technischer Natur, dass ich diese Änderung,

00:43:04.740 --> 00:43:06.050
sagen wir jetzt einen One-Line-Fix,

00:43:07.100 --> 00:43:10.350
erstmal natürlich geplant habe, dass ich weiß, dass ein Fehler da ist,

00:43:10.640 --> 00:43:15.370
dass ich dann anfange, das halt zu programmieren und dass es idealerweise möglichst

00:43:15.650 --> 00:43:18.530
schnell ausgeliefert wird, damit eben.

00:43:19.820 --> 00:43:23.450
Der Endkunde oder der Endnutzer dann eben auch weiß,

00:43:24.410 --> 00:43:26.330
also dann sieht, dass es halt gefixt ist.

00:43:27.080 --> 00:43:30.460
Weil für uns als Nutzer sagen wir jetzt mal, wenn wir irgendeine Software nutzen,

00:43:30.460 --> 00:43:32.870
dann ist es irgendwie total nervig, wenn es halt ewig dauert,

00:43:32.870 --> 00:43:35.340
bis irgendwas gefixt wird und dann baut man sich irgendwelche Workarounds.

00:43:35.840 --> 00:43:40.350
Das heißt, wir fangen jetzt halt mit Code an und machen halt diese Änderung.

00:43:40.350 --> 00:43:44.380
Da kommen halt so Sachen wie Code Review zum Beispiel auch noch mit zustande,

00:43:44.380 --> 00:43:47.140
damit wir sehen, okay, da ist doch noch was nicht ganz gemacht.

00:43:47.490 --> 00:43:51.340
Gehen wir weiter zum Bild und Test, also das Projekt gebaut wird,

00:43:51.740 --> 00:43:55.570
aus den Sourcen gebaut werden kann, dass es dann auch ordentlich getestet wird

00:43:55.850 --> 00:44:00.810
in der CI-CD-Pipeline, damit die Qualität dann auch eben gut ist und hoch ist.

00:44:01.260 --> 00:44:05.430
Und das ist dann quasi schon mal dieser CI-Teil, weil erstmal haben wir ja nur

00:44:05.740 --> 00:44:09.790
Code integriert, gebaut und getestet, sodass wir wissen, grundsätzlich funktioniert

00:44:09.790 --> 00:44:10.840
das Ganze dann halt auch.

00:44:11.510 --> 00:44:17.580
Und das ist ja quasi dann auch der Dev-Teil. Und dann kommen wir ja auch entsprechend

00:44:17.580 --> 00:44:21.140
in den Ops-Teil halt rüber, weil dann ja ein Release gebaut wird,

00:44:21.140 --> 00:44:22.780
ein Deployment gemacht wird,

00:44:23.620 --> 00:44:24.770
Und dann haben wir noch.

00:44:27.190 --> 00:44:30.790
Gegebenenfalls hoffentlich einen Monitoring, sodass man dann auch sehen kann,

00:44:30.790 --> 00:44:34.290
okay, diese Änderung, die wir jetzt gemacht haben, ist dann halt eben auch paketiert

00:44:34.290 --> 00:44:37.760
worden, ist dann auch deployed worden auf den Servern, ist auch in Betrieb

00:44:38.050 --> 00:44:42.030
und wir können das dann irgendwie nachvollziehen und gucken und testen und auch

00:44:42.030 --> 00:44:43.100
Monitoring vielleicht sehen.

00:44:43.560 --> 00:44:47.250
Hat das Probleme bereitet, führt das vielleicht zu mehr Last und können dann

00:44:47.250 --> 00:44:50.810
die Sachen, die wir daraus lernen, mit in die nächste Planung mitnehmen,

00:44:53.310 --> 00:44:56.910
damit das wieder von vorne anfängt, effektiv. Was aber ja auch irgendwie nicht

00:44:56.910 --> 00:45:02.510
alles ist, weil theoretisch muss man auch Security beachten und diverse Governance-Sachen,

00:45:03.010 --> 00:45:05.600
Compliance-Sachen dann auch nochmal mit beachten.

00:45:05.710 --> 00:45:11.970
Das klingt so ein bisschen, als ob man für die verschiedenen Teile verschiedene Tools nutzt.

00:45:12.350 --> 00:45:18.510
Oder gibt es ein Tool, was alles kann? Wie würdest du das auf dem Markt sehen?

00:45:18.910 --> 00:45:25.960
Gibt es da einen Trend zu zum Beispiel GitLab, die sagen, wir versuchen maximal

00:45:25.960 --> 00:45:28.220
viel, alles aus einer Hand zu liefern?

00:45:28.570 --> 00:45:35.990
Oder siehst du einen Trend, dass man versucht, okay, wir suchen das beste Tool für jede Stufe?

00:45:37.210 --> 00:45:38.080
Wie würdest du das sehen?

00:45:38.660 --> 00:45:41.130
Ja, ich meine, das musst du auch ein bisschen im historischen Kontext auch wieder

00:45:41.130 --> 00:45:44.890
betrachten. Weil, wenn man sich das so ein bisschen historisch betrachtet,

00:45:44.890 --> 00:45:47.830
da hat man meistens halt für jedes Ding ein Tool gehabt.

00:45:47.830 --> 00:45:52.330
Man hat einen Jira fürs Projektmanagement, man hat,

00:45:53.410 --> 00:45:57.380
irgendein Git-Repository fürs Source-Code-Management, man hat noch irgendwie

00:45:57.380 --> 00:46:04.080
ein Jenkins fürs Bauen und Testen des Projektes, man hat noch irgendeine andere

00:46:04.080 --> 00:46:06.810
spezialisierte Deployment-Pipeline effektiv,

00:46:07.760 --> 00:46:09.090
die ist dann irgendwo hin deployed.

00:46:09.090 --> 00:46:12.630
Man hat auch ein separates Monitoring und die sind halt alle nicht miteinander

00:46:12.630 --> 00:46:16.140
verknüpft, historisch betrachtet. Wenn man jetzt sich die Marketing-

00:46:16.820 --> 00:46:20.470
Aussagen von den verschiedenen Herstellern anguckt, dann sieht man schon so

00:46:20.470 --> 00:46:21.750
einen Trend, okay, dieses Hin-

00:46:21.750 --> 00:46:24.900
und Her-Switchen zwischen den verschiedenen Stages ist halt anstrengend.

00:46:25.860 --> 00:46:31.160
Aus Compliance-Sicht kommt heutzutage noch mal hinzu oder auch aus Security-Sicht,

00:46:31.710 --> 00:46:35.440
weil du dann halt, wenn du da eine Änderung gemacht hast, wie halt vorhin gesagt

00:46:35.440 --> 00:46:37.140
hast, diese One-Line-Änderung,

00:46:37.770 --> 00:46:41.860
idealerweise würde ich dann ja auch sehen wollen, okay, ohne zwischen zehn verschiedenen

00:46:41.860 --> 00:46:44.550
Tools hin und her springen zu müssen, dass alles funktioniert hat.

00:46:45.500 --> 00:46:48.920
Weil häufig ist es halt, weil dann Sonst hast du wieder, Silos, mach deinen Strich.

00:46:49.410 --> 00:46:50.850
Danke, wir sind bei vier Strichen.

00:46:53.210 --> 00:46:56.720
Die dann halt nicht nur personell bedingt sind, sondern auch toolbedingt.

00:46:57.040 --> 00:46:59.510
Weil ich sehe dann halt voll häufig, dass dann halt irgendwelche Container gebaut

00:46:59.510 --> 00:47:03.290
werden, wo dann halt Security-Scans ausgeführt werden, aber nach dem Deployment

00:47:03.290 --> 00:47:08.450
irgendwann, die landen dann irgendwo in einem E-Mail-Postfach und werden dann irgendwie verteilt.

00:47:09.230 --> 00:47:13.270
Da staute es sich dann und keiner guckt rein. Es ist dann zwar schön,

00:47:13.270 --> 00:47:17.420
dass man dann irgendwelche Ausgabendaten hat, wo man theoretisch die Sachen

00:47:17.420 --> 00:47:20.480
rausholen kann, aber wie du ja auch am Anfang gesagt hattest,

00:47:20.940 --> 00:47:22.700
es ist ja dann doch irgendwie anstrengend,

00:47:23.830 --> 00:47:26.130
den ganzen Stack halt zu betrachten.

00:47:26.450 --> 00:47:29.900
Daher geht auch irgendwie die Reise halt schon eher Richtung DevOps-Plattformen hin.

00:47:31.550 --> 00:47:34.710
Zwischenzeitlich hießen die, glaube ich, auch Value Stream Delivery Plattformen.

00:47:35.540 --> 00:47:39.330
Je nachdem, ob man Gartner oder sonst was fragt. Aber ich glaube,

00:47:39.330 --> 00:47:44.130
DevOps-Plattform hat sich soweit durchgesetzt und den Begriff hat im Wesentlichen GitLab geprägt.

00:47:45.430 --> 00:47:47.120
GitHub macht das im Endeffekt halt auch.

00:47:47.880 --> 00:47:51.500
Und das sind so die, gut, dann gibt es halt noch Azure DevOps,

00:47:52.060 --> 00:47:54.870
aber ist auch Microsoft. Mal gucken, wie lange das noch gibt.

00:47:57.320 --> 00:48:00.950
Und hat theoretisch halt auch noch den Atlassian-Stack, aber da passiert ja

00:48:00.950 --> 00:48:03.750
auf Bitbucket-Seite auch nicht mehr so viel.

00:48:03.910 --> 00:48:10.700
Das klingt eher wie eine Gefahr, weil wenn ich überlege, wir haben große Monopole,

00:48:11.840 --> 00:48:15.650
das ist ja eigentlich nichts Gutes, dass wir uns auf einige wenige Unternehmen

00:48:15.650 --> 00:48:18.880
konzentrieren, weil ich glaube, so viele verschiedene Lösungen haben wir am

00:48:18.880 --> 00:48:19.750
Markt jetzt ja doch nicht.

00:48:19.750 --> 00:48:25.600
Also für die einzelnen Teile ja durchaus, aber ist es nicht eine Riesengefahr,

00:48:25.600 --> 00:48:31.990
dass wir an Monopole gehen und haben wir nicht in Europa auch wieder insbesondere

00:48:31.990 --> 00:48:34.470
das Problem, dass es an amerikanische Unternehmen fällt?

00:48:34.630 --> 00:48:38.420
Ja, genau. Das ist ein guter Punkt und da gibt es auch keine so schöne Lösung

00:48:38.420 --> 00:48:42.230
effektiv. Weil, also klar, wenn man jetzt sagen würde, wir setzen das nur auf

00:48:42.230 --> 00:48:45.400
Open-Source-Software, dann hat man ein Problem, man kriegt aber die ganzen Compliance-Sachen

00:48:45.400 --> 00:48:46.460
teilweise auch nicht umgesetzt.

00:48:47.370 --> 00:48:51.530
Wenn man sicherstellen will, dass alle Änderungen auch wirklich nachvollziehbar sind.

00:48:51.890 --> 00:48:54.330
Also zum Beispiel, dass eben in einem Source-Code was geändert wurde,

00:48:54.330 --> 00:48:55.760
dass auch ein Paket mit drin ist.

00:48:56.460 --> 00:49:00.580
Und das danach ausgeführt, ausgeliefert wurde. Wenn es in ein Tool ist,

00:49:00.580 --> 00:49:03.190
geht das dann halt. Aber wenn verschiedene Tools ist, dann ist es wieder schwieriger,

00:49:03.190 --> 00:49:06.630
weil man die dann wieder mit Gaffa-Tape zusammenkleben muss.

00:49:08.300 --> 00:49:13.510
Das ist in der Tat ein Problem, weil, also es ist ja im Endeffekt eine Abwägungssache.

00:49:13.510 --> 00:49:20.360
Hat man jetzt auf der einen Hand quasi ganz viele Tools, wo die User-Experience

00:49:20.360 --> 00:49:25.060
halt eher schlecht ist und ineffizient ist, oder geht man jetzt den Lock-in-Effekt

00:49:25.170 --> 00:49:26.610
und setzt auf einer Plattform.

00:49:26.610 --> 00:49:30.020
Jetzt erstmal egal, welche das ist. Einen gewissen Lock-in hat man halt eh immer.

00:49:30.840 --> 00:49:35.490
Das ist in der Tat ein Problem. In der Zeit, als ich bei GitLab auch gearbeitet

00:49:35.490 --> 00:49:39.950
habe, meinte auch jemand so, ja, Plattformen wie GitLab oder GitHub ist sowas

00:49:39.950 --> 00:49:42.990
wie SAP, wenn man einmal drin ist, dann kommt man da quasi nicht mehr raus.

00:49:44.750 --> 00:49:47.370
Fand ich irgendwie auch witzig zu einem gewissen Rahmen, weil irgendwie stimmt

00:49:47.370 --> 00:49:49.590
das ja auch. Weil wenn du halt wirklich alle Sachen da drin hast,

00:49:49.590 --> 00:49:53.830
das wird durch so Vibe-Coding, AI-Agents nochmal krasser, finde ich.

00:49:54.090 --> 00:49:58.100
Weil wenn du wirklich alles in einer Plattform drin hast, dann hast du natürlich

00:49:58.100 --> 00:49:59.410
auch mehr Kontext und so weiter.

00:49:59.410 --> 00:50:03.510
Und dann kann der natürlich, kann der AI-Agent, wenn er jetzt da hin weit codet,

00:50:04.260 --> 00:50:08.830
halt effizienter, effektiver sein, als wenn er in zehn Tools reingucken müsste,

00:50:08.830 --> 00:50:09.810
wo er nicht reingucken kann.

00:50:10.550 --> 00:50:14.140
Absolut. Also das sehe ich in der Softwareentwicklung ganz klar,

00:50:14.140 --> 00:50:19.230
dass Technologien möglicherweise gewählt werden deswegen, weil die Sprachmodelle

00:50:19.570 --> 00:50:22.980
einfach mit viel mehr von diesen Technologien trainiert wurden.

00:50:23.400 --> 00:50:28.380
Ich sehe das immer bei Webprojekten. Also wenn ich ChatGPT aufmache und sage,

00:50:28.380 --> 00:50:35.170
baue mir ein Webprojekt, dann wählt er intuitiv immer React und Tailwind als

00:50:35.530 --> 00:50:37.050
CSS-Utility-Bibliothek.

00:50:37.050 --> 00:50:38.640
Ganz selbstverständlich, da musst du gar nichts sagen.

00:50:38.870 --> 00:50:44.990
Also das heißt, er wurde wahrscheinlich, oder eher es, es wurde mit viel Material

00:50:45.770 --> 00:50:51.240
von React gefüttert, dass es damit recht vertraut ist und es natürlich findet,

00:50:51.550 --> 00:50:53.730
klar kann man auch die ganzen Projekte

00:50:53.730 --> 00:50:56.300
mit anderen Technologien generieren lassen, das funktioniert auch.

00:50:56.670 --> 00:50:59.450
Aber ich finde es interessant, dass es so eine Standardwahl gibt,

00:50:59.450 --> 00:51:02.880
dass das LLM sagt, okay, ich muss mich ja für irgendwas entscheiden.

00:51:02.880 --> 00:51:05.580
Wenn du mir einfach sagst, schreibe mir ein Programm das, dann muss ich für

00:51:05.580 --> 00:51:06.850
irgendeine Programmiersprache entscheiden.

00:51:07.200 --> 00:51:11.110
Und dann wählt er es häufig sowas wie Python zum Beispiel, weil einfach das

00:51:11.110 --> 00:51:12.860
Trainingsmaterial gut da ist.

00:51:13.680 --> 00:51:21.210
Und ich glaube auch, wenn die verschiedenen Module einer alle umfassenden Software die Daten

00:51:22.130 --> 00:51:27.420
rausgeben können, wir haben heute solche Kontextprotokolle, dass die Daten abgeholt

00:51:27.420 --> 00:51:30.950
werden können, vielleicht über Fortschritte, Issues und sonst was,

00:51:31.250 --> 00:51:32.890
dann ist es viel wichtiger,

00:51:33.230 --> 00:51:37.930
dass eine Plattform alle diese Daten liefern kann, um eine vollständige Sicht zu haben, sodass

00:51:39.550 --> 00:51:46.850
so ein AI-System automatisch – aus Fehlern oder Ausnahmen, Exceptions –

00:51:46.850 --> 00:51:48.590
mögliche Lösungen direkt vorschlagen kann.

00:51:49.110 --> 00:51:53.880
Je mehr umfassende Sicht man hat, desto hilfreicher ist das System.

00:51:53.880 --> 00:51:54.850
Absolut nachvollziehbar.

00:51:56.280 --> 00:52:01.570
Nehmen wir mal an, ich möchte jetzt meinen Shop für Lakritz möglichst schnell

00:52:01.570 --> 00:52:06.990
online setzen und möchte dabei auf DevOps-Prinzipien setzen.

00:52:07.660 --> 00:52:11.420
Was für ein Produkt würdest du mir empfehlen, ohne dass du für ein spezielles

00:52:11.420 --> 00:52:14.420
Unternehmen jetzt sprechen müsstest, für das du mal gearbeitet hast?

00:52:15.030 --> 00:52:17.480
Ja, ich meine, in dem Fall, ich bin halt biased in dem Sinne,

00:52:17.480 --> 00:52:21.330
weil ich halt bei GitLab gearbeitet habe. Und das ist, und da kommt halt der

00:52:21.330 --> 00:52:24.640
Punkt, das, was man als Marketing macht und was realistisch ist.

00:52:24.640 --> 00:52:28.130
Je kleiner du bist, desto eher kannst du alle Features von GitLab verwenden.

00:52:29.760 --> 00:52:33.560
Je größer du wirst, desto schwieriger wird das halt, weil halt einige Sachen

00:52:33.560 --> 00:52:37.400
vor allem auf der Ops-Seite nicht so gut umgesetzt sind, Stand jetzt.

00:52:38.760 --> 00:52:43.760
Was auch irgendwie schwierig ist, weil theoretisch hast du für jeden Stage des

00:52:43.760 --> 00:52:48.890
DevOps, Life Cycles, gibt es theoretische Firmen mit Milliardenbewertungen.

00:52:50.040 --> 00:52:54.330
Du hast Jira, du hast GitHub GitLab zum Beispiel für Source-Code-Management,

00:52:55.440 --> 00:52:59.850
du hast Jenkins für CI, gut, das ist jetzt kein Milliardenunternehmen,

00:52:59.850 --> 00:53:01.450
wobei weiß ich nicht, wie es bei CloudBees ist.

00:53:01.910 --> 00:53:07.490
Man hat noch sowas wie JFrog und Artifactory für die Package Registry oder Container

00:53:07.490 --> 00:53:10.320
Registry und so weiter. Du hast nochmal ganz viele Security Tools,

00:53:10.320 --> 00:53:13.870
die du einbinden kannst, die auch nochmal alle Milliardenbewertungen haben.

00:53:15.140 --> 00:53:20.160
Oder Monitoring Observability Tools genauso. Das ist dann halt schon schwierig,

00:53:20.160 --> 00:53:24.520
das alles in einem Produkt dann auch richtig reinzubekommen oder auch umzusetzen,

00:53:24.520 --> 00:53:27.480
wozu es dann den Fokus ist. Das habe ich dann ja vorhin GitLab intern gesehen.

00:53:28.700 --> 00:53:32.950
Ich hatte halt, oder ich finde dann halt auch eben GitLab dann auch deswegen

00:53:32.950 --> 00:53:36.720
praktisch, deswegen habe ich da auch gearbeitet, weil es halt eben Open Core ist.

00:53:36.720 --> 00:53:40.870
Also das Basismodell ist halt immer noch Open Source, auch wenn viele Enterprise

00:53:40.870 --> 00:53:44.340
Features halt unter einer Enterprise-Lizenz mit drin sind.

00:53:44.740 --> 00:53:47.930
Ich meine, ich arbeite da seit einem Jahr nicht mehr, aber ich würde das halt

00:53:47.930 --> 00:53:50.110
immer noch so machen, wenn ich jetzt vor Null anfangen würde,

00:53:50.110 --> 00:53:51.120
würde ich das immer wählen.

00:53:51.680 --> 00:53:55.920
Ganz grundsätzlich allerdings, habe ich den meisten Kunden halt auch so gesagt.

00:53:56.940 --> 00:54:01.920
Also damals wie auch heute, wenn man einmal auf GitLab oder GitHub ist,

00:54:02.690 --> 00:54:05.980
und jetzt rede ich vor allem also auf Closed-Source-Projekte,

00:54:07.170 --> 00:54:10.530
dann hat man viel gewonnen, wenn man auf einen von den beiden ist,

00:54:11.010 --> 00:54:13.120
weil man dadurch dann halt schon viel abdeckt.

00:54:14.990 --> 00:54:19.710
Weil die meisten Firmen, die noch nicht auf dem modernen Stand sind,

00:54:19.710 --> 00:54:23.850
was die Toolchain angeht, waren halt mehr so auf Bitbucket Jenkins unterwegs.

00:54:24.150 --> 00:54:27.610
Da hast du dann halt noch so viel Aufwand, vor allem bei Jenkins,

00:54:27.610 --> 00:54:32.340
um die Infrastruktur am Laufen zu halten. Was bei GitLab deutlich einfacher

00:54:32.340 --> 00:54:33.810
ist. Ich habe es früher auch gemacht.

00:54:34.330 --> 00:54:38.250
Aus deinem Buch konnte ich, glaube ich, ablesen, raushören, dass du überhaupt

00:54:38.250 --> 00:54:39.780
kein Fan von Jenkins bist.

00:54:40.610 --> 00:54:45.350
Und eigentlich Jenkins-Bashing betreibst. Ich war überrascht,

00:54:45.350 --> 00:54:48.640
vor ein paar Tagen, das ist noch gar nicht so lange her, kam irgendwie so eine

00:54:48.640 --> 00:54:51.490
Developer-Survey raus. Ich weiß gar nicht, von wem das war.

00:54:51.810 --> 00:54:55.910
Vielleicht sogar von IntelliJ, dem Unternehmen.

00:54:56.250 --> 00:54:58.600
Und da war Jenkins ganz oben mit dabei gewesen.

00:54:58.740 --> 00:55:00.370
Ja, das ist noch verbreitet.

00:55:01.390 --> 00:55:06.760
Es ist immer noch extrem verbreitet. Warum sehen die Leute die Nachteile nicht, die du siehst?

00:55:07.030 --> 00:55:09.160
Naja, man muss ein bisschen das im zeitlichen Kontext betrachten.

00:55:09.160 --> 00:55:14.150
Also ich habe halt viel Jenkins gemacht von 2011 bis 20,

00:55:15.930 --> 00:55:18.390
mit Pausen dazwischen, aber im Wesentlichen irgendwie so acht,

00:55:18.390 --> 00:55:21.630
neun Jahre oder sagen wir mit den Pausen rausgerechnet irgendwie sieben Jahre,

00:55:21.630 --> 00:55:25.160
wo ich sehr viel Jenkins-Kram auch gemacht habe, also wirklich tief da eingestiegen bin.

00:55:25.950 --> 00:55:29.810
Und da gibt's dann so viel, es ist halt ein relatives Moloch,

00:55:29.810 --> 00:55:34.240
du hast ein Plugin-Dependency hell, dass alles mögliche in irgendwelchen Plugins

00:55:34.240 --> 00:55:38.400
gelandet ist und was du ja auch gemeint hast, ja als DevOps,

00:55:38.400 --> 00:55:40.570
da muss man so viel lernen, tun und können.

00:55:41.230 --> 00:55:45.730
Und das Ziel von einem Entwickler sollte ja eben sein, in einem DevOps-Team,

00:55:45.730 --> 00:55:47.220
das halt die Sachen entwickelt.

00:55:47.400 --> 00:55:50.890
Und die anderen Sachen sollten wirklich so weit abstrahiert und nutzbar sein,

00:55:51.210 --> 00:55:56.070
dass man eben nicht an den Tools arbeiten muss, sondern mit den Tools.

00:55:57.130 --> 00:56:01.950
Und das sieht man bei so Sachen wie GitHub mit GitHub Actions oder GitLab mit

00:56:02.290 --> 00:56:09.660
den CICD-Funktionen schon eher, dass die Leute halt mit dem Tool arbeiten statt an dem Tool.

00:56:09.660 --> 00:56:11.450
Bei Jenkins wurde halt sehr, sehr viel Aufwand reingestellt,

00:56:11.450 --> 00:56:16.350
um da Automatisierung zu bauen, statt halt an dem eigenen Projekt zu bauen.

00:56:16.730 --> 00:56:21.210
Und das vergessen auch viele. Das sieht man halt auch in der Kubernetes-Umgebung

00:56:21.210 --> 00:56:26.650
sehr, sehr viel. Da haben viele Leute halt mehr Spaß dran, da noch irgendwelche

00:56:26.650 --> 00:56:29.960
Sachen noch mit hinzubauen, statt so, bringt das jetzt eigentlich dem Projekt weiter?

00:56:31.350 --> 00:56:33.440
Was ja auch eine Art Standardisierung ja ist bei Kubernetes,

00:56:33.440 --> 00:56:34.490
was das Deployment angeht.

00:56:34.600 --> 00:56:40.040
Gut, wenn ich auf die Uhr gucke, sind wir schon eine Stunde dran und ich habe

00:56:40.040 --> 00:56:48.200
noch gar nichts zu dir als Autor gefragt und ich glaube, wir sollten da nochmal kurz überleiten,

00:56:48.760 --> 00:56:51.360
wie es dir als Autor gegangen ist.

00:56:51.360 --> 00:56:55.160
Wie ist es grundsätzlich dazu gekommen, dass du Bücher schreiben wolltest,

00:56:55.160 --> 00:56:58.950
also dass du geschrieben hast, hast du schon motiviert, eine Lernstrategie für

00:56:58.950 --> 00:57:00.130
dich, außerdem willst du nicht

00:57:00.130 --> 00:57:03.920
immer wieder gefragt werden, sondern kannst sagen, guck da, da ist gut.

00:57:04.380 --> 00:57:09.710
Aber so ein gedrucktes Buch noch mal ernsthaft nach vorne zu bringen mit dem

00:57:09.710 --> 00:57:10.860
Aufwand, der dahinter steckt.

00:57:11.240 --> 00:57:14.900
Was steckt dir dahinter? Warum wolltest du gerne ein wirklich echtes Buch bei

00:57:14.900 --> 00:57:17.910
einem echten großen Verlag wie jetzt zum Beispiel Rheinwerk schreiben?

00:57:17.910 --> 00:57:24.630
Genau, ich habe ja den Vor- und Nachteil bei zwei Verlagen geschrieben zu haben.

00:57:25.110 --> 00:57:26.980
Das Git-Buch war ja nicht beim Rheinwerk Verlag.

00:57:28.650 --> 00:57:31.980
Der Hauptgrund war im Endeffekt Reputationsgewinn.

00:57:32.870 --> 00:57:37.500
Weil ich war zu dem Zeitpunkt, als ich den ersten Autorenvertrag unterschrieben habe, 23.

00:57:38.550 --> 00:57:42.350
Und ich wusste ja nicht, wo ich genau hinwollte. Wir erinnern uns.

00:57:42.730 --> 00:57:46.980
Und man hatte ja eh Spaß am Schreiben, mehr oder weniger.

00:57:47.580 --> 00:57:50.440
Und dann habe ich jetzt die Möglichkeit, dann mache ich das.

00:57:50.860 --> 00:57:56.780
Und die Einnahmen aus so einem Buch, die sind ja bekanntlich nicht so hoch.

00:57:56.780 --> 00:57:58.660
Außer man hat ›Java ist auch eine Insel‹ geschrieben.

00:57:58.660 --> 00:58:02.960
Wirklich?

00:58:02.960 --> 00:58:07.480
Und dann, aber ich habe da immer drauf geguckt, das war dann auch der Grund

00:58:07.480 --> 00:58:12.080
für das zweite Buch, zwischen Primäreinnahmen und Sekundäreinnahmen zu unterscheiden,

00:58:13.320 --> 00:58:17.140
weil wegen Geld macht man das ja irgendwie eh nicht, also das Buch selbst quasi,

00:58:17.370 --> 00:58:22.090
aber was dahinter kommt, ergeben sich immer wieder neue Türen und Möglichkeiten,

00:58:22.090 --> 00:58:23.020
die sich dadurch öffnen.

00:58:24.120 --> 00:58:27.590
Weil man muss auch ein bisschen unterscheiden zwischen dem Git-Buch und dem

00:58:27.590 --> 00:58:29.560
DevOps-Buch, die Motivation.

00:58:29.780 --> 00:58:34.880
Weil bei Git war es dann, da gab es ja schon einige deutsche Bücher halt auch.

00:58:35.330 --> 00:58:38.360
Das war halt wirklich hauptsächlich Reputation und gut, dann habe ich halt was

00:58:38.360 --> 00:58:40.550
Eigenes. Und wenn es einen Verlag gibt, der das macht, warum nicht?

00:58:41.880 --> 00:58:45.050
Und beim DevOps-Buch war es dann halt mehr so, naja, da kommen so Sachen wie

00:58:45.050 --> 00:58:50.150
deine Aussage, wie, ach ja, DevOps ist ja anstrengend oder so für die Leute.

00:58:50.370 --> 00:58:56.310
Oder wie von dem anderen, den ich meinte mit, ja DevOps, jetzt mach doch einfach Dev, mach auch Ops,

00:58:57.150 --> 00:59:00.820
und es funktioniert nicht gut und beziehungsweise halt auch,

00:59:00.820 --> 00:59:03.250
da war ich ja halt eben bei GitLab, dass ich den Kunden, bei den Kunden halt

00:59:03.250 --> 00:59:05.610
immer gesehen habe, so naja, die wollen halt den Ferrari haben.

00:59:06.620 --> 00:59:09.530
Wissen aber nicht, wie man den fährt und haben auch keine Straße dafür.

00:59:11.190 --> 00:59:13.070
Und dann fiel denen auf, es gibt auch keinen Führerschein.

00:59:14.970 --> 00:59:18.640
So, oder? Und dann hat man halt wieder dieses People over Processes, over Tools dann halt.

00:59:19.510 --> 00:59:23.260
Da dachte ich, okay, wenn das, gab es natürlich auch deutsche Bücher,

00:59:23.380 --> 00:59:24.410
äh, englische Bücher, meine ich.

00:59:24.990 --> 00:59:27.750
Und da war für mich dann halt auch die Motivation, okay, ich möchte das jetzt

00:59:27.750 --> 00:59:33.960
hier auch für mich, für den deutschen Markt quasi, wo das Thema noch relativ

00:59:33.960 --> 00:59:35.210
neu ist, würde ich mal sagen.

00:59:36.770 --> 00:59:40.260
Oder noch nicht so richtig durchdrungen ist im Vergleich zur agilen Softwareentwicklung,

00:59:40.260 --> 00:59:41.780
die ja auch ein paar Jährchen gedauert hat,

00:59:43.020 --> 00:59:47.240
dass man da dann halt auch sagen kann, hey, hier, hast du was und da kriegst

00:59:47.240 --> 00:59:50.640
du einmal den Überblick sowohl die,

00:59:51.400 --> 00:59:55.590
was DevOps allgemein ist, so kulturell betrachtet, als auch die Tools, damit man eine

00:59:56.130 --> 00:59:59.140
bessere Einschätzung haben kann, wenn man zum Beispiel ein Entscheider ist,

00:59:59.630 --> 01:00:04.130
okay, ich habe jetzt ein Jenkins, ich habe jetzt ein Kubernetes oder ein irgendwelche,

01:00:04.130 --> 01:00:08.320
meine Mitarbeiter sagen, wir wollen Kubernetes einführen, aber was ist das überhaupt?

01:00:09.010 --> 01:00:11.800
Dann hilft es halt nicht, einen Engineer zu fragen.

01:00:12.800 --> 01:00:16.690
Man muss irgendwie das ganze Ding betrachten und das war auch so meine Motivation,

01:00:16.690 --> 01:00:18.970
dass ich dann sage, okay, die Leute sollten halt auch verstehen können,

01:00:19.400 --> 01:00:25.300
wofür sind diese Tools da, wofür helfen sie mir im Gesamtkonzept und nicht unbedingt ähm.

01:00:26.500 --> 01:00:29.920
Und können sich dann ja immer noch weiter tiefer da rein vertiefen,

01:00:29.920 --> 01:00:34.220
wenn sie möchten, ohne jetzt unbedingt alles verstehen zu müssen.

01:00:34.220 --> 01:00:35.870
Aber so die Konzepte finde ich auch immer spannend.

01:00:36.280 --> 01:00:40.870
Eigentlich ist es ja ein perfektes Buch, dass jemand, der, ja könnte man sagen,

01:00:40.870 --> 01:00:44.890
Jahrzehnte in dem Umfeld gearbeitet hat, das Wissen in ein Buch presst.

01:00:45.160 --> 01:00:48.870
Also ich sage mal, besser kann es ja gar nicht passieren. Also sonst haben wir

01:00:48.870 --> 01:00:52.880
vielleicht Bücher, wo Leute irgendwie was abschreiben oder aus anderen Quellen zusammenfassen.

01:00:53.300 --> 01:00:56.880
Die KI geschrieben hat. KI geschrieben. Aber die Erfahrung kommt ja tatsächlich

01:00:56.880 --> 01:01:01.120
von dir. Also deswegen zum Beispiel das, was du über Jenkins sagst.

01:01:01.500 --> 01:01:06.060
Und dass du sagst, ja, das sind so kleine isolierte Teile, die vielleicht nicht

01:01:06.060 --> 01:01:07.280
richtig zusammenpassen.

01:01:07.410 --> 01:01:11.820
Das ist ja genau die Erfahrung, die man erst dann lernt, wenn man das Produkt

01:01:11.820 --> 01:01:15.490
praktisch einsetzt. Und nicht unbedingt nur Marketing-Quatsch oder so ein kleines

01:01:15.490 --> 01:01:18.800
Mini-Tutorial sich irgendwie online anguckt und sagt, ja, das könnte funktionieren.

01:01:19.140 --> 01:01:22.770
Sondern irgendwie, wie arbeiten diese Tools integriert? Macht das Schreiben

01:01:22.770 --> 01:01:29.510
dir im Allgemeinen eher Stress, wenn du auf eine gewisse Zeit hinarbeiten musst,

01:01:29.510 --> 01:01:32.810
auf eine Deadline anpassen musst oder hinarbeiten musst?

01:01:33.160 --> 01:01:36.380
Wie geht es dir da als Autor? Also wahrscheinlich wirst du ein Inhaltsverzeichnis

01:01:36.380 --> 01:01:39.650
am Anfang dir überlegen, das sind so die Themen, das passt dann rein,

01:01:39.960 --> 01:01:43.010
jetzt schreiben wir mal los und der Verlag sagt natürlich, alles klar,

01:01:43.010 --> 01:01:46.710
prima, so wie lange brauchst du? Dann sagst du, ja, ich denke so ein halbes Jahr.

01:01:48.030 --> 01:01:51.600
Und dann ist das halbe Jahr um und du sagst, oh, 30 Seiten.

01:01:52.750 --> 01:01:57.020
Wie läuft das bei dir? Also, wenn du schreibst, wie planst du dich selber ein?

01:01:57.020 --> 01:02:03.090
Hast du Zeiten, jeden Tag 10 Minuten oder setzt du dich in eine einsame Holzhütte zurück?

01:02:03.430 --> 01:02:05.690
Kein Internet, nur kaltes Wasser.

01:02:06.810 --> 01:02:11.130
Duschen einmal in der Woche mit Seife und dann schreibst du den ganzen Tag nur

01:02:11.130 --> 01:02:13.240
runter. Wie ist dein Schreibprozess?

01:02:13.830 --> 01:02:19.600
Ja, also beim DevOps-Buch war es anders als beim Git-Buch.

01:02:19.600 --> 01:02:24.650
Ich glaube, es lohnt sich beides anzuschauen, weil beim Git-Buch hatte ich ja,

01:02:25.150 --> 01:02:30.080
quasi schon die Basis gehabt, mit denen ich diesen vier Blogposts, die ich da hatte.

01:02:31.150 --> 01:02:33.850
Die habe ich quasi einmal copy-pasted und dann angefangen zu überarbeiten.

01:02:33.850 --> 01:02:36.670
Das ging relativ gut, weil da war schon eine Storyline drin,

01:02:36.670 --> 01:02:41.010
ein Beispielprojekt drin, was ich noch ein bisschen erweitert habe und hier

01:02:41.010 --> 01:02:44.190
und da und dann hatte ich die Hälfte des Buches relativ zügig fertig.

01:02:45.920 --> 01:02:47.990
Aber das war ja zu der Zeit, wo ich Vollzeit gearbeitet habe,

01:02:47.990 --> 01:02:49.740
wo ich noch mit dem Masterstudium angefangen habe.

01:02:50.510 --> 01:02:55.070
Also es war schon sehr stressig. Die zweite Hälfte habe ich dann halt so geschrieben.

01:02:56.740 --> 01:02:59.950
Auch neben der Arbeit, Teilzeitarbeit dann, aber halt auch Vollzeitstudium.

01:03:00.870 --> 01:03:02.440
War also nicht alles nicht so einfach.

01:03:02.980 --> 01:03:05.800
Wie es aber so ist, vergisst man nach einer Weile so die Schmerzen,

01:03:05.800 --> 01:03:08.270
die man hatte und kommt man dann irgendwann auf die Idee, ja, ein zweites

01:03:08.270 --> 01:03:10.700
Buch zu schreiben. Du kennst das Problem.

01:03:11.410 --> 01:03:12.150
Ja, mehrfach.

01:03:15.990 --> 01:03:18.330
Und dann, ich meine, in meinem Fall war das dann halt auch so,

01:03:18.330 --> 01:03:21.650
ich habe dann erst den Autorenvertrag dann auch unterschrieben und so weiter,

01:03:21.650 --> 01:03:24.550
sobald ich wusste, okay, wie sieht die Storyline grundsätzlich aus?

01:03:24.550 --> 01:03:28.640
Weil ich habe das im DevOps-Buch ja dann auch so gemacht, dass ich von einer

01:03:28.640 --> 01:03:32.670
Beispielfirma ausgegangen bin, die halt in der alten Welt feststeckt und jetzt

01:03:32.670 --> 01:03:34.240
aber halt in diese DevOps-Welt möchte.

01:03:34.990 --> 01:03:39.230
Und was hast du jetzt kulturell damit zu tun, als auch auf der Technikseite?

01:03:39.700 --> 01:03:42.600
Damit man immer so schöne Beispiele hat. Ich finde Bücher ganz schlimm,

01:03:42.600 --> 01:03:47.120
Fachbücher ganz schlimm zu lesen, wo nur die Konfigurationssachen runtergerattert werden.

01:03:47.560 --> 01:03:51.280
Wie konntest du das denn beim Git-Buch machen? Weil das ist ja erstmal ein völlig

01:03:51.280 --> 01:03:55.330
langweiliges Thema. Man hat irgendwie ein Kommandozeilentool, man hat Optionen.

01:03:55.740 --> 01:04:01.740
Da kann ich bei A anfangen, wie Add und bei Z aufhören, wie was weiß ich, Zeh gestoßen.

01:04:03.140 --> 01:04:06.320
Wie macht man das spannend, sowas wie so ein Git-Buch?

01:04:07.180 --> 01:04:10.180
Also ich habe das jetzt beim Git-Buch was einfach, fand ich,

01:04:10.180 --> 01:04:18.160
weil ich habe halt ein Projekt gemacht, was eine Index-HTML-Seite ist und dann hat man noch,

01:04:19.300 --> 01:04:22.700
damals habe ich das Bootstrap CSS,

01:04:23.420 --> 01:04:29.080
JavaScript Framework genutzt und das ist halt eingebunden, sodass du dich quasi

01:04:29.450 --> 01:04:32.830
an dem Code arbeiten kannst und der Code war halt einfach ein paar HTML-Dateien,

01:04:32.950 --> 01:04:35.750
weil dann hast du halt die Start-Seite gehabt und hast auch noch eine About-Seite

01:04:35.750 --> 01:04:39.020
gehabt, über dich selbst, also eine Webseite über dich selbst. Wie ist deine Webseite?

01:04:40.860 --> 01:04:45.070
Und dann hast du ja auch sowas, was zum Ansehen. Du hast es nicht nur rein theoretisch,

01:04:45.070 --> 01:04:47.910
sondern halt, du kannst halt sehen, okay, ich habe jetzt diesen Branch gewechselt,

01:04:48.290 --> 01:04:52.210
also sehe ich jetzt den Inhalt nicht mehr, den ich auf der anderen Branch gemacht

01:04:52.210 --> 01:04:55.130
habe, sondern sehe den jetzt, und das kann ich zusammenführen, also sehe ich das auch.

01:04:55.130 --> 01:04:58.310
Man kann das mal hingehen und das angucken. Das finde ich dann immer recht praktisch,

01:04:58.310 --> 01:04:59.990
weil dann sieht man dann auch tatsächlich.

01:05:01.000 --> 01:05:03.600
Weil ich habe schon häufig gesehen, wie dann Leute, ah, meine Änderung ist dann

01:05:03.600 --> 01:05:06.140
alles weg. Ja, du hast den Branch gewechselt. Vielen Dank.

01:05:07.200 --> 01:05:11.680
Und bei DevOps habe ich dann halt eben das Beispiel, was ich auch eben genannt

01:05:11.680 --> 01:05:15.850
hatte und da war das aber schwieriger, weil bei Git hast man ja eine Wahrheit,

01:05:16.680 --> 01:05:20.540
und bei DevOps eben nicht, hatten wir auch schon vorhin angerissen.

01:05:21.430 --> 01:05:24.180
Das macht das Schreiben unfassbar viel schwieriger.

01:05:26.410 --> 01:05:30.160
Und da hat die auch gewaltige Probleme, das zu schreiben.

01:05:31.510 --> 01:05:35.150
In meinem Fall habe ich verschiedene Phasen halt gehabt, bei so Sachen,

01:05:35.150 --> 01:05:39.530
wo ich wusste, was ich schreiben will. Da gab es ein paar Stages effektiv,

01:05:39.950 --> 01:05:42.900
der DevOps-Lifecycle, kenne ich mich halt besser aus als bei anderen.

01:05:43.570 --> 01:05:47.520
Und da habe ich halt viele Stichpunkte erst gemacht, habe mir häufig auch einen

01:05:47.520 --> 01:05:51.770
Timer gesetzt, von wegen so, okay, ich mache jetzt 25 Minuten Pomodoro-Technik,

01:05:52.200 --> 01:05:57.160
mache mir dann einen Timer und versuche jetzt konzentriert daran zu arbeiten, weil sonst,

01:05:57.700 --> 01:05:59.440
ah, das Handy hat gewimmelt oder sonst was.

01:06:00.480 --> 01:06:06.440
Und dann hat man den Gedanken schnell verloren und habe dann teilweise dann

01:06:07.360 --> 01:06:11.340
die Unterscheidung halt gemacht, okay, schreibe ich jetzt mehr den Inhalt runter

01:06:11.340 --> 01:06:12.540
im Sinne von Stichpunkten.

01:06:14.200 --> 01:06:17.740
Weil da muss ich ein bisschen mehr drüber nachdenken oder habe ich jetzt quasi

01:06:17.740 --> 01:06:22.020
die Anführungsstrichen dumme Phase, wo ich die Wörter ausformuliere,

01:06:22.020 --> 01:06:23.910
die Sätze ausformuliere, weil

01:06:23.910 --> 01:06:26.370
das kann man auch machen, wenn man nicht mehr ganz so auf der Höhe ist.

01:06:27.450 --> 01:06:31.140
Und wenn man aber halt einen Vollzeitjob hat oder mehr als einen Vollzeitjob

01:06:31.140 --> 01:06:34.740
hat, dann ist es halt ganz schön schwierig, das zu machen, effektiv.

01:06:35.270 --> 01:06:37.940
Und ich hatte halt Phasen, wo ich dann teilweise ein, zwei Monate gar nichts

01:06:37.940 --> 01:06:41.760
geschrieben habe, aber halt viel mit Leuten geredet habe, vor allem aus dem

01:06:41.760 --> 01:06:44.440
Arbeitsumfeld und sagen so, ja, ich schreibe gerade das und das,

01:06:44.440 --> 01:06:47.250
hab denen so erzählt, wo ich gerade drin bin, nur einfach um nochmal so ein

01:06:47.250 --> 01:06:48.440
paar Eindrücke zu hören,

01:06:49.100 --> 01:06:51.920
was ich vielleicht noch bedenken sollte oder sonst was.

01:06:51.920 --> 01:06:56.880
Gar nicht so sehr mit einer Frage, sondern mehr ein, lass uns mal drüber unterhalten,

01:06:56.880 --> 01:07:01.000
ich brauche mal jemanden zu reden, weil ansonsten sitzt man ja doch im Kämmerlein und schreibt es.

01:07:01.740 --> 01:07:04.060
Was für mich aber anstrengend war, war dann halt auch, ähm.

01:07:05.360 --> 01:07:07.740
Ich weiß nicht, wie es für dich ist, aber würde mich gleich auch interessieren,

01:07:07.740 --> 01:07:09.210
wenn sich die Deadlines immer verschieben.

01:07:09.530 --> 01:07:15.550
Ja, zum Glück habe ich das nie. Also jetzt bei den Java-Büchern sind wir ja

01:07:16.030 --> 01:07:20.530
bei einer deutlich konservativen Zeitleiste angelangt, irgendwie Update alle

01:07:20.530 --> 01:07:24.390
zwei Jahre, weil erst dann gibt es Java LTS-Releases.

01:07:24.500 --> 01:07:27.030
Vorher hatten wir tatsächlich immer so einen Jahresrhythmus gehabt,

01:07:27.450 --> 01:07:31.150
aber wenn man dem folgt, was in der Industrie gemacht wird, dass nämlich meistens

01:07:31.150 --> 01:07:35.570
LTS-Releases eingesetzt werden, weil man denkt, die anderen sind irgendwie unwürdig und kaputt.

01:07:35.570 --> 01:07:39.690
Was nicht stimmt, jedes Java-Release ist vollständig und völlig in Ordnung und

01:07:39.690 --> 01:07:41.960
nutzbar. Also das ist jetzt nicht irgendwas auf dem halben Weg.

01:07:43.530 --> 01:07:45.970
Das, obwohl es Java ist? Auch deswegen, ja.

01:07:46.130 --> 01:07:49.300
Aber es wird halt irgendwie nicht so richtig wahrgenommen, dass auch die kleinen

01:07:49.300 --> 01:07:55.050
Java-Releases, also jetzt quasi Java 8, Java 11, 17, 21, jetzt 25,

01:07:55.050 --> 01:07:59.250
das sind die großen Releases, wo die Unternehmen Support anbieten.

01:07:59.250 --> 01:08:01.570
Anbieten, dass du quasi das einkaufen kannst.

01:08:01.840 --> 01:08:05.110
Aber was jetzt nach 25 kommt, Java 26, wäre genauso nutzbar.

01:08:05.440 --> 01:08:08.890
Aber letztendlich folgen wir da dem Markt und machen alle zwei Jahre ein Update.

01:08:09.150 --> 01:08:14.080
Und bei mir ist es so, dass in dem Moment, wo neue Java-Features sich ankündigen,

01:08:14.400 --> 01:08:18.440
dass ich dann schon das Buch direkt aktualisiere. Also quasi wenn ich von der

01:08:18.440 --> 01:08:22.360
letzten Version, ich bin jetzt bei der Überarbeitung, hab ich gerade abgeschlossen, das stimmt.

01:08:23.630 --> 01:08:29.110
Am Wochenende waren zwei sehr schmerzhafte Tage, wo ich 1200 Seiten PDF durchblättern

01:08:29.110 --> 01:08:31.380
musste. Das finde ich immer das Scheußlichste in meinem Buch.

01:08:32.250 --> 01:08:36.880
Wenn das jetzt abgeschlossen wird, ist, dann wird mir daraus ja wieder so ein

01:08:36.880 --> 01:08:38.450
Word-Dokument generiert.

01:08:38.730 --> 01:08:42.740
Und da kann es gut sein, dass ich schon in zwei, drei Wochen selbst wieder die

01:08:42.740 --> 01:08:46.590
ersten Änderungen mache, weil ich irgendwas so aufschnappe oder irgendwas vielleicht

01:08:46.590 --> 01:08:49.210
neu entwickelt wurde oder vielleicht neue Funktionalitäten reinkommt.

01:08:49.520 --> 01:08:51.520
Dann aktualisiere ich das Buch immer sofort.

01:08:52.230 --> 01:08:55.640
Also ich habe jetzt nicht so einen Punkt, wo ich sage, jetzt habe ich mal ein

01:08:55.640 --> 01:08:58.390
halbes Jahr nichts gemacht und dann setze ich mich hin und mache eine Woche

01:08:58.390 --> 01:09:02.340
lang hintereinander was. Nee, also ich aktualisiere das Buch kontinuierlich.

01:09:02.500 --> 01:09:02.860
Ah ja.

01:09:02.860 --> 01:09:07.170
So permanent. Und dadurch gibt es jetzt für mich nicht so eine Deadline,

01:09:07.170 --> 01:09:11.570
dass ich sage, oh, jetzt muss ich aber fertig werden. Sondern wenn der Verlag

01:09:11.570 --> 01:09:15.590
sagt, Christian, mach mal ein neues Release, wie viel Zeitvorlauf brauchst du,

01:09:15.590 --> 01:09:17.280
sage ich, ja, gar nichts. Fertig.

01:09:18.220 --> 01:09:19.960
Also so ist es eher in meinem Fall.

01:09:19.960 --> 01:09:21.380
Also du machst Continuous Integration.

01:09:22.080 --> 01:09:22.600
Definitiv.

01:09:24.300 --> 01:09:25.060
Mit Word-Dokumenten.

01:09:25.140 --> 01:09:26.040
Das Wasserfallmodell.

01:09:27.970 --> 01:09:30.900
Ja, das ist spannend. Also ich mache das irgendwie gar nicht.

01:09:30.900 --> 01:09:34.910
Also bei den Git-Büchern, da gab es ja, nachdem die erste Auflage steht,

01:09:34.910 --> 01:09:36.940
danach ist es ja eh nicht mehr so viel Aufwand.

01:09:37.480 --> 01:09:40.720
Also bei den Git-Büchern, da hatte ich jetzt drei Plus-Eins-Auflagen.

01:09:42.040 --> 01:09:44.860
Plus-Eins war ein Schnelleinstieg, was quasi

01:09:46.420 --> 01:09:49.900
die gestrippte Version von der dritten Auflage ist. Ich glaube,

01:09:49.900 --> 01:09:52.750
da saß ich ein Wochenende dran, wo ich einfach nur die Kapitel so ein bisschen

01:09:52.750 --> 01:09:55.540
auseinandergerupft habe und ein paar rausgeworfen habe.

01:09:56.580 --> 01:10:01.370
Bei den anderen, bei Git passiert ja nicht so viel. Klar, ein bisschen Feedback

01:10:01.370 --> 01:10:04.870
mit reingesammelt, aber die mache ich dann, wenn ich an dem Buch erst arbeite

01:10:04.870 --> 01:10:07.420
und ich notiere die mir manchmal dann so, okay,

01:10:08.160 --> 01:10:11.670
ich habe eine Liste teilweise, ich habe auch noch von so einem anderen her eine

01:10:11.670 --> 01:10:13.780
ganz lange Liste von Sachen bekommen über DevOps.

01:10:16.280 --> 01:10:19.120
Also von dir, die habe ich mir halt notiert und dann gucke ich,

01:10:19.120 --> 01:10:22.020
wenn ich daran arbeite, weil ich muss mich halt in diesen Text reinarbeiten,

01:10:22.020 --> 01:10:27.140
vor allem bei DevOps und da ist die mentale Hürde halt so hoch,

01:10:27.140 --> 01:10:30.290
das kontinuierlich zu machen, was eben bei DevOps halt der Fall ist.

01:10:32.430 --> 01:10:36.800
Deswegen ist das da so ein bisschen anders, wenn man ein neues Buch schreibt oder was vorhanden ist.

01:10:36.800 --> 01:10:40.280
Ich mache mir kontinuierlich schon irgendwie Gedanken, nicht aktiv, aber mehr so passiv,

01:10:41.170 --> 01:10:44.280
weil was ich bei einem DevOps-Buch bei einer möglichen zweiten Auflage,

01:10:45.260 --> 01:10:49.730
machen würde, ist noch mehr über die DevOps-Transformation zu schreiben,

01:10:49.730 --> 01:10:53.410
weil das irgendwie auch das ist, wo ich denke, da kann man noch sehr,

01:10:53.410 --> 01:10:56.910
sehr viel mehr zu Interessantes zu machen, wo man halt zu Firmen hingehen kann

01:10:56.910 --> 01:10:59.410
und sagen kann, okay, wie habt ihr denn das gemacht?

01:10:59.410 --> 01:11:02.760
Weil einige machen das Konferenzen und dann würde ich halt hingehen und einige

01:11:02.760 --> 01:11:06.020
kenne ich dann halt auch schon und dann frage ich sie, hey, hast du Lust hier für

01:11:06.020 --> 01:11:11.110
ein paar Seiten mitzumachen, wenn die Firmen das dann überhaupt erlauben,

01:11:11.510 --> 01:11:13.790
aber wenn die das auch für Konferenzen machen, dann warum nicht auch für ein Buch?

01:11:14.120 --> 01:11:16.830
Das fände ich dann halt auch irgendwie spannend. Können größere sein,

01:11:16.830 --> 01:11:19.340
können kleinere sein, irgendwie sowas. Das fände ich zum Beispiel spannend.

01:11:20.400 --> 01:11:25.220
Also echte Storys zu haben und nicht nur aus verschiedenen Storys,

01:11:25.220 --> 01:11:27.810
die man so aus dem Alltag halt so kennt, ne?

01:11:30.830 --> 01:11:34.010
Das fände ich dann halt gut, aber es ist halt schon und das habe ich dann,

01:11:34.550 --> 01:11:38.840
deswegen hatte ich die vorhin ja auch gefragt, wie das bei dir mit den Deadlines ist,

01:11:40.550 --> 01:11:45.490
bei mir wie lange hat das gedauert, ich glaube ein halbes Jahr hat sich quasi die Deadline immer um,

01:11:47.070 --> 01:11:52.380
einen Monat oder zwei verschoben und das war voll frustrierend weil ich glaube,

01:11:52.670 --> 01:11:55.290
ich habe ja zwei Jahre für gebraucht, jetzt muss ich nochmal überlegen und am

01:11:55.290 --> 01:11:58.140
Anfang habe ich dann am Anfang des Jahres, es war auch Ende Januar glaube ich,

01:11:58.140 --> 01:11:59.420
habe ich den Vertrag unterschrieben.

01:12:01.070 --> 01:12:04.710
Und hab dann gesagt, okay, ich guck mal, wie weit ich bis zum Ende des Jahres komme.

01:12:05.250 --> 01:12:08.810
Idealerweise hab ich da schon mal so ein halbwegs brauchbares Manuskript.

01:12:09.300 --> 01:12:13.850
Ich wusste aber schon so, okay, das ist wahrscheinlich nicht so der Fall,

01:12:14.650 --> 01:12:17.080
dass ich das bis dahin fertig hab, aber ich guck mal, wie weit ich komme.

01:12:17.790 --> 01:12:21.270
Weil wenn ich gar keine Deadline hab, dann funktioniert nichts.

01:12:23.670 --> 01:12:27.290
Aber als ich dann so ein bisschen angefangen hab zu schreiben,

01:12:27.290 --> 01:12:29.210
dann kommt dann, ach, da haben wir auch darüber muss ich noch überlegen,

01:12:29.210 --> 01:12:32.170
darüber muss ich noch überlegen und das ist bei mir dann halt so die Sachen,

01:12:32.170 --> 01:12:36.230
wo ich dann beim Joggen nachdenke oder halt wenn ich mit irgendwelchen Leuten rede, dann sag ja,

01:12:37.050 --> 01:12:38.680
darüber sollten wir mal reden, wie machst du das denn?

01:12:38.680 --> 01:12:41.220
Und dann, damit ich so ein bisschen mehr Inputs für das Buch habe.

01:12:43.150 --> 01:12:46.870
Und zum Schluss hin war dann halt ständig mit meinem Lektor dann halt auch so,

01:12:46.870 --> 01:12:48.850
hm, es hat sich jetzt gerade wieder verschoben,

01:12:49.890 --> 01:12:54.270
weil erst habe ich dann die Deadlines gerissen und dann war ich irgendwie fertig

01:12:54.270 --> 01:12:56.710
und dann so, ja, jetzt habe ich leider keine Zeit und dann kommt nochmal so

01:12:56.710 --> 01:13:00.560
eine ganze Lawinen, Änderungen, die ich noch machen soll und muss,

01:13:01.430 --> 01:13:03.300
und ich will es einfach nur fertig haben.

01:13:04.730 --> 01:13:07.120
Eigentlich ist es immer am einfachsten als Autor, glaube ich,

01:13:07.120 --> 01:13:10.700
wenn du irgendwas fertig schreibst, dann gibt es den Verlag und sagst du, hier ist es.

01:13:11.040 --> 01:13:11.790
Ja.

01:13:11.930 --> 01:13:16.860
Und dann können sie sich das überlegen. Und mit einer Zeit habe ich es auch nicht so.

01:13:16.860 --> 01:13:20.530
Also ich weiß, als ich das Spring Boot Buch angefangen habe,

01:13:20.860 --> 01:13:26.030
das mich natürlich auch Rheinwerk gefragt hat, ja, wie lange brauchst du denn

01:13:26.030 --> 01:13:28.140
dafür? Ich so, ja, keine Ahnung.

01:13:28.430 --> 01:13:30.490
Wie ist denn der Umfang? Ja, weiß ich auch nicht.

01:13:31.200 --> 01:13:37.400
Also es ist eher so, ich schreibe, was mir in den Sinn kommt und das ist irgendwie

01:13:37.400 --> 01:13:41.240
einfacher, aber man will ja auch erstmal, naja gut, ich sag mal,

01:13:41.240 --> 01:13:42.810
als Autor gibt es so zwei Richtungen.

01:13:43.210 --> 01:13:46.390
Tatsächlich Weg Nummer eins, man schreibt was, ist quasi fertig,

01:13:46.390 --> 01:13:50.580
bis auf Lektorat und hübsche Bilder, geht dann zu verschiedenen Verlagen und

01:13:50.580 --> 01:13:53.810
sagt, habt ihr Bock, habt ihr Bock, habt ihr Bock und irgendjemand sagt, jup.

01:13:54.150 --> 01:13:58.350
Oder eben, man wird vielleicht vom Verlag angesprochen, die haben einen Vorschlag,

01:13:58.870 --> 01:14:01.370
das fehlt noch bei unserem Portfolio, könntest dir das vorstellen?

01:14:01.370 --> 01:14:03.610
Und dann sagt man ja, da ist aber noch nichts da.

01:14:04.510 --> 01:14:07.570
Ich glaube, das ist echt hart, wenn du dich darauf einlässt.

01:14:08.330 --> 01:14:09.150
Ja, das habe ich ja gemacht.

01:14:10.470 --> 01:14:14.980
Ja, also Respekt. Mein Java-Buch war ja mehr oder weniger schon fertig gewesen.

01:14:14.980 --> 01:14:17.800
Der Rheinwerk Verlag hatte das als PDF online gefunden und gesagt,

01:14:18.010 --> 01:14:20.940
oh, können wir das verlegen? Ja, können wir. Okay.

01:14:22.410 --> 01:14:28.510
Das war ja ziemlich einfach gewesen. Und ja, anders würde ich selber auch gar nicht vorgehen.

01:14:29.310 --> 01:14:35.610
Das finde ich schon hart. Hättest du denn für neue Autorinnen und Autoren irgendwelche

01:14:36.230 --> 01:14:38.270
Tipps und Tricks, wenn jemand sagt,

01:14:39.290 --> 01:14:42.150
das klingt gut, ich möchte auch mal ein Buch schreiben, ich möchte auch berühmt

01:14:42.150 --> 01:14:46.180
werden und reich und mit Gold zu werden?

01:14:47.090 --> 01:14:51.730
Was empfiehlst du neuen Autoren? Wie würdest du rangehen, was würdest du empfehlen?

01:14:52.290 --> 01:14:54.300
Also die erste Empfehlung ist erstmal eine Frage an dich.

01:14:58.170 --> 01:15:00.750
Magst du das Schreiben als Prozess?

01:15:01.430 --> 01:15:02.470
Ja, na klar.

01:15:03.030 --> 01:15:03.740
Was magst du daran?

01:15:03.740 --> 01:15:04.360
Ich weiß nicht.

01:15:06.510 --> 01:15:09.830
Ich verstehe. Also wer natürlich nicht wirklich schreiben mag,

01:15:10.990 --> 01:15:14.870
die Person sollte nicht anfangen, ein Buch zu schreiben. Also vorausgesetzt,

01:15:14.870 --> 01:15:16.320
diese Person mag schreiben.

01:15:16.710 --> 01:15:18.960
Ja, genau. Also die Frage war tatsächlich auch an dich gestellt.

01:15:18.960 --> 01:15:20.450
Magst du den Schreibprozess selbst?

01:15:20.780 --> 01:15:22.080
Ja, mag ich. Mhm.

01:15:22.830 --> 01:15:28.890
Weil bei mir ist das so eine Hassliebe, würde ich sagen. Weil ich mag es, was mag man?

01:15:30.010 --> 01:15:31.970
Muss man ein bisschen unterschreiben, was ist es denn genau?

01:15:31.970 --> 01:15:36.490
Weil wenn ich jetzt gucke, ich mag halt die Konzepte zu erstellen und überlegen,

01:15:36.490 --> 01:15:37.900
wie ich was erklären kann.

01:15:38.950 --> 01:15:43.860
Also die Story drumherum bauen, die Fakten oder sonst was. Das Runterschreiben

01:15:43.860 --> 01:15:45.710
ist relativ der langweilige Part, würde ich sagen.

01:15:46.770 --> 01:15:49.340
Und der ist aber teilweise auch der ätzende Part, größtenteils.

01:15:49.570 --> 01:15:50.130
Ja.

01:15:50.740 --> 01:15:54.700
Und wenn man sich halt überlegt, und ich hatte jetzt voll oft,

01:15:55.800 --> 01:15:58.800
schreiben mich Leute an, die ich kenne, mal mehr oder mal weniger,

01:15:58.800 --> 01:16:03.630
vor allem als ich bei GitLab war, weil es halt diverse Verlage gibt,

01:16:03.630 --> 01:16:05.630
die mehr nach Masse statt Klasse gucken.

01:16:07.260 --> 01:16:09.630
Die schreiben dann random Leute an und fragen so, hey, willst du nicht ein Buch

01:16:09.630 --> 01:16:13.280
schreiben? Und da denken Leute, weil sie das irgendwie auf der Bucketlist haben,

01:16:13.610 --> 01:16:16.720
ich weiß nicht, wie es für dich war. hattest du das Buchschreiben auf deiner

01:16:16.840 --> 01:16:18.090
Lebens-Bucketlist gehabt?

01:16:18.090 --> 01:16:19.190
Nein, überhaupt nicht. Null.

01:16:19.440 --> 01:16:19.980
Ich auch nicht.

01:16:20.460 --> 01:16:26.080
Also bei der Java-Insel war das ja relativ simpel. Ich brauchte für meine Schulungen

01:16:26.080 --> 01:16:27.760
damals Unterrichtsmaterial. Ja.

01:16:28.540 --> 01:16:35.230
Und genauso wie du, durch das Schreiben lerne ich und frage mich die schwierigen

01:16:35.230 --> 01:16:38.220
Fragen. Und denke auch, wenn du es nicht erklären kannst, dann hast du es nicht

01:16:38.220 --> 01:16:41.580
verstanden. Also hilft es mir auch, mich selbst zu reflektieren.

01:16:41.880 --> 01:16:42.020
Ja.

01:16:42.340 --> 01:16:44.500
Und auf der anderen Seite brauchte ich eben Schulungsmaterial.

01:16:45.600 --> 01:16:49.750
Und das war halt zu der Zeit vor, keine Ahnung, Java ist jetzt 30 Jahre alt,

01:16:50.020 --> 01:16:53.600
ist 25 Jahre her, da war der Markt noch nicht so gesättigt.

01:16:53.960 --> 01:16:57.500
Wahrscheinlich gab es noch gar nichts ans Deutsche, ich weiß es nicht mehr genau, schon so lange her.

01:16:57.820 --> 01:17:02.550
Also habe ich das Tutorial im Grunde geschrieben und immer wieder ausformuliert

01:17:02.550 --> 01:17:06.100
oder weiter geschrieben, bis es dann mal zufälligerweise ein Buch wurde.

01:17:06.840 --> 01:17:12.460
Also das war nie geplant. Und bei den anderen Büchern, bei dem Java-Aufgabenbuch,

01:17:12.460 --> 01:17:13.890
die Aufgaben hatte ich schon.

01:17:14.050 --> 01:17:16.430
Also die jetzt in Buchform zu bringen, war kein Problem.

01:17:16.720 --> 01:17:20.710
Bei dem Spring-Buch war das auch relativ einfach. Ich mache Spring-Seminare,

01:17:20.710 --> 01:17:23.590
Spring-Boot-Seminare seit super vielen Jahren.

01:17:24.280 --> 01:17:28.180
Die Schulungsunterlagen waren fertig. Ich habe die Schulungen schon dutzende Male gemacht.

01:17:28.740 --> 01:17:32.720
Also hatte ich einen guten didaktischen Ablauf. Daraus ein Buch zu machen, war auch relativ easy.

01:17:33.340 --> 01:17:36.160
Also das das war dann nie so wirklich

01:17:36.160 --> 01:17:39.770
problematisch gewesen also weil der Content eigentlich schon da war.

01:17:39.770 --> 01:17:42.900
Aber bei mir war es genau andersrum, bei dem Git-Buch vor allem. Ich habe dann aus

01:17:42.900 --> 01:17:46.140
dem Buch dann Workshops erstellt, ja, Schulungen erstellt.

01:17:47.550 --> 01:17:49.510
Aber dann hattest du ja eigentlich auch so eine Feedback-Schleife,

01:17:49.510 --> 01:17:52.380
dass du testen konntest, ob das, was du in einem Buch erstmal theoretisch dir

01:17:52.380 --> 01:17:54.430
überlegt hast, ob es in der Praxis überhaupt so funktioniert.

01:17:54.690 --> 01:17:56.000
Oder ob die Leute nicht immer den gleichen Punkten hängen.

01:17:56.000 --> 01:17:57.780
Ja, beziehungsweise ich hätte ja auch davor die Blogposts gehabt.

01:17:58.260 --> 01:18:01.200
Da gab es ja auch nochmal eine Feedback-Schleife. Dann kam das Buch und dann

01:18:01.200 --> 01:18:03.160
habe ich, ich habe aber nicht viele Schulungen gemacht. Das war nur,

01:18:03.160 --> 01:18:07.180
wenn mich tatsächlich jemand aktiv angeschrieben hatte, was nicht oft vorkam,

01:18:07.740 --> 01:18:09.480
bei mir zumindest. Ich habe es aber auch nicht aktiv beworben.

01:18:11.360 --> 01:18:15.640
Aber ja, die Frage halt so, mag man das Schreiben selbst, muss man sich halt klären.

01:18:15.640 --> 01:18:21.640
Und weil ich habe vorher schon viel geschrieben, du auch, das macht das Ganze

01:18:21.640 --> 01:18:24.860
viel, viel, viel einfacher, weil ich weiß noch,

01:18:26.180 --> 01:18:29.720
als ich damals nämlich in der Ubuntu-Community angefangen hatte, dann,

01:18:30.300 --> 01:18:33.000
hatte ich einfach nur das Gefühl gehabt, ah, ich will hierbei irgendwas mitmachen

01:18:33.000 --> 01:18:35.770
und ich will was Neues lernen und das Einzige, was ich konnte,

01:18:36.020 --> 01:18:38.600
war nichts Technisches, sondern nur, ah, schreiben kann ich,

01:18:38.600 --> 01:18:42.000
ich kann bestimmt Sachen irgendwie zusammenfassen. Das war dann so ein Wochenrückblick über Ubuntu.

01:18:42.660 --> 01:18:45.890
Da habe ich dann halt irgendwie ein paar Newsartikel zusammengeguckt und dann

01:18:45.890 --> 01:18:48.210
halt Zusammenfassung geschrieben. Heute habe ich eine LLM dazu.

01:18:49.450 --> 01:18:52.930
Damals habe ich das bei Hand gemacht und ich habe dann halt durch Zusammenfassen

01:18:52.930 --> 01:18:56.720
halt viel schreiben gelernt. Okay, da sind jetzt, das ist irgendwie ein heise-Artikel oder sonst was.

01:18:57.250 --> 01:19:00.190
Und ich bringe das jetzt auf zwei Sätze runter und dann habe ich da was.

01:19:00.800 --> 01:19:03.240
Aber das willst du ja auch prägnant und kurz haben und nicht richtig lang.

01:19:04.690 --> 01:19:09.470
Dadurch habe ich halt viel über die Jahre halt Schreiben gelernt effektiv und

01:19:09.470 --> 01:19:11.340
dann halt auch längere Artikel geschrieben und so weiter.

01:19:11.850 --> 01:19:14.970
Deswegen ist das Schreiben selbst jetzt, sobald man einmal anfängt oder richtig

01:19:14.970 --> 01:19:16.260
im Flow ist, nicht das Problem.

01:19:16.870 --> 01:19:20.960
Aber wenn du gar nicht geübt bist zu schreiben, dann würde ich auch nicht unbedingt

01:19:20.960 --> 01:19:23.180
empfehlen, ein ganzes Buch zu schreiben.

01:19:23.520 --> 01:19:28.880
Das stimmt, richtig. Und es kann gut sein, dass vielleicht für eine neue Generation

01:19:28.880 --> 01:19:32.800
von IT-Lern es vielleicht sogar eher noch schwieriger wird zu schreiben,

01:19:32.800 --> 01:19:37.260
weil möglicherweise spielt Schreiben gar nicht mehr so eine große Rolle wie früher.

01:19:37.450 --> 01:19:42.930
Also wer weiß, wie sich Schreiben als solches verändert im Laufe der Zeit.

01:19:43.140 --> 01:19:47.930
Also vieles ändert sich. Also Konzentration ändert sich massiv.

01:19:48.260 --> 01:19:51.170
Und wann schreiben Menschen nochmal so?

01:19:51.170 --> 01:19:56.440
Also kann gut sein, dass es alles flöten geht. Also dass wir Kurzformen uns

01:19:56.440 --> 01:19:59.740
daran gewöhnen, SMS oder vielleicht sogar Sprachnachrichten zu schreiben.

01:19:59.740 --> 01:20:03.630
Also wann schreibt man nochmal im Alltag, zumindest außerhalb der Schule,

01:20:03.900 --> 01:20:05.830
mal durchgehend längere Texte?

01:20:05.830 --> 01:20:11.580
Und ich sage mal, wenn die Schüler auch in der Schule jetzt auch keinen Bock

01:20:11.580 --> 01:20:14.450
mehr haben zu schreiben, sondern sich alles durch LLMs schreiben lassen,

01:20:14.900 --> 01:20:17.700
dann praktizierst du jetzt ja noch weniger.

01:20:17.700 --> 01:20:21.700
Also kann gut sein, dass wir in, weiß ich nicht, 100 Jahren der Generation sind,

01:20:21.700 --> 01:20:25.510
wo kaum jemand mehr selber wirklich etwas schreibt oder vielleicht schreiben

01:20:25.510 --> 01:20:28.520
lässt, aber dann ist es ja auch nicht mehr die eigenen Worte.

01:20:28.960 --> 01:20:32.610
Ja, und dann nutzt man auch eine LLM auf der anderen Seite, um das Geschriebene zu kürzen.

01:20:33.540 --> 01:20:34.780
Genau, richtig, genau.

01:20:34.780 --> 01:20:35.450
Genau.

01:20:35.650 --> 01:20:39.030
Und LLM für die fachliche Korrektur. Genau, Lektorat fällt dann auch weg.

01:20:39.030 --> 01:20:41.800
Wie hat die Zusammenarbeit mit dem Lektorat funktioniert?

01:20:42.820 --> 01:20:46.380
Hatte das Lektorat viel zu meckern gehabt bei dir oder hat es mehr oder weniger

01:20:46.380 --> 01:20:47.900
durchgewunken? Wie lief das?

01:20:49.460 --> 01:20:54.520
Dadurch, dass ich zwei verschiedene Lektorate... Du hattest auch mehrere Lektoren, oder? Über die Zeit?

01:20:55.380 --> 01:21:00.720
Verschiedene, die Korrektur lesen. Also fachliche Lektorat habe ich nicht.

01:21:01.060 --> 01:21:02.970
Sondern nur so quasi schön schreiben.

01:21:03.400 --> 01:21:07.320
Da habe ich verschiedene. Jetzt habe ich jemand anderen, die,

01:21:07.500 --> 01:21:12.090
ich will nicht sagen, das Buch umschreibt, aber irgendwie die Wörter anders schreibt.

01:21:12.320 --> 01:21:15.370
Also nicht die Wörter anders schreibt, sondern irgendwas anders,

01:21:15.370 --> 01:21:19.120
was die Autorin da vorher geändert hat. Ich habe jetzt kein Beispiel dafür,

01:21:19.120 --> 01:21:21.540
ich weiß es jetzt nicht mehr, aber irgendwie an ganz, ganz vielen Stellen,

01:21:21.540 --> 01:21:25.050
wo ich sage, ey, das hat doch das Lektorat, wo eine Auflage hat das doch so geschrieben.

01:21:25.810 --> 01:21:29.580
Also irgendwie, ich weiß nicht, irgendwas, Sätze mit einem Punkt abschließen

01:21:29.580 --> 01:21:33.860
oder in Tabellen irgendwie die Zellen mit Großbuchstaben beginnen,

01:21:33.860 --> 01:21:35.180
da immer so eine Kleinigkeit war da.

01:21:35.780 --> 01:21:39.700
Aber quasi von einer Auflage zur anderen, nicht alles umgeschrieben,

01:21:39.700 --> 01:21:42.540
also nicht umgeschrieben, aber so eine Kleinigkeit, wie gesagt,

01:21:42.540 --> 01:21:43.780
irgendwie Zellen anfangen oder

01:21:45.240 --> 01:21:49.800
Aufzählungspunkte setzen oder die nicht vollständigen Sätze mit Punkt abschließen

01:21:49.800 --> 01:21:52.290
oder nicht Punkt abschließen, was ich irgendwie amüsant finde,

01:21:52.980 --> 01:21:57.290
dass man sich nicht unbedingt so einig ist, aber sei es drum.

01:21:57.680 --> 01:22:03.110
Ja, ich meine, bei MITP war es dann so, dass die Lektorin jetzt nicht sonderlich technisch war.

01:22:03.660 --> 01:22:06.490
Das heißt, ich habe eigentlich meinen Text geschrieben, da ging es dann vor

01:22:06.490 --> 01:22:08.390
allem um sprachliche Aspekte.

01:22:08.970 --> 01:22:11.100
Also da gab es wenig inhaltliches Feedback.

01:22:12.280 --> 01:22:16.050
Aber habe ich dann auch gemerkt, einfach nur, weil es wohl auch so gut war,

01:22:16.470 --> 01:22:18.370
dass man da gar nicht so viel machen musste.

01:22:20.180 --> 01:22:25.570
Ich hatte halt selbst Freunde, Bekannte gefragt, oder Arbeitskollegen gefragt,

01:22:25.570 --> 01:22:26.650
kannst du hier nochmal drüber gucken?

01:22:27.810 --> 01:22:29.910
Entweder über einzelne Sachen oder über ganze Sachen. Da habe ich bei beiden

01:22:29.910 --> 01:22:33.620
Büchern aber gemacht, um vorher noch Feedback zu bekommen, ist das fachlich

01:22:33.620 --> 01:22:36.220
in Ordnung, weil wir haben ja an dem und dem Projekt gearbeitet,

01:22:36.220 --> 01:22:39.450
daran muss ich denken, also kriegst du das jetzt gelesen. Das haben viele auch gerne gemacht.

01:22:41.250 --> 01:22:45.590
Und deswegen war da beim Git-Buch gar nicht so viel geändert worden.

01:22:48.090 --> 01:22:51.360
Außer jetzt so sprachliche Sachen halt. Aber das ist ja quasi normal.

01:22:51.360 --> 01:22:55.980
Beim DevOps-Buch wurde schon deutlich mehr gemacht, was ich auch gut fand,

01:22:55.980 --> 01:22:59.210
weil dann so, oh, stimmt, das habe ich sogar falsch erklärt.

01:23:01.040 --> 01:23:06.290
Und die Lektoren sind ja nicht unbedingt technische Leute. Auch wenn sie die ganzen Bücher lesen.

01:23:07.570 --> 01:23:11.390
Das dürfen wir gerade nicht. Genau, ich glaube, das ist super schwierig,

01:23:11.770 --> 01:23:16.770
nicht quasi das Buch zu lesen, sondern zu sagen, mich interessiert der Inhalt

01:23:16.770 --> 01:23:19.180
überhaupt nicht. Ich achte nur auf Grammatik.

01:23:19.500 --> 01:23:22.160
Das stelle ich mir ultraschwierig vor, weil ich mir vorstelle,

01:23:22.160 --> 01:23:26.200
dass man irgendwie doch anfängt zu lesen, dann liest man so drüber und irgendwie

01:23:26.200 --> 01:23:29.110
nach einer Seite denkt man, Mist, jetzt habe ich den Inhalt gelesen.

01:23:29.110 --> 01:23:30.230
Das wollte ich gar nicht.

01:23:31.290 --> 01:23:34.820
Aber jetzt verwechselst du gerade doch ein bisschen Lektorat und Korrektorat, oder nicht?

01:23:35.110 --> 01:23:35.490
Nö.

01:23:37.400 --> 01:23:43.290
Für mich ist es Fachlektorat, die fachlich gucken. Und Lektorat ist Grammatik

01:23:43.290 --> 01:23:44.960
und schöne Wörter finden.

01:23:45.580 --> 01:23:47.780
Korrektorat ist für mich Lektorat.

01:23:48.060 --> 01:23:53.220
Ja, okay. Weil ich unterscheide das anders. Ich weiß nicht, was die richtige Definition ist.

01:23:54.060 --> 01:23:58.070
Aber in meinem Fall beim DevOps-Buch war es schon so, da wurden halt Satze umgeschrieben

01:23:58.070 --> 01:24:02.010
und dann besser erläutert, wo dann auch fachlich teilweise noch ein paar Sachen mit reinkamen.

01:24:02.010 --> 01:24:04.120
Hab ich null. Gar nicht.

01:24:04.120 --> 01:24:07.950
Hatte ich aber auch, wie gesagt, nur bei dem DevOps-Buch, wo dann halt auch

01:24:07.950 --> 01:24:10.530
seine Erfahrungen aus seinen anderen Büchern da mit reingeflossen sind,

01:24:10.530 --> 01:24:12.010
was dann auch ganz gut war.

01:24:12.630 --> 01:24:15.170
Manchmal bin ich natürlich enttäuscht, wenn ich so Sachen wie Business-Kasper

01:24:15.170 --> 01:24:17.320
schreibe und dann wurde es ersetzt durch Business-Analyst.

01:24:18.560 --> 01:24:19.160
Passt ja auch.

01:24:20.930 --> 01:24:23.660
Wobei man auch sagen muss, dass …

01:24:26.000 --> 01:24:28.910
mir kam der Begriff Business-Analyst nicht in den Kopf, aber ich wollte sagen,

01:24:28.910 --> 01:24:30.220
irgendein Business-Mensch halt.

01:24:30.220 --> 01:24:32.380
Oder du hast es vergessen, dass sie da drin stand.

01:24:32.590 --> 01:24:34.950
Und dann habe ich halt irgendwo Business-Kasper halt reingeschrieben.

01:24:34.950 --> 01:24:38.800
Dachte so, ich werde das schon, ich oder der Lektor wird das schon richtig machen.

01:24:38.800 --> 01:24:41.180
Und irgendwann sah ich dann nur so, als ich durch die Diffs geschaut habe,

01:24:44.190 --> 01:24:48.260
dass das halt ersetzt wurde. Also mein Lektor, der schreibt dann halt auch im

01:24:48.260 --> 01:24:50.810
Git-Repo mit rum. Ich habe es dann in Markdown erst mal geschrieben.

01:24:50.810 --> 01:24:53.520
Und dann sage ich ja, hier. Und dann gucke ich mir halt das Diff an.

01:24:53.520 --> 01:24:54.380
Und dann sage ich ja, gut.

01:24:54.700 --> 01:24:55.530
Sehr cool.

01:24:55.810 --> 01:24:59.770
Das ist natürlich dann schöner. Ich finde auch die Bilder erzeugen aber anstrengend.

01:25:00.520 --> 01:25:06.850
Bilder mag ich überhaupt nicht. Also manchmal, jetzt mal so unter uns gesagt, hört ja keiner,

01:25:08.980 --> 01:25:12.410
mache ich einen Screenshot von irgendeinem Bild, was ich irgendwie so online

01:25:12.410 --> 01:25:15.890
finde und sage, male das nach, so will ich das auch haben.

01:25:16.340 --> 01:25:20.940
Ja, das habe ich da auch gemacht ein paar Mal. Ja, weil die Schöpfungshöhe ist

01:25:20.940 --> 01:25:23.580
ja häufig ja dann noch irgendwie, gibt es zehn verschiedene Sachen vom selben

01:25:23.580 --> 01:25:25.950
Ding. Also das ist keine hohe Schöpfungshöhe.

01:25:26.370 --> 01:25:30.690
Ja, genau. Also ich sag mal, wenn du so ein Array hast oder so ein Pointer oder

01:25:30.690 --> 01:25:33.280
sowas, das sind so Standardbeispiele, wo du sagst, da hast du halt irgendwie

01:25:33.280 --> 01:25:37.320
so ein Array, so ein Feld mit so Zellen drin oder so ein Pfeil drauf und so,

01:25:38.480 --> 01:25:42.000
das male ich da nicht nach, sondern da gibt's Millionen Abbildungen,

01:25:42.000 --> 01:25:45.210
die alle gleich aussehen und dann kann ich schon sagen, so möchte ich das auch

01:25:45.210 --> 01:25:46.160
haben, so find ich das gut.

01:25:47.090 --> 01:25:49.300
Ja, ich mein, bei mir auch die DevOps 8.

01:25:49.650 --> 01:25:51.480
Ja, sowas genau.

01:25:52.300 --> 01:25:55.830
Oder halt irgendwie Blue-Green-Deployments, gibt's auch ganz viele Sachen,

01:25:55.830 --> 01:25:58.630
ob ich da jetzt was selbst hinbaue oder was nachgebaut wird.

01:25:58.820 --> 01:25:59.030
Ja.

01:26:00.470 --> 01:26:03.440
Aber mir ist eher das Problem, dass ich dann nicht weiß, wie ich etwas,

01:26:03.440 --> 01:26:06.980
bei den Sachen, wo es nichts so gibt, fehlt mir meistens die Kreativität und

01:26:06.980 --> 01:26:09.990
wie stelle ich was dar, um das aufzulockern, weil ich bin eher so der Typ,

01:26:09.990 --> 01:26:14.320
der zu viel Text schreibt, statt noch ein paar Ideen für Grafiken zu haben.

01:26:14.650 --> 01:26:18.670
Ich weiß nicht, ob das jetzt einfacher ist, weil als ich das DevOps-Buch geschrieben

01:26:18.670 --> 01:26:21.160
hab, mittendrin quasi kam halt ChatGPT raus.

01:26:22.020 --> 01:26:25.450
Und dann habe ich zumindest manchmal versucht, ein paar Textschnipsel hinzuwerfen

01:26:25.450 --> 01:26:30.050
und sagen, gib mir ein paar Beispiele für Bilder, die ich dazu machen könnte.

01:26:30.480 --> 01:26:33.440
Einfach nur als Text, weil damals konnte es auch keine Bilder.

01:26:35.350 --> 01:26:38.370
War jetzt nicht so hilfreich, aber gefühlt war die erste Version von ChatGPT

01:26:38.370 --> 01:26:40.550
eh noch nicht so gut, wie sie heute ist.

01:26:41.000 --> 01:26:43.110
Wäre vielleicht auch spannend, einfach nur um Ideen zu kriegen,

01:26:43.110 --> 01:26:46.300
so okay, das ist der Text, ich will jetzt irgendwas Sinnvolles haben.

01:26:46.970 --> 01:26:50.920
Ich schreibe ja zum Spaß gerade an einem C-Buch. Ob ich das jetzt wirklich bis

01:26:50.920 --> 01:26:53.540
zu Ende treibe, weiß ich nicht. 400 Seiten sind jetzt fertig.

01:26:54.230 --> 01:26:58.280
Und vielleicht habe ich nach 500, 600 Seiten keine Lust mehr. Mal gucken.

01:26:59.510 --> 01:27:04.920
Und ich mag ganz gerne solche kleinen Comics. Und da frage ich ChatGPT mal zu

01:27:04.920 --> 01:27:08.310
manchen Themen so, was für einen Comic könntest du dir hier vorstellen?

01:27:09.040 --> 01:27:14.250
Aber dann kommen total komplizierte Folgen. Also normalerweise möchte ich so

01:27:14.250 --> 01:27:17.790
ein Panel haben mit einem Bild. Und dieses Bild soll irgendwas aussagen.

01:27:18.510 --> 01:27:22.370
Und ChatGPT sagt dann, ja, die Figur macht erst das, und dann macht sie das,

01:27:22.370 --> 01:27:23.540
und dann macht sie das, und dann macht sie das.

01:27:23.930 --> 01:27:26.240
Und ich sage, ey, das ist ja schon eine Seite, so ein Comic.

01:27:26.240 --> 01:27:29.450
Ich will nicht eine große Handlung. Ich will ein einziges Bild haben.

01:27:31.090 --> 01:27:36.070
Machen wir den Vorschlag von einem einzigen Bild, das das irgendwie captured.

01:27:36.070 --> 01:27:39.870
Aber nee, da kommt nichts Gescheites raus. Also das funktioniert nicht,

01:27:39.870 --> 01:27:41.310
also in meinen Erfahrungen.

01:27:41.310 --> 01:27:44.290
Also wenn ich selber was hingehe und sage, wie wäre es denn da und damit?

01:27:44.290 --> 01:27:49.450
So, so, ja, ja, ja, das ist schön, ja, super Idee, dann kann er auch eine Skizze

01:27:49.450 --> 01:27:55.200
oder irgendwas visualisieren, aber so diesen Vorschlag für ein einziges Bild,

01:27:55.200 --> 01:27:58.050
das irgendwas festhält, habe ich bis jetzt noch nicht so gut erfahren.

01:27:58.050 --> 01:28:01.900
Ja, ich glaube, es ist besser geworden, aber, weil das habe ich da nicht mal

01:28:01.900 --> 01:28:06.330
hinbekommen, aber damals zumindest, also ist das ja schon zwei Jahre her oder so.

01:28:07.220 --> 01:28:10.620
Aber ja, ich meine, das ist so die Schwierigkeit unserer Bilder zur Auflockerung,

01:28:10.620 --> 01:28:15.080
finde ich, weil reine Textwüsten zu lesen, ist halt auch anstrengend.

01:28:15.770 --> 01:28:18.930
Also ich merke das ja selbst, wenn ich meine eigenen Texte lese und das finde

01:28:18.930 --> 01:28:23.230
ich auch immer super anstrengend und langweilig, die eigenen Texte zum 20. Mal zu lesen.

01:28:24.650 --> 01:28:29.320
Irgendwann hängt einem das nur noch aus der Nase raus, aus den Ohren raus.

01:28:30.400 --> 01:28:34.090
Aber bist du denn mit dem, was du dann liest, zufrieden und sagst, mhm, mhm, mhm, mhm?

01:28:34.460 --> 01:28:39.280
Oder sagst du bei jedem zweiten Satz, ach, ich weiß nicht, ich glaub,

01:28:39.280 --> 01:28:40.590
da muss ich noch mal drangehen.

01:28:40.940 --> 01:28:44.610
Oder bist du dann mit dir im Reinen und sagst, ja, find ich gut,

01:28:44.610 --> 01:28:47.730
ja, das liest sich locker und flüssig durch, passt schon so.

01:28:47.730 --> 01:28:50.040
Also ich glaub, wenn ich durch einen Text drübergehen würde,

01:28:50.040 --> 01:28:51.920
könnte ich immer wieder was Neues anders schreiben.

01:28:53.780 --> 01:28:57.840
Also Perfektionist sein ist ein Problem. Bin ich zum Glück jetzt nicht so,

01:28:58.600 --> 01:29:01.900
aber man muss das halt schnell ablegen. Aber ansonsten wird man nie fertig.

01:29:02.920 --> 01:29:05.070
Was bei mir halt auch immer so ein Ding war, wenn ich nicht wusste,

01:29:05.070 --> 01:29:09.140
ich muss was am Buch schreiben und ich habe gerade auch die Zeit dafür,

01:29:09.750 --> 01:29:13.540
aber ich weiß es gerade, irgendwie hat man halt diese Blockade,

01:29:13.540 --> 01:29:15.850
dass man nicht so richtig anfängt, da wo man es eigentlich machen sollte.

01:29:16.380 --> 01:29:18.040
Dann habe ich einmal angefangen Korrektur zu lesen.

01:29:19.040 --> 01:29:22.040
Und existierende Sachen nochmal umgeschrieben, anstatt Neues zu schaffen.

01:29:22.560 --> 01:29:28.120
Genau. Ist besser gemacht. Deswegen ist so das erste Kapitel ziemlich gut geworden, würde ich sagen.

01:29:28.700 --> 01:29:30.710
Weil ich da so oft von vorne halt angefangen habe.

01:29:31.520 --> 01:29:33.690
Und dann so, ah ja, da kann man noch eine schöne Story, ich mag halt Storys

01:29:33.690 --> 01:29:36.080
da mit reinzubauen. Weil als ich mit DevOps angefangen habe.

01:29:36.080 --> 01:29:41.030
da hatte ich natürlich irgendwie geguckt, was habe ich für eine Story drin, am Anfang zumindest.

01:29:41.990 --> 01:29:45.010
Und Storys waren jetzt kleine Sachen, nicht die über das ganze Buch gehen.

01:29:46.060 --> 01:29:50.860
Und da habe ich ja zwei Sachen mit reingebaut, die zu dem Zeitpunkt aktuell waren, nämlich,

01:29:51.600 --> 01:29:55.130
die, und da wollte ich sagen, die nicht technisch sind, weil wenn du da irgendwie

01:29:55.130 --> 01:29:58.020
sagst, A-B-Testing sind toll für Conversion-Rates bei Online-Shops,

01:29:58.020 --> 01:30:02.180
das ist irgendwie dann doch sehr nischig gefühlt und ich will das ja auch ein

01:30:02.180 --> 01:30:05.920
Beispiel haben für Leute, die mich auf der Straße fragen, was ist ein DevOps?

01:30:06.190 --> 01:30:08.070
Wirst du auf der Straße gefragt? Wow!

01:30:10.380 --> 01:30:13.340
Und gut, dass ich dieses Beispiel nicht am Anfang gemacht habe,

01:30:13.340 --> 01:30:18.020
aber die Einführung des 9-Euro-Tickets ging ja doch recht zügig vom Beschluss,

01:30:18.640 --> 01:30:23.700
dass das kommen soll, bis ist es jetzt verfügbar, waren irgendwie drei oder vier Wochen oder sowas.

01:30:24.550 --> 01:30:28.810
Genau so steht im Buch. Das hat ich extra nachgeschaut. Das heißt,

01:30:28.810 --> 01:30:32.180
in diesen drei Wochen musste halt alle Systeme umgestellt werden,

01:30:32.180 --> 01:30:33.780
dass es dann halt auch richtig geht.

01:30:34.760 --> 01:30:37.790
Und gefühlte man ja sonst immer so, das geht nicht, weil das dauert zu lange

01:30:37.790 --> 01:30:39.630
und das dauert zu lange und dies geht nicht.

01:30:40.130 --> 01:30:43.570
Vor allem, was so behördlichen Kram angeht oder was vom Start kommt.

01:30:44.040 --> 01:30:46.670
Und dann hast du immer drei Jahre Vorlaufzeit und alles Mögliche.

01:30:47.050 --> 01:30:49.410
Das hattest du beim 9-Euro-Ticket nicht und das hat funktioniert.

01:30:49.850 --> 01:30:53.540
Einfach mal gesagt, okay, wir machen jetzt eine langweilige Lösung quasi.

01:30:53.950 --> 01:30:56.600
Jeder kann sich überall irgendwie diese 9-Euro-Ticket ziehen und gut ist.

01:30:57.360 --> 01:31:02.510
Und kostet 9 Euro. Genauso wie die Mehrwertsteuersenkung zwischenzeitlich für 6 Monate.

01:31:03.350 --> 01:31:06.320
Muss man halt auch alles testen und machen, weil wenn du da irgendwo das fest

01:31:06.320 --> 01:31:10.660
verdrahtet hast, dann hast du ein Problem gehabt, beziehungsweise musst du es halt immer umschalten.

01:31:10.660 --> 01:31:13.840
Und das sind halt so Beispiele, so okay, das muss halt schnell gehen,

01:31:13.840 --> 01:31:16.700
muss auch komplett getestet sein. Je mehr du an DevOps-Prinzipien bist,

01:31:16.700 --> 01:31:19.470
ist einfach ging das. Solche Storys mag ich halt,

01:31:20.380 --> 01:31:25.340
drüber nachzudenken und reinzupacken, die jeder quasi verstehen kann.

01:31:25.930 --> 01:31:31.330
Ich glaube, das ist auch wichtig, weil erstmal man hält die Aufmerksamkeit der

01:31:31.330 --> 01:31:35.300
Leser, weil ich glaube, Menschen mögen Geschichten und sowas verpackt sich einfach

01:31:35.300 --> 01:31:40.220
viel besser in Informationen über einen Helden, der irgendwas schafft,

01:31:40.960 --> 01:31:45.880
der eine Umstellung schafft, eine Migration schafft oder irgendein Problem löst,

01:31:46.680 --> 01:31:47.710
oder vielleicht auch scheitert.

01:31:48.160 --> 01:31:51.970
Also ich glaube, das ist deutlich spannender, das in kleine Geschichten zu verpacken,

01:31:52.220 --> 01:31:55.600
anstatt einfach nur nüchtern runterzuzählen. So, wir brauchen das und das,

01:31:55.600 --> 01:31:57.350
weil das und das ist toll. Super.

01:31:57.600 --> 01:32:01.680
Aber viel schöner ist, Willi arbeitet an einer Software.

01:32:02.940 --> 01:32:06.440
Willi hat aber immer wieder häufig Probleme und die Software crasht.

01:32:06.720 --> 01:32:10.510
Und wenn er etwas hochlädt, funktioniert das nicht. Und seine Kunden sind ganz enttäuscht.

01:32:10.730 --> 01:32:13.190
Ich glaube, wenn man das in Geschichten verpackt, ist das einfach,

01:32:13.190 --> 01:32:15.930
ja, unsere Fantasie wird dadurch mehr angeregt.

01:32:16.170 --> 01:32:22.990
Also, ich glaube, du hast ein, sagen wir mal, ein dankbares Umfeld mit DevOps,

01:32:22.990 --> 01:32:27.100
weil das ist, glaube ich, reich an Geschichten ist. Deswegen kann man ein schönes Buch damit machen.

01:32:27.740 --> 01:32:30.470
Ja, ich meine, ein Beispiel, was ich mal wieder aufgegriffen habe,

01:32:30.470 --> 01:32:36.180
war ja auch das Thema mit nachts geweckt werden, weil irgendwelche Systeme down sind.

01:32:36.480 --> 01:32:40.590
Weil ich hatte, als ich in einem reinen Ops-Team saß, als Externer,

01:32:41.550 --> 01:32:43.780
hatte ich keine Bereitschaft gehabt, aber die anderen im Team.

01:32:44.270 --> 01:32:48.930
Und die haben dann am nächsten Morgen gesagt, ja, da ging wieder irgendwie ein

01:32:48.930 --> 01:32:52.800
Service, ein Monitoring-Ding hat halt gebimmelt, weil die Festplatte vollgelaufen ist.

01:32:53.170 --> 01:32:58.340
Warum? Das Log-File war zu groß. Also ist man hingegangen, hat entweder das

01:32:58.900 --> 01:33:05.140
Log-File gelöscht und oder die Partition oder das Logical Volume vergrößert oder sowas.

01:33:05.780 --> 01:33:07.560
Dann hast du aber am nächsten Tag das gleiche Problem gehabt,

01:33:07.560 --> 01:33:09.590
statt zu gucken, was ist denn das für eine Anwendung.

01:33:10.340 --> 01:33:14.880
Und wie, warum schreibt du zu viel da rein?

01:33:15.420 --> 01:33:17.570
Weil das offensichtlich ein Problem ist. Man hat dann immer gesehen so,

01:33:17.790 --> 01:33:21.880
ah, den einen Tag war es um 2 Uhr morgens, nächsten Tag war es um 3 Uhr morgens,

01:33:21.880 --> 01:33:23.380
nächsten Tag war es um 4 Uhr morgens.

01:33:24.450 --> 01:33:27.640
Und später hat dann eine der Personen gekündigt, weil die keinen Bock mehr hatte.

01:33:28.660 --> 01:33:29.300
Genau, richtig.

01:33:29.720 --> 01:33:32.130
Und irgendwann habe ich die Person dann auch wieder gesehen auf einer Konferenz

01:33:32.130 --> 01:33:33.890
und meinte so, ah, ich habe dich übrigens in meinem Buch erwähnt,

01:33:33.890 --> 01:33:36.120
zwar nicht namentlich, aber halt deine Story.

01:33:38.190 --> 01:33:40.850
Und das ist dann halt wieder so, okay, das ist halt Silos.

01:33:41.490 --> 01:33:42.560
Ja, Nummer fünf.

01:33:42.560 --> 01:33:45.420
Wenn die Leute in den Silos arbeiten,

01:33:47.940 --> 01:33:51.180
dann passieren halt solche Sachen und die werden halt nicht an dem eigentlichen

01:33:51.180 --> 01:33:55.000
Problem gefixt. Und solche Storys sind dann halt auch echt.

01:33:55.880 --> 01:33:58.080
Und das ist dann halt auch immer, das finde ich auch irgendwie das Spannende.

01:33:58.080 --> 01:34:01.130
Ich gucke auch bei Vorträgen oder so weiter immer, dass ich irgendwelche Storys

01:34:01.130 --> 01:34:05.420
reinbaue, damit das irgendwie spannend ist. Weil manchmal sehe ich irgendwelche

01:34:05.420 --> 01:34:06.940
Vorträge oder auch irgendwelche andere Bücher.

01:34:09.240 --> 01:34:12.280
Jetzt wird dann schon wieder die nächste Konfigurationsoption genannt,

01:34:12.280 --> 01:34:17.180
wofür man das nutzen kann, aber halt immer nur so für sich und nicht so im Gesamtkontext.

01:34:18.650 --> 01:34:21.660
Manche muss ja auch nochmal den historischen Kontext mit drin haben.

01:34:21.860 --> 01:34:24.840
Warum ist jetzt Jenkins gerade so beliebt geworden?

01:34:25.010 --> 01:34:29.420
Das ist auch wichtig, damit man einschätzen kann, warum war das für damals gut

01:34:29.730 --> 01:34:31.580
und wichtig, aber heute willst du es nicht mehr haben.

01:34:34.840 --> 01:34:36.670
Das finde ich auch irgendwie immer das Spannende. Das ist das,

01:34:36.670 --> 01:34:39.890
was ich beim Bücherschreiben quasi mag, aber das kann ja auch ein Buch schreiben

01:34:39.890 --> 01:34:43.210
sein, das kann auch ein Vortrag sein, so im Sinne von, welche Storys zu überlegen,

01:34:43.210 --> 01:34:45.730
so wie bringt man das, ein bisschen das Thema in der Fülle.

01:34:46.120 --> 01:34:50.100
Ist denn ein Update des Buches geplant? Also du hast neue Beispiele,

01:34:50.660 --> 01:34:54.230
du könntest das Buch ausbauen, erweitern, du hast schon gerade Beispiele genannt.

01:34:54.560 --> 01:34:57.030
Ist was geplant oder ist ein ganz neues Buch geplant?

01:34:58.240 --> 01:35:01.910
Neue Auflage ist erstmal nicht geplant, also zumindest habe ich bisher noch

01:35:01.910 --> 01:35:05.080
nicht drüber diskutiert und ich hoffe, da kommt auch erstmal nichts.

01:35:05.500 --> 01:35:08.200
Aber ich glaube, ich habe auch erstmal gesagt, zwei bis drei Jahre bei DevOps

01:35:08.200 --> 01:35:11.270
passiert ja jetzt nicht so viel und ich gehe in die ganzen Tools ja nicht so tief rein.

01:35:11.700 --> 01:35:14.870
Das Einzige, was ich jetzt vielleicht noch bei dem DevOps-Buch ergänzen würde

01:35:14.870 --> 01:35:18.510
oder anders machen würde, neben den Unternehmens-Stories, weil das wäre,

01:35:18.510 --> 01:35:20.710
glaube ich, ein schöner Task, den man da mit anderen Leuten nochmal machen kann,

01:35:22.020 --> 01:35:26.440
wäre noch irgendwie Compliance-Sachen vielleicht noch ein bisschen stärker fokussieren,

01:35:27.080 --> 01:35:33.110
also komplett durchdachtes Compliance dann halt auch oder mit einer guten User-Experience

01:35:33.110 --> 01:35:37.800
vor allem und das andere wäre AI-Themen halt da nochmal, weil das macht ja

01:35:37.800 --> 01:35:38.970
dann doch nochmal einen Unterschied.

01:35:39.500 --> 01:35:43.640
Die hatte ich nur so ein bisschen angekratzt, aber da passiert eh alle drei Tage, aber da war es...

01:35:45.230 --> 01:35:49.620
Bestimmt zwischen Aufnahme dieses Podcasts und der veröffentlicht und nicht

01:35:49.620 --> 01:35:50.940
wahrscheinlich auch wieder ganz viel anderes.

01:35:50.970 --> 01:35:52.050
7, 8, 9, 10.

01:35:53.880 --> 01:35:58.020
Und neues Buch habe ich nicht geplant. Ich habe immer wieder irgendwelche Ideen.

01:36:00.010 --> 01:36:03.750
Wo ich jetzt gerade denke, könnte man eigentlich schon was runterschreiben,

01:36:03.750 --> 01:36:05.190
weil das Problem, was ich habe, ist,

01:36:05.850 --> 01:36:09.260
oder mittlerweile bin ich ja selbstständig und da habe ich eher so,

01:36:09.260 --> 01:36:13.130
dass ich muss halt diverse Sachen machen und wenn ich es runterschreibe,

01:36:13.130 --> 01:36:15.160
dann habe ich es halt in einer Form schon mal da,

01:36:16.140 --> 01:36:20.600
um es dann halt irgendwie in Vorträge, in Schulungen oder sonst was halt zu machen.

01:36:20.600 --> 01:36:24.510
Daher ist es mir eher, das in irgendeiner Form halt runterzuschreiben.

01:36:24.510 --> 01:36:28.210
Deswegen wäre es eigentlich gut, über diverse Themen dann halt tatsächlich einfach

01:36:28.210 --> 01:36:31.450
mal hinzugehen und sagen, ich schreibe jetzt was runter, statt gar nichts zu machen.

01:36:31.880 --> 01:36:35.390
Das Problem wäre jetzt nur, dann hätte ich wieder, ich will keine Deadline haben,

01:36:35.750 --> 01:36:37.150
weil das stresst mich dann halt zu sehr.

01:36:37.450 --> 01:36:42.120
Aber das heißt, wenn ich noch ein drittes Buch schreiben wollen würde,

01:36:42.120 --> 01:36:43.440
also ein drittes eigenes zumindest,

01:36:43.950 --> 01:36:48.610
dann wäre mein Idealzustand, ich schreibe es wirklich nur für mich erstmal,

01:36:49.920 --> 01:36:54.080
und dann, wenn es halbwegs fertig ist, dann gehe ich zum Verlag und sage,

01:36:54.080 --> 01:36:56.980
hier, ich habe das Thema, hier habe ich schon mal die Hälfte fertig und jetzt

01:36:56.980 --> 01:36:59.950
brauche ich noch mal ein halbes Jahr oder so oder vielleicht noch ein Jahr,

01:37:00.810 --> 01:37:02.770
um das noch hübsch zu machen. Wie sieht es aus?

01:37:02.940 --> 01:37:05.490
Weil dann kann, da kommt dann, weil ich würde das unterscheiden,

01:37:05.490 --> 01:37:10.440
so die, welchen Teil ich gut und schlecht finde, die Ideen machen und sonst

01:37:10.440 --> 01:37:12.720
was im ersten Teil quasi, bis so das Buch so halbwegs steht,

01:37:12.720 --> 01:37:14.810
so von der Story her, vom Inhalt her.

01:37:15.680 --> 01:37:20.870
Und dann der ganze Feinschliff mit dem ganzen aus der Box denken, schreiben.

01:37:22.320 --> 01:37:24.330
Und halt natürlich Fehlerkorrekturen und sowas.

01:37:24.530 --> 01:37:28.270
Ja, gewisse Sachen ergeben sich auch erst mal im Laufe des Schreibens.

01:37:28.270 --> 01:37:31.240
Also bei den Beispielen zum Beispiel, wenn ich jetzt meine Bücher denke,

01:37:31.590 --> 01:37:35.520
dass ich irgendwie so weitergehe und irgendwann denke so, Moment mal,

01:37:35.520 --> 01:37:38.100
das Beispiel, das würde ja vorne auch schon passen.

01:37:38.420 --> 01:37:41.590
Aber da könntest du damit schon anfangen und das und das vorbereiten und das

01:37:41.590 --> 01:37:44.660
da und da so und so weitermachen. Ah ja, okay, dann schreibe ich vorne was um.

01:37:45.060 --> 01:37:48.570
Dann schreibe ich weiter, entwickle irgendwas und dann fällt mir wieder ein,

01:37:49.010 --> 01:37:52.700
Moment mal, aber am Anfang hättest du das ja auch schon in diese Richtung umschreiben

01:37:52.700 --> 01:37:55.740
können, dass das schon gleich so aufgebaut wird.

01:37:56.030 --> 01:38:00.450
Und so entwickelt sich das so dynamisch. Also ich springe auch immer mal wieder

01:38:00.450 --> 01:38:03.450
zurück, ergänze da was, springe wieder zurück, schreibe da irgendwas um,

01:38:03.730 --> 01:38:06.310
bis am Ende da irgendwie so ein roter Faden rauskommt. Also ich finde es auch

01:38:06.310 --> 01:38:10.020
wichtig, dass die Beispiele irgendwie so ein gemeinsames Thema haben.

01:38:10.670 --> 01:38:13.910
Also das finde ich irgendwie gut. Bei Programmierbüchern ist,

01:38:13.910 --> 01:38:17.900
finde ich, die Schwierigkeit, machst du ein Aufbau und das riesengroßes Beispiel.

01:38:17.900 --> 01:38:21.790
Das ist an sich natürlich gut, hängt aber Menschen und Leser ab, die

01:38:22.210 --> 01:38:26.080
nicht alles durchgelesen haben, die dann quasi von so einem komplexen Beispiel,

01:38:26.080 --> 01:38:28.590
was am Ende steht, völlig überfordert sind, weil dann kannst du nicht einfach

01:38:28.590 --> 01:38:30.860
am Ende einsteigen, wenn du sagst, mich interessiert nur das letzte Teil,

01:38:30.860 --> 01:38:33.350
ein Stückchen, weil dann hast du total viel davor entwickelt.

01:38:33.600 --> 01:38:38.130
Auf der anderen Seite kannst du Bücher aber machen, dass du viele kleine Spezialbeispiele

01:38:38.130 --> 01:38:42.610
hast, die genau dieses Feature perfekt zeigen, aber dann komplett losgelöst sind von allem anderen.

01:38:43.690 --> 01:38:47.010
Das hat den Vorteil, dass man eben dieses eine Feature darstellen kann,

01:38:47.290 --> 01:38:53.750
aber du siehst das halt nie in der Gesamtsituation, also warum sich das irgendwie so einfügt.

01:38:54.030 --> 01:38:58.670
Also egal, welchen Weg man geht, man kann nicht gewinnen. Weil beide Varianten

01:38:58.670 --> 01:38:59.900
haben Vor- oder Nachteile.

01:39:00.220 --> 01:39:04.210
Aber das gefällt mir in deinem Buch gut, weil du hast auf der einen Seite viele

01:39:04.210 --> 01:39:07.350
kleine Beispiele gewählt und dann hast du natürlich auch dieses umspannende,

01:39:07.350 --> 01:39:10.570
große Beispiel mit dem Unternehmen, mit deinem Kleidungsunternehmen.

01:39:10.910 --> 01:39:14.700
Also im Grunde hast du dadurch ja beide Vorteile auch schon irgendwie vereint.

01:39:15.780 --> 01:39:19.560
Ja, manchmal muss man ja auch andere Sachen machen, weil ich habe halt dieses

01:39:19.560 --> 01:39:22.010
Kleidungsunternehmen mit einem Online-Shop, das ist irgendwie das klassische

01:39:22.010 --> 01:39:27.720
Beispiel für DevOps, weil DevOps Handbook, was ja quasi die DevOps-Bibel ist,

01:39:29.050 --> 01:39:31.230
die hatte ja auch irgendwie Autoteile, waren das glaube ich.

01:39:31.410 --> 01:39:34.440
Und in dem Sinne war es halt irgendwie gleich, man will ja auch keine anderen

01:39:34.440 --> 01:39:36.850
Bücher kopieren, das kommt ja auch nochmal hinzu, ne?

01:39:37.460 --> 01:39:40.050
Aber irgendwie, man bringt das halt an, dann hat ja nämlich vielleicht ein anderes

01:39:40.050 --> 01:39:42.840
Beispiel oder sonst was, das wird dann wieder zu konstruiert,

01:39:42.840 --> 01:39:47.770
nur damit nicht der Eindruck erweckt wird, dass man irgendwas kopiert hätte.

01:39:48.070 --> 01:39:51.070
Meine Struktur ist schon ganz anders, aber das Beispiel ist halt doch ähnlich,

01:39:51.070 --> 01:39:56.070
aber nicht jeder hat einen Online-Shop, das kommt ja nochmal hinzu und die willst du ja auch abholen.

01:39:57.380 --> 01:40:00.930
Und jeder hat ein Start-up, nicht jeder startet auf einer grünen Wiese,

01:40:00.930 --> 01:40:04.180
Deswegen auch ein Brownfield-Projekt effektiv dann halt.

01:40:04.530 --> 01:40:07.500
Und nicht da, hey, wir starten jetzt von vorne, weil das ist immer sehr einfach.

01:40:07.640 --> 01:40:12.880
Womit sich der Kreis wieder zum Anfang schließt. Wenn wir sagen, es ist Culture.

01:40:13.760 --> 01:40:19.470
Alles ist Culture. Ja, das war ein schönes Gespräch und jetzt ist unsere Aufnahme

01:40:19.470 --> 01:40:21.090
doch noch deutlich länger geworden.

01:40:21.630 --> 01:40:27.160
Ich danke dir für deine Zeit und wünsche für deine Projekte noch viel Erfolg. Mach's gut.

01:40:27.160 --> 01:40:28.190
Danke, dir auch.

