Latest / Coding Buddies | Tech & Dev-Mindset / DevOps #2 - Die Grundprinzipien und Methoden
Transcript
- 0:00Man kann ja weiter ein kleines Gedankenspiel machen, um sich
- 0:02das noch mal bildlich vorzustellen.
- 0:04Ja, ich liebe die Damenspiele. Oh Yeah, Gedankenspiele Coding
- 0:07Buddies. Dein Podcast rund um
- 0:09Softwareentwicklung und aktueller Technews.
- 0:12Herzlich Willkommen. Halli Hallo und herzlich
- 0:25Willkommen zur neuen Folge des Koding Bodys Podcasts.
- 0:28Schön, dass du wieder eingeschaltet hast.
- 0:30Meine Wenigkeit ist wieder dabei, der Tino und natürlich
- 0:32auch der fantastische Fabi Moin Fabi.
- 0:35Grüße dich halli Hallo Tino. Was geht ab?
- 0:39Alles gut bei dir? Was geht alles im Lot, wie man
- 0:43so schön sagt. Ja, alles das ist schön, das ist
- 0:46so n schönes Sprichwort, ne, alles im Lot.
- 0:48Zwar nie verstanden wieso man sagt alles im Lot, weil
- 0:50eigentlich heißt das ja solche alles senkrecht, aber ich
- 0:52versteh es nicht, weil das Boot da nicht umkippt oder was keine.
- 0:55Ahnung sicherlich sicherlich. Vielleicht.
- 0:57Das macht. Legt also mich, hast du
- 0:58überzeugt. Ja, mich hast du überzeugt, das
- 1:01klingt gut, klingt gut, ja, auf jeden Fall schön, dass wir alle
- 1:04wieder hierhergefunden haben zur neuen Folge.
- 1:07Wir haben uns ja überlegt, ich geh einfach mal direkt ins Thema
- 1:10rein heute. Wir haben uns ja überlegt, lass
- 1:13uns die nächste Folge unserer Dev Ops Reihe machen, wir haben
- 1:17ja beim letzten Mal quasi. Eine Übersicht gegeben darüber,
- 1:22warum überhaupt diese DEV Ops Bewegung entstanden ist.
- 1:27Welche ja, nennen wir es mal nett gesagt, Herausforderungen.
- 1:31Diese traditionelle Software Entwicklung hat oder hatte und
- 1:35ja genau warum daraus diese Motivation entstanden ist etwas
- 1:39zu ändern und diese deops Bewegung aufkam.
- 1:43Und an der Stelle würde ich auch sehr gerne wieder ansetzen, dass
- 1:47wir sagen, OK, es gibt jetzt quasi diesen Aufbruch oder
- 1:51diesen Umbruch, besser gesagt. Und würde gerne mit dir.
- 1:56Ja, ich würde jetzt nicht sagen, ne weitere einführungs Folge
- 1:59machen, weil die erste war ja eher so ne Art Motivation,
- 2:03sondern. Jetzt ne Überblick geben, quasi
- 2:07gerade für Leute die sich vielleicht im deapops Bereich
- 2:10noch nicht auskennen, damit wir einfach mal so abstecken, was
- 2:14gibt es alles in der Dev Ops Welt.
- 2:17Wie findest du die Idee, dass wir einfach mal so auf
- 2:19Grundprinzipien eingehen, auf ja auch Methoden und Best practices
- 2:23und da man einen geilen Überblick geben.
- 2:26Genau, also einfach so eine Übersichtsfolge finde ich gut.
- 2:30Wir sollten oder wir können natürlich gucken, wenn man jetzt
- 2:32sagt, das ist jetzt nicht nur für Leute, die da im Kontext
- 2:36schon unterwegs sind, also für die Leute wäre es was, also für
- 2:40Leute, die zum Beispiel auch ein bisschen fortgeschrittener sind
- 2:42und sagen okay, ich kenn mich zwar schon ein bisschen mit aus
- 2:45und bin vielleicht auch schon in der Arbeitswelt unterwegs, aber
- 2:48man kann ja jetzt zum Beispiel diese Folge nehmen und gucken,
- 2:50so als Checkliste und sagen, wie sieht es denn aus, wenn, machen
- 2:54wir das auch so oder gibt irgendjemand vor, ja, wir machen
- 2:57hier voll deops aber eigentlich stimmt das gar nicht oder so.
- 3:00Also da kann man sich das einfach mal hernehmen und sagen,
- 3:03OK, was sind denn eigentlich so die Prinzipien, die auf jeden
- 3:06Fall irgendwie vorhanden sein sollen, um oder müssen sollten,
- 3:10um halt auch wirklich davon zu sprechen, dass es das wirklich
- 3:13dev ops praktiziert wird. Und genau so ist es natürlich
- 3:16auch für jeden oder jede. Staat, der startet und
- 3:22vielleicht noch nicht so weit ist, vielleicht auch gerade
- 3:23anfängt, eine Programmiersprache zu lernen und vielleicht sich
- 3:26denkt ja diese ganzen dev Sachen, das ist ja noch ein
- 3:29bisschen weiter entfernt, hilft aber trotzdem auch einfach
- 3:33schon. Ein Gefühl dafür zu kriegen.
- 3:36Also je früher man Sachen irgendwie weiß, desto früher
- 3:39kann man ja auch damit irgendwie mit der Übung anfangen und desto
- 3:41früher ist man auch einfach besser.
- 3:44Und also ich weiß nicht, ob du das kennst, Tino, aber ich habe
- 3:46manchmal so Momente, wo ich irgendwas höre und mir denke so,
- 3:49ja ja okay alles klar, ob ich das jetzt so mache oder nicht
- 3:52und trotzdem ist es im Hinterkopf und ich denke mir so,
- 3:55ich hab da mal gehört so und so und eigentlich.
- 3:57Genau, was ich dann mit dem Thema genauer beschäftigt.
- 4:00Ja, finde ich gut. Wie gesagt, die bezogen über
- 4:03zur. Wenn du schon fortgeschritten
- 4:04bist, dann betrachte das ruhig als Checkliste, falls da jetzt
- 4:07nicht sag ich mal so viele neue Punkte dabei sein sollten.
- 4:11Wir geben uns aber Mühe um nen guten Überblick zu geben, genau.
- 4:15Und ja, und selbst wenn man nicht mit DEV OPS zu tun hat,
- 4:19hilft es ja auch allein um mal zu verstehen, wie überhaupt so
- 4:22große bekannte Services, Services, Services.
- 4:26Klingt komisch. Verwendet, ja, sei es Netflix
- 4:30oder irgendwas, was quasi so im Alltag von vielen ja konsumiert
- 4:36wird, sage ich mal zu verstehen, wie überhaupt, wie kann es
- 4:39überhaupt sein, dass ich so schnell an die Updates komme?
- 4:41Warum ändert sich die Seite gefühlt täglich und alles solche
- 4:45Punkte wo die Antwort Death Ops auch ist am Ende?
- 4:49Können wir da den mit beleuchten?
- 4:50Das wäre doch ganz cool. Genau dann würde ich sagen,
- 4:54lasst uns doch mal direkt reinstarten was sind denn für
- 4:57dich so? Also wenn du sage ich mal hörst
- 5:00oder die Aufgabe bekommst Kategorisiere doch mal die Welt
- 5:04von Dev ops, was gibt es da so für Bereiche wo du sagst das ist
- 5:09auf jeden Fall ein großer Punkt, wenn es um das Thema Dev OPS
- 5:13geht. Ja, also da gibt es jetzt eine
- 5:16Menge und die wollen wir jetzt einfach mal alle durchgehen.
- 5:21Was mir als erstes in den Kopf kommt, ich glaube, damit fängt
- 5:23das auch an, ist im Endeffekt die Kultur und die
- 5:26Zusammenarbeit, die sich ja auch.
- 5:28Durch dev Ops, ich sag mal verändern soll ne ob es das dann
- 5:33immer wirklich tut ist da immer die andere Geschichte, aber das
- 5:36ist ja erstmal so die Theorie und die Praxis ist dann
- 5:38hinterher immer so noch so, dass das i Tüpfelchen.
- 5:41Aber Fakt ist ist, dass man ja. Sich gesagt hat, aus den
- 5:45Problemen der letzten Folge, die wir ja auch genannt haben, dass
- 5:48sich ja irgendwas verändern muss, und das sind ja nicht nur
- 5:50diese Techniken, die man verwendet.
- 5:53Also ich sag jetzt mal auch bestimmte.
- 5:57Tools, die dann. Diese Techniken ermöglichen, die
- 6:00auch durchzuziehen, sondern halt.
- 6:01Also das ist dann eher so diese wie sagt man die Hard Skills ne,
- 6:05also kann ich damit umgehen, praktiziere ich diese Technik
- 6:09auch richtig und aber auch die Softskills, also eben genau
- 6:13diese. Kultur, die dahinter steht, habe
- 6:15ich auch das Mindset, um wirklich das Ganze auch so
- 6:19durchzuziehen. Und da gibt es jetzt mal so ein
- 6:21paar Dinge, die mir direkt zum zu diesem, zu diesem, dieser
- 6:25Kultur beziehungsweise zu der Zusammenarbeit einfallen, die ja
- 6:30verbessert werden soll durch DEV ops, und zwar sollen ja
- 6:33bestimmte Punkte abgehandelt werden, wie zum Beispiel Abbau
- 6:37von Silos, es geht jetzt um wissenssilos können wir gleich
- 6:40näher darauf eingehen, dann eine gemeinsame Verantwortung im Team
- 6:43für das entsprechende Produkt. Entsprechende Anwendungen, die
- 6:46gebaut werden, soll dann auch kontinuierliches Lernen und eine
- 6:50Verbesserung, also lernen für sich selber und eine
- 6:52Verbesserung für sich selber und die Software zum Beispiel und
- 6:56auch eine Transparenz und eine Sichtbarkeit.
- 7:00Also dass man eben bestimmte Probleme, die in der Software
- 7:03sind halt auch nicht einfach nur so kapselt, sondern auch
- 7:06transparent nach außen zeigt, aber auch zum Beispiel selber
- 7:09mit Fehlern offen und transparent umgeht.
- 7:11Ne, also was ich jetzt hier sage ist nicht nur, dass es auf
- 7:13Software Ebene stattfindet, sondern auch auf menschlicher
- 7:15Ebene und man soll auch kundenorientiert sein.
- 7:18Also klar kann man sich jetzt hinstellen und sagen, gut man
- 7:20macht so User Research und fragt den Kunden, was könnte man denn,
- 7:23was möchtest du gerne alles haben.
- 7:25Hat meiner Meinung nach aber auch ein bisschen was damit zu
- 7:27tun, wie man zum Beispiel mit dem Kunden redet.
- 7:30Und das ist wieder. Softskill, und das sind so für
- 7:34mich, sage ich jetzt mal so 5 Punkte, die ich gerade genannt
- 7:36habe, die essenziell sind, bevor man überhaupt mit irgendwelchen
- 7:39Praktiken, Techniken auch so weiter anfängt, dass das auch
- 7:43irgendwie sitzen muss und dass ich das im Team verändern muss.
- 7:46Also quasi was du damit meinst ist, wenn ich jetzt zum Beispiel
- 7:49sage, ich möchte jetzt. Dev Ops Praktiken in meinem
- 7:54Unternehmen zum Beispiel etablieren oder implementieren,
- 7:58weil wir, weil das Halt einfach noch nicht der Fall ist.
- 8:01Dann fängt dieser Wandel eigentlich auch im Kopf an, wie
- 8:05man immer so Plakatativ. Sagt aber das ist ja eigentlich
- 8:07wirklich so. Genau.
- 8:09Das heißt, du kannst jetzt nicht anfangen, sämtliche Methoden,
- 8:12aber wir werden ja noch n Paar nennen, in dieser Folge
- 8:14anfangen, diese zu implementieren.
- 8:16Wenn du gar nicht sozusagen dahinter stehst oder vom Kopf
- 8:19her weißt, warum du das tust. Genau, genau das ist halt ein
- 8:23sehr, sehr wichtiger Knackpunkt, weil du kannst dich natürlich
- 8:26hinstellen und sagen, mach bitte dies, mach bitte das mit, Mach
- 8:28bitte das die Software soll so und so funktionieren und so
- 8:33automatisiert sein sage ich jetzt mal.
- 8:36Aber du weißt gar nicht, was ist denn der Benefit davon?
- 8:39Und ja, ich will aber zum Beispiel, ich bedenke
- 8:42eigentlich, dass ich wirklich ziemlich gut bin und ich denke
- 8:45auch, dass die Software, die ich geschrieben habe, wirklich gut
- 8:47ist. Also was soll ich daran
- 8:48verbessern? Also solche Sachen weißt du.
- 8:50Und wenn du mit diesem Mindset da nicht da rein gehst und auch
- 8:53sagst okay ich glaube ich kann irgendwie immer was verbessern
- 8:57und immer irgendwie mich oder die Software verändern und
- 9:00verbessern, dann wird. Es glaube ich schwierig, diesen
- 9:03ganzen Depotgedanken überhaupt wirklich von vorne bis hinten
- 9:06auch durch zu. Tragen.
- 9:08Ne, absolut ja. Ich fand auch gut, dass du
- 9:10direkt diesen Feedback Punkt noch mal genannt hast, weil das
- 9:14hatten wir ja schon in der 1. Folge, aber ich will es noch mal
- 9:16aufgreifen, weil es wirklich extrem wichtig ist.
- 9:19Ist halt auch diese Feedback schleifen zu haben im Verhältnis
- 9:23zur alten Welt, dass du sagst okay, wir brauchen dieses
- 9:26Feedback, wir wollen ja aktiv aus dem was geschehen ist,
- 9:30lernen sowohl von positiven. Meldungen als auch von negativen
- 9:35und halt diese Retrospektive zu leben sozusagen genau, genau.
- 9:42Auf menschlicher Ebene dann am Ende zum Beispiel auch.
- 9:47Also dass man, sagen wir mal, sich zusammensetzt und sagt
- 9:50okay, was, was ist geschehen und welche Learning zielen wir
- 9:54daraus, das ist, das ist ja auch wirklich ein essentieller Punkt.
- 9:59Als Grundprinzip würde ich das halt auch so sehen, absolut.
- 10:04Dann lasst uns aber mal ein bisschen technischer werden.
- 10:06Da sind ja glaube ich, auch die spannenden.
- 10:09Obwohl das auch wirklich wie gesagt sehr spannend und wichtig
- 10:11ist. Ein weiterer Punkt glaube ich,
- 10:14an dem man nicht vorbeikommt, sind auch so diese ganzen
- 10:18Überwachungsthemen, die können wir denn auch gerne
- 10:22tiefgründiger thematisieren, weil das da gibt es auch eine
- 10:24Menge zu, sag ich mal, zu erzählen.
- 10:27Also ich bin jetzt gedanklich beim Monitoring Logging quasi
- 10:32einfach die Art Überwachung, was passiert denn eigentlich in
- 10:36meinem Unternehmen sozusagen. Es noch mal allgemein halten und
- 10:40wie kann ich überhaupt erkennen, dass was schief läuft oder dass
- 10:43etwas geklappt hat? Werde ich darüber informiert,
- 10:46wenn etwas schief läuft, wie lange dauert das bis ich es
- 10:49erkannt habe, dass etwas schief läuft und das sind ja alles so
- 10:52Aspekte, die da eine entscheidende Rolle spielen am
- 10:54Ende und das auch ein sehr großer Punkt ist, also
- 10:57beispielsweise was ich meinte mit Netflix will jetzt ein
- 11:02Update ausrollen, die haben an ihrer Seite was geändert.
- 11:06Wann oder wie schnell würden Sie denn erfahren, wenn da was
- 11:09schiefgelaufen ist? Ist.
- 11:11Ja. Ne, und das sind das sind halt
- 11:15sehr, sehr spannende Themen und die vielleicht, wo manche sich
- 11:17denken, ja gut loggen Herr loggen nervt oder Monitoring,
- 11:21aber das ist nachher wertvolle Zeit die.
- 11:25Die man einsparen kann, um quasi Systemfehler zu erkennen und zu
- 11:29beheben. Genau durch diese Methoden.
- 11:32Deswegen ist es essentiell. Das ist auf jeden Fall n guter
- 11:35Punkt, weil Monitoring und Logging beziehungsweise auch
- 11:39Obsoletity was das genau am Ende ist, das wollen wir auch noch
- 11:43mal in der eigenen Folge ein bisschen aufschlüsseln und da
- 11:45genauer drüber reden. Aber Fakt, es ist ja, dass auch
- 11:48genau was du eben gerade noch mal am Ende von dem ersten Punkt
- 11:52sage ich jetzt mal meintest. Feedback, Das ist ja im
- 11:55Endeffekt jetzt nicht das Feedback auf menschlicher Ebene,
- 11:58sondern das ist ja wirklich auch Feedback auf Anwendungsebene.
- 12:01Das heißt, du hast irgendwo ein Problem wie du meintest.
- 12:04Netflix zum Beispiel bricht immer.
- 12:08Bei 60% des Streams bricht auf einmal deinen Film ab und wie
- 12:13schnell kriegt Netflix das mit? Und das ist ja genau dieses
- 12:17Feedback, was sozusagen dann an die entsprechenden Personen
- 12:21wieder zurückgeführt wird auf technischer Ebene am Ende.
- 12:25Absolut und also im Prinzip. Du willst ja wissen, wie stabil
- 12:28ist mein Gesamtsystem genau über alle Aspekte hinweg, ja.
- 12:32Also das finde ich halt, ist irgendwie das interessante, weil
- 12:35diese Kultur, die wir in Punkt 1 angesprochen haben, zieht sich.
- 12:39Sowohl menschlich als auch über die Anwendung drüber.
- 12:42Weil, und das finde ich jetzt noch mal, will ich noch mal
- 12:44unbedingt noch mal rausstellen, weil du kannst dich natürlich
- 12:46hinstellen und sagen, OK, meine Anwendung muss das und das
- 12:48können. Aber eigentlich muss nicht nur
- 12:52die Anwendung, sondern auch das Team, was mit dieser Anwendung
- 12:55sag ich jetzt mal arbeitet oder mit dem System nennt wie du
- 12:57möchtest, muss eigentlich genau auch diese.
- 13:02Sag ich mal diese Kultur erfüllen und oftmals bleibt man
- 13:05bei der Anwendung oder bei den Systemen hängen, guckt aber
- 13:09nicht auf die kulturelle Seite von vom Team, wie das Mindset im
- 13:15Team verbreitet ist. Das ist finde ich ist es so ein
- 13:17kleiner kleiner Unterschied. Ich hoffe ich konnte noch mal
- 13:19rausstellen, weil das ist ein wichtiger Punkt, weil ohne das
- 13:22eine funktioniert das andere am Ende nicht richtig.
- 13:25Korrekter. Und deswegen nochmal dieses
- 13:28Monit. Ing.
- 13:29Logging ist irgendwo, Feedback auch.
- 13:33Also wenn sich das natürlich am Ende keiner anguckt oder darauf
- 13:35reagiert, dann hast du ja auch nichts gewonnen.
- 13:39Genau. Das wäre noch ein wichtiger
- 13:42Punkt. Ich überlege gerade, was wir
- 13:44schon hatten. Ach so, Oh, warte, warte, warte
- 13:46das eigentlich mit. Das Wichtigste hatten wir noch
- 13:48nicht, das wäre jetzt echt witzig, wenn wir es vergessen
- 13:51hätten. Sind natürlich die ganzen
- 13:52Automatisierungsthemen dahinter. Also ich glaube, wenn man.
- 13:58Von Death Ops hört oder liest wird relativ schnell in den
- 14:03ersten Sätzen ja Begriffe wie Pipeline, CICD auftauchen.
- 14:08Und das sind ja im Prinzip alles Punkte, die in
- 14:11Automatisierungsmethoden. Beziehungsweise ja Mechaniken
- 14:17reinspielen und da würd ich gern noch mal mit dir drauf eingehen,
- 14:21weil das wirklich denk ich mal, das kann auch so mit der
- 14:23Hauptteil unserer heutigen Folge sein, weil ich glaub das wird n
- 14:25bisschen dauern jetzt darüber zu sprechen.
- 14:28Aber was kommt denn als erstes dir in den Sinn, wenn es heißt
- 14:34dev Ops Automatisierung? Warum überhaupt genau also?
- 14:39Für mich ist halt warum ist natürlich, das sind eigentlich
- 14:42genau diese Themen, die wir kurz vorher einmal so ein bisschen
- 14:44angesprochen haben, die auch in diese Kultur einpreisen, was mir
- 14:47aber als erstes in den Sinn kommt, wenn man jetzt von
- 14:50Automatisierung spricht, ist. Oder was so der erste
- 14:53Anlaufpunkt ist, eine CI, also dieses Continuous Integration.
- 14:58Also wenn man jetzt so von dieser technischen Kette guckt
- 15:02und da geht es ja darum, dass man irgendwie in der Lage ist zu
- 15:06sagen okay, du hast irgendwie Änderungen an deiner Software,
- 15:09das heißt, du musst irgendein neues Feature implementieren und
- 15:12dann musst du irgendwie sagen okay, ich möchte jetzt meinen
- 15:15neuen Code, den ich habe in meine.
- 15:19Codebasis integrieren und damit das auch automatisiert
- 15:22funktioniert. Also du könntest ja sagen, naja,
- 15:24pass auf ich. Push jetzt den Code und
- 15:28irgendwer reviewed das und sagt OK, das passt und integriert
- 15:30das. Aber das ist ja keine
- 15:32Automatisierung am Ende, sondern du hast ja den Punkt, dass
- 15:35jemand manuell noch drauf gucken muss.
- 15:37So mal blöd gesagt und dann wirklich sagen muss OK check
- 15:40passt. Klar kann man jetzt auch sagen,
- 15:42ist ja ein Code Review sollte man jetzt auch nicht unbedingt
- 15:45komplett lassen was ich meine ist es, dass du durch zum
- 15:48Beispiel automatisierte Tests in der Lage bist zu sagen.
- 15:52Funktioniert der Code so wie er soll und wenn ja, dann darf er
- 15:55integriert werden beispielsweise.
- 15:57Ja, so, dass er für mich jetzt erst Punkt genau, ich gehe mal
- 16:01ein Stück zurück. Wenn du jetzt von diesen
- 16:03Automatisierung sprichst, dann ist das in meinen Augen ja so,
- 16:08es ist ja etwas zu automatisieren, ist ja sehr
- 16:11effizienzsteigernd greife ich noch mal jetzt das Beispiel auf,
- 16:15wenn wir jetzt von. Continuous Integration sprechen,
- 16:19was du ja gerade meintest. Dann kann ich natürlich genauso
- 16:23hast du ja richtig gesagt, alles manuell machen.
- 16:25Ich kann meine Änderung einpflegen, ich kann manuell die
- 16:29Software testen, was mir so einfällt an Test Cases und kann
- 16:32am Ende sagen grüner Haken, das kann so bleiben das passt der
- 16:35Stand alle können weiter damit arbeiten.
- 16:37So, dann hab ich das alles manuell gemacht.
- 16:39Das ist natürlich alles andere als effizient.
- 16:43Zusätzlich ist die Wahrscheinlichkeit groß, dass
- 16:46der Mensch, der das Macht, auch Fehler macht, logisch ist
- 16:51einfach menschlich, ja, sagt man ja so schön und um das quasi zu
- 16:56verhindern, hat man ja auch angefangen Prozesse zu
- 16:59automatisieren, weil wenn ich ZB manuell immer die gleichen Tests
- 17:03mache. Ich Klick dahin in der
- 17:05Anwendung, dann da. Dann logge ich mich ein hier und
- 17:08probiere das beispielsweise, oder ich habe Funktionen und
- 17:13gebe immer die gleichen Werte rein und gucke, dass das
- 17:15Richtige rauskommt. Das sind ja so typische Sachen,
- 17:17die immer wieder getestet werden, und da kommen wir ja
- 17:20genau zu dem Punkt zu sagen, lasst uns doch Tests schreiben
- 17:24und die automatisiert laufen lassen, wenn Änderungen
- 17:27eingepflegt werden, weil das einfach wesentlich effizienter
- 17:30ist, es viel schneller geht, als wenn quasi jemand manuell das
- 17:34alles. Und wenn die Tests einmal da
- 17:37sind, hast du ja auch diese Komponente eines menschlichen
- 17:42Fehlers rausgenommen aus dem System.
- 17:44Und da, das finde ich, ist halt auch noch mal das noch mal, um
- 17:47das klarzustellen oder heraus zu kristallisieren, ist ja ein
- 17:50riesen Pluspunkt oder Argument Sachen zu automatisieren, weil
- 17:55ganz ehrlich, wer kennt es nicht, du du machst eine Aufgabe
- 17:59irgendwas am PC, du machst das fünfmal, du machst das zehnmal,
- 18:02das läuft, du bist eigentlich richtig routiniert und trotzdem
- 18:04kommt das eine mal wo du dich verklickst.
- 18:06Was falsch eingibst oder irgendeinen Fehler machst.
- 18:08Es passiert doch einfach und genau das kannst du damit ja
- 18:11auch, denn quasi verhindern sozusagen.
- 18:14Ja, also selbst wenn du in deiner Automatisierung dann auch
- 18:18diesen Klick vergisst, dann kannst du ja zumindest sagen,
- 18:21OK. Wenn ich den aber dann einmal
- 18:23wieder reinsetze, weil ich merke, das wurde vergessen, dann
- 18:26ist er aber dann auch immer wieder da.
- 18:28Genau so ne. Das ist also wenn das mein ich
- 18:30ja, wenn die Tests stimmen und einmal sitzen sozusagen und das,
- 18:34dann kriegst du ja immer die gleiche, also es ist immer der
- 18:37gleiche Test, dann halt ne genau.
- 18:39Richtig. Aber was ist denn das nächste?
- 18:41Also wir haben jetzt CI also CI gehabt, ne das ist ja das
- 18:44Continuous Integration, das heißt Integrierung von neuem
- 18:47Code in die Code Basis, mal grob zusammengefasst automatisiert.
- 18:52Na dann haben wir ja noch Continuous Delivery schrägstrich
- 18:56Deployment, also CD, um das Beispiel aufzugreifen.
- 19:02Mit der Änderung auf der Page von Netflix.
- 19:04Ich gehe jetzt einfach mal weiter auf das Beispiel ein.
- 19:06Ist es ja die eine Sache, kontinuierlich Änderung in die
- 19:10Codebasis zu integrieren. Der zweite Punkt ist, diesen
- 19:13aber auch auszurollen an die Kunden also quasi zu
- 19:16veröffentlichen genau und das Ganze.
- 19:20Kann genauso automatisiert werden.
- 19:23Also angenommen wir sind jetzt an dem Punkt und sagen, ja, wir
- 19:26haben jetzt Änderungen eingepflegt, unsere Tests sind
- 19:28alle grün, es ist quasi. Korrekt, die Änderung, sie
- 19:33funktioniert und ist eingepflegt, dann kommst du ja
- 19:36irgendwann an den Punkt wo du sagst ich möchte jetzt aber
- 19:39diese Änderung, die sich jetzt da angesammelt haben auch quasi
- 19:42also an die Kunden ausrollen, veröffentlichen.
- 19:46Und. Wenn du gerade bei Netflix bist,
- 19:48dann gibt wurde ja zum Beispiel wahrscheinlich, vielleicht kennt
- 19:51das kennen das einige, dieses diese Netflix Games, die waren
- 19:55ja vorher nicht da, es war was neues und es wurde dann im
- 19:58Endeffekt irgendwann ausgerollt an die User ne also diese
- 20:01Änderung wurde dann zur Verfügung gestellt.
- 20:04Da gibt es halt unterschiedliche Praktiken, verfahren das, das
- 20:10wird auf jeden Fall noch mal eine eigene Folge, weil das ein
- 20:11riesen Bereich ist. Aber um das kurz
- 20:14zusammenzufassen, dieser. Kann automatisiert werden und
- 20:18verhindert dann auch wiederum. Genauso wie bei CI, dass da
- 20:22Fehler bei passieren. Wenn ich das automatisiert habe
- 20:24und quasi mein System da beziehungsweise die Pipeline wie
- 20:28ich anfangs schon erwähnt hatte, man nennt das ja den Pipeline
- 20:32quasi wenn die funktioniert, dann wird sie das auch immer
- 20:35wieder tun, sozusagen. Genau, was ich interessant finde
- 20:38ist und ich weiß nicht, ob man das vielleicht gemacht hat, weil
- 20:40es kann ja durchaus sein, dass ich vielleicht einige Fragen
- 20:43okay. Moment mal.
- 20:45Also was ist denn jetzt der Unterschied?
- 20:46Also automatisch? Das ist doch eigentlich normal
- 20:49und ich hoffe, dass es, dass es einige gibt, die sagen, das ist
- 20:52doch ganz normal so, aber. Was ich interessant finde, ist
- 20:57ich würd mal gern wissen, wer hat das schon mal gehabt, zum
- 21:01Beispiel n Frontend Änderung an dem Frontend.
- 21:04Das einfachste ist, du machst. Integrierst sozusagen mit CI
- 21:09dein deine Software, also deine Änderungen im Repository.
- 21:13Es wird getestet, es wird automatisiert deployed und am
- 21:16Ende siehst du diese aktualisierte Website, was aber
- 21:19eigentlich dahinter steckt ist und das hab ich einmal gemacht,
- 21:23ist jetzt schon ein bisschen länger her, ich habe Änderungen.
- 21:27Musste ich immer wieder neu zusammenpacken, also bauen sage
- 21:31ich jetzt mal das Frontend musst ne neue bauen und dann dieses
- 21:34Artefakt was dann dabei rauskommt an einen bestimmten
- 21:38Punkt legen, damit von dort aus diese sozusagen diese live.
- 21:42Website angezogen wurde, also da, wo das herkam.
- 21:46Ne, also irgendwo hast du ja n Punkt, wo sag ich jetzt mal
- 21:48deine deine Website welche auch immer sagt OK von da bezieh ich
- 21:53meine mein Dasein und genau. Dieses dieses Dasein hab ich.
- 21:57Sozusagen immer manuell ausgetauscht, weil es eben
- 21:59dieses Deployment nicht gab. Dieses automatisierte, und das
- 22:03ist halt krass, weil dann. Ich kann nur jedem empfehlen das
- 22:07mal Spaß ist Cyber zu machen, weil jedes Mal wenn man
- 22:09irgendwie ne kleine Änderung macht, müsstest du ja eigentlich
- 22:11diesen ganzen manuellen Schritt wieder machen.
- 22:14Und das geht jetzt nicht um testen und die Integration, das
- 22:16müsstest du wahrscheinlich vorher auch noch machen, aber
- 22:18dann zusätzlich noch. Diesen ganzen Kram
- 22:21zusammenpacken, das ist jetzt nicht viel, aber wie du
- 22:23meintest, so du du machst vielleicht 45 Steps, aber die
- 22:27gehen ja schon irgendwann total auf den Keks, weil du irgendwie.
- 22:29Vielleicht das ganze ineffizienter.
- 22:31Genau. Du machst das vielleicht, du
- 22:33machst es einmal am Tag. OK, ist nicht so wild so, du
- 22:35machst es zehnmal am Tag, es geht dir total auf den Keks so,
- 22:38das ist halt das Ding und das wird einem halt irgendwann
- 22:41abgenommen, weil diese Zeit, die du da auch Reinsteckst am Ende
- 22:44gibt dir auch keiner wieder. Ja, man kann sich das ja auch
- 22:50ganz einfach veranschaulichen, indem man sagt, okay, ich habe
- 22:53jetzt ein kleines Programm geschrieben, so ein Stand alone
- 22:57Programm und ich möchte es einfach zum Beispiel auf dem
- 22:59Netzlaufwerk oder in der Dropbox oder was weiß ich irgendwo zur
- 23:02Verfügung stellen, dann würdest du ja die nötigen Dateien dahin
- 23:05kopieren, andere können darauf zugreifen und das verwenden.
- 23:08So. Jetzt hast du ein Update, wie du
- 23:10so schön meintest. Neue Version.
- 23:12Ach ja warte mal, die möchte ich jetzt zur Verfügung stellen,
- 23:14also kopiere ich jetzt alle Files wieder dahin und das ist
- 23:17ja genau dieser. Step was du meintest.
- 23:19Und jetzt kann ja jeder für sich glaub ich relativ schnell die
- 23:22Frage beantworten. Wenn jetzt sag ich mal minütlich
- 23:26ist jetzt mal übertrieben, aber selbst wenn schon stündlich
- 23:30Änderungen reinkommen und du willst sie jedes Mal ausrollen,
- 23:33du wirst ja nicht einmal die Stunde anfangen diese Fallzahlen
- 23:35zu kopieren und das ist halt genau der Punkt den du meintest
- 23:38und dann kommt man schnell quasi zu dem Schluss, oh man, das muss
- 23:42automatisiert werden und im Prinzip wäre das auch eine Form
- 23:45von Continuous Deployment. Wenn du sagst ich schreib mir
- 23:47ein Skript was die Files einfach.
- 23:49Kopiert genau genau. Also das ist ja witzig, weil du
- 23:51kommst ja relativ schnell auch eigentlich an diese Idee zu
- 23:54sagen, irgendwas muss sich am Tag öfter machen, warum mache
- 23:58ich das nicht über n Skript oder so und am Ende sind das ja, also
- 24:02du kannst ja bestimmte Services nutzen, die irgendwie da sind,
- 24:05also zum Beispiel wenn du dieses CI und CD beispielsweise mit
- 24:09Amazon Web Services machst, das sind ja auch Files und Skripte,
- 24:12die da laufen, das hat ja auch irgendjemand mal gebaut, weil
- 24:16ich finde es manchmal auch dann interessant, ich habe schon
- 24:18öfter mal. Gespräch geführt dass es darum
- 24:21ging. Na ja, bei uns kann das aber so
- 24:26nicht ganz funktionieren, weil wir können den Service nicht
- 24:28benutzen und wir haben die und die Möglichkeit nicht und ich
- 24:31find, das ist immer unglaublich essenziell und wichtig ist für
- 24:33dieses Ganze. Für diese ganze Kultur und
- 24:38dieses Mindset, dass man nicht sagt, es geht nicht, sondern wie
- 24:40kriege ich es hin. Und wenn du dir dann einfach
- 24:43selber bestimmte. Frameworks schaffst, dann hast
- 24:48du am Ende auch was gewonnen und das ist halt das Ding.
- 24:49Also es ist halt die Frage, was ist deine Vision und wie kommst
- 24:53du dahin und nicht ja das das geht so nicht, ne und das ist
- 24:56wichtig noch n kleiner Side Note Sorry kleiner Side Note weil das
- 24:59ist vielleicht noch nicht ganz durchgekommen.
- 25:02Es gibt also du meinst am Anfang also CD, Continuous Delivery
- 25:06Continuous Deployment sind 2 verschiedene Sachen.
- 25:10Das hat auch, da ist auch noch mal die Frage, so was ist zum
- 25:12Beispiel der Unterschied zwischen Continuous Delivery und
- 25:14einem Release, beispielsweise hat man vielleicht auch schon
- 25:17gehört, diese Wörter, das sind aber Sachen, da würde ich gerne
- 25:20in der expliziten Folge dann nochmal drauf eingehen.
- 25:23Okay gut, ich hoffe du schreibst wird, was wir denn da, damit wir
- 25:26die ganzen folgen dann machen können.
- 25:30Genau da kommen wir zum nächsten Punkt, nur ganz kurz, weil wir
- 25:33hatten da schon drüber gesprochen.
- 25:34Man muss natürlich an der Stelle auch Continuous Testing nennen,
- 25:38was ja quasi auch so Teil des CI s ist, weil man sollte nichts
- 25:42integrieren, ohne es vorher getestet zu haben, Leute ganz.
- 25:45Ganz wichtig also würd ich das mal so n bisschen
- 25:48zusammenfassen, aber im Prinzip das automatisierte Testen in so
- 25:52einer Pipeline ist auch n wesentlicher und sehr wichtiger
- 25:54Bestandteil über alle Stages hinweg.
- 25:57Also je nachdem was für Tests da laufen, dass man jetzt so
- 26:00zusammengefasst. Ja, hast du noch einen Punkt?
- 26:07Was mir noch einfällt ist nämlich Infrastructure Code.
- 26:10Das ist ja. Im Endeffekt.
- 26:15Wieder ne Sache. Es ist ja auch ne Sache von
- 26:17Automatisierung, weil du kannst dich zum Beispiel hinstellen und
- 26:20sagen, ey, ich brauche gerade jetzt zum Beispiel in Cloud
- 26:23Umgebungen, aber vielleicht auch auf einem eigenen Server.
- 26:27Wir können ja mal diese beiden Beispiele kurz gegenüberstellen.
- 26:29Wenn du sagst, ich hab jetzt irgendein Cloud Service, dann
- 26:32kannst du in einem Cloudservice sagen, ich brauche zum Beispiel
- 26:35ne Datenbank, ich brauche. N Frontend n Backend Service ne
- 26:41die heißen immer ein bisschen unterschiedlich was man da halt
- 26:43verwendet. Nur mal sowas.
- 26:44Also man braucht verschiedene Bestandteile, also auch
- 26:48irgendwas um zum Beispiel Domains auflösen zu können, dass
- 26:50man weiß wo geht denn zum Beispiel www.google.de hin oder
- 26:53sowas, das sind ja alles wichtige Komponenten und diese
- 26:56Komponenten kann man wenn man möchte selber immer manuell auf,
- 27:01also erstellen sich sozusagen zusammenklicken in den Web
- 27:04Service, genauso kannst du deinen Server der neu geliefert
- 27:08wird. Gehen kannst oder kannst du dich
- 27:11zu Draufschalten mit dem eigenen Rechner kannst weiß nicht
- 27:13Software 1 installieren, Software 2 installieren was auch
- 27:16immer das sind ja alles Sachen wo du sagst OK das kannst du
- 27:19zwar immer manuell machen, ist aber vielleicht keine ideale
- 27:22Lösung, also gibt es Infrastructure ascode was sind
- 27:24kurze zusammengefasst. Skripte sind oder sage ich jetzt
- 27:30mal, Beschreibungen in Form von Textdateien oder Code, die genau
- 27:34das machen, was du dann immer machen möchtest.
- 27:36Also du kriegst einen neuen Server zu Hause und sagst, hier
- 27:38muss ich konfigurieren, ich starte mal Script a und dann
- 27:42installiert er die Sachen und setzt den Server so auf wie er
- 27:44es machen muss. Das ist halt im Endeffekt auch
- 27:46wieder ein Punkt von manueller Arbeit zu automatisierter Arbeit
- 27:51über infrastructures Code. Also im Prinzip du Codest oder
- 27:56sagen wir mal Script ist deine Umgebung sozusagen, die du
- 28:00brauchst für deine Pipeline, um dann quasi immer wieder mit
- 28:04diesen Skripten die gleiche Umgebung aufbauen zu können.
- 28:08Genau und nur nochmal kurz zusammengefasst.
- 28:12Das hat natürlich auch einen großen Vorteil.
- 28:15Und zwar hatten wir auch schon mal über Versionierung
- 28:17gesprochen in unserem Podcast und das ist genau der Vorteil,
- 28:20der da auch greift in dem Moment, wenn ich quasi meine
- 28:24Infrastruktur codiert, Abbilde oder gescripterd, kann ich diese
- 28:29versionieren, weil. Wir haben ja vorhin über
- 28:33Stabilität des Systems gesprochen, angenommen, da
- 28:36treten Änderungen auf oder irgendwas bricht zusammen, kann
- 28:40ich halt auch meine ganze Infrastruktur auf einen Stand
- 28:43dann zurücksetzen, der funktioniert hat.
- 28:45Wenn jetzt zum Beispiel irgendwas korruptes reinkommt
- 28:48oder eine Änderung, die nicht gepasst hat, und das finde ich,
- 28:50ist auch ein wichtiger Punkt, dass ich quasi diese ganze
- 28:54Infrastruktur, also Infrastruktur, versioniert habe.
- 28:59Da habe ich auch schon ein bisschen was zu erlebt.
- 29:00Aber das ist auch wieder eine Sache, können wir sicherlich
- 29:03noch mal ein eigenes Thema drüber machen, ist auf jeden
- 29:05Fall glaube ich, auch relativ umfangreich das ganze, aber
- 29:08damit man sich auf jeden Fall vorstellen kann, was das
- 29:10überhaupt ist und was es so für Vorteile bietet, ist es ja
- 29:13erstmal schon mal ein ganz, ganz guter Überblick, also definitiv,
- 29:16das sind wirklich wertvolle Punkte dann auch am Ende also
- 29:20diese Automatisierung und diese Wiederherstellbarkeit auf jeden
- 29:23Fall. Genau.
- 29:24Und in dem Zusammenhang wird man ja auch oft mit Begriffen wie
- 29:29Docker, also Container. Konfrontiert, Orchestrierung,
- 29:34kybernetes was es da alles gibt, was würde ich denn da auch mit
- 29:38reinpacken? Definitiv, weil das auch
- 29:40wirklich coole Tools sind und auch sehr mächtige und viele
- 29:44Pluspunkte mit sich bringt, die wir dann mal beleuchten können.
- 29:48Liebe, zuhören, Liebe zuhören sei gespannt auf diese Folge.
- 29:52Genau das sind so grobe Punkte. Hast du noch was?
- 29:58Nee, ich muss sagen das das war es glaub ich.
- 30:00Also ich würd es vielleicht noch mal kurz zusammenfassen, weil es
- 30:02ist ja wenn man jetzt noch mal sagt OK der Überblick über dev
- 30:06ops ne also es ist devops umfasst ne Menge das sind jetzt
- 30:10erstmal sehr große und grobe Punkte, aber die sind auf jeden
- 30:14Fall sehr essentiell um überhaupt mit Dev Ops überhaupt
- 30:17davon reden zu können okay das ist jetzt aber auch def Ops was
- 30:21wir hier machen. Ist es wichtig, dass man auf
- 30:24jeden Fall, wie wir schon gesagt hatten, eine gewisse Messung,
- 30:28Überwachung, also nicht Überwachung im Sinne von
- 30:30Überwachung von Mitarbeitern, sondern Überwachung der
- 30:32Software? Dieses Logging Monitoring und.
- 30:39Das habe ich jetzt gesagt. Logging, Monitoring und
- 30:41Observability das ist ein wichtiger Punkt.
- 30:45Dann die kontinuierliche Verbesserung im Sinne von auch
- 30:47der Kulturansicht, die dahinter steht, also dass man zum
- 30:51Beispiel wissen nicht in Silos packen, das ist nicht ein
- 30:54Mitarbeiter und Mitarbeiterin gibt die wirklich sehr, sehr
- 30:56viel wissen hat, und wenn die in Urlaub geht, dann war es das so
- 30:59nach dem Motto. Da ne gemeinsame
- 31:01Verantwortlichkeit, dass nicht einer sagt, das ist aber nicht
- 31:04meins, also da ist irgendwas an der Infrastruktur kaputt, sorry
- 31:07das mache ich nicht. Das kontinuierliche Lernen und
- 31:10das Verbesserung, die Verbesserung, die ich meinte.
- 31:12Also man arbeitet an sich selber und versucht also ne sich selber
- 31:16zu verbessern aber auch zu gucken wie könnte ich die
- 31:18Anwendung verbessern, weil menschlich ist auch immer ein
- 31:21wichtiger Punkt daran zu arbeiten, Transparenz und
- 31:24Sichtbarkeit zu sagen okay den den Usern nach außen zu
- 31:28spiegeln, was zum Beispiel läuft denn gerade nicht rund oder sich
- 31:32auch selber einzugestehen. Ich habe zum Beispiel vielleicht
- 31:34gerade einen Fehler gemacht, das ist genauso transparent.
- 31:38Und halt diese Kundenorientierung zu sagen okay
- 31:39was, was soll diese Anwendung eigentlich wirklich machen oder
- 31:44arbeiten wir komplett daran vorbei?
- 31:45Das ist ja so diese Kultur und dazu halt noch mal die
- 31:50Automatisierung für CD, was wir genannt haben sehr sehr wichtig,
- 31:54sollte man unbedingt haben, Infrastrukture ist Code wenn es
- 31:57darum geht Infrastrukturen aufzubauen.
- 32:01Automatisiert im Falle von Ausfällen zum Beispiel sehr
- 32:04wichtig und eben auch die Testautomatisierung.
- 32:08Und dieses Continuous Testing was du meintest, was ja im
- 32:10Endeffekt so n bisschen vielleicht auch Teilmäßig in
- 32:14DCI. Geschichte reingehört.
- 32:18Genau und auch gerade bei infrastructures Code hat man
- 32:22auch sehr viel wahrscheinlich mit Orchestrierung zu tun.
- 32:26Das sind auf jeden Fall so die groben Punkte oder die großen
- 32:28Punkte, die auf jeden Fall irgendwie vorhanden sein
- 32:32sollten, wenn man irgendwie im Kontext von Deavops arbeitet.
- 32:37Ja, also man kann auch mal da n kleines Gedankenspiel machen, um
- 32:40sich das noch mal bildlich vorzustellen.
- 32:42Ja, ich liebe die Damenspiele. Oh ja, Gedankenspiele uh jetzt
- 32:45zum Abschluss der Folge noch n Gedankenspiel.
- 32:49Ein also stellen wir uns doch mal vor, du bist jetzt
- 32:51Mitarbeiter in einem Unternehmen.
- 32:53Wo? Sämtliche.
- 32:56Deathrops Methoden super integriert sind, also das läuft
- 32:58wirklich wie am Schnürchen, wie würde das denn aussehen Sonntag,
- 33:02man würde ja im Prinzip erstmal morgens aufstehen, sein
- 33:06Kaffeetrinken, Nein, also ohne Kaffee geht genau, ohne Kaffee
- 33:10geht in keinem Unternehmen was. Man hat eine Änderung, so, man
- 33:15hat quasi neues Feature entwickelt.
- 33:17Man hat lokal seine Tests laufen lassen, man hat seine Tests
- 33:21erweitert, so ganz normale Workflow sage ich mal wie wir so
- 33:25jetzt bei uns hätten, dann würde ich das Einchecken, die Pipeline
- 33:29läuft los, also wir sind jetzt im CI ct Bereich sage ich mal
- 33:33die Tests laufen, es funktioniert alles ist grün, das
- 33:36heißt die Änderung ist integriert, unsere Pipeline
- 33:39funktioniert dann so, dass sie sagt okay wir haben eine
- 33:41Änderung, wir werden die sofort an die Kunden ausspielen, weil
- 33:44so sicher sind, dass das gute Qualität hat.
- 33:47Unsere Pipeline ist sehr robust, unser Gesamtsystem und im
- 33:50Endeffekt. Ich mal wird es einfach direkt
- 33:54ausgerollt, dann sind wir beim Deployment Delivery Bereich so.
- 33:58Der Kunde hat das. Auf einmal läuft aber was
- 34:01schief, zum Beispiel auf der Netflix Seite ist jetzt ein
- 34:03Anzeigefehler und es gibt ne Rückmeldung.
- 34:06Ja das heißt wir kriegen ein Feedback relativ schnell und
- 34:10können quasi daran analysieren mit unseren Logs, mit unserem
- 34:15Monitoring was schiefgelaufen ist, finden den Fehler, können
- 34:20ihn beheben, so haben also eine sehr schnelle Reaktionszeit.
- 34:24Wer super Death Ops practice. Können sofort wieder die
- 34:28Änderung integrieren, den Fix ausrollen.
- 34:31Der Kunde ist zufrieden. Und jetzt noch, dass der
- 34:35Anfangspunkt, der nämlich wichtig dabei ist, diese
- 34:37Lernkultur, danach, sich hinsetzen und sagen okay, warum
- 34:41ist das passiert und wie können wir das nächstes Mal verhindern?
- 34:44Und da kann ja ein ganz klassischer Fall sein, es wurde
- 34:46irgendein Hase in den Test vergessen, das wurde nicht
- 34:48abgetestet und ist halt durchgerutscht, passiert aber
- 34:52dank unserer Dev Ops Strategien konnten wir super schnell darauf
- 34:55reagieren und es ist ein sehr geringer Schaden entstanden.
- 34:58Und was ich auch immer sehr wichtig finde, ist, dass man an
- 35:01der Stelle bei diesem Feedback. Bei diesem gucken, OK, was ist
- 35:03denn da gerade eigentlich passiert?
- 35:05Dieses Post mortem, sage ich, nenne ich das jetzt mal zu
- 35:08sagen, OK. Du kommst jetzt nicht an den
- 35:11Punkt, dass du sagst, wer war das und du bist jetzt dran,
- 35:14sondern zu sagen. Wie konnte das passieren?
- 35:18Gut, dass wir draus gelernt haben und am besten, wenn das
- 35:21nicht noch mal auftritt, weil erstens ist es menschlich
- 35:24tausendmal besser, weil du dann halt eben nicht jemanden völlig
- 35:28wie sagt man und. Unterbutterst würde ich schon
- 35:31sagen, aber ich und Sprichwörter, also jemandem
- 35:34deine Stärke auf, wir machen halt so, Schnecke macht ne, das
- 35:37bringt gar nichts, weil diese Person ist irgendwann nur noch
- 35:39eingeschüchtert vielleicht und sagt OK, dann mach ich halt gar
- 35:42nichts mehr das das bringt gar nichts, sondern zu gucken, OK,
- 35:44wie gehen wir auch gesund im Team mit der Sache um, weil Shit
- 35:48happens, was willst du dann machen Zeit zurückgehen
- 35:50funktioniert nicht, das ist auch noch mal wichtig, genau aber in
- 35:54dem Sinne danke Tino für diese kurze Zusammenfassung.
- 35:57Des optimalen Death of Tages noch mal am Ende.
- 36:00Kurz und knackig, das war super. Hat mir sehr viel Spaß gemacht,
- 36:04diesmal vielleicht noch eine bisschen kürzere Folge als
- 36:06sonst. Und dann gehen wir in den
- 36:08nächsten Folgen natürlich in die tieferen Themen oder einzelne
- 36:11Themen tiefer rein, so rum und in diesem Sinne würde ich die
- 36:14Folge schließen. Danke Tino, Es hat Spaß gemacht.
- 36:16Ja, auch danke an dich. Fabi hat Spaß gemacht.
- 36:18Und genau dann hoffe ich auch, dass dir Liebe zuhören, lieber
- 36:22zuhören, diese Folge gefallen hat.
- 36:23Gib uns gerne Feedback. Also schreib uns auf der Podcast
- 36:28Mail. Wenn du auch Fragen hast.
- 36:29Du kannst auch gerne gerne gerne den Podcast bewerten.
- 36:33Und wenn dir der Podcast gefällt, dann hast du die
- 36:37Möglichkeit, uns auch zu unterstützen und zu sagen, das
- 36:39ist der Knaller. Den Podcast hör ich gerne, da
- 36:42lass ich doch ne kleine Spende da oder?
- 36:44Ansonsten empfehl den Podcast einfach 223 deiner Freunden oder
- 36:48Freundinnen weiter, würde uns super freuen.
- 36:50Ansonsten links zu den Plattformen und unserer Mail von
- 36:54uns findest du auch in den Shownotes und ich würde sagen,
- 36:56wir hören uns in der nächsten Folge wieder.
- 36:58Deine Coding Buddies gemeinsam. Besser.