Transcript: Devops Redux

· Back to episode

Full episode transcript. Timestamps refer to the audio playback.

Dominik

Ja, hallo liebe Hörerinnen und Hörer, willkommen beim Paisen-Podcast. Heute Episode 56 und wir reden über der Forbes. Hallo Jochen.

Dominik

Hallihallo Dominik.

Dominik

Herzlich Willkommen.

Dominik

Hi.

Dominik

Hallo.

Dominik

Ja, also wir haben wieder einen Gast dabei und wir fangen aber tatsächlich heute wieder an mit News, wie ihr es schon kennt.

Dominik

Ja, genau.

Dominik

Was gibt es denn für News noch?

Jochen

Es gab wahrscheinlich ganz viele, ich habe mir nicht so viel aufgeschrieben, sondern nur so, ja es gab jetzt nur noch Pandas Release vor kurzem, 2.2.2, da ist jetzt auch irgendwie, also seit 2.2 glaube ich irgendwie Arrow unten drunter und haben ein paar jetzt 2.0 und so.

Jochen

Speed und Performance und sowas?

Jochen

Genau und ja.

Jochen

Ein paar Breaking Changes?

Jochen

Gar nicht so viel.

Jochen

Ne, ist glaube ich diesmal gar nicht so schlimm mit Pandas 3.0, das kommt dann irgendwann im nächsten, da wird glaube ich umgestellt.

Jochen

Das Default-Message.

Jochen

Dass sich dann immer Copy und Write verwendet wird und nicht mehr, also momentan ist es ja immer so eine Sache, manchmal sind Operationen halt irgendwie, verändern die Daten direkt und manchmal hat man halt irgendwie, kriegt man eine Kopie und ist ein bisschen unklar und die Zukunft soll eher so sein, dass halt immer Copy und Write halt quasi, dass das halt so umgesetzt wird.

Jochen

Ja und das ist aber jetzt noch nicht passiert, also insofern ist noch glaube ich noch nicht so viel Inkompatibilität dabei, aber ehrlich gesagt, ich weiß auch nicht, weil ich das auch schon eine ganze Zeit lang nicht mehr so richtig verfolge.

Jochen

Ansonsten war noch Vectail 6 Release, da ist irgendwie so ein neues Interface für Filtern und Suche und so drin und ja, Support, offizieller Support für Django 5, ist halt auch schon vorher funktioniert, aber jetzt ist halt offizieller Support drin.

Dominik

Es ist schon reichlich, dauert immer so ein bisschen, wenn man Vectail nutzen möchte, dann muss man mit Django oft ein bisschen warten.

Jochen

Ja, wobei es meistens dann, also inzwischen geht es eigentlich fast immer, es ist halt nur so, dass halt manchmal.

Dominik

Ja fast, genau und das ist das Hauptproblem, was ich mache.

Dominik

Was ich auch hatte, war tatsächlich, dass so die Pipelines auch dann oft kaputt waren oder Sachen nicht gingen.

Jochen

Ja, aber das ist schon seit einiger Zeit passiert, dass.

Dominik

Also ich habe tatsächlich, der Grund, warum ich Vectail rausgeschmissen habe, war tatsächlich, dass sie so lange gebraucht haben umzustellen, weil ich gerne auf das neuere Django fahren wollte, aber.

Jochen

Ja, ja, also das ist immer so ein Problem, also ich fahre eigentlich immer aktuelles Django und halt auch immer aktuelles Vectail und ich habe jetzt schon seit einiger Zeit eigentlich keine Probleme mehr, aber ja, das ist immer so ein bisschen.

Dominik

Du nutzt immer deine eigenen Monkey Patches und deine eigenen Forks.

Dominik

Nein, nein, nein, nein, nein, nein.

Jochen

Genau, ansonsten, ja, was ist noch passiert? Gar nicht direkt Python, aber.

Jochen

Äh, na, nah dran.

Jochen

Jetzt, jetzt, wo vor kurzem, ich weiß nicht, wann das war, das war aber auch noch nicht so lange her.

Jochen

Nein, natürlich nicht.

Jochen

Das Django, äh, das, das Django-Dreckten, das da eingebaut wurde, Support für Redis.

Jochen

Ah, stimmt.

Dominik

Ah, so, Moment, Redis, auch noch so eine News, Redis ist closed, ähm, die haben sich von der Open-Source-Community ein bisschen verabschiedet, war es nicht?

Dominik

Ja.

Dominik

Was für eine coole Nachricht ist eigentlich.

Dominik

Ja, gut.

Dominik

Aber es gibt einen Fork.

Jochen

Ja, es gibt ganz viele Forks, da ist was Gutes daran.

Dominik

Ja, ich weiß nicht, gibt es einen Besonderer? Ich fand jetzt Valkyrie.

Dominik

Ne, es gibt da.

Jochen

Es gibt da ganz unterschiedliche, äh, Philosophien, da manche, also, ich weiß nicht, ob es sich da lohnt, schon auf irgendeinen, äh, irgendeinen zu nennen, weil das wird sich dann herausstellen, wer da, äh, wer da irgendwie interessant bleibt.

Jochen

Ich glaub Valkyrie.

Jochen

Aber, ja, kann schon sein, ich, aber es gibt da noch eine Menge andere.

Jochen

Und, ähm, ja, das, das, das, äh, ist halt ein Problem.

Dominik

Ach, witziger Name, unterstatt Key-Value-Store, Valkyrie, kommt natürlich von Valkyrie, ähm, ja.

Jochen

Ja, also, ähm, ist halt ein, ist halt ein Problem, aber ich finde, das ist halt so ein bisschen exemplarisch, äh, irgendwie, was, was.

Jochen

Was halt das Problem dann ist, wenn man halt irgendwie gezwungen ist, ein Geschäftsmodell draus zu machen, ne, also.

Dominik

Ja, Open Source hat ein Riesenproblem, glaub ich, ja.

Jochen

Naja, also, äh, das, das generelle Problem ist halt an der Stelle, dass die, die, äh, ganzen Hyperscaler halt dann irgendwie, äh, quasi das nehmen, dann selber ein Geschäftsmodell draus machen und, äh, ja, das ist halt das.

Dominik

Und aber auch zu wenig zurückgeben dann davon, ne.

Jochen

Ja, da ist halt noch nicht so richtig klar, wie man damit umgeht.

Jochen

Ja, muss man mal schauen.

Jochen

Aber gut, also, ich würde jetzt nicht denken, dass.

Jochen

Das ist irgendwie besonders schlimme Konsequenzen für irgendwen, hat dann halt irgendwie ein Fork.

Jochen

Oder man versucht, das irgendwie anders zu machen, weil, ob das immer so eine gute Idee ist, da Redis zu verwenden, ist sowieso, ich finde, das wird ein bisschen zu viel verwendet.

Dominik

Was magst du an Redis denn nicht?

Jochen

Das ist halt ein zusätzliches Ding, was man mitdeployen muss.

Jochen

Und das halt irgendwie spezielle, äh, Dinge hat, auf die man Rücksicht nehmen muss und so.

Dominik

Und wie würdest du sonst sowas lösen?

Dominik

Ich würde einfach direkt die Datenbank nehmen.

Dominik

Datenbank immer, direkt auch für Caching?

Dominik

Ja, warum nicht?

Dominik

Und auch für alles Serialisierte von den ganzen.

Jochen

Naja, also, du kannst ja auch einfach quasi das, was du sozusagen in Redis reinschreibst, auch in deine Datenbank reinschreiben.

Dominik

Ja, aber das, hm.

Jochen

Also, muss man natürlich ausprobieren, oder ins Filesystem, oder wie auch immer.

Jochen

Also, die Frage ist, brauchst du da halt, natürlich hat Redis Vorteile, aber die Frage ist, brauchst du diese Vorteile wirklich?

Jochen

Oder ist es, äh, brauchst du das gar nicht, denkst du bloß, dass du es brauchst und deployst?

Dominik

Ja, aber der Read muss halt dann vorher, damit es irgendwie ordentlich.

Dominik

Wenn es ordentlich schnell ist, dann schon irgendwie doch im Speicher liegen von der Datenbank dann immer, oder nicht?

Jochen

Ja, aber das sollte es ja eh so, sollte bei der Datenbank ja eh meistens so sein, dass du da halt dein Working Set hauptsächlich im Hauptspeicher hast.

Jochen

Wenn das nicht so ist, dann hast du eh ein Problem.

Jochen

Also, ja, muss man ausprobieren, aber ich meine nur, es gibt da auch noch andere Sachen, die man machen kann.

Jochen

Und ob man immer mehr Redis braucht, weiß ich nicht.

Jochen

Ja.

Dominik

Ein Abgesang auf eine der tollen Technologien.

Jochen

Nein, das ist, ja, ich meine, das hat schon natürlich auch coole, man kann damit coole Sachen machen, aber.

Dominik

Ja, vor allem kannst du halt immer alles reinschreiben, muss nicht irgendwas migrieren, irgendeinen Schema eingeben und so.

Dominik

Ist auch schon ganz nett.

Dominik

Ja, klar.

Jochen

Ja, kannst du in der Datenbank aber auch machen, also.

Jochen

Mhm.

Dominik

Du meinst Jason Fields?

Dominik

Ja.

Dominik

Hm, okay.

Dominik

Muss ich mal drüber nachdenken.

Jochen

Ja, du kannst auch pickeln und das in die Datenbank reinschreiben, aber das ist halt auch ein bisschen.

Jochen

Ja, pickeln, ja.

Jochen

Ja, genau.

Jochen

Dann, äh, vielleicht sagen wir was zu diesem, äh, XZ, äh, LZMA-Debakel, das uns über Ostern ereilt hat.

Jochen

Ja, sag mal was.

Jochen

Müssen wir, müssen wir wahrscheinlich einfach, weil das, äh, jeder muss dazu was sagen, jedenfalls hab ich das Gefühl, dass das jeder, jeder.

Dominik

Ja, dann sag doch mal, was hat uns denn für einen Debakel überhaupt ereilt?

Jochen

Äh, ja, da gab's jetzt tatsächlich so einen, äh, von relativ langer Hand geplanten, so eine Supply Chain, Chain-Attacke.

Dominik

Du meinst, das waren wahrscheinlich die ausländischen Geheimdienste, die versucht haben.

Jochen

Keine Ahnung, wer das war, weiß man nicht, aber ja.

Jochen

Gut.

Jochen

Könnte gut sein, ja.

Jochen

Ja.

Jochen

Und, ähm, die Frage ist halt, und es war wirklich, ähm, relativ perfide und hat halt einige Dinge.

Dominik

Ja, aber es war gar nicht im, es war in einer, also vielleicht nochmal ganz kurz zusammengefasst, was passiert ist.

Dominik

Also es war in einer Open-Source-Bibliothek ein Angriff, der tatsächlich massiv dazu geführt hätte, dass, äh, Sicherheitslücke bei SSH aufgetreten wäre.

Jochen

Nein, nein, ja, die Sicherheitslücke, das ist halt so eine Backdoor, und zwar eine Nobody-But-Us, also sozusagen eine, wo nur die Leute mit dem richtigen Private Key reinkommen, sonst keiner.

Jochen

Ja.

Jochen

Also was dann?

Dominik

Nach Geheimdiensten, es riecht ehrlicherweise, ähm.

Dominik

Ja, vielleicht.

Dominik

Ja.

Dominik

Aber, ähm, wie es halt gemacht war, es war halt Open-Source-Bibliothek, aber das war nicht im Source versteckt tatsächlich, das heißt, man konnte das gar nicht sehen.

Dominik

Ja.

Dominik

Sondern in den Tar-Balls, die da mit rumlagen irgendwie.

Dominik

Nein, in den Testdaten.

Jochen

Also, der Trick war, es war sozusagen für, ne, also man kann ja jetzt gültige und nicht gültige, äh, irgendwie Binarys haben, die irgendwie komprimiert sind, und der Testfall für das ungültige Binary war, enthielt halt, äh, auch noch andere Dinge.

Jochen

Mhm.

Jochen

Und, ähm, ja, äh, das, das war ein Ding, wo da was, aber da gab's diverse Geschichten, ne, also überhaupt, dass, ähm, dass man SSH, das SSH quasi, dass man in SSH

Jochen

Eine Backdoor bringt.

Jochen

wie Dinge, äh, austauschen kann, dadurch, dass man, äh, irgendwie eine Backdoor in, in, in den Extratools hat, das hätten wahrscheinlich schon viele gar nicht für möglich gehalten.

Jochen

Ja.

Jochen

Und das liegt auch nur daran, das liegt nicht an den beteiligten Projekten, das liegt nicht an Open-SSH, das liegt nicht an, das liegt da an einer Kombination davon.

Jochen

Weil die Distributoren halt, ähm, irgendwie so, äh, System-D irgendwie, äh, gepatcht haben, dass, äh, das irgendwie da mit reingelinkt wird.

Jochen

Mhm.

Jochen

Äh, und damit irgendwie so eine indirekte Abhängigkeit von Open-SSH zu, äh, der Kompressionsbibliothek.

Dominik

Also, das heißt, du, äh, bist jetzt gerade auf der, äh, gegen System-D-Seite von diesen Seiten.

Jochen

Nein, nein, gar nicht. Also, ich fand, ich fand auch, äh, äh, also, äh, äh, Landa Pöttering hat dann halt auf Mastodon auch quasi geschrieben, so, naja, also, wir sagen ja schon seit, ja,

Jochen

seit Jahren, dass man das nicht so machen soll.

Jochen

Mhm.

Jochen

Und, ähm, wie man, das ist dokumentiert, wie es richtig geht.

Jochen

Und, ähm, tja, wir haben das, wir sagen das seit Jahren, es ist nie umgesetzt worden, ja, was wollen wir denn machen?

Jochen

Ja.

Jochen

Und da hat er natürlich irgendwie einen Punkt.

Jochen

Und es ist, äh, auch, ähm, die Geschichte, die System-D macht, ist ja schon viel besser als, äh, wie es vorher war, ne, mit das Five-Init und den Shell-Skripten, das ist ja alles noch viel furchtbarer.

Jochen

Ja.

Jochen

Da wäre es noch einfacher gewesen, irgendwie Dinge zu verstecken.

Jochen

Aber, ähm, ja, dadurch, dass die Distributoren halt das so angepasst haben, ist es halt, äh, möglich gewesen, da war es.

Jochen

Und das muss man erst mal wissen, dass das, äh, dass man da so Sachen reinschmuggeln kann, das ist nicht so offensichtlich.

Jochen

Ja.

Jochen

Und jetzt ist natürlich auch alles geändert worden, ne, und jetzt machen sie es richtig.

Dominik

Das war tatsächlich auch so eine Social-Engineering-Attacke, ne, also man hat halt den einen Maintainer, der dann irgendwie da alleine gekämpft hat, um das Ding da so ein bisschen weiter zu, weiterhin unter Druck gesetzt, also auch mit so vielen Nachrichten und sich da in dem Repo als Co-Maintainer irgendwie eingeschlichen.

Dominik

Ja.

Dominik

Und dann halt die ganze Zeit so getan hat, jetzt macht man irgendwas und dann von außen noch mit anderen Accounts Druck erzeugt.

Dominik

Nicht so getan.

Dominik

Nein, nein, man hat von außen halt noch Druck erzeugt, also, ja, man hat was gemacht.

Dominik

Nicht so getan.

Dominik

Aber ich meine, also, man hat da aktiv dran entwickelt, auch gut getan quasi und dann auch Qualität beigetragen quasi, aber man hat diesen einen Maintainer, der halt auch, äh, kann das nicht unter Druck gesetzt werden?

Jochen

Das waren viele, das waren viele Commits, also es waren nicht irgendwie wenige, das waren richtig viele, es waren, ich weiß nicht, insgesamt, keine Ahnung, so, geht in die hunderte und die waren alle sehr gut, also irgendwie, man hat dann mal so ein Beispiel gefunden, du guckst dir diesen Commit an, der ist, wie war der Ausdruck, Pitch Perfect, der ist halt wirklich, das, auch die ganze Terminologie war richtig, da kannte sich jemand wirklich gut damit aus.

Jochen

Wie diese ganze Entwicklung da funktioniert, welche, welche Fachbegriffe es da gibt.

Dominik

Ja, aber was sie halt auch gemacht haben, sie haben ja psychisch unter Druck gesetzt, ne, sie haben halt in den Issues und so, wurden sie aggressiv und haben angefangen, also, ihn persönlich anzugreifen und so weiter, dass er halt dann wirklich so ein bisschen Kontrolle verloren hat und auch gar nicht mehr, also, wirklich wollte, glaube ich, ne, das war tatsächlich so.

Jochen

Nein, nein, nein, nein, nein, nee, nee, nee, der wollte vorher schon nicht, also, der hatte sowieso ein Problem, also, dass sie sich den ausgeguckt haben, ist halt auch kein Zufall, sondern der hatte irgendwie immer schon irgendwie so ein bisschen Struggle und der wollte das eigentlich, äh, musste halt immer mal wieder auszeiten.

Jochen

Nehmen konnte das nicht so richtig machen und dann haben sie halt, äh, gesagt so, brauchst du nicht, und dann, er hat ja um Hilfe gefragt, er hat gesagt, ich hätte gerne Hilfe, will nicht, mir nicht irgendjemand helfen, weil ich kann's nicht so richtig machen, wie es eigentlich gemacht werden müsste, ja, und dann hat sich der eine da gemeldet.

Dominik

Ja, das war eine cleverere Strategie eigentlich, ja.

Jochen

Und, ähm, ja, dann, genau, diese, dass dann noch andere ins Spiel kamen, ging, wo es, da ging es dann darum, das in die Distributoren rein zu, äh, die Distributionen reinzukriegen und dann halt auch, um, äh, halt in einen, den man da platziert hatte, als Maintener zu etablieren und so.

Jochen

Also, ja, also, es war, es war eine hässliche, äh, also, sag mal so, ich, also, wenn man sich das so anguckt, ich kann mir nicht vorstellen, wie man das irgendwie, äh, wie man da so, äh, wie, wie man da, äh, sozusagen, äh, sofort lunt riecht, sondern das kann jedem passieren.

Dominik

Ja, also, ich würde auch sagen, da kann man sich schlecht verschützen, das ist halt nur das Vier-Augen-Prinzip, was hilft. Und es gibt halt jetzt hier so Schreihälter, die sagen so, nein, oben so was verbieten, weil es ja total gefährlich, da sind ja Sachen und Leute beteiligt, die gar nicht da reingehören, wo ich sagen würde, hey, das kann man wahrscheinlich.

Dominik

Aber auch nicht bei Closed Source verbieten, weil das könnte mit einer anderen Form her auch so passieren. Und Closed Source wäre da eigentlich besser für.

Jochen

Ja, also, es hat ja da funktioniert, man weiß nicht, ob es an vielen Stellen vielleicht dann, wo man Sachen nicht gefunden hat, aber ja, an der Stelle hat man es gefunden, auch wenn es, wenn viel Glück dabei war. Aber, ähm, genau, demgegenüber Closed Source, ähm, ich weiß nicht, hast du das mitgekriegt? Das gab, kam jetzt auch letztens raus, da gab es irgendwie einen offiziellen, äh, Abschlussbericht, äh, Microsoft hat ja irgendwie dieses Problem gehabt mit dem Master Key, der ihnen irgendwie abhandengekommen ist, wo sie dann gesagt haben,

Jochen

so, oh, ja, wir haben hier irgendwie, äh, ein Postmortem-Gedings gemacht und ein langes Ding veröffentlicht, wo sie dann gesagt haben, ja, wahrscheinlich ist das irgendwie so, oder wir denken, es ist halt durch irgendeinen Crashlog irgendwie dann da rausgelegt und keine Ahnung. Und, ähm, ja, da hat irgendeine Behörde aber, äh, sozusagen einen Bericht auch angefordert und dann haben sie ihnen das geschickt und dann waren die nicht einverstanden und dann haben sie nochmal nachgeprüft und jetzt in dem offiziellen Bericht, der approved ist, steht halt drin, wir wissen nicht, wie uns dieser Schlüssel abhandengekommen ist.

Jochen

Also ein Ding, mit dem sie, mit dem man Sessions signieren kann, mit dem man in jeden, in jeden, in jedes Outlook-Konto reingekommen ist, in jeden, in jeden Azure-Kram und sie wissen nicht, wie das Ding rausgelegt ist.

Jochen

Tja, das ist nicht so gut, ja. Und, äh, Microsoft hatte auch LibArchive, wo halt die gleichen, äh, Leute, die halt da, äh, irgendwie dieses XZ-Tools-Dings gemacht haben, auch aktiv waren. Das haben sie auch integriert mit den Änderungen.

Jochen

Ja.

Jochen

Und, ähm, ja, also, ich glaub nicht, dass...

Jochen

Das Closed-Source da irgendwie...

Dominik

Ich würde auch sagen, also, Open-Source ist dann wahrscheinlich doch besser, wenn mehr Leute draufgucken und die dann wirklich so... Also, wie das raufgeflogen ist, ne, da hat irgendwie wirklich jemand, also, Messungen angestellt, ne?

Jochen

Andres Freund war das, genau.

Jochen

Microsoft-Mitarbeiter.

Jochen

Ja.

Jochen

Arbeite an Postgres und hat halt so Micro-Benchmarks gemacht und dann...

Dominik

Ja, aber das ist ja so Hobby-Nerdism quasi, ne? Also, es ist voll gut, dass es so Menschen gibt, die sich so tief mit so Themen aufsetzen, aber ohne so ein Enthusiasmus da an der Stelle wäre das einfach untergegangen, ja.

Dominik

Ja.

Jochen

Na gut, jetzt werden ein paar Sachen zugemacht und, ähm, es wird wahrscheinlich jetzt ein bisschen schwieriger, aber letztlich ist es schwer, dagegen was zu tun.

Jochen

Ich hab auch schon, äh, irgendwie... Also, ich mein, es gibt da natürlich das Netz grad voll davon, äh, was man also machen könnte und was, äh, was irgendwie sinnvoll wäre und es gibt aber ehrlich gesagt nicht so viel, was man tun kann.

Jochen

Also, außer, ja, die Distributoren könnten vielleicht ein bisschen was machen.

Jochen

Dass man halt aufpasst, dass halt sowas wie Open-SSH, dass man wirklich weiß, was alles...

Jochen

Mhm.

Jochen

Was die Abhängigkeiten dafür sind und dass man da, äh, äh...

Jochen

Halt dann ein Auge drauf hat, dass da, äh, dass man die Dinger ganz besonders, äh, genau anguckt, aber, ähm, ja, ähm, letztlich, äh, ist, ist es, glaub ich, schwierig, sich dagegen zu verteidigen.

Jochen

Äh, einen interessanten Ansatz fand ich, ähm, von, äh, von einem, von Michael Zaleski, hat dann zu, zu einem Artikel geschrieben, der meinte so, naja, also, grad auch dieser, den, technisch ist halt die Frage, kriegt man das technisch überhaupt in den Griff? Wahrscheinlich eher nicht.

Jochen

Weil eigentlich ist ja der Kern dieser Attacke ein Social Engineering-Angriff gewesen.

Jochen

Und, ähm...

Jochen

Ja, da kannst du mit Technik nur begrenzt was gegen machen.

Dominik

Ich würde auch sagen, du kannst ja auch Mitarbeiter einschleusen und einen Geheimagenten in der Firma, der dann Entwickler ist und dann irgendwie Commit-Rechte sich ergaunert, indem er da gut arbeitet und dann sowas, ne?

Dominik

Das kann man wahrscheinlich gar nicht ausschließen. Tatsächlich ist dann das Mehraugen-Prinzip gar nicht so schlecht.

Jochen

Ja, und, äh, also, und dessen Fazit war dann quasi mehr oder weniger, äh, zu sagen, naja, also, eigentlich ist das auch nicht so, mit sich Open-Source-Maintenner oder auch überhaupt Software-Entwickler letztlich beschäftigen, also darin gut sein sollten, weil das ist halt eigentlich, äh, ist das halt, äh, eher Spiel.

Jochen

Spionage-Abwehr, weil, äh, äh, du fängst, äh, Spione nicht unbedingt mit, äh, mit Programmierern, sondern dann nimmst du halt andere Spione, die das halt, wissen, wie das funktioniert und dann, ja, also, das fand ich okay, das ist ein Punkt, aber ansonsten war immer so eher...

Dominik

Ja, es halt, wird sträflich vernachlässigt und kostet alles wieder Geld, ne?

Jochen

Ja, aber gut, jetzt, jetzt gab's mal halt einen Warnschuss, äh, irgendwie und...

Jochen

Besser du Internet einfach abstellen, ne?

Jochen

Naja, äh, genau, aber war auf jeden Fall aufregendes...

Jochen

Ja, war spannend.

Dominik

Bei Python gab's ja auch wieder so ein paar Tag, ne? So jede Menge Typo-Squatting und so.

Jochen

Oh, gibt's grad, äh, gibt's grad, äh, äh, wobei das eher, äh, das sind, das sind eher so, äh, handelsübliche Kriminelle, würde ich jetzt mal sagen, Kleinkriminelle, grad, äh, PyPI hat, äh, Anmeldungen von neuen Benutzern abgeschaltet und, äh, auch nimmt's auch grad, äh, vor ein paar Tagen, ich weiß nicht, es kann auch sein, dass es schon wieder vorbei ist, äh, keine, keine neuen Pakete entgegen, weil halt da irgendwelche, ja, maliziösen, äh, Python-Pakete eingestellt wurden, so auch Typo-Squatting-mäßig und, ähm...

Dominik

Jedes tolle Paket, was man kennt, äh, einfach ganz viele Namen von GPT generieren lassen, die endlich klingen und von hinter seinen Codes verstecken.

Jochen

Genau, und, und die, die machen einfach so, so schnöde Dinge wie, äh, Session-Cookies von Banken klauen und, äh, irgendwie Crypto-Wallets, äh, irgendwie sammeln und solche Sachen.

Jochen

Ja.

Jochen

Ist aber auch unnatürlich, unerfreulich, wenn man davon betroffen wird, aber...

Dominik

Ja, also wenn ihr Pakete dazu fügt, guckt drauf, dass ihr die ordentlich eingibt, dann ist so ein bisschen, ja.

Jochen

Ja, äh, genau. Ansonsten...

Jochen

Mehr News?

Jochen

Ja, ähm...

Jochen

Sir Boyce, das Jungle Fellow.

Jochen

Wir haben hier die, äh, äh, Jungle User Group Köln mit organisiert.

Jochen

Ähm, genau, das ist natürlich irgendwie, herzlichen Glückwunsch von hier, äh, irgendwie gehen wir morgen vielleicht auch mal hin, wieder zu einem Treffen.

Jochen

Ja.

Dominik

Na, das war dann, wenn ihr es hört, bestimmt schon gestern oder vorgestern.

Jochen

Ja, überhaupt, das hab, das hab ich gar nicht so erzählt, aber, äh, das, da passiert relativ viel.

Jochen

Ich meine, leider ist ja die, äh, die Jungle User Group Köln, das ist also die letzte verbliebene Jungle User Group in Deutschland, glaube ich.

Jochen

Aber dafür passieren dann wieder interessante Dinge. Im Januar war jetzt auch ein Treffen, wo halt, äh, irgendwie da von der Jungle Software Foundation Leute,

Jochen

da waren, so ein Typ Okular von, auch, Wagtail ganz viel macht.

Jochen

Mhm.

Jochen

Und, ähm, Sarah Taramane, ich weiß nicht, äh, aus, aus der Jungle User Group Paris.

Jochen

Und haben da interessante Sachen, äh, erzählt und halt auch so ein, so eine, so ein, so ein Brainstorming gemacht, quasi Richtung, was sollte man denn jetzt irgendwie da noch machen an Jungle, was sind da für gute Ideen?

Dominik

Ja, und auch eine Aufforderung, ne? Alle Leute, die Bock haben, sind gerne herzlich eingeladen auch, ja.

Jochen

Ja, und da zeitet es sich so ab, es geht wohl in die Richtung, also ich finde eigentlich ist gerade Jungle in einer sehr, sehr interessanten Position.

Jochen

Ähm, einfach deswegen, weil ja, jahrelang vorher, äh, äh, gab es keine gute Frontend-Story für Jungle.

Jochen

Mhm.

Jochen

Und das hat sich halt irgendwie gerade geändert, also mit HTMX.

Jochen

Ja.

Jochen

Und, da kann man vielleicht auch nochmal kurz was zu sagen.

Jochen

Und daher, ja, wir haben jetzt da jetzt im Grunde, und, ja, da kommen jetzt auch so Sachen, noch Features in die Browser, wo das halt auch nochmal interessant wird.

Jochen

Also gerade diese View Transition APIs zum Beispiel, die in Chrome sind die schon länger, aber jetzt in der Tech-Preview für Safari, äh, ist gerade, äh, auch mit drin.

Jochen

Ähm, Firefox muss sich so ein bisschen mal, äh, irgendwie, was weiß ich, auch mal hinkriegen.

Jochen

Ja.

Jochen

Das wäre ganz gut, weil dann kann man halt irgendwie traditionelle, äh, Webseiten halt auch irgendwie aussehen lassen wie SPAs mit relativ wenig Aufwand.

Jochen

Und, ähm, ja, äh, das ist natürlich, das ist natürlich interessant.

Dominik

Also das wäre für die meisten Backend-Leute wie uns, äh, relativ.

Jochen

Wäre das halt super, ne, weil man da kein komisches JavaScript, äh, Framework vorne dran verwenden muss.

Jochen

Und, ähm, ja, äh, mit Jungle hat man halt ein Ding, was halt 15 Jahre alt ist.

Jochen

Alt ist, langweilige Technologie funktioniert, ist sehr stabil, keine großen Änderungen mehr, eigentlich im Grunde tut es das, was es soll.

Jochen

Das ist natürlich super, weil dann kann man sich drauf konzentrieren, damit irgendwie interessante Dinge zu tun.

Dominik

Genau, also Admin-Fontent ist so eine der Sachen, oder ist Admin-Backend, ich weiß nicht.

Jochen

Ja, das Admin-Backend soll dann auch was gemacht werden und das wäre dann auch schön, wenn das so Richtung HTMLX gehen würde.

Jochen

Das Problem beim Admin-Backend ist halt, äh, was Backend, also Admin-Fontent eigentlich ist, ja, genau, ähm, ist halt, dass es halt riesig ist und, äh, das, also neu zu schreiben,

Jochen

ist halt sehr schwierig, vielleicht kann man das irgendwie so ein bisschen mit HTMLX und so, es soll auch, also das war auf jeden Fall auch ein Ding, wo viele Leute, äh, sagen, na, da kann man auch mal was dran machen, das wirkt so ein bisschen altbacken und das muss man ein bisschen moderner, das neu zu schreiben wäre sehr, sehr teuer, aber vielleicht kann man es ja irgendwie so ein bisschen nur im Frontend, äh, irgendwie besser aussehen lassen oder so, das wäre natürlich auch, also da passiert auf jeden Fall was, aber überhaupt generell Richtung irgendwie, äh, äh, äh, diese ganzen HTMLX und so Sachen besser integrieren, das, da in die Richtung geht's auch auf jeden Fall und das ist eigentlich super wichtig.

Jochen

Super interessant, also eigentlich gerade eine sehr, sehr gute Zeit, um sowas mit so einem klassischen, äh, Web-Framework, äh, irgendwie was zu machen.

Dominik

Ja, also HTMLX, wir hatten ja schon eine Episode dafür und ein paar Mal irgendwie auch da eine Lanze für gebrochen und, ähm.

Jochen

Inzwischen hat man das auch schon häufig verwendet.

Dominik

Ja, nicht super, aber das ist auch mehr, genau, also Hypermedia Systems, das ist ja das Buch, das da auch relativ frei rauf und rum liegt oder sowas.

Jochen

Ja, kann man sich auch auf jeden Fall mal angucken, wenn man, äh, wenn man sich dafür interessiert, also ich finde eigentlich immer ein bisschen, es hat auch gehabt jetzt, es ist jetzt

Jochen

so erfolgreich, dass, äh, es auch Kritik gibt, weil es offenbar die Wahrnehmungsschwelle irgendwie überschritten hat.

Jochen

Ja.

Jochen

Bei manchen Leuten und dann gibt's, äh, die, die Kritik, die es da bisher immer gewahrt hat, ich, ich finde immer so ein bisschen schade, wenn dann halt, äh, irgendwie ich das Gefühl hab, dass da nicht so richtig verstanden ist, warum das so cool ist.

Jochen

Oder vielleicht gar nicht verstanden ist, warum, warum, äh, was daran, äh, und das, äh, kann ich vielleicht auch mal versuchen, nochmal in zwei Sätzen zu sagen, weil das ist, äh, wäre mir schon wichtig, wenn man das irgendwie verstehen würde, also das eigentlich Coole ist halt, äh, aus meiner Sicht,

Jochen

dass es halt eine Geschichte, äh, ermöglicht, äh, die, äh, halt mit so SPS nicht so gut geht, ne, bei SPS hast du halt eigentlich, äh, immer, äh, so, jedenfalls soweit ich das, äh, kenne, eine enge Kopplung zwischen Client und Server.

Jochen

Du musst halt immer, wenn du das eine änderst, musst du das andere mit ändern, ne, also wenn du halt, äh, irgendwie, äh, in Form, ja, so, äh, API-Versionierung, oh mein Gott, ja, das, äh, nein, aber allein schon, wenn du halt so einfach nur, du änderst dann irgendein Formular oder so.

Jochen

Dann musst du das halt einmal am, am Server ändern und du musst es halt auf dem Client ändern.

Jochen

Hm.

Jochen

Und, äh, das heißt, die Dinger sind voneinander abhängig, ne, wenn du da halt irgendwie viel mehr in dein, dein Formular reinschreiben möchtest, dann musst du halt im Backend das halt auch alles validieren.

Jochen

Also im Worst-Case brauchst du halt sogar zwei Entwicklungsteams, ne, einen, die das Server-Type-Trip machen und einen, die das Backend machen.

Jochen

Aber gut, irgendwie.

Dominik

Aber möchtest du denn den, den komischen Backend-Leuten diese ganzen schönen Design-Sachen noch dranbinden?

Jochen

Ja, na ja, ich meine, das ist halt einfach, äh, manche Leute mögen halt lieber JavaScript, andere lieber was anderes und dann sind das, werden das irgendwie automatisch unterschiedliche Teams oft und, ähm, ja, aber wenn man jetzt halt ein System hat, das halt, wo man eine harte Abhängigkeit hat, wenn man das eine ändert, dass man das andere auch mit ändern muss und das hast du halt über eine Teamgrenze hinweg, das ist halt, äh, ich kann mir nicht vorstellen, wie das, äh, wie das keine Probleme machen kann, das macht immer Probleme, sowas.

Jochen

Und, ähm, das ist eigentlich das Schöne, wenn man jetzt, äh, quasi nicht so eine JSON-API dazwischen hat, sondern wenn man einfach HTML ausliefert, dann hast du halt als Server irgendwie, äh, ja, klassischen Web-Server mit HTML.

Jochen

REST.

Jochen

Ja, also tatsächlich REST quasi, ne, so was die JSON-APIs normalerweise halt eben nicht wirklich sind und, äh, der Client ist halt der Browser und dann bist du, hast du eine lose Kupplung, nämlich, äh, sozusagen ich kann den Server ändern und dann muss ich nicht aber einen neuen Browser shippen,

Jochen

sondern das geht halt auch, ähm, ja, geht mit allen Browsern, geht auch mit alten Browsern oder geht auch mit neueren Browsern und, ähm, genau, ich muss nicht beides ändern, ich muss nur die eine Seite ändern und das ist halt dann natürlich eigentlich viel angenehmer.

Dominik

Aber das ist, glaube ich, relativ schwer zu verstehen für jemanden, der das nicht kennt oder das nicht kann, was das überhaupt heißt.

Jochen

Ja, äh, ja gut, aber, also, ich meine, ich würde einfach mal sagen, so, wenn du halt ein Formular hast und, äh, ich habe halt so eine klassische Web-Applikation, wenn ich da jetzt zwei, drei Formularfelder zusätzlich mache, dann muss ich halt nur an einer Stelle den Code ändern.

Jochen

Und nicht Client und Server anfassen.

Dominik

Ähm, die meisten modernen Django REST Framework Backend JSON-API-Bereitsteller wollen ja gar kein Formular in der Hand haben, sondern nur eine JSON-Liste rausschreiben oder ein Objekt oder so.

Jochen

Ja, aber dann musst du ja, du musst ja immer noch, du musst ja dafür sorgen, dass das Formular dann irgendwie da ist, dann musst du halt immer noch das ändern und du musst halt dein Formular ändern in der Client-Applikation.

Jochen

Ja, genau, also, das meine ich ja, ja.

Jochen

Okay, also, genau, wo ist das Problem, wenn du halt einfach sagst, okay, wir machen die Datenabfrage einfach so feingranular, dass es im Grunde mehr oder weniger wie SQL ist?

Jochen

Mhm.

Jochen

Ja, könnte man ja sagen, ah, super, dann ist das Problem ja erledigt, ja, das ist ja dann so wie SQL, äh, kann ich ja dann die ganze Logik im Client machen und habe dann nur noch dumme Datenschnittstelle, sozusagen.

Jochen

Ja.

Jochen

Das Problem dabei ist, äh, dass ich dann natürlich die Business-Logik im Client habe und die habe ich dann auch.

Jochen

Die habe ich dann halt in allen Clients, die es gibt, die habe ich dann einmal in der SPA, aber halt, äh, die habe ich dann auch in einer mobilen Applikation.

Jochen

Ja.

Jochen

Und in allen Third-Party-Integrationen.

Jochen

Und es wird halt dann nicht lang.

Jochen

Und wenn ich irgendwo was ändern muss, muss ich das in allen ändern.

Jochen

Das ist halt auch irgendwie ein Architektur-Pattern ist, wo ich mir denke, wie kommt man auf die Idee, sowas zu machen?

Dominik

Natürlich, ich kann den Client auch überlassen, was für Anfragen gestellt und so, und das ist auch ziemlich gefährlich.

Dominik

Aber, naja.

Jochen

Ja, gut, dass das Ganze noch so ein Problem hat, ist auch, ist auch richtig, aber, äh, allein schon, dass das halt dazu führt, dass man halt die gleichen Geschichten immer wieder schreibt in unterschiedlichen.

Jochen

Verschiedlicher Formen, dabei über Teamgrinsen hinweg kommunizieren muss.

Jochen

Ja, gut.

Jochen

Also, ist schon, würde ich denken, ist halt auf jeden Fall keine, keine sehr schöne Architektur, aus meiner Sicht.

Jochen

Ähm, ja, und, äh, genau, das ist halt so, das sind halt so die beiden Hauptprobleme, die ich sehen würde, ne?

Jochen

Also, irgendwie lose Kopplungen und halt, äh, irgendwie Business-Logik bitte nur an einer Stelle haben, die halt, äh, sehr viel einfacher werden, wenn man halt, äh, HTML ausliefert und nicht, äh, nicht JSON.

Jochen

Mhm.

Jochen

Ja.

Jochen

Genau, das wollte ich nur mal so erwähnt haben, weil das ja...

Jochen

Das ist ja immer so ein bisschen...

Dominik

Ja, obwohl, also, ich glaube, das Hauptproblem sind da auch die People, da werden wir gleich wahrscheinlich nochmal einkommen, weil die Menschen, die man auf den unterschiedlichen Konferenzen zum Beispiel sieht, zu den unterschiedlichen Frontends, Backends, Sprachen und so, sind schon sehr unterschiedlich auch.

Dominik

Was auch interessant ist.

Dominik

Die muss man halt dann, ja, muss man sich drauf, äh, luberklar sein.

Dominik

Ähm, ja.

Dominik

Waren das deine News, Jochen?

Dominik

Ja.

Dominik

Ja.

Dominik

Äh, hast du noch News mitgebracht?

Dominik

Äh, nee.

Dominik

Du hast aber auch einen Podcast, hast du gesagt.

Dominik

Genau.

Dominik

Du hast aber auch einen Podcast.

Dominik

Erzähl doch mal.

Dominik

Ähm.

Dominik

Du darfst doch gleich noch was über dich sagen.

Dominik

Erst mal über deinen Podcast.

Sujeevan

Ja, ich mache mit meinem, äh, mit einem Kollegen, äh, Dirk, äh, Podcast namens TillPod.

Sujeevan

Till für Today I Learned oder Things I Learned, wo wir auch immer mal wieder Punkte angehen aus IT, Karriere, Bubble, so ein bisschen zu betrachten, welche, äh, Sachen wir mal zuletzt gelernt haben.

Sujeevan

Mhm.

Sujeevan

Oder vielleicht auch nicht gelernt haben.

Sujeevan

So ein Beispiel offensichtlicheres, manchmal auch weniger offensichtliches.

Sujeevan

Mhm, spannend.

Sujeevan

Ähm, genau.

Sujeevan

Was war das Letzte, Till?

Sujeevan

Oh, das ist schon ein paar Wochen her.

Sujeevan

Das habe ich heute schon wieder vergessen.

Dominik

Okay, dann müssen wir jetzt den Schonungsnachrichten nachreichen.

Dominik

Ja, ich kann ja verlinken das.

Dominik

Ja.

Dominik

Genau.

Dominik

Also wir hatten ja schon lange keine gesponserte Episode mehr,

Dominik

aber dieses Mal haben wir es tatsächlich geschafft,

Dominik

eine Episode von uns wieder zu sponsoren.

Dominik

Und wir haben einen schönen Partner dafür gefunden.

Dominik

Und zwar ist das datasigntest.com.

Dominik

Datasigntest?

Dominik

Datasigntest.com, genau.

Dominik

Ja, das ist ein Unternehmen, das bietet Schulungen an.

Dominik

Oh, okay.

Dominik

Zum Beispiel zum Bereich DevOps oder Python generell oder SQL.

Dominik

Machine Learning.

Dominik

NLM, Deep Learning, Power BI auch sowas, AWS.

Dominik

Genau, und die kann man remote alle machen.

Dominik

Also es ist gar nicht so schlecht für euch,

Dominik

wenn ihr Familie habt vielleicht.

Dominik

Du wolltet nicht irgendwo zum Fußball dorthin fahren.

Dominik

Ja, so ein bisschen flexibler sein, ja.

Jochen

Also genau, die arbeiten aber auch mit der Sorbonne, glaube ich,

Jochen

da irgendwie zusammen.

Dominik

Ja, es gibt offizielle Zertifikate von einer Pariser Universität.

Jochen

Ja, und genau, man kann halt sich dabei so ein bisschen das Tempo raussuchen,

Jochen

was man gerne dabei hätte.

Dominik

Also wenn ihr da Interesse dran habt, dann schaut doch mal rein,

Dominik

ob da für euch die richtige Schulung bei ist.

Dominik

Ja.

Dominik

Guckt ein bisschen durch.

Dominik

Meldet euch einfach für den virtuellen Tag der offenen Tür an,

Dominik

den haben sie nämlich ein.

Dominik

Und entdeckt dort die Möglichkeiten, die ihr habt.

Dominik

Also sucht die Webseite auf www.

Dominik

www.datascientist.com

Dominik

Genau, und schaut euch das ein bisschen an.

Dominik

Okay, cool.

Dominik

Ja, wunderbar.

Dominik

Und also vielen Dank an den Sponsor dieser Episode.

Dominik

Da wir auch gerade von dieser DevOps-Schulung gesprochen haben,

Dominik

würde ich jetzt auch tatsächlich gerne zu unserem Thema der Episode übergehen,

Dominik

wo endlich, ich meine, auch ein bisschen mehr zum Wort kommen soll.

Dominik

Den haben wir nämlich heute eingeladen,

Dominik

weil er nämlich über DevOps sehr viel weiß

Dominik

und auch ein tolles Buch dazu geschrieben hat.

Dominik

Soll ich kurz sagen,

Jochen

wie ich darauf aufmerksam geworden bin?

Jochen

Ja, bitte.

Jochen

Weil ich habe oftmals so gesehen,

Jochen

dass Frederik Hemberger, glaube ich,

Jochen

hat irgendwie geteilt,

Jochen

dass es jetzt ein neues Buch über DevOps gibt.

Jochen

Und ich dachte so,

Jochen

oh, das ist ja interessant.

Jochen

Finde ich auch gut, das Thema.

Jochen

Gleich mal gucken.

Jochen

Und genau.

Jochen

Ja, dann habe ich gesehen,

Jochen

oh, da gibt es ja auch noch einen Podcast.

Jochen

Und dann muss ich direkt eine Mail schreiben und fragen.

Jochen

Sofort ja gesagt.

Dominik

Ja, jetzt musst du dich aber mal vorstellen,

Dominik

erst mal selber.

Dominik

Bitte.

Sujeevan

Was soll ich denn sagen?

Dominik

Ja, wie du deinen Vornamen kennst.

Dominik

Und was du so machst vielleicht,

Dominik

wie du dazu gekommen bist,

Dominik

was du findest,

Dominik

wie DevOps irgendwie uns begleitet.

Dominik

Genau.

Sujeevan

Also ich fange mal von vorne an.

Sujeevan

Würde ich mal sagen.

Sujeevan

Genau.

Sujeevan

Sushivan ist mein Name.

Sujeevan

Ich habe halt, wie ihr schon gesagt habt,

Sujeevan

ein Buch über DevOps geschrieben,

Sujeevan

vorher schon mal was über Git geschrieben.

Sujeevan

Und da ist mir halt vor allem wichtig,

Sujeevan

über die Kultur zu sprechen.

Sujeevan

Und dann die Prozesse.

Sujeevan

Und dann die Tools.

Sujeevan

Ich arbeite, so meine normale Anstellung ist bei GitLab,

Sujeevan

wo ich Solutions-Architekt bin.

Sujeevan

Also letztendlich eine Push-Sales-Rolle,

Sujeevan

wo ich mit den verschiedensten großen deutschen Konzernen

Sujeevan

vor allem zusammenarbeite.

Sujeevan

Beziehungsweise denen dann halt auch erklären muss,

Sujeevan

wie dies oder jenes funktioniert.

Dominik

Also du versuchst denen so Wege aufzuzeigen,

Dominik

wie die DevOps integrieren?

Sujeevan

Ja, ich meine, Sinn und Zweck ist halt schon,

Sujeevan

dass die GitLab kaufen.

Sujeevan

Also die Enterprise-Lizenz beziehen.

Sujeevan

Und da finde ich es immer spannend zu sehen,

Sujeevan

wenn ich mit den Firmen rede.

Sujeevan

Ja.

Sujeevan

Und ich bin hier ja jetzt privat.

Sujeevan

Was die halt falsch machen teilweise.

Jochen

Ja, das ist natürlich interessant.

Dominik

Da darfst du gerne auch so ein Nähkästchen plaudern.

Dominik

Ja, also ich habe ein Beispiel,

Sujeevan

was ich eigentlich ganz gut finde.

Sujeevan

Und zwar hatte ich mal mit,

Sujeevan

also ich rede halt wie gesagt tagtäglich mit diversen Kunden.

Sujeevan

Und die kommen halt immer mal wieder mit,

Sujeevan

ah, dies oder jenes funktioniert nicht.

Sujeevan

Ich hätte noch ein Feature-Request.

Sujeevan

So das Übliche, was man halt so kennt.

Sujeevan

So, und da kamen die halt,

Sujeevan

die halt zu uns.

Sujeevan

Und das ist halt erst mal das Erste,

Sujeevan

worauf ich mich dann kümmere.

Sujeevan

Also erst mal anhören,

Sujeevan

was wollen die überhaupt?

Sujeevan

Und die hatten dann so gesagt so,

Sujeevan

ja, wir möchten,

Sujeevan

dass eine bestimmte User-Gruppe

Sujeevan

nicht den Source-Code sehen darf.

Sujeevan

Und das könnt ihr ja nicht,

Sujeevan

könnt ihr das nicht irgendwie einbauen.

Sujeevan

Also ich weiß,

Sujeevan

warum er das Management sollte sehen,

Sujeevan

was man da schreibt.

Sujeevan

Oder es sind so externe Business-Partner oder sowas,

Dominik

die dann ab und zu mal sehen können oder so.

Dominik

Aber ja, okay, den Code nicht.

Dominik

Ja, genau.

Dominik

Das fand ich aber richtig.

Sujeevan

Naja, wenn du nicht einen Code sehen willst,

Sujeevan

dann mach doch dann das ganze Projekt halt privat

Sujeevan

oder nur die Leute,

Sujeevan

die es halt sehen sollen, dürfen.

Sujeevan

Ja, also ich kann mir auch,

Sujeevan

ich kenne auch so ein paar Rollen,

Sujeevan

wo ich das verstehe, ja.

Sujeevan

Genau, aber da ging es halt mehr darum so,

Sujeevan

nee, die sollen ja Issues und sowas bearbeiten können,

Sujeevan

aber die sollen den Code nicht lesen können.

Sujeevan

Hä?

Sujeevan

Genau.

Sujeevan

Okay.

Sujeevan

Das ist auch so mein Gedanke.

Sujeevan

Moment mal,

Sujeevan

da muss ich jetzt noch näher nachfragen.

Sujeevan

Warum?

Sujeevan

Ich mach ja sehr gern ein Warum,

Sujeevan

wie so ein kleines Kind.

Sujeevan

Warum?

Sujeevan

Ja, ja, voll gut.

Sujeevan

Und weil das,

Sujeevan

da kommen jetzt gleich drei, vier Schienen von Warum hinterher,

Sujeevan

nämlich weil das erste Mal war,

Sujeevan

sie meinten dann so,

Sujeevan

ja, die können dann ja irgendwas im Code kaputt machen

Sujeevan

und sonst was.

Sujeevan

Warum?

Sujeevan

Ja, ich meine,

Sujeevan

da ist ja ein Moment,

Sujeevan

da gibt es doch so, ne,

Sujeevan

Push Rules und Branch Protection Rules und so weiter.

Sujeevan

Das sollte man so oder so machen,

Sujeevan

sodass man nur mit Code Review und sonst was

Sujeevan

da den Code einschleusen kann letztendlich, ne?

Sujeevan

Nicht so wie bei XZ.

Sujeevan

Ja.

Sujeevan

Auch wenn es ein Main Trainer ist.

Sujeevan

Und dann so,

Sujeevan

ja, okay, stimmt,

Sujeevan

das ist nicht das Problem,

Sujeevan

bla, bla, bla.

Sujeevan

Ja, okay,

Sujeevan

aber was ist denn jetzt euer Problem?

Sujeevan

Ja, da ist ein Passwort im Quellcode drin.

Sujeevan

Oh, okay, ja, gut.

Sujeevan

Warum?

Sujeevan

Ja, genau, warum?

Sujeevan

Beziehungsweise dann so,

Sujeevan

ja, naja, die solltet ihr halt eh ausbauen

Sujeevan

und warum baut ihr das denn nicht?

Sujeevan

Egal, wer das Zugriff hat,

Sujeevan

sollte keine Passworte drinstehen, ne?

Dominik

Ja, also ausbauen, also ändern und nicht mehr.

Sujeevan

Ändern, ausbauen und dann halt, ne,

Sujeevan

durch sowas wie Hashtag of World

Sujeevan

oder irgendwie sonst was,

Sujeevan

irgendein richtiges Tool halt mit reinsetzen,

Sujeevan

dann halt, ne?

Sujeevan

Und dann so, ja, aber

Sujeevan

da hat man nur in bestimmten Netzwerken

Sujeevan

Zugriff drauf, also eigentlich auch kein Problem.

Sujeevan

Dann dachte ich so,

Sujeevan

naja, okay, aber was ist jetzt euer Problem?

Sujeevan

Dann, es war eine Policy.

Sujeevan

Ja, mhm.

Sujeevan

Also die Policy in der Firma hat irgendwie gesagt,

Sujeevan

bestimmte Leute, die nur Projektmanagement machen,

Sujeevan

sollen nicht den Source Code sehen.

Sujeevan

Mhm.

Dominik

Das verstehe ich sogar,

Dominik

also weil es ja teilweise Interessen gibt

Dominik

in Konzernen beispielsweise, ne, oder großen Firmen,

Dominik

die in unterschiedliche Richtungen zielen,

Dominik

also die zum Beispiel nicht die gleichen Interessen sind,

Dominik

obwohl sich das eigentlich komisch antwortet,

Dominik

wenn man eine Firma ist,

Dominik

wie die Desentwicklungsteams, die daran arbeiten.

Dominik

Also weil sie dann zum Beispiel

Dominik

Fragen stellen, die in die falsche Richtung gehen,

Dominik

wie nach dem Motto,

Dominik

die versuchen irgendwelche KPIs zu messen, ja,

Dominik

und zu sagen, hey, warum macht ihr das denn nicht?

Dominik

Und das Team hat sich entschieden, hey, wir wollen nicht,

Dominik

an diesen KPIs gemessen werden,

Dominik

sondern lieber Kreativität oder Testdriven machen

Dominik

oder sowas.

Dominik

Und diese internen Kunden, die wollen halt was anderes.

Dominik

Das ist dann aber ein Managementproblem,

Dominik

meistens auch nicht das Problem der Devs,

Dominik

sondern halt von dem Manager der Devs,

Dominik

der dann mit dem anderen Manager darüber reden muss,

Dominik

wie die das verhackstückeln.

Dominik

Aber wenn dieser andere Manager halt diese volle Transparenz hat,

Dominik

dann ist die Verhandlungslösung schlechter.

Dominik

Das ist so ein bisschen vielleicht der Grund,

Dominik

warum man bei Politik hinter verschlossenen Türen

Dominik

Ergebnisse macht, wo die Öffentlichkeit

Dominik

eigentlich ein Interesse daran hatte,

Dominik

dass man das nicht tut.

Dominik

Aber wenn man dann halt wirklich so,

Dominik

Verhandlungen hat, die komplett transparent und offen sind,

Dominik

dann dürfen die ganzen Leute gar nicht mehr richtig verhandeln,

Dominik

sondern müssen immer so sehr, also die Wahrheit sagen

Dominik

für die Position, für die sie eigentlich stehen

Dominik

und dann kommen die sich nie näher.

Dominik

Und deswegen ist so diese Verhandlungslösung

Dominik

immer schlechter zu erreichen

Dominik

und immer mit größeren Kosten verbunden.

Dominik

Vielleicht ist das so eine Art von politischem Problem.

Sujeevan

Ja, interessanter Ansatz.

Sujeevan

In dem Fall war es aber halt nur so,

Sujeevan

naja, das war ja das gleiche Team.

Sujeevan

Ja, okay.

Sujeevan

Nur die Leute, die das Projektmanagement gemacht haben.

Sujeevan

Blickwinkel kann ich das ja noch nachvollziehen,

Sujeevan

wenn man jetzt in einem Großkonzern ist,

Sujeevan

dass das nicht wirklich komplett, komplett alles,

Sujeevan

offen ist, sondern das vielleicht nur auf Abteilungen

Sujeevan

vielleicht offen ist oder sowas.

Sujeevan

Das kann ich noch grundsätzlich irgendwie nachvollziehen.

Sujeevan

Aber wenn das halt für das gleiche Team ist.

Sujeevan

Ja, das macht irgendwie keinen Sinn.

Sujeevan

Das macht dann keinen Sinn.

Sujeevan

Und eines der Aspekte von DevOps ist ja zum Beispiel

Sujeevan

ja auch Visibilität in aller Sachen.

Sujeevan

So, das so als, weil, ich meine, im Endeffekt geht es auch viel

Sujeevan

um Silos zwischen den verschiedenen Rollen.

Sujeevan

Ops, QR, Security,

Sujeevan

Finance letztendlich auch,

Sujeevan

wenn du in der Public Cloud zum Beispiel bist

Sujeevan

oder sonst was. Und wenn alle auf die gleichen Daten

Sujeevan

gucken können, ist das ja zumindest schon mal hilfreich.

Sujeevan

So, wenn Projektmanagement

Sujeevan

ja dann sieht, da muss man ja nicht jedes Mal nachfragen,

Sujeevan

bist du schon fertig, bist du schon fertig?

Sujeevan

Sondern er sieht vielleicht so, ah, das ist

Sujeevan

ein Merch-Request dran,

Sujeevan

da läuft gerade eine Diskussion.

Dominik

Aber jetzt erwartest du vom Projektmanagement ja schon ganz schön viel.

Dominik

Ja. Also in der Tech-Firma

Dominik

vielleicht, ja. Aber wenn du in einer Nicht-Tech-Firma bist,

Dominik

dass irgendwie ein Projektmanager überhaupt weiß,

Dominik

was ein Merch-Request ist, die Wahrscheinlichkeit ist nicht so hoch,

Dominik

wie man vielleicht denkt.

Sujeevan

Ja, naja, aber das ist ja, naja, du musst ja nicht

Sujeevan

alles verstehen. Du musst ja nur wissen,

Sujeevan

dass es da ist und dass du sehen kannst,

Sujeevan

da wird gerade dran gearbeitet, da sind irgendwelche Kommentare

Sujeevan

dran zu finden. Das heißt ja nicht unbedingt,

Sujeevan

dass du den Source-Code verstehen und

Sujeevan

ein Review machen musst als Projektmanager.

Sujeevan

Mhm. Okay, aber du hast gerade

Dominik

interessante Sachen gesagt, die ich gerne so ein bisschen

Dominik

von hinten aufrollen würde, weil wir sind ja super cool

Dominik

in dieser Geschichte drin und wir haben jetzt drei

Dominik

Warums, glaube ich. Ja. Da kommen noch zwei?

Sujeevan

Nee, nee, das war es im Wesentlichen.

Dominik

Okay, dann würde ich gerne

Dominik

diese Definition von DevOps mit den Silos

Dominik

gerne nochmal besprechen. Also welche Sachen da so ineinander

Dominik

greifen, weil ich glaube, das ist ja das

Dominik

Zentrum unserer Folge. Vielleicht müssen wir dazu eine

Dominik

kurze Einführung noch hören. Ja,

Sujeevan

also ich finde es

Sujeevan

immer sehr schwierig, DevOps in ein paar Sätzen

Dominik

zu erklären. Wir haben ein paar Sätze mehr.

Dominik

Ganz schlimm

Sujeevan

ist es übrigens, wenn es komplett ruhende Leute

Sujeevan

sind, die nichts mit IT zu tun haben, auch Fragen, worüber ich

Sujeevan

ein Buch geschrieben habe. Das ist ganz anstrengend.

Sujeevan

Ähm,

Sujeevan

aber ich versuche immer, das so

Sujeevan

zusammenzufassen, wenn ich das jetzt

Sujeevan

ganz kurz sagen würde. Naja, es geht halt im Wesentlichen

Sujeevan

um eine Zusammenarbeitskultur in

Sujeevan

Unternehmen, um gemeinsam

Sujeevan

an einem Projekt zu arbeiten,

Sujeevan

wo halt auch eine Software

Sujeevan

mit dran hängt. People-Sicht, ne? Und nicht

Dominik

die technologische und auch nicht die Prozess-Sicht, ja.

Sujeevan

Genau. So, und dazu gehört halt

Sujeevan

eben People over Processes over

Sujeevan

Tools. Also erst

Sujeevan

die Menschen, dann

Sujeevan

eben die Prozesse und danach die

Sujeevan

Tools. Also so in der Wichtigkeit der Reihenfolge.

Sujeevan

Also, du kannst immer

Sujeevan

noch DevOps richtig beschissen machen,

Sujeevan

wenn du, ähm, zwar die

Sujeevan

richtigen Personen hast oder die richtige Arbeitskultur

Sujeevan

hast und auch die richtigen Prozesse hast,

Sujeevan

äh, wenn aber der technologische

Sujeevan

Tool-Stack halt, äh, bescheiden ist,

Sujeevan

dann hilft das ja irgendwie auch alles irgendwie nicht.

Sujeevan

So, ne? Aber deswegen muss man...

Sujeevan

Ich fand das Beispiel, was du da gebracht hast, das ist, äh, super dafür.

Dominik

Und zwar das mit dem Auto, dem Fahrer und der

Sujeevan

Straße. Genau, also, weil wenn ich jetzt

Sujeevan

aus meiner Arbeitsblickwinkel da drauf schaue,

Sujeevan

dann, ähm, positioniert sich

Sujeevan

vor allem GitLab dann halt mehr so, naja, wir machen, äh,

Sujeevan

äh, mit, äh,

Sujeevan

also DevOps wird schneller, besser, einfacher

Sujeevan

im Wesentlichen, äh, wenn man GitLab

Sujeevan

einsetzt. Mhm. Durch weniger Tools und so weiter.

Sujeevan

Das ist im ersten,

Sujeevan

im ersten Blick sehe ich das natürlich

Sujeevan

auch so, aber wenn ich halt mit den Kunden dann

Sujeevan

rede und gucke, so, naja, was habt ihr denn,

Sujeevan

wie arbeitet ihr denn überhaupt, dann

Sujeevan

merkt man halt häufig so, naja, ihr habt

Sujeevan

jetzt irgendwelche Probleme, die sind jetzt nicht

Sujeevan

technologische Natur. Das ist halt

Sujeevan

ungefähr so, als wenn man mir

Sujeevan

ein Formel-1-Auto geben würde.

Sujeevan

Mhm. Ähm, das ist

Sujeevan

dann halt das Tool. Äh, der Prozess

Sujeevan

wäre dann quasi die Straße und

Sujeevan

ich würde halt auf einer,

Sujeevan

auf, äh, durch die Innenstadt von,

Sujeevan

keine Ahnung, Düsseldorf fahren.

Jochen

Oh, das, äh, ich weiß nicht, auf der Köhe, da

Jochen

sieht man manchmal, also, nicht gerade rum,

Jochen

die Formel-1-Autos, aber. Genau, aber

Sujeevan

da kommst du ja trotzdem nicht so schnell rum. Nein, nein,

Sujeevan

nein, nein. Dann ist es natürlich schön, dass du ein tolles,

Sujeevan

schnelles, äh, Auto hast. Ja.

Sujeevan

Du bist aber nur, äh,

Sujeevan

du kannst aber auf der, auf der Köhe in Düsseldorf jetzt nicht

Sujeevan

so schnell fahren. Nö. Gleichzeitig,

Sujeevan

äh, also brauchst du auch eine gewisse

Sujeevan

Rennstrecke zum Beispiel dann halt auch, ne?

Sujeevan

Und das andere Ding ist, naja, du kannst

Sujeevan

das Ding überhaupt nicht fahren. Ja, oder

Dominik

wenn, oder wenn der Fahrer völlig betrunken ist, ständig gegen den

Dominik

zweiten Baum fährt, ist auch blöd, ja. Ja, genau.

Sujeevan

Und, äh, und so finde ich,

Sujeevan

kann man das eigentlich ganz gut, das typisch

Sujeevan

deutscher, der typisch deutsche Autovergleich,

Sujeevan

dann eben anbringen, so von wegen so, naja, das bringt halt

Sujeevan

nichts, wenn du das beste Tool, ein tolles Auto hast,

Sujeevan

äh, wenn aber die Straße total

Sujeevan

bescheiden ist und wenn du überhaupt gar kein Auto,

Sujeevan

gar keinen Führerschein hast zum Beispiel, oder gar kein Auto,

Sujeevan

oder nie ein Auto gefahren bist, dann kann's halt nicht funktionieren.

Sujeevan

Das hilft dann natürlich auch nicht,

Sujeevan

wenn dein, äh,

Sujeevan

und jetzt hab ich ja gerade mit dem Form 1

Sujeevan

Wagen und da sitzt man ja nur alleine

Sujeevan

drin, wenn du aber eigentlich in den Urlaub fahren

Sujeevan

willst und fünf Leute hast und einen Camper

Sujeevan

haben willst eigentlich, da zählt

Sujeevan

das ja auch irgendwie noch dazu, ne? Ja.

Sujeevan

Was sind überhaupt, was ist überhaupt die Frage, das warum?

Dominik

Ja, ja. Ja, wenn die Kinder die ganze

Dominik

Zeit auf dem Rücksitz quengeln, weil du bist ja endlich da und du hast das

Dominik

Essen vergessen und so, das wird irgendwann schwierig.

Dominik

Ja. Viele Stakeholder.

Dominik

Ja. Genau.

Dominik

Okay, also du sagst, der Forbes

Dominik

ist ein Kulturbegriff und der halt,

Dominik

wo es darum geht, diese ganzen Silos zusammenzubringen

Dominik

und halt, ähm,

Dominik

ja, die einzelnen Abteilungen, die es ja früher mal waren,

Dominik

irgendwie miteinander an einen Tisch zu bringen.

Jochen

Ja, ich kann das ja vielleicht, also wie es früher

Jochen

war, ich bin unerfreulicherweise schon

Jochen

so alt, dass ich weiß, wie es vorher war.

Jochen

Daher, da hatte man halt

Jochen

irgendwie, ja, eine

Jochen

Entwicklungsabteilung und halt dann irgendwie

Jochen

sozusagen die, die Admins

Jochen

oder halt irgendwie,

Jochen

ja, und, also,

Jochen

ja, und dann, wenn

Jochen

halt irgendwas produktiv

Jochen

gehen sollte, dann hat man sich halt

Jochen

mit den Entwicklern zusammengesetzt und dann halt

Jochen

das Ganze irgendwie deployed und dann

Jochen

betrieben.

Jochen

Und, äh, ja, aber das waren unterschiedliche

Jochen

Leute, also. Also das ist jetzt der

Dominik

Operations-Teil, der Admin-Teil, wenn ich das richtig verstehe.

Dominik

Ja. Und der Dev-Teil ist der Software-Entwicklungsteil,

Dominik

aber wir hatten jetzt ja noch viel mehr drin, also zum Beispiel das Security-Ding,

Dominik

das Projektmanagement-Ding,

Dominik

ähm, welche Silos waren noch drin?

Sujeevan

Na ja, QA

Sujeevan

letztendlich halt auch, weil häufig, also wenn man

Sujeevan

auf dem Wasserfallmodell guckt, halt eher nachgelagert,

Sujeevan

ganz früher guckt, weil man jetzt die

Sujeevan

reine Agilisierung ist ja eigentlich schon lange

Sujeevan

durch, sag ich jetzt mal so als Thema, da redet man

Sujeevan

ja kaum noch drüber. Also, dass man das machen

Sujeevan

müsste. Ja. Aber

Sujeevan

da wird halt häufig halt auch nur nix ausgeliefert

Sujeevan

oder in Betrieb genommen, wie so, ne, sondern halt

Sujeevan

nur über die, über die, äh. Über den Zorn geschmissen.

Sujeevan

Über den Zorn geworfen, genau. Ja, ja.

Sujeevan

Ja.

Jochen

Genau, und, ähm, also das Problem

Jochen

dabei ist halt, äh, denke ich, also

Jochen

vor allen Dingen, es gibt zwei große Probleme, das

Jochen

eine Problem ist halt, äh,

Jochen

ähm, ich würde eigentlich

Jochen

DevOps, äh, im Grunde, äh,

Jochen

äh, als, als ein, ein Trend

Jochen

in der ganzen, in der ganzen,

Jochen

äh, äh, in einem, ja,

Jochen

äh, ja, wie, was ist das?

Jochen

Oberbegriff von einem Trend?

Jochen

Äh, ne, ja, ja,

Jochen

wie, wie auch immer. Industrie, äh,

Jochen

ja, äh, äh, also,

Jochen

äh, äh, begreifen,

Jochen

also, dass man versucht, äh,

Jochen

irgendwie, wenn, äh, wenn man jetzt

Jochen

halt sozusagen sich diese ganze Strecke anguckt

Jochen

von, man möchte irgendwas machen zu

Jochen

ist es im Betrieb und die einzelnen Schritte,

Jochen

die dafür nötig sind, dann versucht man halt immer

Jochen

mehr, irgendwie Richtung

Jochen

anfangen zu verlagern, also ich glaube, das läuft

Jochen

dann irgendwie so unter dem Stichwort Shift-Left oder so

Jochen

und DevOps ist halt ein Teil davon, weil

Jochen

es halt darum geht, quasi,

Jochen

äh, äh, sozusagen den,

Jochen

den Teil halt näher an die

Jochen

Entwicklung ranzubringen, der halt irgendwie dafür

Jochen

sorgt, dass das Ganze deployed, äh, ist, weil

Dominik

Naja, aber jetzt sind wir bei Qualitätskontrolle

Dominik

tatsächlich beim Codeschreiben auch dann?

Jochen

Qualitätskontrolle, ja, gut,

Jochen

das ist, was ähnlich ist, dass man das halt auch

Jochen

versucht da, äh, genau, das konnte man halt bei,

Jochen

bei, bei Qualitätssicherung macht man

Jochen

das sicherlich, äh, genauso. Ja, so

Dominik

Linting, Testing, Testing. Genau, man versucht das

Jochen

auch immer weiter quasi an den Entwicklungsprozess

Jochen

ranzubringen, beziehungsweise dann halt in die Pipeline,

Jochen

äh, wie auch immer, dann vielleicht, äh,

Jochen

in die IDE, eigentlich noch besser,

Jochen

weil, äh, dann hast du noch einen kürzeren Zyklus,

Jochen

äh, von irgendwie, ich mach irgendwie

Jochen

Unsinn zu, mir sagt jemand, dass ich Unsinn mache,

Jochen

äh, aber

Jochen

es geht im, im, im Grunde darum, äh,

Jochen

äh, zu versuchen, zu verhindern, dass

Jochen

halt, äh, ein Fehler irgendwann

Jochen

sehr viel später auftritt, wenn man jetzt eigentlich

Jochen

schon gar nicht mehr dran ist, wenn er zwei Wochen nach dem

Jochen

man an irgendwas gearbeitet hat, dann das Feedback

Jochen

kommt, ja, das war jetzt irgendwie kaputt,

Jochen

dann ist es halt total blöd, weil dann ist man eigentlich schon mal

Jochen

an etwas völlig anderem dran und dann, äh,

Jochen

weiß man auch gar nicht, was man jetzt noch

Jochen

tun kann, oft, und, äh.

Dominik

Ja, wenn ein halbes Jahr später irgendeine rote Lampe angeht und

Dominik

die Leute, die sich das eingebaut haben, auch gar nicht mehr da,

Dominik

ja. Und das überhaupt zu finden, ist das manchmal schon

Jochen

Naja, und wenn du zwei Abteilungen hast, dann hast du automatisch

Jochen

da halt so ein Ding, wo das halt

Dominik

Ja, müssen wir jetzt mal ein Meeting machen, jetzt machen wir erstmal einen Workshop.

Jochen

Ne, wo du halt diese Trennung hast und wo du es halt,

Jochen

äh, wo es halt sehr schwer ist, wo,

Jochen

das macht es halt einfach langsam, also das, denke ich,

Jochen

ein wichtiger Punkt, ein anderer wichtiger Punkt ist halt,

Jochen

äh, oder, das war halt

Jochen

jedenfalls früher immer so ein Problem, wenn man das

Jochen

halt in unterschiedlichen Abteilungen hat, dass,

Jochen

äh, dass man unterschiedliche Interessen hat.

Jochen

Das halt, ähm, genau, äh, ja,

Jochen

also, die Entwickler

Jochen

werden halt dran gemessen, äh, was sie

Jochen

halt an, äh, quasi

Jochen

Story Points oder was auch immer irgendwie

Jochen

aus der Tür kriegen, ja, so an Features

Jochen

raus, rausbringen. Also wie viele Tickets

Dominik

man dann auf irgendeinem Board irgendwie auf die andere Seite

Jochen

Ja, genau, und die,

Jochen

äh,

Jochen

äh, Admins werden halt dran gemessen, sozusagen,

Jochen

äh, das halt, äh,

Jochen

wie, wie verfügbar das ganze Amtssystem ist und

Jochen

diese Interessen sind halt unterschiedlich, ja, also

Jochen

sozusagen eine sehr einfache Strategie eben

Jochen

zu gewährleisten, dass halt, äh,

Jochen

äh, quasi nichts schief geht, ist

Jochen

zu versuchen, alle Änderungen zu verhindern und sagt halt

Jochen

einfach, nö.

Sujeevan

Ja, und dann kommt da noch das, äh, QA-Team

Sujeevan

rein, die gemessen werden mit, äh,

Sujeevan

ja, wenn du keine Fehler findest,

Sujeevan

so, und das, das Entwicklungsteam

Sujeevan

soll ja Features entwickeln, das QA-Team

Sujeevan

Idealerweise, genau,

Sujeevan

ja, und QA-Team wird halt

Sujeevan

irgendwann immer Fehler finden, selbst wenn es die perfekte

Sujeevan

Software ist, äh, und dann

Sujeevan

gibt's noch das Betriebsteam und dann, äh, die haben ja alle

Sujeevan

andere Ziele und, äh, dann passiert

Sujeevan

halt eher so ein Gegeneinander und im Endeffekt,

Sujeevan

wenn man halt nochmal einen Schritt zurückgeht und dann

Sujeevan

aufs große Ganze guckt, ist ja der

Sujeevan

Kerngedanke eigentlich, man will ja irgendeinen

Sujeevan

Value, irgendeinen Wert an die Endnutzer

Sujeevan

bringen. Ach, hier, jemand hat Kunde gesagt,

Sujeevan

ach, herzlich.

Sujeevan

Deswegen hab ich Endnutzer gesagt, nicht Kunde.

Dominik

Ja, ja, nein, aber doch schon, also, ja,

Dominik

ja, ich mein, also Kundennutzer, das ist,

Sujeevan

äh, User-Value oder, ja. Genau, irgendeinen Wert willst du dann

Sujeevan

ja haben, dann ja auch, ne, und das bringt halt

Sujeevan

nix, ich mein, das hast du bei Open-Source-Projekten ja auch

Sujeevan

so, wenn du, da bist du ja auch Kunde in dem Sinne.

Dominik

Ja, genau, Nutzer, Sangenutzer.

Dominik

Genau. Ähm, wo

Sujeevan

du dann halt ja auch irgendwie die neuesten Features von,

Sujeevan

keine Ahnung, Django zum Beispiel nutzen willst, wenn die aber

Sujeevan

nur alle drei Jahre irgendwie veröffentlichen, ist das für dich auch

Sujeevan

irgendwie blöd, weil du denkst, also, eigentlich will ich das,

Sujeevan

was ich dann entwickelt hab, und dann,

Sujeevan

äh, auch nutzen, und das

Sujeevan

hat jetzt erstmal nix mit Ops zu tun,

Sujeevan

oder DevOps wird so

Sujeevan

im Direkten zu tun, aber es ist halt auch so ein Aspekt, der damit

Sujeevan

Es ist natürlich ein Produkt-Lebens-Zyklus-Management.

Sujeevan

Ja, das sind so ganz viele Aspekte, die

Sujeevan

da mit reinkommen, ne, und

Sujeevan

äh, wo ich nochmal einen Schritt zurückgehen

Sujeevan

würde, ist, äh, weswegen ich auch das

Sujeevan

Beispiel genannt hab mit dem,

Sujeevan

mit diesen Passwörtern und sonst was in dem

Sujeevan

Source-Code, wo die bestimmten Leute nicht drauf

Sujeevan

reingucken dürfen, das war am Ende ja nur

Sujeevan

eine Policy, die hat halt keinen Sinn gemacht.

Sujeevan

Da muss man halt mal fragen, naja, warum gibt

Sujeevan

es überhaupt diese Policy? Naja, die hat irgendjemand

Sujeevan

festgelegt. Warum hat diese

Sujeevan

jemand festgelegt? Und das ist dann halt wieder

Dominik

schien in der Teams. Ja, aber dann, oh, aber das ist, jetzt kommst du wieder

Dominik

in so Konzernen und denkst, ja, das war auf einem anderen Kontinent,

Dominik

und die haben sich das überlegt, weil, wissen wir

Dominik

auch nicht so genau, und bis wir jemanden gefunden haben,

Dominik

den wir darüber fragen können, äh, sind Monate

Dominik

und Jahre ins Land gegangen, und, ähm.

Dominik

Genau, und du, du, du, du gehst schon

Sujeevan

auf die richtige Spur, nämlich drauf, wo ich hin will, weil

Sujeevan

eigentlich muss das Thema ganz weit oben

Sujeevan

hängen. Mhm.

Sujeevan

Weil, wenn man so, weiß nicht,

Sujeevan

schief Technology-Officer

Sujeevan

oder sonst was in Großkonzernen, oder generell

Sujeevan

in Firmen,

Sujeevan

denen muss das ja eigentlich von Interesse

Sujeevan

sein, also eigentlich allen in der

Sujeevan

Führungssituation, dass die, weil ja eigentlich

Sujeevan

fast überall Software entwickelt wird.

Sujeevan

DevSecOps als Priority Number One

Sujeevan

für Cloud Next Strategy.

Sujeevan

Naja, so unabhängig von dem Namen,

Sujeevan

DevOps, oder wie auch immer man das, oder Plattform Engineering,

Sujeevan

oder was auch immer da alles da genannt

Sujeevan

wird, soll ja schon der, der,

Sujeevan

ist ja schon der Grundgedanke, dass man

Sujeevan

möglichst einen Value schneller an den Kunden bringt,

Sujeevan

oder überhaupt an den Kunden bringt. Ach ja, voll cool.

Sujeevan

Und das möglichst effizient läuft. Ja.

Sujeevan

So, und da gibt's halt so,

Sujeevan

so viele Aspekte, und ein Teil davon ist halt eben

Sujeevan

DevOps. Ja, okay.

Dominik

Jetzt musst du aber doch nochmal kurz erklären, was denn

Dominik

diese Plattform-Integration-Strategie

Dominik

und sowas, was das alles ist.

Dominik

Vielleicht einmal so ganz kurz für alle Leute, die das noch nicht... Du meinst

Dominik

Plattform Engineering? Ja, ja.

Sujeevan

Das ist eigentlich schon wieder, das ist...

Sujeevan

Ja, Buzzword-Reiterei, aber vielleicht

Dominik

für alle Leute, die das gar nicht kennen, lass einmal kurz...

Dominik

Ach so, ich kann's nicht. Ja, ich meine,

Sujeevan

wenn wir von DevOps sprechen, dann reden wir ja mehr

Sujeevan

von dieser Anwendung, als Entwickler schreibe ich,

Sujeevan

also Entwicklungsteam schreibe ich dann irgendwie

Sujeevan

eine Anwendung, die dann auch betrieben werden soll.

Sujeevan

Und idealerweise auch in einem Team,

Sujeevan

eben, wie wir jetzt auch gerade hatten.

Sujeevan

Aber wenn wir jetzt vor allem in größeren Firmen

Sujeevan

gucken, dann haben wir ja viele

Sujeevan

Tools, Prozesse, Techniken,

Sujeevan

die dann auch mit reinspielen,

Sujeevan

die irgendwer bereitstellen muss.

Sujeevan

Zum Beispiel irgendwelche Compliance-Regeln,

Sujeevan

wie, wer darf was reviewen, oder

Sujeevan

wo soll was hindeployed werden,

Sujeevan

weil, wenn jeder irgendwo auf irgendeiner

Sujeevan

Public Cloud deployt, da willst du auch

Sujeevan

ein gewisses Monitoring hinterhaben.

Sujeevan

Von den Kosten zum Beispiel, aber auch ein Monitoring

Sujeevan

von den Diensten, die laufen, was

Sujeevan

aber dann ja von eigenen Teams bereitgestellt

Sujeevan

wird, weil die sich halt damit auskennen.

Sujeevan

Weil, wenn du jetzt in einem, keine Ahnung, 20.000

Sujeevan

Menschenkonzern bist,

Sujeevan

und du bist da dein 6-Personen-Team

Sujeevan

oder sowas, oder 10-Personen-Team,

Sujeevan

kennst dich ja nicht mit dem ganzen

Sujeevan

Stack aus,

Sujeevan

um die Anwendung zu betreiben. Also, du kannst

Sujeevan

zwar die Anwendung betreiben, aber nicht unbedingt noch.

Sujeevan

Ich hätte jetzt so ein Gegenbeispiel.

Sujeevan

Ja? Ja.

Dominik

Bisschen mehr noch, eher so 200 als 20.

Dominik

Und, ja,

Dominik

doch, die kleinen Teamsteam waren

Dominik

komplett end-to-end.

Dominik

Alles selber. Also,

Dominik

das Problem ist halt, dass dieses

Dominik

Monster,

Dominik

was also sonst an Bürokratie

Dominik

und Prozessor von hinter steckt,

Dominik

wenig mit den People zu tun hat.

Dominik

Oder vielleicht doch gerade. Also, es sind halt einfach

Dominik

ganz viele Leute involviert, die alle gefragt

Dominik

werden wollen, die alle irgendeinen Schlüssel

Dominik

zu irgendeiner Türe in der Hand haben, durch die du durchgehen musst,

Dominik

was diesen ganzen DevOps-Prozess

Dominik

insgesamt

Dominik

sehr, sehr anstrengend und

Dominik

nervtötend und aufwendig macht.

Sujeevan

Genau, und der Plattform-Engineering-Ansatz

Sujeevan

sieht jetzt halt mehr, es hat an sich nichts Neues,

Sujeevan

der Begriff halt eher neuer, würde ich sagen.

Sujeevan

Oder zumindest so, wie der jetzt durch die

Sujeevan

IT-Landschaft gezogen wird.

Sujeevan

Es ist halt mehr darum, dass du das als Service

Sujeevan

bereitstellst innerhalb der Firma zum Beispiel.

Sujeevan

Und sagst so, hier

Sujeevan

ist jetzt mein Monitoring

Sujeevan

zum Beispiel.

Sujeevan

Das kann zum Beispiel erstmal ganz einfach

Sujeevan

eine Wiki-Seite sein, wo drinsteht,

Sujeevan

so kannst du dich in das zentrale

Sujeevan

Monitoring-System einklinken, ohne dass du

Sujeevan

ein eigenes Monitoring-System selbst hosten musst,

Sujeevan

als Team von 10 Leuten zum Beispiel.

Sujeevan

Was ja Sinn macht.

Sujeevan

Und du hast ja ganz viele Sachen, weil du willst ja

Sujeevan

eigentlich auch kein Source-Command-Management selbst machen,

Sujeevan

CICD selbst machen. Das soll ja schon da sein,

Sujeevan

das soll ja jemand machen.

Sujeevan

Und das ist dann halt mehr, das sehe ich mehr so als

Sujeevan

auf der Ops-Seite von DevOps

Sujeevan

betrachtet, weil man

Sujeevan

dann halt Dienste für die Entwicklung zur

Sujeevan

Verfügung stellt.

Dominik

Du möchtest aber eine Kommunikationsrolle da an der Stelle,

Dominik

aktive Kommunikation nach außen

Dominik

haben.

Dominik

Also beides, ja.

Sujeevan

Also letztendlich sowohl die technologische, dass das aber auch

Sujeevan

sinnvoll ist. Ich meine, letztendlich

Sujeevan

macht ja AWS oder GCP oder sonst was,

Sujeevan

die machen ja auch nichts anderes als Dienste bereitstellen

Sujeevan

und die kannst du dann nutzen.

Sujeevan

Und das willst du ja innerhalb der Firma auch haben,

Sujeevan

nur halt eine

Sujeevan

Etage tiefer vielleicht so.

Dominik

So ein Steward. Ja, ja, ich verstehe.

Sujeevan

Ja, weil, wo dann halt noch die

Sujeevan

unternehmensspezifischen Sachen mit drinstehen.

Sujeevan

Und man sieht ja häufig dann ja auch

Sujeevan

in vielen Konzernen, ich weiß nicht, ob das heute immer noch so ist,

Sujeevan

aber ich glaube schon so diese

Sujeevan

Self-Signed Certificates, die dann irgendwo

Sujeevan

mit eingebunden werden müssen, wie diese Internet-Services,

Sujeevan

die dann jeder braucht oder sonst was.

Sujeevan

Und idealerweise ist das ja so einfach wie möglich, das irgendwo

Sujeevan

einzubinden, was an einer Stelle

Sujeevan

auch dann das entsprechende Team dann

Sujeevan

umswitchen kann, was dann von allen angezogen wird.

Dominik

Also es gibt ja Sachen, Services, die dann sowas wie

Dominik

APIs bereitstellen. Dann gibt es Firmen, die das gut machen.

Dominik

Es gibt Leute, denen muss man lange Tickets schreiben, auf die man dann

Dominik

wochenlang warten muss. Genau, und da fehlt dann wieder die

Dominik

Visibilität, weil du keine Ahnung hast.

Sujeevan

Aber schöner wäre es ja dann wiederum, wenn du dann weißt,

Sujeevan

okay, dieses eine Team macht irgendwie

Sujeevan

Managed Ass

Sujeevan

Prometheus zum Beispiel für

Sujeevan

die ganze Firma,

Sujeevan

wo du dann weißt,

Sujeevan

die braucht eine Änderung. Ich gehe da jetzt mal als

Sujeevan

normaler Entwickler hin, ich weiß, was ich ändern muss.

Sujeevan

Ich führe da jetzt als Merch-Request dann oder

Sujeevan

Pull-Request die Änderung bei, die

Sujeevan

ich jetzt machen möchte. Und das Team soll das

Sujeevan

reviewen, weil die sind ja die Experten, die betreiben das.

Sujeevan

Aber ich mache direkt die Änderung,

Sujeevan

schlage was vor und kann dann mit denen diskutieren,

Sujeevan

statt dass ich eine E-Mail schreibe oder einen Ticket

Sujeevan

aufmache. Und dann liegt das irgendwo im Nirwana

Sujeevan

und ich weiß als Entwickler selbst vielleicht nicht,

Sujeevan

wo das drin ist, obwohl ich vielleicht Ahnung hätte.

Dominik

Ja, und dann gibt es aber manchmal auch gar nicht so Teams, die das

Dominik

machen, sondern das sind dann einzelne

Dominik

Menschen, die sich hinter Menschen versteckt haben, die sich hinter

Dominik

Menschen versteckt haben oder die schon gar nicht mehr da sind

Dominik

und so. Genau. Ja.

Sujeevan

Deswegen sind wir wieder bei einem People-Management-Problem. Das muss halt

Sujeevan

von oben erkannt werden.

Sujeevan

Und ich sehe ja die ganzen Firmen,

Sujeevan

wenn ich mit denen rede, wie ineffizient die eigentlich arbeiten.

Dominik

Ja, aber was macht man denn? Abreißen, neu bauen?

Dominik

Die richtige Lösung habe ich jetzt auch nicht.

Sujeevan

Aber erstmal muss das Verständnis da sein.

Sujeevan

Das finde ich immer so erschreckend, weil

Sujeevan

bisher hat es ja immer funktioniert.

Dominik

Also ich sehe das tatsächlich so, wenn es schon so

Dominik

in den tiefen Boden gefallen ist und so verzahnt ist

Dominik

und so verknotet und so weiter.

Dominik

Und ich habe da

Dominik

Probleme mit das lösbar zu machen,

Dominik

weil diese Interessen sich halt nicht

Dominik

harmonisieren lassen.

Dominik

Und das, also ich finde das schwierig.

Dominik

Also ich würde Parallelorganisationen

Dominik

modern, neu, gut aufbauen,

Dominik

die guten Leute dafür finden und das umziehen.

Sujeevan

Ja, das ist jetzt

Sujeevan

mehr so die Transformations-

Sujeevan

Migrationsfrage dann, ne?

Sujeevan

Aber erst muss ja das Verständnis da sein. Das Problem ist auch bei so ganz

Dominik

großen Konzernen, dann hast du eine Transformation angefangen,

Dominik

bist dann ein halbes Jahr stecken geblieben, bist dann auf einen Termin

Dominik

rausgeflogen, dann machst du die nächste Transformation,

Dominik

auf der Transformation, der Transformation, der Transformation

Dominik

und so wird das Ganze ein sich ewig

Dominik

in den

Dominik

schwarzbeißendes Monster und ja.

Sujeevan

Ja, ich meine, was man schon sieht

Sujeevan

ist, finde ich, dass

Sujeevan

also, oder mir fällt gerade noch ein anderes lustiges

Sujeevan

Beispiel ein, da hatte ich nämlich auch bei der

Sujeevan

anderen Firma dann mit drüber unterhalten, die hatten dann ganz viele

Sujeevan

Firewall-Regeln zwischen irgendwelchen Bestätigten

Sujeevan

und das Ermittlungsteam

Sujeevan

musste dann

Sujeevan

irgendwo eine E-Mail hinschreiben,

Sujeevan

wo dann nochmal drin steht, warum, wieso, weshalb

Sujeevan

und das mussten sie ganz am Anfang schon machen.

Dominik

An Validierungsdokumente zu einreichen.

Dominik

Genau.

Sujeevan

Ganz viele verschiedene Sachen, die dann noch mit reinspielen

Sujeevan

und das ist dann halt irgendwie sehr, sehr

Sujeevan

schwierig, dann auch entsprechend zu sehen,

Sujeevan

wenn dann

Sujeevan

auch per E-Mail ganz viel kommuniziert

Sujeevan

wird. Oh, ich habe so tolle

Dominik

E-Mail-Ketten erlebt, wie ein Dreivierteljahr

Dominik

eine Kette von 280 E-Mails an

Dominik

irgendwie unterschiedliche Leute zwischendurch

Dominik

mit Eskalation an verschiedenen Management-Layer

Dominik

und dann irgendwie war dann

Dominik

ein Passwort dann verfügbar

Dominik

für einen Zugriff auf ein Sharepoint-Laufwerk.

Dominik

Ja. Toll, ne?

Dominik

Dann denkst du ja so, Moment, ich drücke jetzt so einen Knopf

Dominik

und dann kommt das Passwort da raus, ich gebe es dir weiter und wo ist das Problem?

Dominik

Aber gut. Genau, das ist dann zum Beispiel

Sujeevan

und wenn man das dann halt ordentlich umsetzt

Sujeevan

und dann kommen wir zum Beispiel wieder auf der technischen Ebene

Sujeevan

zustande,

Sujeevan

wenn man jetzt halt ein ordentliches

Sujeevan

Team hat für Firewall-Regeln,

Sujeevan

ist ja gut, erst mal die Frage,

Sujeevan

wie weit man Firewall-Regeln

Sujeevan

generell braucht, in welcher Form

Sujeevan

oder ob man das als Code zur Verfügung

Sujeevan

stellt, sodass die Leute dann einfach dann

Sujeevan

Word-Requests, Poll-Requests oder sonst was aufmachen,

Sujeevan

nur von wegen, und da die Diskussion machen,

Sujeevan

weil das dann nicht in E-Mails hängt

Sujeevan

und man dann, wenn das geprüft ist,

Sujeevan

dann auch direkt gemerged und ausgerollt wird

Sujeevan

und nicht erst dann, wenn es irgendwer

Sujeevan

dann zehn Jahre später dann implementiert.

Dominik

Also ich glaube, das wird halt dann komplex und kompliziert,

Dominik

wenn du halt kein Unternehmen hast, was jetzt

Dominik

organisch gewachsen ist, sondern wenn du so

Dominik

Merger-Acquisition-Modelle hast, wo du halt einzelne

Dominik

Firmenteile kaufst und verkaufst und die Welt rumschmeißt

Dominik

und die alle auf unterschiedlichen Stacks

Dominik

und Kulturen und Architekturen

Dominik

sitzen und du dann halt das

Dominik

irgendwie beherrschen willst, dass das schon

Sujeevan

Ja, ich meine, kommt auch darauf an, wo man

Sujeevan

hinschaut, ne? Also

Sujeevan

wie weit man das spannen möchte. Manchmal reicht

Sujeevan

es ja schon, wenn es dann innerhalb von, wenn es, keine Ahnung,

Sujeevan

eine größere Firma ist, wo fünf verschiedene Sachen sind

Sujeevan

oder aufgekauft

Sujeevan

wurden, sind mit völlig verschiedenen Stacks

Sujeevan

die da aber irgendwie zusammengeklöppelt sind, dann reicht es ja schon,

Sujeevan

wenn man fünf verschiedene Sachen hat

Sujeevan

für Firewall-Sachen

Sujeevan

statt 20

Sujeevan

oder 200 oder sowas.

Dominik

Ja, schon besser vielleicht. Oder gar keine Kontrolle drüber hat.

Sujeevan

Ja, also das

Sujeevan

Ja, und

Jochen

genau das auch wieder, also

Jochen

meine Erfahrung ist auch, ja, dass auch da

Jochen

das Verständnis oft dann fehlt, wofür

Jochen

sowas, was ist denn eigentlich ein Firewall? Das ist immer

Jochen

sehr

Jochen

enttäuschend.

Sujeevan

Wenn der Firewall ist, dann ist er sicher.

Sujeevan

Die große Waffe. Ja, dass Leute überhaupt gar nicht

Sujeevan

verstehen, was sie da tun. Ja, der ganze

Dominik

Verkehr geht alles über einen Knoten und dann

Dominik

an dem Knotenpunkt wird geguckt und

Dominik

genau entschieden, was durch darf und was nicht.

Dominik

In die eine oder die andere Richtung.

Jochen

Naja, aber was ist das denn?

Jochen

Ist das ein Hardware-Gerät? Das ist eine

Jochen

gute Frage. Ja, also aus der theoretischen

Jochen

Sicht würde ich sagen, ja, das ist halt ein Konzept

Jochen

zur Umsetzung einer Policy am

Sujeevan

Übergang zwischen den beiden Seiten. Ja, aber ich finde, das geht ja schon mal wieder

Sujeevan

nochmal eine Stufe tiefer.

Sujeevan

Weil

Sujeevan

mein Punkt ist ja mehr so, die Ineffizienten

Sujeevan

erstmal wissen, dass man

Sujeevan

Ineffizienzen hat und diese

Sujeevan

dann auch auflösen kann.

Sujeevan

Und das kannst du ja auf verschiedenen Ebenen

Sujeevan

machen. Ja. Weil

Sujeevan

mit anderen Kunden mal gesprochen, die sind,

Sujeevan

die machen mehr halt in Fabriken und

Sujeevan

deren Hauptprodukt ist irgendwas auszudrucken.

Sujeevan

Und die gucken dann halt sehr stark

Sujeevan

drauf, wie die Leute gehen

Sujeevan

innerhalb der Fabrik oder sonst was.

Sujeevan

Damit das alles effizient ist.

Sujeevan

Weil da siehst du ja,

Sujeevan

wenn jemand fünfmal um den Block

Sujeevan

läuft oder um den Drucker läuft,

Sujeevan

dass es ineffizient ist.

Sujeevan

Hat er aber vielleicht mit den ganzen Leuten auch geredet.

Dominik

Und wenn es gerade um Peoples-Management ging, dann

Dominik

siehst du ein Rumlaufen durch das ganze Gebäude.

Dominik

Vielleicht gar nicht so schlecht. Genau.

Sujeevan

Da kann ja schon mal hilfreich sein,

Sujeevan

wenn du mal mit anderen Leuten redest. Genau.

Dominik

Ja, aber das würde zum Beispiel, wenn du rein die Route optimierst,

Dominik

würde sowas unter den Tisch fallen.

Dominik

Weil du hast von dem kulturellen Aspekt gesprochen

Dominik

und von sowas wie der Fisch stinkt vom Kopf her.

Dominik

Und das fand ich beides super wichtig. Ja.

Dominik

Genau. Und aber, ja.

Dominik

Auch jetzt Beispiel. Es gibt

Dominik

einen hypothetischen

Dominik

Konzern, der eine Kultur hat, die

Dominik

ich sag jetzt mal relativ konservativ ist.

Dominik

Und da hast du jemanden, der aber eigentlich so ein

Dominik

modernes Platform-Driven

Dominik

Mindset hat, denn er irgendwie versteht, dass diese

Dominik

Sachen so ein bisschen, ja,

Dominik

mehr Synergieeffekte haben könnten,

Dominik

wenn man so eine Harmonisierung von dieser

Dominik

Kultur auch hinkriegt und mit den Menschen, wenn man die besser

Dominik

einbindet. Der kommt mit der Kultur ja

Dominik

vielleicht gar nicht klar. Selbst wenn das

Dominik

so theoretisch möglich ist, also ist es auch

Dominik

für jemanden, der als

Dominik

CTO whatever versucht,

Dominik

in vielleicht eine richtige Richtung zu gehen,

Dominik

wenn er intern halt vor diesen Blockaden

Dominik

steckt, kommt der da gar

Dominik

nicht durch und verbrennt sich und kommt dann

Dominik

in Diskussionen über Effektivität oder

Dominik

über Finanzen oder wie sehr rum dauert

Dominik

das denn so lange und wie teuer ist das denn?

Dominik

Und du hast halt auch da so

Dominik

die richtige Form finde ich jetzt

Dominik

schwer zu beschreiben, aber wenn Projekte am Anfang viel Geld

Dominik

kosten und am Ende irgendwas bringen, ist es schwer

Dominik

trotzdem die vielleicht durchzukriegen, als wenn du so eine

Dominik

Salami-Taktik mit so Häppchenweisen

Dominik

Veränderungsprozessen machen kannst, was es

Dominik

halt auch für solche Manager dann unheimlich

Dominik

schwer machen kann, in so Konzernen mit einer festen

Dominik

Kultur Veränderung reinzubekommen.

Dominik

Einer der Gründe, warum ich sagen würde, es ist eigentlich überhaupt

Dominik

keine gute Idee, mach es einfach neu,

Dominik

in gut und versuch dann die Sachen anzubinden.

Dominik

Also

Dominik

du hast recht, eine Kultur, die richtigen

Dominik

Leute an der richtigen Stelle und die richtige

Dominik

Plattform-Architektur zu

Dominik

finden, wie man überhaupt Services deployt,

Dominik

das einmal gut aufzubauen und dann die Äste nach unten

Dominik

zu schlagen, aber jetzt sind wir in dem Problem,

Dominik

ist dieser Transformationsprozess,

Dominik

wird dem vertraut, kann ja durchgehen,

Dominik

deswegen glaube ich gar nicht, dass der CTO der richtige

Dominik

Ansprechpartner wäre, sondern es müsste tatsächlich

Dominik

dann, je nach, keine Ahnung,

Dominik

Business-Modell

Dominik

der ganze

Dominik

Aufsichtsrat oder die ganze Forschung

Jochen

Ja, genau. Oder hast du halt

Jochen

das Problem, ich meine, gerade wenn jetzt

Jochen

ein Konzern was anderes macht.

Dominik

Also die verstehen überhaupt nicht, wovon du redest. Genau, eben.

Jochen

Also das ist die Frage, kannst du das erwarten,

Jochen

dass sie sich damit beschäftigen wollen?

Dominik

Vielleicht kriegen die Menschen

Dominik

noch hin zu unterscheiden zwischen irgendwie

Dominik

dem Admin, der da im Keller rumsitzt und auf den Knöpfen

Dominik

auf den Zömern rumdreht und dem Entwickler, der zu Hause auf seiner Kiste

Dominik

versucht, irgendwas an Software zu bauen, was man

Dominik

irgendwie braucht, aber das Ganze

Dominik

dazwischen, diese heute hochkomplexe

Dominik

Geschichte, warum man Cloud braucht, also das sind ja die ganzen

Dominik

Buzzword-Sachen, das wird gar nicht

Dominik

so offensichtlich klar. Also

Dominik

die meisten Leute sind auch gar nicht klar, dass Cloud

Dominik

nur der Rechner von jemand anderem ist, irgendwie.

Dominik

Ja. So, ne, das ist,

Dominik

auch irgendwie komisch zu verstehen und wo

Dominik

das Netzwerk halt hingeht und warum man das überhaupt alles machen

Dominik

muss. Na klar, da gibt es auch Leute, die sagen,

Dominik

warum steht das nicht bei uns im Keller, wo ich auch sagen muss,

Dominik

ja, vielleicht gar nicht so immer die doofe Idee, vielleicht

Dominik

kann man es ja auch da so verteilt hinstellen,

Dominik

dass es gute Relevanz ist, aber das ist

Dominik

ja,

Dominik

das ist

Dominik

keine allgemeingütige

Dominik

Antwort auf diese

Sujeevan

Ja, also ich meine, ich kann ja noch mal eine andere

Sujeevan

Story erzählen von dem vorherigen Arbeitgeber,

Sujeevan

wo ich war, da war ich aber extern in

Sujeevan

einer anderen Firma verkauft, so konsultenmäßig

Sujeevan

und das fand ich auch spannend,

Sujeevan

weil da war ich quasi in so einem Ops-Team

Sujeevan

und

Sujeevan

um Firewall-Regeln

Sujeevan

zu managen, das war halt

Sujeevan

weil da war es dann

Sujeevan

halt auch so, naja, ein Team müsste von A

Sujeevan

nach B irgendwie Firewall-Freischaltung haben,

Sujeevan

dann wurde halt irgendwie ein Ticket aufgemacht,

Sujeevan

in einen der 5000 Jira-Instanzen, die es also gab

Sujeevan

und dann lag das erstmal eine Woche rum,

Sujeevan

dann hat das irgendwie das Zielsystem, hat dann

Sujeevan

irgendwer auf Approve gedrückt und dann lag das

Sujeevan

nochmal ein paar Tage rum und dann hat es irgendjemand

Sujeevan

implementiert.

Sujeevan

Das hat halt ewig gedauert und mancher kam da irgendwelche

Sujeevan

Projektmanager mit Schokolade an, so von wegen so

Sujeevan

mach mal schneller hier.

Sujeevan

Wieder bei der People-Komponente.

Sujeevan

Aber eigentlich wäre es ja schon viel schöner, wenn die Teams

Sujeevan

halt einfach selbst den, wie vorhin gesagt,

Sujeevan

den Merch-Requests quasi

Sujeevan

stellen, also sagen so, ja, ich muss jetzt von A nach

Sujeevan

B hin und dann, wenn der

Sujeevan

Zielsystem das approvet

Sujeevan

oder die Person halt das approvet, dass es dann

Sujeevan

automatisch gemercht wird und beziehungsweise

Sujeevan

in der Zwischenzeit halt reviewed wurde und dann kriegst du

Sujeevan

das halt theoretisch von einem Tag durch.

Dominik

Also ich bin auch, also ich brauch zum Beispiel sowas,

Dominik

häufiger mal und ich hatte auch überhaupt keinen Bock auf so

Dominik

einen Prozess und ich hab dann einfach angefangen

Dominik

mir so Requests

Dominik

auszudenken, also echte Requests, ich brauch

Dominik

da immer, ich hab da viel entwickelt und dann unterschiedlich

Dominik

auch Sachen umgehängt, also Anführungszeichen Fehler

Dominik

produziert, weil es muss ja doch anders sein,

Dominik

also ich dachte, ich hab einfach so viele Anfragen produziert,

Dominik

dass meine Privilege-Escalation

Dominik

quasi gestiegen ist und ich mehr Verantwortung bekomme,

Dominik

die Sachen selber zu regeln, was

Dominik

vielleicht nicht der ganz

Dominik

richtige Weg ist, aber das ist tatsächlich so ein Problem,

Dominik

ja, weil die Leute,

Dominik

wenn du die Leute dazu bringst, dass sie

Dominik

arbeiten müssen, irgendwann passiert was.

Sujeevan

Ja, und das muss halt

Sujeevan

idealerweise von oben dann halt auch gesteuert werden.

Dominik

Genau, das ist der Grund, warum ich das gemacht habe, weil halt

Dominik

irgendwann halt klar wird, hey, okay, da eskaliert

Dominik

was nach oben und dann gibt's halt dieses Kommunikationsproblem

Dominik

und man muss halt einen neuen Prozess vielleicht finden

Dominik

oder den Prozess verbessern, um halt irgendwie

Dominik

die Kommunikation und die Kosten, die dadurch entstehen,

Dominik

so ein bisschen runterzukriegen, aber das ist halt

Dominik

krass, weil in so festgefahrenen Strukturen,

Dominik

dass wenige, das sind ja politisch-taktische

Dominik

Dinge, ja, um da irgendwie weiterzukommen,

Dominik

ist das fürchterlich, ehrlicherweise.

Sujeevan

Ja, vor allem, da gab's ja noch ganz viele andere Sachen,

Sujeevan

ähm, und da muss ich

Sujeevan

jedes Mal drüber denken, äh, denken,

Sujeevan

wenn ich über DevOps rede, weil da gab's halt

Sujeevan

Entwicklungsteam, die haben das halt entwickelt,

Sujeevan

dann gab's ein AppOps-Team,

Sujeevan

die haben nur die Anwendung

Sujeevan

irgendwie betrieben und dann

Sujeevan

gab's nochmal das Team, in dem ich war,

Sujeevan

da ging's dann mehr um das

Sujeevan

Betriebssystem und das, was gebraucht

Sujeevan

wird, damit das AppOps-Team da irgendwas hindeployen

Sujeevan

kann, dann gab's aber auch nochmal irgendwie so

Sujeevan

einen, äh, ich krieg das nicht mal ganz auf die Reihe,

Sujeevan

dann gab's aber auch nochmal ein QA-Team,

Sujeevan

was nachgelagert war, die auch nochmal

Sujeevan

einen eigenen Jenkins-Signal laufen hatten,

Sujeevan

mit eigenen Tests und die aber nur

Sujeevan

so End-User-Oberflächen-

Sujeevan

Selenium-Tests gemacht haben,

Sujeevan

die aber keinen Zugang zu dem

Sujeevan

Source-Code hatten von dem eigentlichen Job,

Sujeevan

das heißt, die sind bei der Änderung immer hinterhergelaufen.

Dominik

Ja, okay, ist die Änderung unserer Tests kaputt?

Dominik

Also, oh Mist, was machen wir jetzt?

Sujeevan

Das waren dann nur so zwei Leute in diesem Team oder was?

Sujeevan

Und der war, äh, total, äh,

Sujeevan

demotiviert eigentlich die ganze Zeit,

Sujeevan

weil er immer nur hinter irgendwelchen Änderungen hergelaufen ist.

Sujeevan

Der konnte ja nichts anderes tun, so,

Sujeevan

und eigentlich macht's halt nicht Sinn, das nachgelagert

Sujeevan

zu machen, sondern, wie du vorhin ja auch meintest,

Sujeevan

Shift-Left, möglichst frühzeitig das halt auch zu machen,

Sujeevan

damit es Teil des Prozesses wird.

Sujeevan

Ja. So, wenn das aber schon irgendwie so

Sujeevan

von der Organisationsstruktur so

Sujeevan

aufgebaut ist, dass man gar nicht mit den Team

Sujeevan

oder Teams redet,

Sujeevan

dann macht das irgendwie nicht so viel Sinn.

Dominik

Ja, auch Security, ne, diese ganzen Regeln, diese Policies,

Dominik

wo kommen die denn eigentlich her und so, warum gibt's die denn?

Dominik

Ja, genau. Irgendjemand hat ja irgendwann gesagt,

Dominik

das muss so sein. Der schon rennte.

Dominik

Ja, und, äh,

Sujeevan

aber noch, was auch noch spannend war, ist

Sujeevan

dann halt das Team, in dem ich dann war,

Sujeevan

war, äh, hat, hat halt mehr so

Sujeevan

die, diese Middleware dann da betreut,

Sujeevan

und da war, fand ich's halt spannend,

Sujeevan

äh, da ist so ein, fast jedes Mal

Sujeevan

jemand in der Nacht aufgeweckt worden,

Sujeevan

ähm, weil irgendwas im Monitoring gemeckert hat.

Sujeevan

Und was hat da gemeckert?

Sujeevan

Voll oft, weil da irgendwie eine Festplatte

Sujeevan

vorgelaufen ist. Mhm.

Sujeevan

So, und da kommen wir jetzt wieder auf den Punkt

Sujeevan

mit wegen, von wegen verschiedene Ziele,

Sujeevan

weil, wenn ich als Entwickler

Sujeevan

nachts aufgeweckt werde, dann will ich ja eigentlich nur, dass dieser

Sujeevan

verdammte, äh, Warnung weggeht

Sujeevan

und ich mich wieder hinlegen kann. Ja.

Sujeevan

Äh, Loggen abstellen?

Sujeevan

Zum Beispiel, ne, oder halt, äh, das Log-File,

Sujeevan

äh, deaktivieren, weil halt irgendwie

Sujeevan

Log, Logs total vollgeschrieben hat.

Sujeevan

Ja. Ja, und was passiert am nächsten Tag,

Sujeevan

passiert's halt nochmal. Und nochmal. Aber es gab halt

Sujeevan

keinen richtigen Feedback-Channel zu das eigentliche Team,

Sujeevan

ähm, um

Sujeevan

das eigentliche, um den eigentlichen, weil

Sujeevan

das ist halt irgendeine Anwendung, ne?

Dominik

Also, ich hab auch schon so Sachen gesehen, also, Security-Regeln

Dominik

total wichtig und alles zugemacht und so weiter,

Dominik

aber dann brauchte halt jemand irgendein Monitoring, irgendein

Dominik

Logging-Tool. Was hat er halt gemacht? Also,

Dominik

nicht das Logging konfiguriert und dann irgendwie den Port,

Dominik

den Portstecker richtig reingesteckt, sondern einfach alle Ports

Dominik

aufgemacht, weil er mit seinem Tool da drauf wollte, zack.

Dominik

Ja, und

Sujeevan

da merkt man halt wieder so, naja, wenn die

Sujeevan

jetzt in einem Team wären,

Sujeevan

Dev, QA und Ops,

Sujeevan

dann würdest du

Sujeevan

alleine, weil man sich ja schon kennt,

Sujeevan

würdest du ja schon so

Sujeevan

und du würdest dann

Sujeevan

ja auch als Dev dann ja auch

Sujeevan

Bereitschaft oder sowas dann machen.

Sujeevan

Ja. Was viele vergessen.

Sujeevan

Ja, muss man. Oder sollte man, wenn

Sujeevan

man Shared Responsibilities hat, da

Sujeevan

ist ja im eigentlichen Interesse, im eigenen

Sujeevan

Interesse, dass du eben nicht

Sujeevan

jede Nacht wach wirst.

Sujeevan

Ja. Und

Sujeevan

wenn du dann aber auch die Person tatsächlich

Sujeevan

kennst, die jede Nacht aufgeweckt wird, dann

Sujeevan

fragst du halt eher mal nach, warum eigentlich

Sujeevan

wirst du aufgeweckt und erzähl dir dann ja was.

Sujeevan

Wenn das aber so weit in der

Sujeevan

Organisationsstruktur auseinanderhängt,

Sujeevan

dass du gar nicht dazu kommst, mit denen zu reden,

Sujeevan

weil du nur über irgendwelche E-Mails und irgendwelche Ticketsystemen

Sujeevan

äh

Sujeevan

redest, dann ist es

Sujeevan

halt schon sehr, sehr schwierig. Ich hatte das auch gesagt, dass

Dominik

ich irgendwie im Urlaub irgendwie so Zeugs machen

Dominik

musste oder sowas, ne? Weil einfach aber

Dominik

die Kollegen, die in meiner eigenen Abteilung sind,

Dominik

irgendwie keinen Bock hatten, sich darüber Gedanken zu

Dominik

machen. Und das ist ja noch weiterhin völlig egal.

Dominik

Sei denn, die müssen es selber machen.

Dominik

Und dann müsste ich damit ausgehen. Aber

Dominik

wenn man halt, wenn die sich halt damit ausgehen, dann sagen die mir so,

Dominik

oh, da weiß ich gar nichts von. Das war schon schwierig.

Dominik

Ja, gut. Also

Jochen

solche Probleme gibt es natürlich auch immer noch, aber

Jochen

das ist dann halt schwer zu lösen mit irgendwie

Jochen

Ja, genau. Ja, aber jetzt sind wir bei demselben

Dominik

Problem. Ja, ja. Fängt halt an, ja.

Jochen

Nee, du wirst dann, man wird ja auch nicht alle Probleme

Jochen

damit los, klar. Also ich glaube,

Jochen

das Problem ist, dass du die Leute zum Beispiel

Jochen

gar nicht kennst, mit denen du

Jochen

reden müsstest. Das ist auch ein Problem, ja.

Jochen

Wenn man im gleichen Team ist, dann hat man das schon mal nicht mehr.

Jochen

Ja, ja.

Sujeevan

Das kannst du ja, du kannst ja auch nicht

Sujeevan

alle kennen, so, ne?

Dominik

Genau, also gerade wenn du ganz viele verschiedene Teams hast,

Dominik

wir tun ja so, als haben wir irgendwie 100 Projekte gleichzeitig oder

Dominik

sowas, wie will man denn da mit den ganzen Leuten, wie will man die alle

Dominik

kennen? Nee, klar. Über Jahre vielleicht,

Dominik

ne? Ja, genau.

Sujeevan

Genau deswegen ist es ja auch wichtig, möglichst

Sujeevan

den Dienst so einfach wie, also wenn man

Sujeevan

das irgendwas als Dienst innerhalb der Firma

Sujeevan

betreibt, um jetzt wieder auf den Punkt wie

Sujeevan

Monitoring oder Firewall-Regeln oder

Sujeevan

Source Code Management, CICD oder

Sujeevan

sowas angeht, dass man, da will man ja auch nur eins

Sujeevan

davon haben und will endlich jedes Team

Sujeevan

das Rad neu erfinden und alles selbst betreiben.

Sujeevan

Das Tooling drumherum.

Sujeevan

Und das willst du ja eigentlich ja auch ein bisschen

Sujeevan

zentralisieren, aber auch.

Sujeevan

Welches? Ja.

Jochen

Ja, aber das ist auch wieder eine

Jochen

interessante Frage. Ich meine,

Jochen

wir hatten jetzt eben diese ganzen

Jochen

Probleme, die man halt, wenn man so sehr, sehr groß

Jochen

ist, aber kann

Jochen

es nicht sein, dass man das anders machen

Jochen

würde, wenn man jetzt nicht so groß ist

Dominik

zum Beispiel. Ja, zum Beispiel würde ich da sagen, okay,

Dominik

alles auf einer Kiste, alles drauf, alles läuft und jeder weiß,

Dominik

wie es geht und dann ist gut.

Jochen

Ich würde auch denken, dass

Jochen

zum Beispiel dieses alles selber machen ist eigentlich

Jochen

vielleicht, oder die Frage ist, wie

Jochen

macht man das jetzt

Jochen

eigentlich, also macht

Jochen

das Sinn? Also klar, wenn du halt

Jochen

einen großen Konzern hast und du hast halt Monitoring,

Jochen

dass dann ein Team das Monitoring macht, okay.

Jochen

Ja, das ist irgendwie schon ein Nachvollziehen.

Dominik

Also, Entschuldigung, wenn ich nicht gar unterbreche,

Dominik

aber warum nicht einfach sagen, hey,

Dominik

wir haben hier so ein Monitoring, bitte sorgt doch dafür, dass eure

Dominik

Anwendung hier drin hinkommensiert, also

Dominik

sowas wie Event-Streaming oder sowas.

Dominik

Naja, gut, aber

Jochen

sagen wir mal so, du brauchst dann halt

Jochen

irgendwie jemanden, der sich damit beschäftigt und

Jochen

wenn das halt hinreichend groß wird, dann kann das nicht

Jochen

mehr irgendwie jeder

Jochen

machen für sich, sondern dann muss das halt irgendwie

Dominik

Naja, aber vielleicht habe ich irgendwie dann irgendwann

Dominik

so eine Liste von Sachen, die ich halt erfüllen muss. Ich muss halt irgendwie

Dominik

Blue Hat und irgendwie dann das geben,

Dominik

aber ich kann die Sachen trotzdem ja alle noch selber

Dominik

machen.

Dominik

Das verstehe ich nicht. Also, wenn zum Beispiel

Dominik

jemand sagt, hey, ich habe hier so einen Endpunkt, bitte poste

Dominik

doch dahin deine Logs für

Dominik

diese und diese Fälle, dann

Dominik

wenn ich das machen müsste, dann würde

Dominik

denen auffallen, wenn ich a, keine Logs poste

Dominik

und auch wenn in den Logs irgendwas drinsteht, was da nicht

Dominik

drinstehen soll. Und dann hätten die immer noch,

Dominik

könnten die damit machen, was sie wollen, ja, dann wäre das

Dominik

so diese Monitoring-Abteilung, die könnte da

Dominik

inzidenz... Genau das meine ich ja.

Sujeevan

Genau das meine ich ja. Das muss ja jemand

Sujeevan

trotzdem zur Verfügung stellen. Bei größeren

Sujeevan

Firmen halt eher als bei kleinen.

Sujeevan

Bei kleinen

Sujeevan

50-Leute-Firma ist,

Sujeevan

das ist ja, da kannst

Sujeevan

du ja einfach rüberlaufen, so gesehen, wenn du im Office sitzt

Sujeevan

oder jemandem pingen, das ist jetzt nicht das Ding.

Sujeevan

Aber es muss ja trotzdem jemand betreiben

Sujeevan

und machen.

Jochen

Genau, aber wenn man jetzt kleiner, also mein Ding wäre

Jochen

jetzt eher so, wenn man jetzt sehr viel kleiner ist,

Jochen

kann es nicht sein, dass dann vielleicht eine

Jochen

interessantere Strategie ist, statt

Jochen

irgendwie Tools für all das zu haben,

Jochen

das halt alles einfach selber zu machen.

Jochen

Also, ich meine, ist natürlich auch

Jochen

vielleicht ein bisschen extrem, aber ich mache das ja

Jochen

tatsächlich auch häufiger.

Jochen

Und manchmal fühle ich mich mir so ein bisschen schlecht, weil ich denke,

Jochen

naja gut, vielleicht sollte ich das nicht tun,

Jochen

aber auf der anderen Seite denke ich mir so, naja, wo ist

Jochen

eigentlich meine Kernkompetenz?

Jochen

Was ist das, was ich gut kann? Und mein

Jochen

Ding ist halt einfach, ich kann halt zum Beispiel

Jochen

ziemlich gut

Jochen

Trot-Apps-Web-Geschichten machen.

Jochen

Das kann ich halt einfach, weil ich das einfach total häufig mache.

Jochen

Und die Frage wäre jetzt halt,

Jochen

macht es für mich Sinn, irgendwie so ein

Jochen

Tool wie Prometheus zu verwenden? Oder

Jochen

Kubernetes? Oder keine Ahnung.

Jochen

Oder ich kann mir auch einfach klein mein eigenes Ding

Jochen

schreiben, was das halt, was mein Anwendungsfall

Jochen

erfüllt und sonst nix.

Jochen

Dann ist es vielleicht so,

Jochen

dass ich dann besser das halt selber baue.

Dominik

Würde ich auch so sehen. Und ich würde

Dominik

sagen, das ist, mein Ansatz wäre

Dominik

auch zu sagen, okay, dann bauen wir das halt klein selber

Dominik

in gut für das, was man braucht.

Dominik

Und wächst dann halt organisch. Dann hat man halt

Dominik

tatsächlich verschiedene Monolithen, die genau

Dominik

exakt darauf zugeschnitten sind, was man will. Man muss halt

Dominik

gucken, dass der Knowledge-Transfer da gut ist.

Dominik

Aber man wird diese ganzen Tools

Dominik

eigentlich alle los.

Sujeevan

Ja, also wo zieht man die Grenze?

Sujeevan

Das ist das Schwierige. Also irgendwann

Sujeevan

also bei einigen Sachen muss man dann halt

Sujeevan

das machen, weil wenn man

Sujeevan

jetzt halt über, keine Ahnung, Redes spricht,

Sujeevan

dann ist halt auch immer die Frage

Sujeevan

so, naja, entweder

Sujeevan

betreibe ich das jetzt einfach selbst, weil ich das einfach nur brauche,

Sujeevan

dann ist das okay. Oder man macht das mehr so als Managed Service

Sujeevan

bei einer eher größeren Firma.

Sujeevan

Oder bei eher kleineren. Aber das ist ja halt nicht

Sujeevan

nicht etwas, was jede Firma braucht.

Sujeevan

Und dann kannst du es halt lieber selbst betreiben.

Sujeevan

Aber wenn es halt so um was Elementares

Sujeevan

wie Source Code Management und die ICD geht,

Sujeevan

was halt wirklich jeder braucht.

Jochen

Ja, klar, so ein eigenes Git schreiben ist vielleicht nicht drüber.

Jochen

Oder die eigene IDE schreiben will man auch nicht.

Sujeevan

Ja, aber ich meine, das ist ja das Ding,

Sujeevan

ich habe schon so oft gesehen, wo es dann halt,

Sujeevan

ich glaube, ich habe mal eine Firma gesehen,

Sujeevan

die hat dann gezählt, wie viele GitLab-Instanzen

Sujeevan

sie in der Firma hatten.

Sujeevan

Und das waren irgendwie über 200 Stück.

Sujeevan

Oh, okay, ja, das ist sportlich.

Sujeevan

Und wenn dann halt irgendwie so eine Supply Chain-Thematik

Sujeevan

wieder aufkommt, wie bei der Lock4J-Thematik,

Sujeevan

dann fangen sie erst mal an zu gucken,

Sujeevan

dann sagen sie, oh.

Sujeevan

Du musst ja dann alles finden.

Sujeevan

Richtig.

Sujeevan

Und das ist dann wieder schwierig.

Sujeevan

Und dann hast du lieber wieder was Zentrales.

Sujeevan

Und genauso macht es natürlich dann auch

Sujeevan

bei anderen Monitoring, wie wir es vorhin halt hatten.

Sujeevan

Und dann wenn man nur an einer Stelle gucken muss,

Sujeevan

auch für kleinere Firmen.

Dominik

Je weniger standardisierte Lösungen du verwendest,

Dominik

desto schwieriger wird es natürlich auch,

Dominik

dich zu akquirieren.

Dominik

Und dich dann einzubinden.

Dominik

Ja, das ist doch ein heftiges Modell.

Dominik

Lass uns doch mal bitte den Katsch verkaufen.

Jochen

Ja, das habe ich auch schon tatsächlich am eigenen Leib.

Jochen

Das ist auch sehr frustrierend, wenn man das nicht weiß.

Jochen

Also wenn tatsächlich zum Beispiel

Jochen

sich das strategische Ziel der Firma ändert

Jochen

von irgendwie Wert an Kunden,

Jochen

zu irgendwie Wert für die Eigentümer,

Jochen

also die noch Eigentümer.

Jochen

Wenn sich das sagt,

Jochen

dass man sich da eingehend ändert

Jochen

und man dann so ein bisschen

Jochen

in so ein Dual Diligence getriebenes Entwicklungsmodell verfällt,

Jochen

aber nicht weiß, worum es eigentlich geht.

Jochen

Das kann sehr frustrierend sein.

Dominik

Ja, das ist generell so, was das anstrengend ist.

Dominik

Also auch von mehreren Perspektiven, ja.

Dominik

Also auch wenn ich jetzt was Tolles gebaut habe,

Dominik

dann das abgenommen zu bekommen

Dominik

und das standardisieren zu müssen

Dominik

und das alles wegzuschmeißen, was cool ist, ist blöd.

Dominik

Aber auch wenn ich halt irgendwas übernehmen muss,

Dominik

was total schrottig ist

Dominik

und irgendwelche Leute gebaut haben,

Dominik

die, weiß nicht, auch seit zehn Jahren

Dominik

keine Lust mehr hatten, sich den neuen Scheiß anzugucken

Dominik

und das einfach irgendwie dahingesetzt haben,

Dominik

wie es früher so war.

Dominik

Das ist halt auch super nervig, ne?

Dominik

Weißt du?

Dominik

Pain.

Dominik

Also Kulturprobleme, DevOps,

Dominik

also eine Kommunikationsrolle, ja?

Dominik

Oder war das da schwierig?

Sujeevan

Ich meine, wir haben irgendwie so über ganz vieles gesprochen,

Sujeevan

aber irgendwie,

Sujeevan

aber das ist ja genau das,

Sujeevan

was ich spannend finde dann halt auch.

Sujeevan

Und genau deswegen dann überhaupt das,

Sujeevan

das Bewusstsein zu schärfen und so.

Sujeevan

Naja, als normaler Entwickler

Sujeevan

kann man da ja gar nicht so viel machen,

Sujeevan

weil wenn die Struktur, Teamstruktur,

Sujeevan

wenn man jetzt den reinen Techie anhört

Sujeevan

und ich würde jetzt mal sagen,

Sujeevan

wahrscheinlich hören viele reinen Techies jetzt erstmal zu,

Sujeevan

die können halt nicht so viel tun.

Sujeevan

So, weil wenn es halt...

Dominik

Ja, du musst ja deine Flight-Level-Kompetenz

Dominik

ein bisschen raisen.

Dominik

Weil wenn ich halt...

Dominik

Und ich meine, im Endeffekt sind der Entwickler

Sujeevan

halt zum Entwickeln da, so, oder?

Sujeevan

Ja.

Sujeevan

Und es muss halt trotzdem noch Leute geben,

Sujeevan

die das betreiben.

Sujeevan

Und das sind ja nicht unbedingt die gleichen.

Sujeevan

Ich hatte ja jetzt letzte Woche

Sujeevan

erstmal mit einem das Gespräch gehabt,

Sujeevan

der meinte dann so,

Sujeevan

ah, DevOps findet er irgendwie doof.

Sujeevan

Und ich so, ja, warum denn?

Sujeevan

Dann so, naja, so wie es bei...

Sujeevan

Und dann kam der Zweitsatz,

Sujeevan

ja, so wie es bei uns umgesetzt wird,

Sujeevan

das finde ich doof.

Sujeevan

Und dann so, ja,

Sujeevan

wie wird es denn?

Sujeevan

Dann so, ja, also es ist ein Großkonzern,

Sujeevan

den jeder kennt.

Sujeevan

Den nenne ich jetzt mal nicht.

Sujeevan

Und der meinte dann halt so,

Sujeevan

naja, der hat...

Sujeevan

Da sind dann so Entwicklungsteams,

Sujeevan

sind dann so fünf, sechs, sieben Leute.

Sujeevan

Und dann gibt es dann halt

Sujeevan

viele einzelne Teams,

Sujeevan

die dann so einzelne Services bereitstellen.

Sujeevan

Das habe ich vorhin auch schon ein bisschen erzählt.

Sujeevan

Und als beratend quasi tätig sind.

Sujeevan

Aber die Teams selbst sind für sich

Sujeevan

einzeln verantwortlich für alle ihre Microservices

Sujeevan

oder sonst was.

Sujeevan

So, und dann fragt ihr so,

Sujeevan

okay, und was funktioniert nicht?

Sujeevan

Dann so, naja, das sind halt von diesen sechs Leuten

Sujeevan

sind sechs Entwickler.

Sujeevan

So, und da sitzt halt keiner drin,

Sujeevan

der überhaupt mal so ein bisschen Ahnung hat,

Sujeevan

so von wegen, wie man irgendwas betreibt,

Sujeevan

wie man Monitoring, wie man Backup

Sujeevan

oder sonst was betreiben muss.

Sujeevan

Da gibt es zwar hier und da vielleicht mal ein paar Ressourcen,

Sujeevan

aber halt überhaupt nicht der Fokus,

Sujeevan

der es eigentlich sein sollte.

Jochen

Ja, das ist natürlich schlecht.

Jochen

Da braucht man auch, wenn man halt irgendwie alles machen soll,

Jochen

dann muss man halt auch die entsprechenden Kompetenzen

Jochen

auch alle da haben eigentlich.

Jochen

Ansonsten wird es halt schwierig.

Jochen

Ja.

Jochen

Schwierig, ja.

Sujeevan

Genau, weil du musst ja die Anwendung entwickeln.

Sujeevan

Du musst es dann auch wissen,

Sujeevan

wie man das auf dem Kubernetes zum Beispiel deployt

Sujeevan

oder OpenShift oder was auch immer

Sujeevan

oder wohin auch immer man deployt.

Sujeevan

Wenn es halt ein Kubernetes ist,

Sujeevan

dann ist es halt von der Lernkurve halt deutlich höher.

Sujeevan

Und wenn es dann,

Sujeevan

dann brauchst du noch das Monitoring-Tool,

Sujeevan

dann musst du noch gucken,

Sujeevan

wo du die Backups hinschiebst vielleicht

Sujeevan

oder vielleicht musst du ein Object-Source anbinden

Sujeevan

oder selbst hosten vielleicht noch ganz schlimmer.

Sujeevan

Und dann musst du ja noch das Host-Code-Management

Sujeevan

und das CI-CD-Tool noch bedienen.

Sujeevan

Also mehr aus der Entwicklungstooling sitzen.

Sujeevan

Dann hast du noch mal ein ganz anderes Tool

Sujeevan

so aus Richtung Security vielleicht noch,

Sujeevan

wo dann noch mal diverse Reporting ist.

Sujeevan

Dann hast du noch ein Projektmanagement-Tool.

Sujeevan

Die musst du jetzt nicht alle selbst betreiben,

Sujeevan

aber manchmal schon.

Sujeevan

Und halt noch die ganzen Nebendienste,

Sujeevan

eben wie vorhin gemeint,

Sujeevan

wie Redis zum Beispiel dann, ne?

Sujeevan

Die dann auch eben irgendwo laufen müssen.

Sujeevan

So, und da muss man halt

Sujeevan

so viele verschiedene Sachen können.

Sujeevan

Das kann halt nicht fünf Personen,

Sujeevan

machen, die nur entwickeln.

Sujeevan

Ja, ja gut, klar.

Jochen

Das ist halt, ja, das, ja.

Sujeevan

Und wenn es dann so ein bisschen geshared ist,

Sujeevan

dann geht das dann ja noch.

Sujeevan

Aber wenn es wirklich so rein,

Sujeevan

rein, rein entwickelt ist,

Sujeevan

dann ist es halt schwierig.

Sujeevan

Ja, ja, wobei ich,

Sujeevan

ich glaube auch, das ist halt,

Jochen

ja, wenn die, wenn die,

Jochen

also dieses, dieses, wenn es halt groß wird,

Jochen

dann ist es immer problematisch,

Jochen

weil ich weiß auch nicht, wie will man das lösen, ne?

Jochen

Also Leute, die halt alles können,

Jochen

wenn man eine,

Jochen

wenn man eine,

Jochen

wenn man eine sehr komplexe Umgebung hat,

Jochen

das ist halt, dann wird halt immer weniger.

Jochen

Und das Problem ist aber auch irgendwie,

Jochen

kann man es halt nicht einfacher machen,

Jochen

weil, ja, man will ja davon profitieren,

Jochen

dass man Dinge zentralisiert

Jochen

und halt irgendwie, ja, sehr schwierig.

Jochen

Ich, ich, ich hätte,

Jochen

ich hätte eine Lösung dafür,

Jochen

einfach nicht so groß werden.

Jochen

Das ist blöd.

Jochen

Das ist ganz doof.

Jochen

Weil,

Jochen

Du meinst Microservices?

Jochen

Nein, nee, ich,

Jochen

Microservices?

Jochen

Ja, ja.

Jochen

Microcompanies.

Jochen

Ja, Microcompanies.

Jochen

Wissen wir jetzt,

Jochen

Microcompanies.

Jochen

Microsoft.

Jochen

Namen haben wir dann schon mal.

Jochen

Ja.

Dominik

Jetzt brauchen wir nur noch ein Betriebssystem.

Jochen

Ja, ist auch nicht mehr so micro inzwischen,

Jochen

aber naja,

Jochen

machen,

Jochen

machen inzwischen auch andere Dinge.

Jochen

Machen die noch Betriebssysteme?

Jochen

Ja.

Jochen

Ja, echt?

Jochen

Ich weiß nicht so genau.

Jochen

Ich meine, kein Betriebssystem.

Jochen

Ja, wird das so kraftet?

Jochen

Naja, gut.

Jochen

Keine Ahnung, aber,

Jochen

ja, also ich,

Jochen

weil,

Jochen

wenn man, wenn man,

Jochen

wenn man halt klein ist,

Jochen

dann kann man ja diese ganze Komplizität herausnehmen.

Jochen

Dann macht man halt irgendwie kein Kubernetes,

Jochen

ja, und macht man halt,

Jochen

man braucht es eigentlich auch,

Jochen

ehrlich gesagt,

Jochen

dann wahrscheinlich nicht.

Jochen

Ja, ein kleines Wort,

Jochen

so wahrscheinlich auch nicht

Jochen

die ganze Skalierungsthematik.

Jochen

Genau, kann man auch nicht.

Jochen

Also ich habe tatsächlich,

Jochen

der Hauptgrund,

Jochen

warum Leute, die ich kenne,

Dominik

dann so Kubernetes unbedingt haben wollen,

Dominik

ist,

Dominik

weil sich dann andere Teams darum kümmern,

Dominik

was da passiert.

Dominik

Ja, aber genau,

Dominik

ich glaube,

Dominik

das ist ein,

Jochen

du kannst das nicht delegieren,

Jochen

du kannst das nicht weg.

Jochen

Quatsch, das wird denen aber erst dann auffallen,

Jochen

wenn es halt dann die Probleme gibt,

Jochen

weil die hoffen dann immer darauf,

Jochen

dass das irgendwie glatt geht,

Jochen

weil,

Dominik

also das Problem ist halt ja,

Dominik

wenn es irgendwelche Änderungen gibt

Dominik

und die Entwickler gar nicht wissen,

Dominik

wie man halt so eine Pipeline anpasst,

Dominik

weil da irgendwelche kleinen Änderungen sein müssen,

Dominik

weil die Backup-Strategie anders sein muss,

Dominik

weil da irgendwelche Sequels hin und her

Dominik

gestauscht werden müssen,

Dominik

weil irgendwas mit den Vaults passiert,

Dominik

weil irgendwelche Versionsänderungen

Dominik

beim Entfernen von irgendwelchen Migrationen

Dominik

irgendwelche Probleme machen,

Dominik

weil die Datenbank irgendwie trotzdem SLA hat,

Dominik

der nicht,

Dominik

dann,

Dominik

oh,

Dominik

ups,

Dominik

man muss halt doch irgendwas von wissen halt,

Dominik

ne,

Dominik

das ist irgendwie blöd.

Dominik

Ja.

Dominik

Ja, ich meine,

Dominik

das ist halt die Frage,

Sujeevan

wo man die Abstraktion macht, ne?

Sujeevan

Ja.

Dominik

Ja, also der Konzern möchte jetzt ja immer gerne

Dominik

so weit wie weg,

Dominik

womöglich von allen Leuten,

Dominik

die irgendwas kaputt machen können,

Dominik

machen

Dominik

und gerne die ganze Kontrolle haben,

Dominik

was halt dazu führt,

Dominik

dass irgendwie keine Innovation mehr passiert

Dominik

und dann ist halt dann die Frage,

Dominik

kann man so eine,

Dominik

also,

Dominik

kann man eine Konzerninfrastruktur bereitstellen,

Dominik

die so automatisiert ist,

Dominik

jetzt sind wir aber halt nur beim Tuning,

Dominik

beim Prozess

Dominik

und nicht mehr bei diesen Menschen, ne,

Dominik

dass alles einfach so funktioniert

Dominik

und man unabhängige Teams voneinander haben,

Dominik

die irgendwelche Anwendungen einfach so bauen können

Dominik

und,

Dominik

dass der Konzern,

Dominik

die Krake schluckt das einfach

Dominik

und packt das so hin,

Dominik

dass es für alle immer regelkonform läuft.

Dominik

Also ich hab,

Sujeevan

und jetzt komme ich wieder zurück

Sujeevan

auf die Management-Ebene,

Sujeevan

ich hab genau einen,

Sujeevan

ich weiß nicht genau,

Sujeevan

was für eine Rolle der hat,

Sujeevan

relativ hoch bei einer alten Bank ist,

Sujeevan

wo du dann denkst,

Sujeevan

naja, alte Bank,

Sujeevan

da ist alles langsam oder sonst was

Sujeevan

und der war ganz klar,

Sujeevan

lag vielleicht auch daran,

Sujeevan

dass er ein Ami ist,

Sujeevan

der ganz klar dann,

Sujeevan

gesagt hat so,

Sujeevan

naja,

Sujeevan

ich will das hier zu einem Tech-Konzern umbauen

Sujeevan

und das ist halt total ineffizient,

Sujeevan

wenn ein Entwickler anfängt

Sujeevan

und er muss erst mal drei Wochen warten,

Sujeevan

bis er für irgendwas Zugänge hat.

Sujeevan

Dem war halt so wichtig,

Sujeevan

dass dann,

Sujeevan

wenn er den Laptop aufklappt

Sujeevan

und ich meine,

Sujeevan

ihr seid ja auch freiberuflicher unterwegs,

Sujeevan

das heißt,

Sujeevan

ihr habt ja auch dann,

Sujeevan

wo ihr dann so,

Sujeevan

ja, jetzt warte ich noch auf Zugänge

Sujeevan

für irgendwelche fünf verschiedene Sachen

Sujeevan

oder sonst was,

Sujeevan

so,

Sujeevan

dass du dann nur noch einen Zugang bekommst

Sujeevan

und dort dann alles mit komplett,

Sujeevan

idealerweise,

Sujeevan

idealerweise,

Sujeevan

durchautomatisiert ist,

Sujeevan

so von wegen so,

Sujeevan

dass du, naja,

Sujeevan

Zugang zu den entsprechenden Projekten brauchst

Sujeevan

und bekommst,

Sujeevan

die du halt brauchst,

Sujeevan

dass dann auch die,

Sujeevan

alle Security-Richtlinien und sowas

Sujeevan

schon eingerichtet sind,

Sujeevan

darüber können wir gleich nochmal separat sprechen,

Sujeevan

dass dann halt auch,

Sujeevan

zum Beispiel,

Sujeevan

eine IDE über den Webbrowser

Sujeevan

dann zum Beispiel funktioniert,

Sujeevan

wo dann die ganzen Container,

Sujeevan

die dann gestartet werden müssen,

Sujeevan

irgendwo auf dem Kubernetes im Hintergrund laufen,

Sujeevan

damit du dann auch,

Sujeevan

wenn du lokal jetzt nicht nochmal gucken musst,

Sujeevan

wie installiere ich jetzt überhaupt meine Entwicklungsumgebung?

Sujeevan

Ja, aber was heißt ja,

Sujeevan

wenn ein Problem ist,

Sujeevan

dann muss ich ja mit einem Durchschlüsselloch

Sujeevan

irgendwie in den Container rein.

Sujeevan

Das kannst du dann ja,

Sujeevan

also,

Sujeevan

bei GitLab heißt das

Sujeevan

Remote Development Workspaces,

Sujeevan

bei GitHub heißt das zum Beispiel

Sujeevan

Codespaces

Sujeevan

und da kannst du ja direkt in die Container reinfribbeln.

Sujeevan

Das ist erstmal egal,

Sujeevan

ob das bei dir lokal ist

Sujeevan

oder irgendwo anders der Container läuft.

Sujeevan

Aber der Gedanke ist ja halt,

Sujeevan

dass du halt sofort loslegen kannst,

Sujeevan

zu entwickeln

Sujeevan

und nicht erstmal den ganzen Stack,

Sujeevan

also klar,

Sujeevan

irgendwie musst du schon verstehen, wie es abgeht.

Sujeevan

Klar, das lernst du dann ja.

Sujeevan

Aber du musst jetzt nicht jeden einzelnen Teil so richtig verstehen,

Sujeevan

weil idealerweise kann man ja so gucken,

Sujeevan

ich bin jetzt ein neuer Mitarbeiter

Sujeevan

und ich möchte genau einen String ändern.

Sujeevan

Bei der Riesenanwendung zum Beispiel.

Jochen

Wie lange braucht man dafür, um das hinzukriegen?

Jochen

Und wenn das sehr lange ist, ist es schlecht.

Jochen

Genau.

Sujeevan

Und dann musst du halt theoretisch nochmal komplett durchgehen

Sujeevan

und gucken, was kannst du alles automatisieren,

Sujeevan

um das angenehmer zu machen.

Sujeevan

Und da können wir zum Beispiel auch mal über Security sprechen.

Sujeevan

Weil wenn wir jetzt mal von Abhängigkeiten zum Beispiel angucken,

Sujeevan

finde ich immer ein relativ einfaches Thema,

Sujeevan

weil das, also einfach zu erklären zumindest.

Sujeevan

Weil wenn ich jetzt irgendeine völlig veraltete

Sujeevan

Python-Abhängigkeit habe,

Sujeevan

muss ich erstmal wissen, dass sie da drin ist.

Sujeevan

Also irgendwie eine Sichtbarkeit haben.

Sujeevan

Und häufig sehe ich es dann halt nur so bei den ganzen Firmen,

Sujeevan

so naja, die haben halt ein spezielles Team,

Sujeevan

ein spezielles Team,

Sujeevan

ein spezielles Tool,

Sujeevan

was ein bestimmtes Team dann betreut,

Sujeevan

also Security-Team betreut,

Sujeevan

was komplett nachgelagert ist.

Sujeevan

Und die sagen dann kurz vor dem Deployment,

Sujeevan

nee, also könnt ihr nicht deployen,

Sujeevan

weil da ist irgendwie eine veraltete Sache drin.

Dominik

Ja, wenn die das überhaupt wissen,

Dominik

also ich meine, dann wollen die,

Dominik

also ich kenne das so,

Dominik

dann wollen die nachgucken,

Dominik

welche Dependencies es denn gibt,

Dominik

also so ein JavaScript-Thing oder sowas.

Dominik

Dann schickst du ihnen halt 200.000 Pakete

Dominik

und dann sagen die so, äh, uff.

Dominik

Ja, genau.

Dominik

Und dann gibt es halt zwei Optionen.

Dominik

Entweder sagen die, ja, okay, dürft ihr machen

Dominik

oder die sagen halt so, nee, dürft kein JavaScript nutzen.

Dominik

Oder so.

Dominik

Und dann, ja.

Dominik

Ja, genau.

Dominik

Und da musst du natürlich gucken,

Dominik

wie machst du es dann richtig.

Sujeevan

Und da kommen wir wieder zu dem Shift-Left zu sprechen,

Sujeevan

dass du das ja möglichst in der Pipeline schon haben willst,

Sujeevan

die alle nutzen.

Sujeevan

Und vielleicht alle nutzen müssen,

Sujeevan

weil da kommen wir wieder in Richtung Compliance.

Dominik

Also willst du deinen eigenen Runner betreiben

Dominik

für so Pipelines und sowas?

Sujeevan

Nee, die Pipeline-Definition selbst.

Dominik

Was ist deine Pipeline-Definition an der Stelle dann?

Sujeevan

Naja, wenn du jetzt eine Pipeline geschrieben hast,

Sujeevan

egal welches Tool jetzt,

Sujeevan

dann willst du dann ja,

Sujeevan

naja, das ist das Projekt gebaut, getestet

Sujeevan

und irgendwo hin deployen.

Sujeevan

Aber du hast dann ja auch zum Beispiel

Sujeevan

den Security-Scanner, den du ausführen musst.

Dominik

Also deine eigene YAML-Pipeline hat irgendwelche Prozesse,

Dominik

die da sind.

Dominik

Und es gibt ein Repo,

Dominik

in dem deine eigenen YAML-Pipelines liegen,

Dominik

die alle nutzen müssen.

Sujeevan

Naja, erstmal gibt es ja nur die Pipeline.

Sujeevan

So, und jetzt ist halt die Frage so,

Sujeevan

naja, ich möchte jetzt als Firma durchsetzen,

Sujeevan

weil du sprachst ja davon,

Sujeevan

naja, wie kann man das jetzt machen,

Sujeevan

das mal komplett durchautomatisiert zu machen hier.

Sujeevan

Und das muss man ja gucken,

Sujeevan

wo man das automatisiert

Sujeevan

und wo man das dann auch eventuell

Sujeevan

durchsetzt.

Sujeevan

Weil ich habe voll oft schon

Sujeevan

mit irgendwelchen Kunden gesprochen,

Sujeevan

die sagten dann so,

Sujeevan

ja, wir haben hier irgendein bestimmtes Security-Tool.

Sujeevan

Das ist das Beste, was es gibt.

Sujeevan

Und dann so, aha.

Sujeevan

Und dann so, warum ist das das Beste?

Sujeevan

Warum?

Sujeevan

Und dann kommt halt so,

Sujeevan

ja, das findet die meisten True-Positives

Sujeevan

und sonst war es kein Comfort-Positives und so weiter.

Sujeevan

Klingt erstmal gut.

Sujeevan

Wo ist das denn eingebunden?

Sujeevan

Ja, kurz vor dem Deployment.

Sujeevan

Und dann haben wir halt wieder das Problem,

Sujeevan

die Entwickler sehen nix.

Sujeevan

Und da wollen wir ja wieder,

Sujeevan

dass das DevSecOps dann entsprechend, ne,

Sujeevan

DevSec und Ops gleichzeitig drauf gucken können.

Sujeevan

Und das bringt halt nix,

Sujeevan

wenn es ganz am Ende ist.

Sujeevan

Das ist schon mal das Erste.

Sujeevan

So, idealerweise hast du aber diesen Scan-Durchlauf

Sujeevan

ja schon in der Pipeline drin,

Sujeevan

sodass du das schon in dem Tool,

Sujeevan

in dem du eh schon arbeitest,

Sujeevan

dann halt sehen kannst,

Sujeevan

was ein Security,

Sujeevan

wie der Security-Stand in dem Projekt ist,

Sujeevan

zum Beispiel für den Main-Development-Bond,

Sujeevan

den du dann da hast.

Sujeevan

Das ist ja das Erste.

Sujeevan

So, und dann siehst du zumindest schon mal so,

Sujeevan

oh, ich habe da irgendwelche Abhängigkeiten,

Sujeevan

die veraltet sind oder sonst was.

Sujeevan

Und schöner ist es dann ja noch,

Sujeevan

wenn du dann eine Merge-Request machst,

Sujeevan

oder eine Pull-Request,

Sujeevan

und dann machst du deine Änderung als Entwickler.

Sujeevan

Und dann siehst du dann da ja schon,

Sujeevan

idealerweise,

Sujeevan

deswegen auch Shift-Left,

Sujeevan

dass du da eine völlig veraltete Python-Abhängigkeit

Sujeevan

mit reingebracht hast,

Sujeevan

die du vielleicht mal aktualisieren solltest.

Sujeevan

So, und jetzt kommen wir dann nämlich

Sujeevan

auf den Punkt zustande,

Sujeevan

wo dann halt die Tools-Prozesse zusammenspielen,

Sujeevan

mit der Kultur letztendlich auch.

Sujeevan

Weil da kann man halt so schöne Sachen machen,

Sujeevan

wie, das sind jetzt aber wieder häufig,

Sujeevan

sowohl in GitLab als auch in GitHub, glaube ich auch,

Sujeevan

irgendwelche Enterprise-Features,

Sujeevan

wo du dann halt sagen kannst,

Sujeevan

naja, du kannst das jetzt nur mergen,

Sujeevan

wenn du auch wirklich keine neuen Vulnerabilities einführst.

Sujeevan

Womit du halt schon so ein Quality-Gate mit reinmachst,

Sujeevan

genauso wie du ein Quality-Gate drin hast,

Sujeevan

um überhaupt ein Review zu machen.

Sujeevan

Also angenommen, du hast jetzt nur ein Review,

Sujeevan

ein Review brauchst du normalerweise,

Sujeevan

aber weil du jetzt ein Critical Vulnerability mit machst,

Sujeevan

und ein Review mit einführen würdest,

Sujeevan

bräuchtest du jetzt noch ein Review vom Security-Team.

Sujeevan

Die können also dann, wenn du es schon einbindest,

Sujeevan

wenn sie es dann halt schon sehen.

Sujeevan

Und als Entwickler ist es dann so,

Sujeevan

oh shit, ich brauche jetzt noch ein Approval,

Sujeevan

eigentlich willst du das ja auch nicht.

Sujeevan

Also du guckst lieber,

Sujeevan

statt einen Downgrade von irgendeiner Abhängigkeit zu machen,

Sujeevan

lieber ein Upgrade zu machen

Sujeevan

und zu gucken, was das eigentliche Problem ist.

Sujeevan

Das ist natürlich der Idealzustand.

Sujeevan

Wie gut das funktioniert, ist halt die Frage.

Sujeevan

Weil das sind halt so manche Policies,

Sujeevan

kann man ja dann setzen,

Sujeevan

genauso wie man Approval-Policies halt eben setzt.

Sujeevan

Aber die Frage ist dann,

Sujeevan

wie entforst du das Ganze jetzt?

Sujeevan

Weil ich hatte vor Jahren,

Sujeevan

als ich mal in einem Uni-Projekt war,

Sujeevan

da hatte ich dann halt mehr um die Bildinfrastruktur

Sujeevan

in diesem Projekt gekümmert,

Sujeevan

in so einem Projekt, in dem ich drin war.

Sujeevan

Wir waren irgendwie zehn Leute oder so.

Sujeevan

Keiner hatte Ahnung, was sie machen.

Sujeevan

Jeder hat irgendeinen Scheiß gemacht.

Sujeevan

Und einer hat dann angefangen, die Tests rauszuwerfen,

Sujeevan

weil sie fehlgeschlagen sind.

Sujeevan

Ja, okay.

Dominik

Test-Tag 4 auskampieren.

Dominik

Genau.

Sujeevan

Und das willst du dann mit Security-Scannern

Sujeevan

ja zum Beispiel nicht machen.

Sujeevan

Weil wenn da eine Meldung kommt,

Sujeevan

dann kannst du fangen wegen,

Sujeevan

so, ja, du hast jetzt hier so viele, so viele

Sujeevan

Security-Voluntar-Policies drin.

Sujeevan

Dann könntest du ja einfach als Team hingehen

Sujeevan

und sagen so,

Sujeevan

ah, dieses Ding in der Pipeline-Definition,

Sujeevan

wo ein Security-Scanner von einem Team eingebunden wird,

Sujeevan

das schaue ich jetzt mal einfach raus.

Sujeevan

Ja, aber es gibt so Situationen.

Dominik

Keine Ahnung, die Anwendung ist gebrochen,

Dominik

weil ein Platte ist vorgedorfen oder irgendwas.

Dominik

Das heißt, du musst sie redeployen,

Dominik

weil ohne irgendwie anders konnte man das nicht fixen.

Dominik

Nur ein Redeployment fixt das Problem.

Dominik

Genau.

Dominik

So, jetzt hast du aber in einem Redeployment

Dominik

irgendwie Zeugs drin,

Dominik

was dann den Security-Check nicht passt.

Dominik

Und du hast aber ein Service-Level-Agreement

Dominik

und musst das Ding halt wieder hochkriegen.

Dominik

Ja, genau.

Sujeevan

Und da kommen wir dann wieder zu dem Punkt,

Sujeevan

dass das an der richtigen Stelle halt blockieren muss

Sujeevan

und nicht an den falschen.

Sujeevan

Weil wenn du den Main- oder Production-Branche quasi,

Sujeevan

je nachdem, wie auch immer der heißt,

Sujeevan

da willst du eigentlich immer komplett durchdeployen können,

Sujeevan

egal wie der Security-Stand ist,

Sujeevan

weil den Stand hast du ja eh schon da,

Sujeevan

auch wenn nichts reingemerged wurde.

Sujeevan

Aber du willst ja, wenn neuer Code dazukommt,

Sujeevan

willst du eigentlich, dass er möglichst besser ist.

Sujeevan

In welcher Form auch immer.

Sujeevan

Zum Beispiel Security.

Sujeevan

So, und wenn du da aber schon schlechter wirst,

Sujeevan

dann willst du das ja schon an der Stelle,

Sujeevan

wo es gemerged wird, eingreifen können.

Sujeevan

Ein anderes Beispiel sind zum Beispiel Software-Lizenzen.

Sujeevan

So, weil ich hatte mal einen Kunden,

Sujeevan

der hat dann ja gesagt,

Sujeevan

so, ja, wir hatten dann irgendein Team,

Sujeevan

die hatten dann halt irgendwie,

Sujeevan

die haben irgendeine App programmiert

Sujeevan

für irgendein Smartphone, irgendwas.

Sujeevan

Und dann hatten die dann

Sujeevan

irgendeine GPL-lizenzierte Abhängigkeit mit drin

Sujeevan

als Basiskomponente.

Sujeevan

Und das hätte dann geheißt,

Sujeevan

die hätten das halt Open-Source machen müssen

Sujeevan

oder sowas in die Richtung.

Sujeevan

Aber kurz vor der Freigabe

Sujeevan

ist das halt aufgefallen.

Sujeevan

Das willst du nicht so spät haben.

Sujeevan

Nicht in einem halben Jahr später.

Sujeevan

Weil die haben erst mal

Sujeevan

ein halbes Jahr da rumentwickelt haben.

Sujeevan

Und da sind wir dann halt wieder so,

Sujeevan

naja, das muss halt jemand.

Sujeevan

Ups, hat ja keiner gemerkt.

Sujeevan

Ja, genau.

Sujeevan

Und da fängst du halt wieder von vorne an,

Sujeevan

weil dann so, okay,

Sujeevan

diese Abhängigkeit kann ich gar nicht nutzen.

Sujeevan

Wir müssen die ganze Anwendung

Sujeevan

nochmal von vorne schreiben,

Sujeevan

so in die Richtung.

Sujeevan

Und da sind wir dann wieder so aus dem Problem,

Sujeevan

wo wir dann halt zum einen

Sujeevan

die Kultur haben,

Sujeevan

die Tools haben,

Sujeevan

die das dann auch

Sujeevan

das Ganze auch unterstützen müssen,

Sujeevan

dass man bestimmte Sachen

Sujeevan

auch entforcen kann,

Sujeevan

zum Beispiel Approval Rules.

Sujeevan

Weil wenn wir uns diese

Sujeevan

Ex-Set-Lücke nochmal anschauen,

Sujeevan

da hatten wir zum Beispiel

Sujeevan

ja auch nochmal den Punkt,

Sujeevan

dass ja in dem Fall

Sujeevan

einfach Maintainer einfach rein,

Sujeevan

oder der, der zum Maintainer

Sujeevan

dann ernannt wurde,

Sujeevan

dann ja da direkt reinkommittet hat

Sujeevan

und keiner reviewt hat.

Sujeevan

Klar, es hätte auch durch ein Review

Sujeevan

nicht auffallen können,

Sujeevan

wenn es halt,

Sujeevan

dann hätten die wahrscheinlich

Sujeevan

eh zwei Leute reingeschleust.

Sujeevan

Aber wenn man jetzt als Unternehmen

Sujeevan

jetzt guckt,

Sujeevan

dann kannst du ja gucken,

Sujeevan

naja, wie kann ich solche Sachen,

Sujeevan

wie vermeide ich als Unternehmen

Sujeevan

zum Beispiel,

Sujeevan

dass ich,

Sujeevan

dass irgendwelche Leute bei mir

Sujeevan

im Team Backdoor mit einbauen?

Sujeevan

Ja, also ehrlich gesagt,

Sujeevan

ich glaube,

Jochen

das wird schwierig.

Jochen

Geht nicht.

Jochen

Kannst du fast nicht.

Sujeevan

Ja, also komplett kannst du es nicht,

Sujeevan

aber du möchtest das ja

Sujeevan

so ein bisschen

Sujeevan

so in die Richtung machen,

Sujeevan

wie die ganzen Schutzmechanismen

Sujeevan

bei der Corona-Pandemie,

Sujeevan

wo du ganz viele verschiedene hast

Sujeevan

und je nachdem,

Sujeevan

wie viele du hast,

Sujeevan

geht halt nicht alles durch.

Sujeevan

Aber dadurch verminderst du

Sujeevan

natürlich auch

Sujeevan

natürlich die Risiken,

Sujeevan

so wie es bei Security-Art ist.

Jochen

Defense in Depth quasi.

Sujeevan

Ja, ein paar Sachen fangen ja schon an,

Sujeevan

dass du in dem Tooling

Sujeevan

Zweifakt-Authentifizierung aktivierst

Sujeevan

für Source-Code-Management.

Sujeevan

Ja, ja.

Sujeevan

So, das ist dann halt,

Sujeevan

wenn du irgendwie durch Phishing

Sujeevan

oder sowas hast du dann halt wirklich

Sujeevan

oder irgendwie halbwegs sicher sein kann,

Sujeevan

dass die Person,

Sujeevan

die da was committet,

Sujeevan

ja auch die Person ist,

Sujeevan

die Zugang zu dem Account hat.

Dominik

Also du willst zertifizierte Schlüssel haben quasi

Dominik

oder zertifizierte Commits.

Sujeevan

Ja, du kannst auch Commit-Signing machen zum Beispiel.

Sujeevan

So, das kannst du dann auch nochmal machen.

Sujeevan

Da hast du schon mal ein paar Probleme weniger.

Sujeevan

Dann machst du zum Beispiel nochmal Code-Review.

Sujeevan

Hast du nochmal, also erzwungen halt.

Sujeevan

Ja, klar, klar.

Sujeevan

Und das kannst du dann auf der technischen Ebene

Sujeevan

ja auch erzwingen,

Sujeevan

auch in kleineren Teams.

Sujeevan

So, oder Abteilungen oder sowas.

Sujeevan

Weil dann kannst du sagen,

Sujeevan

naja, es muss halt mindestens ein Reviewer,

Sujeevan

muss es halt.

Sujeevan

Ja, aber das kostet doch doppelt so viel Geld.

Sujeevan

Ja.

Sujeevan

Ja, also ich,

Sujeevan

das ist ja Klassiker, ne?

Sujeevan

Weil ich habe jetzt irgendwie seit,

Dominik

die ganze Zeit sage ich mir,

Dominik

hey, wir brauchen Reboost,

Dominik

wir brauchen Reboost,

Dominik

wir brauchen Reboost.

Dominik

So, ja, ja.

Dominik

Dann gibt es halt irgendwie so eine Kann-Bahn,

Dominik

was Pipeline, Driver, Unsinn.

Dominik

Und da bleibt es halt dann in QA stehen.

Dominik

Also geht natürlich auf dann,

Dominik

weil es halt dazu dann,

Dominik

okay, weil hat noch niemand drüber geguckt.

Dominik

Ja, ich habe es halt gebaut,

Dominik

aber guckt mal jemand drüber.

Dominik

Aber macht halt keiner.

Dominik

Und dann bleibt es halt die ganze Zeit in QA stehen.

Dominik

Das sind jetzt irgendwie so,

Dominik

das ist halt Jahrarbeit.

Jochen

Ja, nee, das macht ja überhaupt keinen,

Jochen

also habt ihr schon mal drüber nachgedacht,

Jochen

also was tatsächlich oft,

Jochen

also finde ich,

Jochen

ganz gut funktioniert ist,

Jochen

dass man sagt,

Jochen

okay, Review ja,

Jochen

aber das sollte nicht irgendwie

Jochen

Deployment aufhalten oder so.

Jochen

Nein, das hält dich nicht.

Jochen

Das hält dich nicht das Deployment auf.

Jochen

Aber es wird auch nicht Deployed.

Jochen

Das wird aber auch nicht,

Jochen

nein, es wird Deployed,

Dominik

aber es wird nicht Reviewed, ever.

Dominik

Und dann steht das halt die ganze Zeit im View.

Dominik

Und irgendwann sagen Leute,

Dominik

die Spalte QA ist aber so voll.

Dominik

Schiebt das doch einfach auf dann.

Dominik

Da hat er lange,

Dominik

ja gut, so, zack.

Dominik

Ist ja auch eine Entscheidung,

Dominik

die man eventuell treffen kann.

Dominik

Nein, ich verstehe das.

Dominik

Das Problem ist nur,

Dominik

es gibt halt dieses Review immer nicht,

Dominik

weil keine Zeit, kein Geld.

Dominik

Zu viel zu tun, dies, das.

Sujeevan

Ja, aber da ist halt auch mal die Frage,

Sujeevan

wie die Kultur,

Sujeevan

wie die Kultur dann halt auch immer ist.

Dominik

Ja, ja, wollten wir irgendwann mal schreiben, ja.

Dominik

Weil, wenn du dann wieder

Dominik

als Team eigenverantwortlich bist,

Dominik

dann willst du ja zum Beispiel auch,

Sujeevan

dass die Qualität halt relativ hoch ist,

Sujeevan

idealerweise.

Sujeevan

Ja, also ich würde auch sagen,

Sujeevan

darf man keine Kompromisse machen,

Sujeevan

aber jetzt hält das mal den anderen Leuten

Sujeevan

mit dem Zimmer mit.

Sujeevan

Nein, nein, aber ich meine,

Sujeevan

wie kann das denn sein,

Jochen

dass das keine Konsequenzen hat,

Jochen

wenn Leute nicht,

Jochen

das ist ja komisch irgendwie.

Jochen

Das ist ja jetzt etwas,

Jochen

wo ich denken würde so,

Jochen

ja, wo schlägt denn das,

Jochen

nein, das meine ich jetzt gar nicht.

Jochen

Ich meine nicht das Budget,

Jochen

sondern ich meine,

Jochen

wo schlägt denn das,

Jochen

auch wenn das schief geht.

Dominik

Ja, bei dem Budgetknappding,

Dominik

oh, das ist aber teuer.

Dominik

Da kriege ich mir ein Ärger für, ja.

Dominik

Ja, aber ich glaube,

Dominik

das ist gerade ein guter Zeitpunkt,

Dominik

über die DORA-Metriken zu sprechen.

Dominik

Kennt ihr DORA-Metriken?

Dominik

Bitte erklär uns das.

Dominik

Ich habe es gehört,

Dominik

aber gerne nochmal erklären.

Sujeevan

Die DORA-Metriken sind ursprünglich vier,

Sujeevan

mittlerweile fünf Metriken,

Sujeevan

um DevOps quasi

Sujeevan

auf technischer Prozessebene zu messen.

Sujeevan

Metriken halt, ne.

Sujeevan

Also die erste ist Deployment Frequency,

Sujeevan

also wie oft deploye ich überhaupt

Sujeevan

die Änderungen, die ich mache.

Sujeevan

Und da gilt natürlich,

Sujeevan

je höher die Frequenz,

Sujeevan

ne Moment,

Sujeevan

jetzt bin ich an die Idee.

Sujeevan

Je häufiger du deployst,

Sujeevan

desto besser.

Sujeevan

Desto besser, ja, ja, klar.

Sujeevan

Continuous wäre das dann, ja.

Sujeevan

Genau, aber da ist natürlich auch die Frage,

Sujeevan

na ja, nur weil du oft deployst,

Sujeevan

hast du ja nicht unbedingt,

Sujeevan

dass du gut deployst.

Dominik

Ich habe ja nochmal ein Leerzeichen entfernt,

Dominik

deploy.

Sujeevan

Ja, das würde halt theoretisch

Sujeevan

dann nach oben ziehen, oder?

Sujeevan

Aber du kannst ja auch

Sujeevan

schlechten Code, schlechte Qualität deployen.

Sujeevan

Also ich würde zum Beispiel sagen,

Sujeevan

es gibt einen Aspekt,

Dominik

wo Continuous dieses Deployment gar nicht

Dominik

so gut ist.

Dominik

Das wäre zum Beispiel Sustainability

Dominik

oder Green Development oder sowas,

Dominik

weil es halt auch einfach viel mehr Strom frisst,

Dominik

wenn die ganze Zeit deine Pipelines laufen.

Dominik

Just saying.

Dominik

Ja.

Dominik

Naja, also wenn die Pipeline statt 10 Mal

Dominik

am Tag nur einmal am Tag läuft

Dominik

und das halt für den Kunden

Dominik

keinen Unterschied macht,

Dominik

dann hat man halt nur ein Zehntel

Dominik

Stromsverbrauch für den Run einer Pipeline.

Dominik

Und wenn das so alle Leute machen würden

Dominik

bei Amazon,

Dominik

dann wäre schon einiges an Strom,

Dominik

was da rausfällt.

Dominik

Also ich weiß nicht,

Jochen

wenn du beim Arbeiten ein Glas Milch trinkst,

Jochen

dann kannst du...

Jochen

Dann kannst du die Pipeline oft laufen lassen.

Jochen

Warum ist die ineffizient?

Jochen

Genau, also gucken,

Sujeevan

wie lange dauert es überhaupt,

Sujeevan

die Pipeline auszuführen?

Sujeevan

Weil bei einigen dauert das ja drei Stunden.

Sujeevan

Ja.

Sujeevan

Genau, und das sollte idealerweise

Sujeevan

nicht drei Stunden dauern,

Sujeevan

sonst hast du ein Architekturproblem.

Sujeevan

Ja, oder ja.

Sujeevan

Aber ich glaube,

Sujeevan

die Idee hinter den Deployment-Frequenzen

Sujeevan

ist klar.

Sujeevan

Wenn du häufig Änderungen deployst

Sujeevan

und durchkriegst,

Sujeevan

aber das heißt immer noch nicht,

Sujeevan

dass du die...

Sujeevan

Nur weil du häufig deployst,

Sujeevan

hast du ja nicht unbedingt,

Sujeevan

dass die Änderungen,

Sujeevan

die du jetzt gerade machst,

Sujeevan

schnell durchkommen.

Sujeevan

Weil du kannst ja auch die Änderungen

Sujeevan

von vor zwei Wochen

Sujeevan

nacheinander deployen.

Sujeevan

Ja.

Sujeevan

So, und deswegen hast du da noch

Sujeevan

nochmal die zweite...

Sujeevan

Lead oder...

Sujeevan

Lead-Time, genau.

Sujeevan

Lead-Time-to-Production quasi.

Sujeevan

Also wie lange brauchst du jetzt

Sujeevan

für die Änderungen,

Sujeevan

die du jetzt gemacht hast,

Sujeevan

damit die tatsächlich ausgerollt wird.

Sujeevan

Und das geht aber mehr auf den Speed,

Sujeevan

aber dann hast du halt auch nochmal

Sujeevan

deine Was-was-und-mal-Fehlern.

Sujeevan

Ja.

Sujeevan

Und...

Sujeevan

Meantime-to-recover...

Sujeevan

Genau, genau.

Sujeevan

Und die willst du dann ja auch

Sujeevan

möglichst klein haben.

Sujeevan

Also wenn...

Sujeevan

Hotfixes, ja.

Sujeevan

Genau, weil das ist halt so ein Beispiel,

Sujeevan

du hast ein Security-Issue

Sujeevan

und ich finde diese Lock4J-Thematik,

Sujeevan

gut, wir sind im Python-Podcast,

Sujeevan

aber das fand ich halt spannend,

Sujeevan

weil es halt in der Tagesschau drin war.

Sujeevan

So, ne?

Sujeevan

Und dann siehst du,

Sujeevan

da steht,

Sujeevan

und die ganzen Teams

Sujeevan

in den verschiedenen Firmen

Sujeevan

fangen jetzt an,

Sujeevan

irgendwelche zu gucken,

Sujeevan

wo haben wir das denn jetzt irgendwo drin.

Sujeevan

Und das ist schon mal gut und wichtig,

Sujeevan

aber es hilft halt nichts,

Sujeevan

wenn du...

Sujeevan

Also diese Abhängigkeit,

Sujeevan

die du dann halt hast

Sujeevan

und auch vielleicht aktualisiert hast,

Sujeevan

wenn das erst mal drei Wochen

Sujeevan

oder drei Monate dauert,

Sujeevan

bis es überhaupt ausgerollt ist.

Sujeevan

Ja.

Sujeevan

Und es ist,

Sujeevan

egal welches Vulnerability,

Sujeevan

es ist schön

Sujeevan

und dann werden

Sujeevan

komische Sachen gemacht

Sujeevan

und halt, ne?

Sujeevan

Oder nur auf die falschen Sachen geguckt,

Sujeevan

so, okay, es ist gefixt,

Sujeevan

aber es wird dann irgendwie

Sujeevan

in drei Monaten ausgerollt.

Sujeevan

Das hilft dann irgendwie

Sujeevan

auch noch nicht so viel.

Sujeevan

Ja.

Sujeevan

Und aus der Sicht

Sujeevan

muss man das halt auch betrachten,

Sujeevan

dass das möglich effizient ist.

Sujeevan

Also wieder mit der Management-Sicht.

Sujeevan

So, also...

Sujeevan

So, ne?

Sujeevan

Und da kommt dann halt

Sujeevan

ganz viele Sachen rein

Sujeevan

und jetzt fällt man natürlich

Sujeevan

die vierte Dora-Metrik nicht ein.

Sujeevan

Das eine war...

Sujeevan

Ich will mal unauffällig googeln hier.

Sujeevan

Wir gucken einmal kurz schnell

Sujeevan

auf die digitalen Geräte,

Sujeevan

die wir in der Tasche haben.

Sujeevan

Das ist natürlich peinlich.

Sujeevan

Das kann auch.

Sujeevan

Also Dora selbst

Sujeevan

ist halt so eine Research-Organisation,

Sujeevan

die mittlerweile zu Google gehört

Sujeevan

und die haben jetzt dann halt auch

Sujeevan

entsprechend den,

Sujeevan

jedes Jahr diesen DevOps,

Sujeevan

State-of-Devops-Report,

Sujeevan

den sie rausbringen

Sujeevan

und da,

Sujeevan

da ist es dann auch entsprechend spannend,

Sujeevan

auch mal reinzugucken,

Sujeevan

wo das denn genau funktioniert oder nicht.

Sujeevan

Genau.

Sujeevan

Change-Failure-Rate.

Sujeevan

Das ist mir entfallen.

Sujeevan

Genau.

Sujeevan

Danke schön.

Sujeevan

Genau.

Sujeevan

Wie oft das überhaupt zu Fehlern kommt.

Sujeevan

Weil wenn keine Fehler passieren,

Sujeevan

dann ist es natürlich gut.

Sujeevan

Und deswegen muss man eigentlich

Sujeevan

alle gleichzeitig betrachten.

Sujeevan

Das hilft also nichts,

Sujeevan

wenn du ständig

Sujeevan

eine hohe Deployment-Frequenzierst,

Sujeevan

aber ständig zu Fehlern kommt

Sujeevan

und du ganz schön lange brauchst,

Sujeevan

bis die Fehler kommen.

Sujeevan

Und wenn die Services

Sujeevan

wieder recovered sind,

Sujeevan

dann ist das nicht so toll.

Sujeevan

Dann willst du lieber

Sujeevan

mit der Deployment-Frequenz

Sujeevan

nicht runtergehen

Sujeevan

und dann gucken,

Sujeevan

dass du die anderen Metriken

Sujeevan

auch richtig beziehst.

Sujeevan

Und weswegen ich das jetzt

Sujeevan

zusätzlich nochmal erwähne,

Sujeevan

ist,

Sujeevan

ich habe von einer Firma gehört,

Sujeevan

die haben das für die Teams

Sujeevan

dann als Zielvorgabe gemacht,

Sujeevan

um deren variablen Bonus zu...

Sujeevan

Und ich höre mal,

Sujeevan

ich höre mal,

Sujeevan

ich höre mal,

Sujeevan

man muss das nicht unbedingt gut finden.

Dominik

Man kann das noch gamen, dann...

Dominik

Ja, ja, das kannst du natürlich,

Jochen

wenn die Metrik zum Ziel wird,

Jochen

dann ist das natürlich scheiße.

Jochen

Ja, das ist nicht unbedingt gut.

Jochen

Aber man kann ja trotzdem

Jochen

zumindest auf diese Metriken schauen,

Jochen

so auch als Definitiven dann halt.

Jochen

Aber da muss dann halt auch

Jochen

von einer Firmenkultur

Sujeevan

das auch irgendwie gemacht werden.

Sujeevan

Aber da fängt es halt

Sujeevan

bei deutschen Firmen,

Sujeevan

finde ich, schon sehr stark drauf an,

Sujeevan

also kommt das sehr stark drauf an,

Sujeevan

wie überhaupt die Fehlerkultur überhaupt ist.

Sujeevan

Darfst du auch Fehler machen.

Sujeevan

Ja, ja, ja.

Sujeevan

Weil das ist ja das Hauptproblem.

Sujeevan

Immer wenn ich bei dir

Sujeevan

auf die Mädchen gucke,

Sujeevan

ist immer alles kaputt.

Sujeevan

Ja, wenn da was gehen würde,

Sujeevan

würdest du das gar nicht mehr sehen.

Sujeevan

Nee, aber das finde ich auch interessant.

Jochen

Du hast hauptsächlich quasi

Jochen

deutsche Kunden sozusagen.

Jochen

Oder hast du auch mal...

Jochen

Siehst du da Unterschiede?

Jochen

Weil ich glaube,

Jochen

das gibt da wahrscheinlich

Jochen

einige spezielle Probleme hier.

Sujeevan

Ja, na ja, ich rede ja meistens nur mit...

Sujeevan

Also ich rede mit Firmen,

Sujeevan

die den Hauptsitz in Deutschland haben.

Sujeevan

Und halt Großkonzerne,

Sujeevan

die man halt alle so kennt.

Sujeevan

Und ich sehe aber halt meistens,

Sujeevan

nur so die Leading-Teams,

Sujeevan

muss ich dazu sagen.

Sujeevan

Ich sehe halt nicht alle tief.

Sujeevan

Und ich sehe halt mehr so relativ oberflächlich.

Sujeevan

Und man kriegt da so ein bisschen auch mit,

Sujeevan

was dann in den USA zum Beispiel läuft.

Sujeevan

Und da haben die halt ganz andere Probleme.

Sujeevan

Weil da redet man über diverse Sachen,

Sujeevan

die ich jetzt hier spreche,

Sujeevan

muss man halt gar nicht reden.

Sujeevan

Und in deutschen Firmen

Sujeevan

sehe ich halt immer das Problem.

Sujeevan

Deswegen reite ich hier

Sujeevan

da auch ein bisschen drauf rum.

Sujeevan

So von wegen so,

Sujeevan

viele Firmen haben überhaupt

Sujeevan

noch nichtmals verstanden,

Sujeevan

dass sie schon eine Software-Firma sind.

Sujeevan

Auch wenn sie nicht mehr produzieren.

Sujeevan

Ja, ja.

Sujeevan

So und...

Sujeevan

Das Einzige, was dir digital ist,

Sujeevan

hat man nicht gelten.

Sujeevan

Hat jemand gerade Autokonzern gesagt?

Sujeevan

Ich sage jetzt keine Namen.

Sujeevan

Ja, aber ja,

Jochen

das ist ein großes Problem, ja.

Sujeevan

Und da fängst du halt schon an.

Sujeevan

So von wegen so,

Sujeevan

ja, wir sind ja eine Hardware-Firma

Sujeevan

und bla, bla.

Sujeevan

Und dann so,

Sujeevan

ja, so sieht eure Software auch aus.

Sujeevan

Ja.

Sujeevan

Also,

Sujeevan

ich weiß nicht,

Sujeevan

ich habe zu Hause

Sujeevan

einen Wechselrichter für meine Software.

Sujeevan

Ich habe eine Solaranlage

Sujeevan

und wenn ich da auf die Software gucke,

Sujeevan

dann denke ich,

Sujeevan

ach so,

Sujeevan

das sieht sehr nach Elektrotechniker-Firma.

Sujeevan

Haben jetzt irgendwie versucht,

Sujeevan

ein bisschen was zu entwickeln.

Sujeevan

Ja.

Sujeevan

Ja.

Sujeevan

Und das merkt man dann halt schon so.

Sujeevan

Und dann ist überhaupt gar nicht

Sujeevan

das Verständnis da.

Sujeevan

Dann sind wir wieder zurück

Sujeevan

bei dem Verständnis,

Sujeevan

überhaupt bei den Software-Entwicklungsprozessen

Sujeevan

was zu verbessern.

Sujeevan

Und dann musst du mit DevOps

Sujeevan

gar nicht anfangen.

Sujeevan

So in die Richtung.

Sujeevan

Und dann ist auch immer

Sujeevan

der Unterschied noch natürlich,

Sujeevan

haben wir jetzt einen Wert

Sujeevan

in der Software,

Sujeevan

in der Software,

Sujeevan

in der Software,

Sujeevan

innerhalb der Firma.

Sujeevan

Also die Software-Entwicklungsteams

Sujeevan

sind ja häufig auch

Sujeevan

Inhouse-Sachen,

Sujeevan

die ja nur für die,

Sujeevan

innerhalb der Konzerne.

Sujeevan

Und sie sind häufig

Sujeevan

auf der falschen Seite

Sujeevan

der Bilanz auch.

Sujeevan

Ja, sie haben Kostzenter,

Sujeevan

keine Kostzenter.

Sujeevan

Genau.

Sujeevan

Und wenn es halt intern ist,

Sujeevan

dann ist halt erst recht

Sujeevan

dann mehr Kostzenter.

Sujeevan

Und wenn es dann Kunden ist,

Sujeevan

ist es ja nochmal

Sujeevan

ein bisschen was anderes.

Sujeevan

Aber da siehst du ja manchmal,

Sujeevan

manchmal sagen dann Kunden

Sujeevan

irgendwie was.

Sujeevan

Und das ist ja,

Sujeevan

das und das ist total wichtig

Sujeevan

bei uns.

Sujeevan

Und bla, bla.

Sujeevan

Und dann google ich das

Sujeevan

und dann so,

Sujeevan

weil es dann ja manchmal

Sujeevan

so Headlines sind,

Sujeevan

weil es ein großer Konzern ist,

Sujeevan

den man kennt.

Sujeevan

So, weil wenn ein Kunde sagt dann so,

Sujeevan

ja, wir mussten hier

Sujeevan

ganz am Anfang Corona-Pandemie

Sujeevan

irgendwie Testmanagement-Software

Sujeevan

und sonst was,

Sujeevan

weil wir alle durchtesten mussten

Sujeevan

bei uns in der Fabrik

Sujeevan

oder sonst was.

Sujeevan

War typisches internes Tool.

Sujeevan

Kurz Firmennamen

Sujeevan

und Corona eingetippt.

Sujeevan

So, hm,

Sujeevan

Massenausbruch bei bla, bla.

Sujeevan

Halbes Jahr,

Sujeevan

nachdem Corona schon lief.

Sujeevan

Und dann so, hm,

Sujeevan

ja, vielleicht kam das danach.

Sujeevan

Nicht vielleicht,

Sujeevan

nicht ganz am Anfang.

Sujeevan

Aber da,

Sujeevan

aber da,

Sujeevan

das war dann halt wiederum

Sujeevan

ein gutes Beispiel, finde ich,

Sujeevan

weil da muss es halt

Sujeevan

wieder schnell gehen.

Sujeevan

Und da müssen,

Sujeevan

und da ist es dann wiederum

Sujeevan

interessant,

Sujeevan

weil wenn die Firma

Sujeevan

nicht operieren kann,

Sujeevan

weil gerade Pandemie ist

Sujeevan

und sie müssen alle durchtesten,

Sujeevan

weil halt das Geschäftsmodell

Sujeevan

halt so ist,

Sujeevan

dass du dann halt in einer,

Sujeevan

in einer Fabrik halt bist,

Sujeevan

zum Beispiel,

Sujeevan

dann ist es halt total wichtig,

Sujeevan

dass die Software

Sujeevan

schnell entwickelt wird

Sujeevan

und schnell auch irgendwelche

Sujeevan

Fehler entwickelt wird.

Sujeevan

Und da sind wir halt wieder

Sujeevan

bei dem Punkt,

Sujeevan

das muss halt oben

Sujeevan

auch verstanden werden.

Sujeevan

Und ich glaube,

Sujeevan

an dem Punkt sollte es

Sujeevan

grundsätzlich schon verstanden werden.

Sujeevan

Ob das da der Fall war,

Sujeevan

weiß ich jetzt nicht.

Sujeevan

Ja, aber, hm.

Sujeevan

Aber, ne,

Sujeevan

das ist auch nur so ein Beispiel.

Sujeevan

Deswegen fand ich es auch

Sujeevan

irgendwie so spannend zu sehen,

Sujeevan

als dann diese

Sujeevan

temporäre

Sujeevan

Mehrwertsteueränderung war.

Sujeevan

Da lag ja zwischen

Sujeevan

den Beschluss

Sujeevan

und der eigentlichen

Sujeevan

Implementierung

Sujeevan

oder der,

Sujeevan

den,

Sujeevan

ja,

Sujeevan

der Umsetzung

Sujeevan

der Umsetzung

Sujeevan

lang irgendwie

Sujeevan

drei oder vier Wochen.

Sujeevan

Klar, es wurde vorher schon

Sujeevan

irgendwie diskutiert

Sujeevan

oder sowas.

Sujeevan

Aber im Endeffekt

Sujeevan

lag es zwischen Beschluss

Sujeevan

und,

Sujeevan

und dem 1. Juli,

Sujeevan

glaube ich,

Sujeevan

war das 20,

Sujeevan

20,

Sujeevan

21?

Sujeevan

Muss 2020

Sujeevan

eigentlich gewesen sein,

Sujeevan

weil mich hat es

Sujeevan

auch noch getroffen.

Sujeevan

Genau,

Sujeevan

da musste ja jeder

Sujeevan

irgendwie deren Software

Sujeevan

da umstellen,

Sujeevan

damit die Rechnungen

Sujeevan

richtig gestellt werden.

Sujeevan

Ja.

Sujeevan

So,

Sujeevan

und das haben die

Sujeevan

ja auch irgendwie hinbekommen.

Sujeevan

Aber da mussten dann,

Sujeevan

aber wenn du dann halt

Sujeevan

irgendwie wieder

Sujeevan

nur drei Monate brauchst,

Sujeevan

um irgendwie eine Änderung

Sujeevan

herauszubekommen,

Sujeevan

wenn du aber gleichzeitig

Sujeevan

ein Mobilfunkprovider bist,

Sujeevan

der ständig Rechnungen schreibt,

Sujeevan

dann musst du dann halt

Sujeevan

das richtig hinbekommen

Sujeevan

und getestet haben

Sujeevan

und so weiter.

Sujeevan

Und dann halt,

Sujeevan

deswegen muss das halt

Sujeevan

wieder ganz oben rein.

Sujeevan

Genauso,

Sujeevan

9-Euro-Ticket

Sujeevan

hat super funktioniert,

Sujeevan

wenn man es denn möchte.

Sujeevan

So.

Sujeevan

Und dann kam

Sujeevan

Deutschland-Ticket,

Sujeevan

das hat dann wieder

Sujeevan

ganz lange gedauert.

Dominik

Du meinst das Management,

Dominik

ja.

Dominik

Deswegen,

Dominik

wenn man es wirklich möchte,

Dominik

dann geht es das schon.

Dominik

Ja,

Dominik

wenn man Durchsetzungskompetenz

Dominik

hat auch, ne?

Dominik

Ja, genau.

Dominik

Du hast eben nochmal

Dominik

den CTO gesagt

Dominik

und ich glaube,

Dominik

hauptsächlich deswegen

Dominik

habe ich gesagt,

Dominik

vielleicht nicht immer

Dominik

nur das CTO ist,

Dominik

Durchsetzungskompetenz

Dominik

bei den CTOs

Dominik

im Vergleich

Dominik

zu ihrem Vorstand,

Dominik

zu ihren anderen C-Levels

Dominik

überhaupt vorhanden.

Dominik

Also,

Dominik

das hängt vielleicht damit zusammen,

Dominik

ist es ein Tech-Driven-Konzern

Dominik

oder nicht?

Dominik

wenn du jetzt

Dominik

bei deutschen Konzerten,

Dominik

wie viele davon haben denn

Dominik

ein CTO bitte?

Jochen

Oder,

Jochen

die sehen sich ja gar nicht.

Jochen

der keinen hat?

Jochen

Ja,

Jochen

es gibt schon,

Jochen

glaube ich,

Jochen

viele,

Sujeevan

aber es ist halt schon

Sujeevan

eher die Frage,

Sujeevan

was für eine Kompetenz

Sujeevan

haben die halt,

Sujeevan

ne?

Sujeevan

Wo wir schon dabei sind.

Sujeevan

Ja,

Sujeevan

wie sind die auch intern,

Sujeevan

also haben die von an sich,

Sujeevan

ne?

Sujeevan

Also,

Sujeevan

der CEO denkt das also so,

Sujeevan

ja, ja,

Sujeevan

das ist irgendwie der Typ,

Sujeevan

der macht das dann irgendwie

Sujeevan

so nebenbei

Sujeevan

oder wird da ernst genommen,

Sujeevan

ne?

Sujeevan

Auch,

Sujeevan

das ist auch so ein

Dominik

kulturelles Ding wahrscheinlich.

Dominik

Ja,

Dominik

also.

Dominik

Also,

Dominik

es ist halt oft das Problem,

Dominik

wenn das Kerngeschäft

Dominik

eigentlich gut lief,

Dominik

ne?

Dominik

Dann hat man keinen

Dominik

Veränderungsdruck

Dominik

auf solche Strukturen.

Dominik

Nein,

Dominik

nein,

Dominik

also ich glaube,

Dominik

das ist rational,

Dominik

das ist nicht nur so eine,

Dominik

da gibt es keinen

Dominik

Veränderungsdruck,

Dominik

sondern es ist einfach,

Jochen

wenn du Mitte 50 bist

Jochen

oder so,

Jochen

wie so die meisten Leute,

Jochen

die dann bis dahin,

Jochen

du brauchst ja eine gewisse Zeit,

Jochen

um halt so hoch zu babbeln

Jochen

in einem Konzern,

Jochen

und dann bist du dann halt da

Jochen

irgendwie,

Jochen

und du überlegst dir jetzt,

Jochen

okay,

Jochen

wenn ich das tue,

Jochen

was nötig wäre,

Jochen

dann werden mich alle hassen

Jochen

und vielleicht werde ich gefeuert

Jochen

und mein goldener Handschlag

Jochen

wird nicht ganz so golden,

Jochen

sondern in Silber,

Jochen

oder ich überlebe die nächsten

Jochen

fünf Jahre,

Jochen

das mache ich in Rente

Jochen

und dann ist alles super

Jochen

und alle lieben mich

Jochen

und mein Nachfolger

Jochen

hat das Problem,

Jochen

ja,

Jochen

dann ist relativ klar,

Jochen

was man macht,

Jochen

also ich meine,

Jochen

ja,

Jochen

und du machst ja auch

Jochen

die mächtigsten Leute,

Jochen

die auf dem Geld sitzen,

Jochen

zum Feind intern,

Jochen

also,

Jochen

das sieht man auch übrigens

Jochen

an Staaten sowas,

Dominik

das ist leider nicht

Dominik

so ein Konzern,

Dominik

wie man halt so,

Dominik

ja,

Dominik

ich finde das witzig,

Dominik

weil ich musste gerade

Dominik

an einen Kunden denken,

Dominik

weil da war es auch so,

Dominik

mit dem hatte ich vor zwei,

Dominik

drei Jahren

Dominik

so am ersten Mal gesprochen,

Dominik

da war ein Typ da,

Dominik

der total blockiert hat,

Dominik

der hat gesagt,

Dominik

nee,

Dominik

das ist zu viel Auffahren

Dominik

und Migration

Dominik

und überhaupt,

Dominik

also so von

Dominik

Bitbucker Jenkins

Dominik

und nochmal Jenkins

Dominik

und sonst was

Dominik

aufgekloppt zu migrieren halt,

Dominik

ah,

Dominik

und das ist so teuer

Dominik

und bla bla bla

Sujeevan

und dann passiert der Nächste

Sujeevan

und dann passiert der Nächste

Sujeevan

ein halbes Jahr später,

Sujeevan

der war in Rente.

Sujeevan

Plötzlich passiert was.

Sujeevan

Ja,

Sujeevan

ich fand,

Sujeevan

wo du denkst,

Sujeevan

warum blockiert er das Ganze,

Sujeevan

kann das völlig egal sein

Sujeevan

und die ganzen Entwickler

Sujeevan

sind dann so,

Jochen

das Problem ist halt genau,

Jochen

wenn er jetzt was macht

Jochen

und es geht irgendwie,

Jochen

dann wird es ihm halt

Jochen

angerechnet

Jochen

und ja,

Jochen

wenn das halt irgendwie

Jochen

dem Nachfolger

Jochen

auf die Füße fällt,

Jochen

dann ist das nicht mehr

Jochen

sein Problem, ja.

Jochen

Ja,

Jochen

also der Nachfolger

Jochen

wollte dann ja auch was verändern,

Jochen

also da gab es dann

Jochen

ja klar,

Jochen

der hat dann auch

Jochen

ein Interesse daran,

Jochen

das.

Jochen

Ja,

Jochen

genau,

Jochen

aber das ist dann halt

Sujeevan

irgendwie so spannend.

Sujeevan

Ja,

Sujeevan

aber es ist halt die Frage,

Sujeevan

ob dann auch nur Buzzwords

Sujeevan

durch das nächste Dorf

Sujeevan

getrieben werden

Sujeevan

oder dann,

Sujeevan

wo halt dieser

Dominik

Transformationskrise steckt,

Dominik

ne,

Dominik

nach Transformation,

Dominik

nach Transformation.

Dominik

Also zu einem gewissen Rahmen

Dominik

ist das ja auch menschlich,

Dominik

so, ne,

Sujeevan

weil dann Veränderungen

Sujeevan

halt eh immer wieder,

Sujeevan

was sind,

Sujeevan

die du immer anstrengend findest,

Sujeevan

weil,

Sujeevan

das hat ja scheinbar

Sujeevan

immer funktioniert vorher.

Dominik

Ich bin kein großer Fan von,

Dominik

also in irgendeiner Komplexität

Dominik

irgendwann überschritten ist,

Dominik

ja,

Dominik

und eine Größe von so einem

Dominik

Surf überschritten ist,

Dominik

kein großer.

Dominik

Fan von dem ewigen Transformationsmonster.

Dominik

Also

Dominik

ich würde sagen, das funktioniert nicht.

Dominik

Da hast du auch Unsinn.

Sujeevan

Ja, ich meine, für mich ist auch Transformation

Sujeevan

kann halt auch, also ich mache eine Unterscheidung

Sujeevan

zwischen Transformation und Migration.

Sujeevan

Migration ist für mich, wenn du mehr oder weniger

Sujeevan

eins zu eins von dem einen auf das andere

Sujeevan

wechselst. Und Transformation

Sujeevan

ist, wenn du es wirklich mal komplett neu denkst. Und das kann

Sujeevan

halt auch sein, du baust jetzt was Neues auf und

Sujeevan

da schiebst du alle nach und nach rüber.

Dominik

Was wolltest du sagen, es wäre dein

Dominik

Kultur,

Dominik

deine Kulturempfehlung?

Dominik

Management-Schlag.

Dominik

Das ist halt wieder

Sujeevan

die Frage, wen stellt man diese Frage?

Sujeevan

So, ne? Also

Sujeevan

wer hört hier gerade zu und wer denkt,

Sujeevan

also ich glaube, viele, die werden hier zuhören,

Sujeevan

denken so, ja, ich meine, das hatten wir ja jetzt schon

Sujeevan

vorher so, ne?

Sujeevan

Weil überall das Gleiche mehr oder

Sujeevan

weniger ist.

Sujeevan

Beim Tooling kann man halt als

Sujeevan

Techie zum Beispiel noch relativ viel machen

Sujeevan

oder zumindest gucken. Und da finde ich,

Sujeevan

neigt man als Techie viel

Sujeevan

zu oft zu Over-Engineering

Sujeevan

und weniger zu KISS.

Sujeevan

Du meinst, das

Dominik

NIH-Syndrom ist Over-Engineering

Dominik

und das, na?

Sujeevan

Ja, weil wenn ich selbst für mich gucke, so,

Sujeevan

ich habe früher in meinem ersten Job

Sujeevan

habe ich ganz viel Jenkins-Krams

Sujeevan

gemacht, weil halt total viel, total struppelig

Sujeevan

war. Das ist jetzt, keine Ahnung, zehn Jahre her

Sujeevan

ungefähr. Und für mich hat es

Sujeevan

Spaß gemacht, das alles irgendwie einmal

Sujeevan

sauber zu ziehen, alles automatisieren

Sujeevan

und verschiedene Services damit

Sujeevan

anzubinden oder sonst was.

Sujeevan

Vor zehn Jahren gab es aber auch keine andere Lösung,

Sujeevan

wo es halt irgendwo sinnvoll war.

Sujeevan

So von wegen Reproducible Builds und sowas zu

Sujeevan

bauen, weil es vorher war so,

Sujeevan

da ist eine VM, da wird irgendwas gebaut.

Sujeevan

Wenn du jetzt aber

Sujeevan

eine neue Ubuntu-Version

Sujeevan

draufkommst, wofür das Paket

Sujeevan

gebaut werden sollte, dann musstest du

Sujeevan

per Hand irgendwo das alles machen, um

Sujeevan

die Abhängigkeiten zu installieren

Sujeevan

oder sonst was. Und ich habe halt hingegangen und das komplett

Sujeevan

durchautomatisiert, sodass wenn eine neue Version

Sujeevan

rauskommt, von welcher Distribution auch immer,

Sujeevan

und das musste für verschiedene Distributionen für Windows

Sujeevan

gebaut werden, dass es dann halt komplett durch,

Sujeevan

dass ich nur noch eine Zeile

Sujeevan

hinzufügen musste und dann einmal kurz

Sujeevan

testen musste, ob sich irgendwas an den Paketnamen

Sujeevan

geändert hat. Aber dann hat es halt gebaut.

Sujeevan

Und dann war es halt gut.

Sujeevan

Und ich musste nicht, und ich konnte direkt

Sujeevan

nachvollziehen, auch für alle anderen

Sujeevan

Entwicklerkisten quasi, was sind die

Sujeevan

Abhängigkeiten, die ich zum Beispiel installieren muss, damit ich

Sujeevan

den Build-Prozess da erstatten kann.

Sujeevan

Und

Sujeevan

da habe ich halt vieles per Hand gemacht.

Sujeevan

Und mittlerweile gibt es dann halt eben

Sujeevan

andere Tools, die halt besser

Sujeevan

sind, wo es halt... Wo mehr Leute mehr Zeit reingeschickt haben.

Sujeevan

Genau. Und eigentlich war ich ja Entwickler. Das heißt,

Sujeevan

ich wollte ja eigentlich,

Sujeevan

sollte eigentlich Software entwickeln, so in die Richtung.

Sujeevan

Dafür hatte ich aber keine Zeit gehabt, weil

Sujeevan

ich eigentlich nur daran war, die ganzen

Sujeevan

Entwicklungs-, ja, den Ops

Sujeevan

aus den DevOps-Tooling-Krams zu machen.

Sujeevan

Ja. Und wenn ich

Sujeevan

manchmal dann sehe, was für komplexe Strukturen

Sujeevan

dann mit Riesenteams, mit Jenkins

Sujeevan

zum Beispiel, gebraucht werden. Ja. Das ist halt

Sujeevan

damals, vor so zehn Jahren,

Sujeevan

oder vielleicht so sieben, acht Jahren,

Sujeevan

sechs, sieben Jahren vielleicht noch sinnvoll gewesen,

Sujeevan

das mal alles skalierbar irgendwie

Sujeevan

zu machen. Aber mittlerweile gibt es halt andere Tools, die es halt

Sujeevan

einfacher machen. Und das ist halt auch mal die Frage,

Sujeevan

wie viel brauchst du da jetzt von

Dominik

wirklich? Ja, also die Gefahr,

Dominik

ich baue es selber, wie viel optimiere ich schon

Dominik

vorher, wie viel nicht? Oder mache ich es nur hands-on?

Dominik

Wir sind so ein bisschen auf diesem, ne, premature

Dominik

optimization is the root of all evil

Dominik

Ding. Was aber manchmal halt doch Sinn

Dominik

macht, das doch zu durchdenken und daran zu

Dominik

denken, dass es Fälle geben kann, wo ich

Dominik

vielleicht reinwachsen möchte und vielleicht dann einigen Stellen...

Dominik

Das ist ja immer noch so die Quick-In-20-Anlass.

Sujeevan

Ja, ich meine letztendlich auch eine Frage von

Sujeevan

Build versus Buy dann ja auch, ne?

Sujeevan

Was willst du? Weil

Sujeevan

deswegen gehen auch viele zur Cloud.

Sujeevan

So, weil man halt auch

Sujeevan

viel verkaufen kann und dann ist fertig.

Sujeevan

Und ich muss es mir nicht selbst bauen.

Sujeevan

Geht ja in die gleiche Richtung.

Sujeevan

Und da kannst du dann schon

Sujeevan

vieles machen. Aber was für eine Empfehlung

Sujeevan

ist halt echt schwierig.

Dominik

Ja, aber du hast jetzt aber eigentlich nur über Technologie

Dominik

geredet und über, da vielleicht ein anderes, aber

Dominik

über so diese Kulturempfehlung.

Dominik

Also hat das was mit Open-Mindset

Dominik

zu tun, mit Gross-Mindset zu tun, mit

Dominik

Customer-Centric-Mindset zu tun?

Dominik

Ding, ding, ding, ding, ding.

Dominik

Keinen dieser Begriffe

Dominik

jemals gehört.

Dominik

Oh Gott, ja.

Jochen

Ja, ich weiß es nicht.

Dominik

Aber ich glaube schon, also ich glaube schon, dass es wichtig ist,

Dominik

dass die Leute wenigstens

Dominik

Entwicklungen nicht ganz

Dominik

abgeeignet sind, also dass sie zumindest

Dominik

neugierig sind. Also ich finde,

Dominik

dass das so der Teil vom

Dominik

Commitment, den man mitbringen sollte.

Dominik

Wenn man den gar nicht hat, aus welchem

Dominik

Grund auch immer, dann wird es schwierig.

Dominik

Vielleicht ist das noch so ein Problem.

Sujeevan

Das habe ich jetzt nicht ganz verstanden.

Dominik

Also wenn du nicht neugierig bist in deinem Job, dann kannst du eigentlich

Dominik

relativ wenig Neues lernen oder hast da gar keine Lust drauf oder

Dominik

möchtest auch gar nicht irgendwie

Dominik

daran arbeiten, dass du diese

Dominik

neuen Integrationen verstehst oder da reinkommst.

Jochen

Das kannst du ja nicht ändern, also wie die Leute

Dominik

sind. Ja doch, du kannst dich gar nicht einstellen.

Jochen

Ja gut, aber jetzt hast du normal

Jochen

die ganzen Leute da sitzen.

Dominik

Aber ich glaube, das wäre eine HR-Management

Dominik

strategische Entscheidung, würde ich sagen, würde important

Dominik

und auch das ist so ein Transformations-Change,

Dominik

den man machen kann, wenn man sich das traut,

Dominik

der hart ist, aber das muss man halt, gibt es dafür

Dominik

Matrix, I don't know, ich würde sagen ja.

Sujeevan

Ich kann ja von mir aussprechen, was mich

Sujeevan

motiviert bei

Sujeevan

der Arbeit. Für mich

Sujeevan

und im Vergleich zu den

Sujeevan

früheren Firmen, wo ich war,

Sujeevan

da war bei den alten Firmen immer das Problem,

Sujeevan

fand ich, ich hatte halt überhaupt keine Ahnung,

Sujeevan

was ich da überhaupt tue. Also klar, ich wusste,

Sujeevan

was ich für mich tue, aber was das

Sujeevan

im Gesamtenfekt für die ganze

Sujeevan

Firma ausmacht, keine Ahnung. Ich hatte

Sujeevan

keine Ahnung, wie das hindeployed wird,

Sujeevan

das ist schon mal das Erste.

Sujeevan

Ich hatte keine Ahnung, was für Nutzer das sind.

Sujeevan

Ich habe halt irgendwas im Backend

Sujeevan

da gemacht, als Entwickler

Sujeevan

und dem Entwicklungstooling ein bisschen noch drumherum gemacht,

Sujeevan

aber ich hatte keine Ahnung, wie das jetzt ganz so

Sujeevan

funktioniert. Und

Sujeevan

so visionsmäßig.

Dominik

Okay, aber sind wir vielleicht, also ich würde sagen,

Dominik

also für mich, wenn es jetzt so zwei

Dominik

Sachen, also eins der wichtigen Sachen ist halt so,

Dominik

ich glaube, du meinst was dasselbe ist,

Dominik

why, also warum, value?

Dominik

Yeah, genau. Also warum mache ich den ganzen Scheiß hier,

Dominik

überhaupt, hat das irgendeinen? Also

Dominik

dann gibt es halt dieses Problem, dieses

Dominik

Programming for Pleasure,

Dominik

bei den Devs, weil warum man das dann, wenn man da

Dominik

keinen externen Value drin findet, so,

Dominik

also weil die Kundenvalue einem überhaupt nicht interessiert

Dominik

oder so, dann macht man es halt um der Sache

Dominik

willen, was also aus Management-Perspektive

Dominik

dann eine blöde Entscheidung ist. Und das Zweite ist

Dominik

natürlich Monetary Incentives, ne?

Dominik

Genau. Ja, und

Dominik

kann man das balancen?

Dominik

Naja, irgendwie

Sujeevan

ist das für jede Person ja auch ein bisschen

Dominik

individuell, ne? Du meinst die Values?

Sujeevan

Ja, ja, genau. Und deswegen

Sujeevan

hatte ich auch nur von mir gesprochen, was für mich

Sujeevan

dann halt, und ich sehe ja bei mir jetzt

Sujeevan

durch GitLab dann halt,

Sujeevan

dass ich angesprochen werde,

Sujeevan

wenn ich so einen Pulli hab, wo ein GitLab-Logon

Sujeevan

drauf ist, oder halt

Sujeevan

die Leute das generell cool

Sujeevan

finden, oder ich dann halt auch weiß,

Sujeevan

damit helfe ich den Leuten tatsächlich irgendwie,

Sujeevan

zwar nicht unbedingt bei allem oder sonst was,

Sujeevan

aber irgendwie haben die ja schon so einen gewissen Mehrwert

Sujeevan

da draus, ne? Was ich halt dann besser

Sujeevan

finde als, keine Ahnung, bei irgendeinem

Sujeevan

Cloud-Provider zu sein,

Sujeevan

ein US-Cloud-Provider zu sein, wo ich halt auch ein paar Leute kenne,

Sujeevan

wo der Sinn und Zweck

Sujeevan

deren Jobs ist, also meines

Sujeevan

äquivalentes Jobs eigentlich nur ist,

Sujeevan

mehr Workload, den Kunden dazu zu treiben,

Sujeevan

mehr Workload in die Cloud zu schieben.

Sujeevan

Und ich denke mir so, ah, das würde ich

Sujeevan

jetzt nicht so gerne machen.

Sujeevan

So, obwohl das ungefähr

Sujeevan

der gleiche Job ist, so, ne?

Jochen

Ja, das Business-Modell ist halt einfach

Jochen

ein bisschen anders und dann, ja.

Sujeevan

Ja, genau, genau. Und das finde ich dann aber auch

Sujeevan

persönlich dann auch irgendwie nicht so, da bin ich

Sujeevan

dann auch lieber auf der Schiene, so von wegen so, naja,

Sujeevan

jeder soll selbst für sich entscheiden, wo er es laufen lassen möchte, ne?

Sujeevan

Ja. Also, weil mich fragen dann auch so Leute,

Sujeevan

naja, willst du, wie wenn

Sujeevan

GitLab selbst betreiben? Dann sage ich, okay, dann

Sujeevan

mach halt selbst. Und, ja, oder wir wollen

Sujeevan

einen Managed-Service, dann könnt ihr auch.

Sujeevan

Ihr könnt entscheiden. Das finde ich dann halt besser,

Sujeevan

als wenn es dann halt irgendwie, also rein

Sujeevan

persönlicher Ebene, als wenn es dann halt,

Sujeevan

so, wir haben nur ein Modell und das

Sujeevan

ist Cloud-only, SaaS-only,

Sujeevan

US-only oder sonst was.

Jochen

Ja, aber ich bin immer so,

Jochen

irgendwie, IT-Branche unterwegs

Jochen

häufig oder überwiegend

Jochen

und das liegt aber

Jochen

auch, glaube ich, daran, dass einfach ich

Jochen

da halt halbwegs verstehe,

Jochen

was da passiert oder

Jochen

und bei Sachen, wo ich nicht verstehe,

Jochen

wie das funktioniert,

Jochen

ich meine, manchmal mache ich auch noch andere Sachen und manchmal

Jochen

mache ich dann, und das finde ich dann auch ganz schwierig, immer

Jochen

oder oft, wenn ich halt,

Jochen

es gibt zum Beispiel Dinge, wo ich

Jochen

nicht mit Kunden, also nie

Jochen

mit Kunden spreche, nicht mehr weiß,

Jochen

wer die sind. Das finde ich total

Jochen

schwierig, also

Jochen

und

Jochen

ja, bei diesen IT-Sachen

Jochen

ist es halt häufig nicht so. Da ist auch die

Jochen

Kultur insofern ein bisschen anders, dass

Jochen

die halt nicht so super, also dass man schon

Jochen

weiß, an welchem Produkt man arbeitet, ja, aber es kann

Jochen

in anderen Bereichen nicht mehr so sein, dass man

Jochen

gar nicht weiß, was man da eigentlich tut.

Jochen

Und das ist...

Dominik

Also es gibt ja mehrere Probleme, glaube ich,

Dominik

auf einmal. Also ich glaube, du hast gerade noch mal

Dominik

von den Cloud-Anbietern zum Beispiel gesprochen, also ein

Dominik

Beispiel jetzt, man kann sich ja auch

Dominik

relativ viel damit kaputt machen, also diese

Dominik

...

Dominik

Beientscheidung zu treffen. Du sagst,

Dominik

sie ist wichtig. Beispiel jetzt, ich weiß nicht,

Dominik

VMware oder sowas, die auf einmal jetzt ihre

Dominik

Lizenzkosten irgendwie...

Dominik

Alle Leute kriegen Herzrasse

Dominik

und dann alle Maschinen laufen auf, wir können ja nichts machen.

Dominik

Ja, verdammt, müssen wir jetzt schlucken für die nächsten drei, vier

Dominik

Jahre und...

Jochen

Ja, aber da ist auch wieder irgendwie selber Schuld

Jochen

so ein bisschen, ne? Und ich meine,

Jochen

dieses Böse, also wer jetzt

Jochen

irgendwie

Jochen

große Schmerzen hatte mit dieser Geschichte, der sollte sich gut

Jochen

überlegen, ob er all in Cloud-Native, weiß ich nicht,

Jochen

reflektiert, weil das kann

Jochen

ganz genauso wieder sehr, sehr schmerzhaft

Dominik

werden. Also auch LLMs,

Dominik

ne, wenn man sich beinbindet mit seiner

Dominik

neuen, wie nennt man

Dominik

das, Analytics

Dominik

Dings-Infrastruktur

Dominik

Insights, lalala, keine Ahnung, ich wollte die ganzen

Dominik

Produktnamen jetzt nicht aufzählen.

Jochen

Egal, aber ja, natürlich, also das

Jochen

ist, ja,

Jochen

das ist ein Problem.

Sujeevan

Aber um noch mal auf deine Frage zu

Sujeevan

kommen, bezüglich was man da, was meine

Sujeevan

Empfehlung ist, ein Punkt, den

Sujeevan

worüber man DevOps ja auch anders betrachten

Sujeevan

kann, außer die Doro-Metriken, ist ja auch noch das

Sujeevan

CALMS-Modell.

Dominik

Hast du auch in deinem Buch direkt am Anfang, glaube ich,

Dominik

erwähnt. Ja, genau, weil

Sujeevan

das ist dann ja die Buchstaben

Sujeevan

C, A, L, M, S. C für

Sujeevan

Culture, was wir jetzt sehr ausführlich besprochen haben.

Sujeevan

A für Automation.

Sujeevan

L für Lean,

Sujeevan

also möglichst schlank zu halten. M für

Sujeevan

Measurement-Metriken und S für Sharing.

Sujeevan

Und was man halt häufig sieht, ist dann

Sujeevan

halt, dass man sich nur auf die Automatisierung

Sujeevan

fokussiert wird. Ja, weil

Jochen

es das halt ist, was man halt in der Technik... Das kannst du als Techie

Sujeevan

genau, kannst du das nämlich gut machen,

Sujeevan

aber wenn du halt Scheiß-Prozesse

Sujeevan

automatisierst, hast du halt immer noch Scheiß-Prozesse,

Sujeevan

die sind aber wenigstens automatisiert.

Sujeevan

So, wenn

Sujeevan

dadurch Fehler passieren, du aber

Sujeevan

eine schlechte

Sujeevan

Kultur in dem Sinne hast, dass du gar keine Fehler machen darfst,

Sujeevan

was alles sehr, sehr gefährlich ist.

Dominik

Wenn du so einen Prozess-Wald hast, wie willst du den überhaupt erst verstehen?

Dominik

Weil du kannst den ja quasi nur optimieren,

Dominik

ja, also so ein Prozess, der kacke ist,

Dominik

wenn du den durchdrungen hast. Und ich glaube,

Dominik

das alleine, also Architekten zu finden, die das

Dominik

können, sind schon sehr selten,

Dominik

weil du dafür einen relativ

Dominik

guten Einblick haben musst in sowohl die technische

Dominik

als auch die Business-Perspektive

Dominik

dann, ja, also die Kunden-Perspektive.

Dominik

Und das ist das Hauptproblem, was du an

Dominik

guten Architekten, auch bei Projektmanagern übrigens, hast,

Dominik

ist, dass die meisten Leute weder auf der einen noch der

Dominik

anderen Seite richtig drüber sind.

Sujeevan

Ja, ich meine, wenn wir über Kultur sprechen,

Sujeevan

das können ja verschiedene Abstufungen

Sujeevan

sein, ne, es reicht ja schon, wenn du Fehler

Sujeevan

machen kannst, machen darfst.

Sujeevan

Wie handhaben wir Fehler?

Sujeevan

So in Richtung Blameless Postmortems

Sujeevan

zum Beispiel, was,

Sujeevan

dass wir überhaupt mal aufschreiben, was ist

Sujeevan

überhaupt ein Fehler passiert, was war da eine

Sujeevan

Rotkurs-Analyse machen, um zu schauen,

Sujeevan

was für Fehler sind passiert,

Sujeevan

warum sind die passiert und warum

Sujeevan

sind die nicht vorher aufgefallen.

Sujeevan

Ohne Fingerpointing zu übertreiben,

Sujeevan

der, der, der ist schuld, aber trotzdem

Sujeevan

benennen, was schiefgegangen

Sujeevan

ist und wie wir das jetzt zukünftig

Sujeevan

verbessern wollen.

Sujeevan

Und

Sujeevan

das ist

Sujeevan

dann halt eben die Frage, so wie möchten wir

Sujeevan

und viele machen das ja auch,

Sujeevan

US-Firmen zum Beispiel

Sujeevan

machen das ja auch öffentlich, aber

Sujeevan

wenn Fehler passieren

Sujeevan

und darüber kann man

Sujeevan

immer noch viel lernen. Also mein Lieblings-

Sujeevan

Beispiel ist, das war noch lange, bevor

Sujeevan

ich bei GitLab angefangen habe,

Sujeevan

kennen vielleicht die einen oder anderen noch,

Sujeevan

da hatte dann jemand

Sujeevan

die Datenbank,

Sujeevan

irgendwie hatte Datenbank-Synchronisierung nicht funktioniert

Sujeevan

und wollte auf dem,

Sujeevan

also Synchronisierung auf dem

Sujeevan

Secondary und

Sujeevan

wollte dann auf Secondary einfach das Datenverzeichnis

Sujeevan

wegschmeißen, damit es nochmal von vorne anfängt

Sujeevan

zu synchronisieren, hat das aber aus Versehen

Sujeevan

auf dem Promo-Way gemacht

Sujeevan

und dann war halt

Sujeevan

GitLab.com damals offline, ich glaube das war

Sujeevan

2016, 17, ewig lange her

Sujeevan

so und

Sujeevan

der ganze Fehlerprozess wurde

Sujeevan

und ich habe 2020

Sujeevan

bei GitLab angefangen, also einige Jahre später

Sujeevan

und ich habe dann halt

Sujeevan

den Livestream verfolgt, wie die

Sujeevan

untereinander diskutiert haben, wie man das

Sujeevan

jetzt fixen kann

Sujeevan

und dann war halt zum Beispiel auch ein Problem, dass die Backup

Sujeevan

verschiedene Backups-Methoden

Sujeevan

gab, die aber alle nicht funktioniert haben,

Sujeevan

weil die nie jemand getestet hat.

Jochen

Ja, klar, genau.

Sujeevan

Viel aus meinem Umfeld, die ich dann

Sujeevan

also kannte, die haben dann erstmal angefangen im Unternehmen

Sujeevan

zu gucken, ich glaube, ich teste mal

Sujeevan

meine Backups.

Jochen

Ja, sollte man tatsächlich machen, also

Sujeevan

ja. So, und das sind

Sujeevan

halt so Sachen, wo du dann ja auch von anderen Firmen lernen

Sujeevan

kannst, so, ne? Genauso wie

Sujeevan

du von der XZ-Lüge lernen kannst, so was

Sujeevan

kann ich davon vielleicht in der Firma adaptieren oder so was

Sujeevan

dann halt, ne? Und

Sujeevan

und das trauen sich ja schon viele nicht,

Sujeevan

wenn Fehler passieren.

Sujeevan

Wie, wie, oder zuzugeben, so von wegen

Sujeevan

da habe ich einen Fehler gemacht. Ja, Security ist

Dominik

ein Riesenproblem, weil wenn du die Verantwortung für irgendwas

Dominik

trägst und deinen Kopf hinhalten musst,

Dominik

du fängst halt an, die Sachen zuzuschließen, nicht wieder aufzumachen.

Dominik

Ja,

Sujeevan

und spannend finde ich das jetzt auch nochmal,

Sujeevan

dass es ja noch irgendeine Direktive, die

Sujeevan

NIST-2-Direktive oder sowas gibt,

Sujeevan

wo ja auch

Sujeevan

das Management

Sujeevan

verantwortlich gemacht wird,

Sujeevan

wenn du,

Sujeevan

als Firma

Sujeevan

einkletterndes Sicherheitsrücken hast oder

Sujeevan

sowas. So, das heißt, das wird

Sujeevan

dann eigentlich nochmal noch deutlich wichtiger.

Sujeevan

Also ich glaube, es wird noch deutlich spannend,

Sujeevan

weil im Moment ist es ja gefühlt Softwareentwicklung

Sujeevan

allgemein, also Softwareentwicklung

Sujeevan

der Betrieb, jeder macht einfach das, was er möchte.

Sujeevan

In so Finanzindustrie und

Sujeevan

vielleicht als Automotiv-Sache, da gibt es

Sujeevan

nochmal bestimmte Regularien, wo eingehalten werden müssen.

Sujeevan

Aber auch das, das ist ja

Sujeevan

eher schlimm. Aber das ist ja meistens nur, ja,

Sujeevan

vor allem ist das halt schlimm im Sinne von,

Sujeevan

und das hatte ich auch von,

Sujeevan

von einem Autokonzern gehört, so von wegen, da hatte

Sujeevan

ein, ein, und Compliance-Regel haben wir

Sujeevan

eigentlich schon so einen Sinn, warum es diese gibt. Und häufig

Sujeevan

sind es halt irgendwelche Excel-Listen, wo du einen Haken machen kannst

Sujeevan

oder so eine Conference-Liste oder sowas.

Sujeevan

Und einer hatte überhaupt nicht das Problem

Sujeevan

gesehen, den Haken

Sujeevan

zu machen, habe ich getestet. Ohne irgendwie

Sujeevan

den Nachweis zu haben, dass er es wirklich getan hat.

Sujeevan

Und viele Sachen kannst du ja schon automatisieren

Sujeevan

und so ein Reporting machen,

Sujeevan

was vor allem bei dem so Banken-Finanzumfeld

Sujeevan

kommt, kam nämlich

Sujeevan

bei mir die Frage nämlich ganz oft auf, so wie kann

Sujeevan

ich dokumentieren, dass es auch

Sujeevan

wirklich ein Change, den gemacht wurde,

Sujeevan

dass es auch wirklich zwei Leute

Sujeevan

reviewt haben, zum Beispiel.

Dominik

Wer reviewt denn? Der eine von den anderen will da

Dominik

niemanden in den Schienbein treten, weil man Ärger

Dominik

kriegt, wenn man irgendjemandem was aufhält.

Jochen

Also da, wenn du, wenn du das

Jochen

reviewst, dann bist du ja auch betroffen. Also sozusagen

Jochen

da hast du schon ein Interesse auch,

Jochen

würde ich jetzt mal so vermuten,

Jochen

dass, dass da, dass dir auffällt,

Jochen

wenn das wirklich ganz kaputt ist.

Dominik

Naja, aber wenn das Schlimmste ist, dass passieren kann, dass irgendjemand sagt, du, du, du,

Dominik

und das andere Problem aber ist, dass dein

Dominik

Kollege keinen Bock auf dich hat, mit dem ganzen Tag zusammen,

Dominik

hängen muss, dann ist auch wieder die Frage.

Dominik

Ja, ich meine, aber, ich meine,

Sujeevan

mein Blickwinkel jetzt ist

Sujeevan

jetzt mehr so, naja, ich hab jetzt

Sujeevan

einen, ich hab jetzt bestimmte

Sujeevan

Regeln, die müsste ich auch umsetzen, die müssen

Sujeevan

dann auch gemacht werden und die muss ich eventuell

Sujeevan

nachträglich auch nochmal anschauen, weil

Sujeevan

wenn ich jetzt gucken möchte, wie bei der XZ-Lücke,

Sujeevan

wo es jetzt nämlich ja Open Source war,

Sujeevan

bei Closed Source ist dann halt auch die Frage

Sujeevan

so, Firmen, die können dann gar nicht wissen,

Sujeevan

wer da was committed hat oder sonst was,

Sujeevan

oder welche sichern Sachen im, also Audit-Trail

Sujeevan

Thematiken, wer hatte wo Zugriff

Sujeevan

oder sonst was. Ja.

Sujeevan

Das muss halt auch irgendwo angehakt werden und bisher ist es

Sujeevan

halt sehr, sehr stark, finde

Sujeevan

ich, danach getrieben,

Sujeevan

jeder macht halt das, was er möchte.

Sujeevan

Und es gibt halt,

Sujeevan

also generell, ganz, ganz allgemein

Sujeevan

und ich glaube, das kann zukünftig

Sujeevan

jetzt nicht mehr so viel, so gut weitergehen.

Dominik

Das Problem ist jetzt folgendes, hast du keine

Dominik

Leute, die haben von Security eigentlich gar keine Ahnung,

Dominik

die stehen halt dann da. Also das Problem mit

Jochen

der Compliance ist halt immer, das tendiert

Jochen

dann auch, also ein

Jochen

Modus, in dem das dann schief geht, ist halt,

Jochen

dass man das Ganze zu so einem

Jochen

Theater verkauft, was halt

Jochen

tatsächlich die Sachen, die eigentlich die Security noch schlechter

Dominik

macht. Genau, du hast halt Sachen, die auf der Bühne

Dominik

als Exit-Tabelle vorgestellt werden, wo irgendwelche Leute

Dominik

irgendwelche Haken dran machen, wo dann

Dominik

halt gar nicht klar ist, was da drin ist. Und das Beispiel

Dominik

mit dieser Paketliste, das ist halt so ein Ding,

Dominik

du hast gar keinen

Dominik

praktischen Use-Case,

Dominik

wo du die alle einzeln auditen kannst,

Dominik

als kleines Team. Du musst irgendjemandem

Dominik

vertrauen, das tut, was eigentlich ein Argument für

Dominik

Open Source wäre, aber wir sehen auch bei Open Source, bist du nicht

Dominik

komplett davon befreit. Aber wenn du das alles mit

Dominik

Klos machst, geht's halt auch nicht. Oder du bist halt auf irgendwelchen

Dominik

ganz Legacy-Geschichten, wo

Dominik

dann auch eigentlich die CVEs dann alle offen sind,

Dominik

weil du nicht hinterherkommst, damit die Sachen zu patchen.

Dominik

Du musst halt irgendeinen Tod dann da sterben.

Dominik

Ja, ja, irgendwas hast du immer, ne?

Sujeevan

Aber worauf ich noch hinaus wollte,

Sujeevan

ist, dadurch, dass

Sujeevan

du ja die, also weil

Sujeevan

ich ja meinte, so naja, für einiges ist es ja einfach

Sujeevan

nur was abhaken, ohne was wirklich zu testen.

Sujeevan

Da gibt es halt Leute, auch Führungstreffe, die

Sujeevan

verstehen dann halt nicht, dass es eigentlich nicht in Ordnung

Sujeevan

ist, einfach nur zu sagen, so ja, naja, es reicht ja,

Sujeevan

wenn es abgehakt ist. Und wenn es dann vom Auto

Sujeevan

Firmen kommt, wo du dann denkst, so, hm,

Sujeevan

also ich möchte schon wissen, dass wenn ich die Bremse

Sujeevan

drücke, dass du auch wirklich bremst.

Sujeevan

So, das soll auch, und

Sujeevan

dafür gibt es ja Regulation. Systemfehler, Systemfehler,

Sujeevan

Systemfehler. Ja, genau, oder

Sujeevan

Bootloop oder sowas sonst was.

Sujeevan

Weil das soll ja schon funktionieren, das soll ja auch

Sujeevan

getestet werden, so.

Sujeevan

Ich glaube, da sind manche auch Leute irritiert, wie das

Sujeevan

bei Tesla oder sowas geht, weil die pushen ja auch

Sujeevan

viele Änderungen schnell raus. Aber das

Sujeevan

kommt ja immer darauf an, glaube ich, welche Änderungen,

Sujeevan

von welchen Änderungen wir sprechen.

Sujeevan

Weil es macht ja schon einen Unterschied, ob es

Sujeevan

direkt die Auto-Elektronik ist

Sujeevan

oder ob das Infotainment-System ist für die

Sujeevan

Navigation. Ja, ja. Oder für

Sujeevan

wo auch immer du da was tanken kannst,

Sujeevan

laden kannst. Ja.

Sujeevan

Das macht halt schon einen deutlichen Unterschied.

Sujeevan

Ja, genau. Oder? Und deswegen muss man

Sujeevan

auch ein bisschen unterscheiden, was für Software reden wir

Sujeevan

jetzt hier. Aber, ich meine, man muss

Sujeevan

ja nur auf den Chaos-Communication-Kongress

Sujeevan

gucken, wenn du da guckst, welche

Sujeevan

Security-Lücken da drin sind. Ein paar Sachen

Sujeevan

lassen sich ja schon durch den Prozess dann ja schon

Sujeevan

lösen oder

Sujeevan

verhindern. Dann hat man halt die

Sujeevan

eigentlichen Probleme an anderen Stellen.

Sujeevan

Muss man halt

Sujeevan

machen.

Sujeevan

Aber, ja. Also ich würde

Dominik

sagen, nein. Ich würde sagen, Prozess hilft

Dominik

nicht. Naja, die Prozesse sind doch gut sein.

Jochen

Ja, genau. Also ein guter Prozess

Jochen

hilft also nicht irgendein.

Jochen

Aber woher weiß man denn

Dominik

überhaupt, wenn man selber nur eine

Dominik

begrenzte Ahnung von den Dingen hat, was ein guter

Dominik

Prozess ist? Ja, schwierig. Weil diese

Dominik

Informationsaspekte, die, also du,

Dominik

gerade wenn du bei unbekannten Dingen arbeitest,

Dominik

dann kennst du den perfekten Prozess dafür nicht,

Dominik

weil du ja eine Lösung machst, die es aber so noch nicht gab.

Dominik

Du kannst halt noch nicht mal jemanden irgendwie

Dominik

abgucken, was du gelöst hast. Das heißt, du musst irgendwie rum

Dominik

experimentieren, ja. Und du kannst ja, also

Dominik

tolles Beispiel jetzt in der Ökonomie.

Dominik

Du überlegst dir irgendwie so eine Policy für

Dominik

so ein Land, wie es aus irgendeiner Schuldenfalle rauskommt.

Dominik

Entschuldigung, ich muss das falsch nicht gerade nehmen.

Dominik

Und dann fängst du halt an, mit so einem

Dominik

Erfolg rumzuexperimentieren, was denn eigentlich

Dominik

alles funktionieren könnte. Und dann hast du vielleicht so ein paar

Dominik

Spielbälle. Das dauert dann halt zehn Jahre, bis du den Effekt siehst.

Dominik

Dann merkst du dann zehn Jahre später so, ups.

Dominik

Keine Ahnung, BIP ging runter.

Dominik

Lebenserwartung ging

Dominik

runter.

Dominik

Dumme Idee.

Sujeevan

Mein Punkt war ja auch mehr, dass diese

Sujeevan

Compliance-Thematik, die es ja schon in der

Sujeevan

Finanzbranche gibt,

Sujeevan

dass diese halt eingehalten, da hat ja schon

Sujeevan

jemand drüber nachgedacht. Ich weiß jetzt nicht alle

Sujeevan

Details dazu. Ja gut, aber mein

Dominik

Punkt ist, über Dinge, die du

Dominik

noch nicht weißt, kannst du ja gar nicht so gut

Dominik

nachdenken, dass du die eingrenzen kannst.

Dominik

Das ist ja nochmal ein weiteres Problem. Und die Frage ist halt,

Dominik

was dein Ziel ist,

Dominik

auf was optimierst du dann?

Dominik

Willst du überhaupt ein Auto haben, das fährt, in dem Beispiel, ja?

Dominik

Ja.

Dominik

Oder möchtest du halt dann die

Dominik

Veränderungen beschränken? Und das ist, glaube ich,

Dominik

das ist halt ein Dreieck,

Dominik

in dem du keine

Dominik

Sicherheit durch Prozesse kriegst, oder durch gute

Dominik

Prozesse kriegst, weil die Prozesse gar nicht gut...

Sujeevan

Das ist ein stetiger Prozess. Ja, genau.

Dominik

Das ist dynamisch. Ein bisschen

Dominik

Schwund ist immer, sagt man manchmal. Wie ist das?

Dominik

Und du musst halt irgendwie ein Risiko

Dominik

eingehen. Und du musst halt eigentlich hingehen und eigentlich,

Dominik

finde ich, diesen

Dominik

Continuous Improvement-Prozess

Dominik

berücksichtigen. Was auch wieder so Neugier-

Dominik

Tour-Ding ist.

Dominik

Wo wir jetzt dabei wieder sind, mit welchen Leuten

Dominik

will man das überhaupt machen? Und da würde ich

Dominik

sagen, das ist vielleicht die Entscheidung, die man am Anfang

Dominik

richtig machen kann. Das wäre so mein kultureller Tipp.

Dominik

Such dir halt die Leute aus, danach, wie

Dominik

neugierig die sind, überhaupt die Sachen richtig zu machen.

Dominik

Und das Problem ist auch, Discounts halt Leute haben,

Dominik

die einfach total neugierig sind, aber die keinen Bock mehr haben,

Dominik

weil der Rest irgendwie von

Dominik

Values oder sowas, die immer wieder gegen

Dominik

jemand fahren ist. Und das wäre halt auch blöd.

Dominik

Ja, also, ich meine,

Sujeevan

ich finde es auch generell schwierig zu erklären,

Sujeevan

wie DevOps als Transformation gelingen kann.

Sujeevan

Weil es halt sehr, sehr, sehr individuell

Sujeevan

ist. Weil ich hab dann,

Sujeevan

also, ich saß dann vor diesem Kapitel in dem Buch,

Sujeevan

als ich das schreiben wollte, und da dachte ich so,

Sujeevan

ja, ich könnte jetzt ganz viele verschiedene Sachen erzählen.

Sujeevan

Aber wie das jetzt richtig geht,

Sujeevan

keine Ahnung. Dafür gibt es halt so viele

Sujeevan

Ja-Aber-Sachen, weil es sehr stark

Sujeevan

von abgehängt, was ist das für eine Firma, wie wurde

Sujeevan

schon bisher gearbeitet, was sind

Sujeevan

das für Führungskräfte,

Sujeevan

wie sind da die Silos,

Sujeevan

wie sind da die Prozesse,

Sujeevan

und... Das ist spannend, weil

Dominik

diese Parallele zur tatsächlichen Ökonomie

Dominik

da relativ ähnlich ist. Weil auch

Dominik

DevOps so eine Art Prozessstruktur

Dominik

ist, die man auf ein Ökosystem

Dominik

mit ganz vielen Stakeholdern quetschen

Dominik

möchte, um so Durchlauf-

Dominik

Dinge zu, ja,

Dominik

ich meine, optimieren, Incentives an der richtigen Stelle zu

Dominik

setzen, ja, also um das Ergebnis

Dominik

zu verbessern.

Dominik

Und die

Dominik

Königsdisziplin in der Ökonomie wäre jetzt so was

Dominik

wie tatsächlich zu versuchen, alle

Dominik

Faktoren, die es gibt, selbst wenn es 295

Dominik

sind, zu identifizieren

Dominik

und auf jeden einzelnen

Dominik

Kosmos, was dann

Dominik

keine Ahnung, ein Stadtbild sein kann

Dominik

oder halt eine kleine Software

Dominik

runterzubrechen. Die Frage ist halt,

Dominik

das ist halt teuer und aufwendig.

Dominik

Und an welchen Stellen hört man damit halt auf, das

Dominik

da reinzustecken, das Geld, die Zeit?

Dominik

Ja.

Dominik

Ja, und letztens wäre, ja,

Dominik

warum ist es wirklich so teuer?

Dominik

Ja.

Jochen

Also, sag mal so,

Jochen

ich glaube,

Jochen

das, also, auch, also, wenn man

Jochen

jetzt guckt, wie sieht es denn im Alltag oft aus,

Jochen

dann ist das, glaube ich, nicht so schwer,

Jochen

der Optimierungspotenzial zu finden. Es ist jetzt nicht so,

Jochen

dass das irgendwie ein totales Mysterium

Jochen

wäre, was man da verbessern könnte, sondern es ist

Jochen

eher so, häufig

Jochen

habe ich das Gefühl, dass es irgendwie

Jochen

springt einem schon eher ins Gesicht, was da nicht so gut

Jochen

läuft. Und dann

Jochen

ist das eigentlich auch nicht so, dann kannst du auf jeden Fall

Jochen

lokal Änderungen, wie man es global

Jochen

macht, keine Ahnung, aber lokal lassen sich

Jochen

relativ leicht Dinge verbessern. Ich glaube, das ist aber nur

Dominik

dann halt, wenn das Chefsache ist und wenn du

Dominik

halt diese Durchsetzung halt von oben

Dominik

kriegst, um diesen Prozess zu ändern.

Dominik

Ja, ich meine, wenn ich in einer kleineren Firma bin,

Sujeevan

sagen wir mal so 50, 100 Leute oder sonst was

Sujeevan

und ich bin da zuständig für so

Sujeevan

Entwicklungstooling oder sonst was drumherum,

Sujeevan

dann kann man schon mal gucken, okay, brauche ich jetzt überhaupt

Sujeevan

diese hunderte Tools, die ich da so drin habe.

Sujeevan

Weil dann gibt es dann tatsächlich so, ich meine,

Sujeevan

das hatten wir ja gerade kurz ja auch schon angerissen, dass man

Sujeevan

halt zwischen den ganzen Tools springt und die sind

Sujeevan

alle nicht miteinander verknüpft oder

Sujeevan

man ist immer nur daran, irgendwie die Plugins zwischen

Sujeevan

den verschiedenen Tools dann zu fixen.

Sujeevan

Was dann auch super anstrengend sein kann. Klar, ist nicht

Sujeevan

alles perfekt, aber wenn man halt schon

Sujeevan

mal, wenn ich manchmal so sehe, wie viele

Sujeevan

Tools da sind, also

Sujeevan

was ich gerade ja noch

Sujeevan

ignoriert hatte, war ja sowas wie Package Registry,

Sujeevan

Container Registry und

Sujeevan

Dependency Proxy

Sujeevan

und dann haben eigentlich ja für alles

Sujeevan

wirklich ein eigenes Ding und

Sujeevan

was zwangsläufig

Sujeevan

manchmal auch nötig ist und

Sujeevan

dann gibt es noch für CD ein eigenes Tool und dann gibt es

Sujeevan

noch ein Feature Flex Service.

Sujeevan

Das ist manchmal schon sehr, sehr, sehr komplex und

Sujeevan

dann wundert mich dann nicht, dass einige kapitulieren

Sujeevan

und sagen so, ich kann jetzt nicht alle

Sujeevan

Tools, die sich auch alle drei Tage

Sujeevan

ändern. Da kannst du halt nicht am

Sujeevan

Ball bleiben, wenn du nur fünf, sechs Leute im Team hast

Sujeevan

und das alles betreiben musst.

Sujeevan

Und für einiges gibt es auch keine Lösung.

Sujeevan

Es gibt ja nicht unbedingt, also GitLab

Sujeevan

wird halt schon zum Beispiel vieles abgedeckt,

Sujeevan

GitHub wird auch vieles abgedeckt, aber du hast ja

Sujeevan

trotzdem nicht alles da drin, weil in einigen

Sujeevan

Use Cases brauchst du dann halt irgendwie was.

Sujeevan

Weil du brauchst ja immer noch, keine Ahnung,

Sujeevan

Terraform und Infrastrukturen

Sujeevan

und sowas

Sujeevan

in die Richtung.

Sujeevan

Aber

Sujeevan

ja,

Sujeevan

meine Empfehlung ist mal gucken, dass man das Tooling

Sujeevan

drumherum halt möglichst so einfach gestaltet,

Sujeevan

dass man nicht

Sujeevan

zu sehr abgelenkt

Sujeevan

wird von dem Tooling. Also lieber

Sujeevan

mit den Werkzeugen arbeiten, nicht

Sujeevan

an den Werkzeugen arbeiten, als

Sujeevan

reiner Entwickler jetzt.

Sujeevan

Weil das ist, glaube ich, so mit das Hauptding,

Sujeevan

was sich, wenn man DevOps als

Sujeevan

Rolle bezeichnet, DevOps-Engineer-Rolle,

Sujeevan

da sind ja häufig,

Sujeevan

na gut, darüber können wir jetzt auch noch mal eine Stunde

Sujeevan

reden, was ist ein

Sujeevan

DevOps-Engineer? Auch wenn man jetzt mal

Sujeevan

von, es sind ja häufig ja die Leute, die dann

Sujeevan

irgendwie von allem etwas können, aber nichts ordentlich.

Sujeevan

So ein bisschen wie ein Full-Stack-Entwickler.

Sujeevan

Wo dann halt auch mal die Frage ist, okay,

Sujeevan

was,

Sujeevan

wie ist da die Teamstruktur? Idealerweise ist

Sujeevan

ein DevOps-Engineer halt der

Sujeevan

Mensch, der halt in die Teams geht und

Sujeevan

das die, die

Sujeevan

DevOps zusammenbringt.

Sujeevan

Und halt sowohl auf kulturell

Sujeevan

als auch die Tools dann noch ein bisschen

Sujeevan

verdrahtet miteinander.

Sujeevan

Das ist ein

Dominik

Schweißer, der die Sachen zusammenschweißt,

Dominik

oder ist das jemand, der nur die Knoten macht, oder

Dominik

dann, naja, man lernt da verschiedene mit.

Sujeevan

Und dann, wenn sie fertig ist, ist er fertig, dann

Sujeevan

kann er halt wieder raus. Soll da keine eigene Rolle

Sujeevan

halt in einem Team sein, so, ne, grundsätzlich.

Sujeevan

Aber es macht schon Sinn, dass es ein

Sujeevan

Team gibt, die dann halt Pipeline-Bausteine

Sujeevan

baut, wie,

Sujeevan

weil eben

Sujeevan

Deployments auf Kubernetes gemacht werden sollen,

Sujeevan

zum Beispiel, ne. Und das halt

Sujeevan

unternehmensspezifisch

Sujeevan

oder sowas ist dann.

Sujeevan

Also, deswegen, da kann man schon

Sujeevan

schon vieles machen, aber es ist halt sehr

Sujeevan

abhängig von der Firma,

Sujeevan

Organisation, wie es da so mit

Sujeevan

reinspielt.

Dominik

Also, Python muss man auch deployen.

Jochen

Ja, man muss nicht so viel bilden, zum Glück.

Jochen

Oder, naja, kommt drauf an. Es gibt natürlich

Jochen

Sachen, die man auch bauen muss,

Jochen

aber das ist eher...

Sujeevan

Ja, bauen, testen, Security-Checks

Sujeevan

drüberlaufen lassen.

Sujeevan

Das gibt's halt auch alles so, ne. Auf der

Sujeevan

Tooling-Ebene muss halt auch irgendwie deployed werden,

Sujeevan

aber es ist halt, aber darum geht's mir ja auch,

Sujeevan

ne. Der Toolstack sollte

Sujeevan

möglichst einfach gehalten sein, dass man eben

Sujeevan

nicht so viel drüber reden muss.

Dominik

Das ist bei Python oft nicht ganz so. Also, wenn du halt

Dominik

zum Beispiel dieses ganze Linting drumherum

Dominik

definieren musst und das Ganze, wo kommen die Pakete

Dominik

alle her, definieren musst, das ist das schon nicht

Dominik

unkomplex für jemanden, der damit

Dominik

anfangen möchte. Das ist was anderes,

Dominik

als ob du hier so eine voll typisierte Sache hast,

Dominik

die einfach beim Compilen dann auf die Schnauze

Dominik

fällt.

Dominik

Ja, weiß ich nicht.

Sujeevan

Aber so aus DevOps-Sicht ist es erstmal egal, oder?

Sujeevan

Ja, ist das was?

Sujeevan

Ja, also,

Sujeevan

Unterschiede gibt's ja eh immer, so, ne.

Sujeevan

Also, dafür hat Python halt

Dominik

eine relativ schnelle Zeit, ne, weil du kannst halt

Dominik

irgendwas bauen, das funktioniert halt schnell. Fällt halt auch schnell

Dominik

auf die Nase.

Dominik

Ja, fällt da so viel

Dominik

auf die Nase? Wenn man's falsch macht?

Dominik

Ja, gut. Das kannst du bei allen

Dominik

sagen. Ja, gut, aber kann man bei

Dominik

so einem voll typisierten Ding viel falsch machen? Das ist halt die Frage, ne?

Dominik

Ja, na gut.

Dominik

Na, gut.

Jochen

Ich mein, ja, ich weiß nicht.

Jochen

Überrascht natürlich immer so ein bisschen, wenn es

Jochen

kompiliert, dann ist es auch okay, aber ich

Jochen

weiß nicht so genau. Es kann auch immer noch

Jochen

das Falsche tun. Unsafe, unsafe.

Jochen

Nee, gar nicht

Jochen

unsafe, sondern einfach so, ja.

Jochen

Ich weiß es nicht. Also,

Jochen

ja.

Jochen

Naja, ich glaub, man fällt sonst auch nicht mehr

Jochen

so viel ein.

Dominik

Ja, ich bin gespannt. Aber die kulturelle

Dominik

Sache haben wir, glaub ich, schon festgestellt. Es ist ja relativ offen,

Dominik

ne, und es ist noch nicht so ganz klar, was das überhaupt

Dominik

heißt, und es gibt da kein so ein Leuchtturm.

Jochen

Oder das würde mich mal interessieren, ist das ein,

Jochen

gibt's etwas Spezifisches, was jetzt

Jochen

halt irgendwie DevOps betrifft, oder ist das halt,

Jochen

irgendwie, könnte man das, was wir über Kultur gesagt

Jochen

haben, ganz genau so

Jochen

sagen, wenn es um Agile-Geschichten

Jochen

geht, oder wenn es überhaupt darum geht,

Jochen

irgendwie zu

Jochen

verstehen, dass Software irgendwie

Jochen

ein interessantes

Jochen

Thema ist überhaupt, oder

Jochen

ja, also

Jochen

ist das nicht immer das Gleiche?

Dominik

Ich glaub, es ist tatsächlich ein Problem.

Dominik

Also Kultur überhaupt zu verstehen

Dominik

und das zu harmonisieren und

Dominik

das zu implementieren in den Firmen.

Dominik

Kommunikation ist eine wichtige Rolle.

Jochen

Also wenn man, natürlich, es können einen Sachen

Jochen

halt aus so einer gewissen

Jochen

botanischen, aus so einem botanischen

Jochen

Interesse halt irgendwie

Jochen

beschäftigen, ja, dass man halt die Dinge klassifiziert

Jochen

und aufmalt, was so unterschiedliche

Jochen

Kulturformen es gibt, aber die Frage ist,

Jochen

ist das jetzt rein deskriptiv?

Dominik

Also ich würde sagen, das Problem ist, dass du voll viel

Dominik

voraussetzt, dass du immer davon ausgehst, dass

Dominik

das so selbstverständlich ist, was es aber nicht ist,

Dominik

und dass ganz oft halt ist eine

Dominik

Kommunikationsmöglichkeit fehlt

Dominik

zwischen den Leuten, um diese Harmonisierung

Dominik

oder das Verständnis oder überhaupt so

Dominik

die Dinge, um die es dann geht,

Dominik

klarzustellen

Dominik

in so einem, auch...

Dominik

Ja, ich glaub schon.

Jochen

Genau, ich würde sagen, man kann das jetzt alles, man könnte jetzt aufschreiben

Jochen

und macht dann halt irgendwie, keine Ahnung,

Jochen

die, die beschreibt halt,

Jochen

was Leute so für da Probleme haben,

Jochen

aber die Frage ist, folgt daraus

Jochen

irgendwann, kann man das irgendwie ändern?

Jochen

Wenn man es nicht ändern kann, dann braucht man...

Dominik

Also ich lasse Leute schreiben darüber, also über so

Dominik

Dinge für sich selber und dann ist halt so

Dominik

eine Art Quiz, wo man halt durch muss

Dominik

und ich glaube, das erhöht das Verständnis,

Dominik

das gegenseitige Verständnis für

Dominik

so bestimmte Prozessschritte, warum die wie so sind

Dominik

und ich glaube, dass das sowas...

Jochen

Nur mal so als Beispiel, ich meine, diese Agile-Geschichte

Jochen

mache ich jetzt so ungefähr 20 Jahre.

Jochen

Habe ich das Gefühl, dass das jetzt heute

Jochen

wesentlich besser ist als vor 20 Jahren?

Jochen

Wir haben viel drüber geredet, wirklich.

Jochen

Und ich habe auch viel mit Leuten drüber geredet,

Jochen

ich habe versucht viel, hat das Dinge

Jochen

wirklich verbessert, da wäre ich mir, wäre ich nicht so sicher.

Jochen

Also, sag mal so, ich würde sagen, das Verhältnis

Jochen

zwischen Aufwand, den man reinsteckt und Ergebnisse

Jochen

rauskriegt, ist halt eigentlich gar

Jochen

nicht so gut bei diesen

Jochen

Geschichten oft. Ah, also das heißt,

Jochen

du würdest sagen, viel zu teuer, einfach

Jochen

mach mich früher. Nee, das nicht,

Jochen

sondern vielleicht auf Dinge irgendwie

Jochen

gucken, wo man Sachen verändern kann.

Jochen

Aber ich meine, gut, das ist jetzt etwas

Jochen

defetistisch, aber...

Jochen

Okay, ich glaube,

Jochen

das ist das Schlusswort. Nein, nein,

Jochen

das muss auch jemand was Optimistisches

Jochen

sagen.

Jochen

Ich finde das gut.

Dominik

Habt ihr einen Pick euch da ausgesucht?

Dominik

Ich habe tatsächlich heute keinen.

Dominik

Nein? Nein, heute nicht.

Dominik

DefOps, ich

Dominik

strecke die Fühler.

Jochen

Gut, doch, ich hätte

Jochen

einen.

Jochen

Und zwar

Jochen

habe ich

Jochen

jetzt seit einigen, ich habe irgendwann mal

Jochen

angefangen, weil es Vorgabe war,

Jochen

irgendwie so IDEs, ich habe eigentlich nie

Jochen

irgendwie eine IDE verwendet,

Jochen

bis irgendwie das mal dann halt zur Pflicht

Jochen

wurde in irgendeinem Projekt.

Jochen

Und

Jochen

dann

Jochen

habe ich eine ganze Zeit lang einen Pipe

Jochen

Charme verwendet und dann halt irgendwann

Jochen

auch mal VS Code auch mal eine Zeit lang

Jochen

und so. Und inzwischen habe ich mich

Jochen

so ein bisschen daran gewöhnt und

Jochen

habe dann halt

Jochen

meine

Jochen

Default Editor

Jochen

WIM halt ein bisschen vernachlässigt.

Jochen

jetzt wollte ich in letzter Zeit mal wieder ein bisschen

Jochen

was mehr mit WIM machen und dann

Jochen

habe ich festgestellt, oh mein Gott, irgendwie

Jochen

das alles zu konfigurieren mit den Language Servern

Jochen

und keine Ahnung und das ganze Zeug ist ja doch...

Jochen

Das ist ja total kompliziert geworden.

Jochen

Und dann habe ich

Jochen

irgendwann mal so ein bisschen angefangen und dann wieder abgebrochen

Jochen

und dann dachte ich mir so, oh Gott, das ist alles so...

Jochen

Zeitintensiv.

Jochen

Jetzt habe ich was gefunden,

Jochen

wie man damit

Jochen

wieder anfangen kann, ohne so viel Zeit

Jochen

da reinzustecken und das ist Lazy WIM.

Jochen

Und

Jochen

ja, das macht dann einen Großteil

Jochen

der Konfiguration. Also es hat bei mir dazu

Jochen

geführt, dass ich jetzt wieder mehr WIM

Jochen

verwende, beziehungsweise Neo WIM, aber

Jochen

ja.

Dominik

Lazy WIM. Das macht die ganzen Language Server Kram

Dominik

so, wie man es nicht möchte.

Jochen

Das meiste davon. Also ohne Konfiguration

Jochen

kommt man damit auch nicht aus

Jochen

und man muss eine ganze Menge Zeugs installieren

Dominik

und so. Ja, ich habe das letzte Mal damit, weiß ich nicht,

Dominik

vorletzten Mai

Dominik

oder so kurz aufgehört und seitdem auch keine Zeit

Dominik

mehr gehabt. Ja, aber

Jochen

man kommt, also es ist deutlich

Jochen

einfacher, als wenn man das jetzt

Jochen

irgendwie von Grund auf selber machen wollte.

Dominik

Tag ist bitte nicht schonend. Ich würde das ja auch gerne noch mal in Angriff nehmen.

Dominik

Aha.

Dominik

Ja.

Dominik

Hast du einen Pick?

Jochen

Hast du ein Tool vielleicht

Jochen

im DevOps-Bereich, der ja das irgendwie

Jochen

voll interessant wäre, wo man

Jochen

was drüber erfahren könnte?

Jochen

Da gibt es viele.

Sujeevan

Ne, tatsächlich jetzt gerade

Sujeevan

aus dem Stehgreif jetzt nicht. Habe auch nicht vorher drüber

Sujeevan

nachgedacht.

Sujeevan

Aber ja.

Dominik

Hatte ich das letzte Mal eigentlich UV gepickt? Ich weiß gar nicht.

Jochen

Das weiß ich nicht, aber wir hatten es

Jochen

auf jeden Fall erwähnt, das letzte Mal, glaube ich.

Jochen

Ja, dann

Dominik

vielleicht noch M-Voice oder so.

Dominik

Was ist das?

Dominik

Das macht, das singt für dich.

Dominik

Ist aber Musik.

Dominik

Ja, ich habe damit letztens

Dominik

so ein bisschen rumgespielt. Fand ich interessant.

Dominik

Kannte ich nicht. Ist aber leider

Dominik

commercial, kostet Geld und du kannst dir Stimmen

Dominik

kaufen. Und dann gibst du denen

Dominik

eine Tonleiter und dann singen

Dominik

alle ein paar Sätze und sie singen für dich.

Dominik

Ich meine.

Sujeevan

War das das Ding, was neulich die MIT

Sujeevan

Lizenztext vorgesungen hat?

Dominik

Weiß ich nicht. Ich hatte neulich

Sujeevan

irgendwo gesehen auf Mastodon, glaube ich, hat

Sujeevan

irgendjemand verlinkt, das hat da irgendjemand

Sujeevan

mit irgendeinem AI-Tool

Sujeevan

dazu gebracht,

Sujeevan

die MIT-Lizenz-Infotext

Sujeevan

quasi vorzusingen.

Sujeevan

Von so einer AI-Frau.

Sujeevan

Könnte sein. Gibt's lustige

Dominik

Ranges von

Dominik

keine Ahnung, Oktaven, in die man die

Dominik

jeweiligen Stimmen singen lassen kann. Und wenn man das dann kombiniert

Dominik

mit irgendwelchen coolen Sachen wie Vokuda, ein bisschen

Dominik

Reverb, ein bisschen Echo, ein bisschen...

Dominik

Ja, egal.

Dominik

Ja, dann

Dominik

wundervoll, dass ihr uns wieder zugehört habt.

Dominik

Und bleibt uns gewogen.

Dominik

Hallo at peißenpodcast.de für jedes Feedback,

Dominik

Anmerkungen, Anregungen und so weiter.

Dominik

Vielen Dank an dich, dass du heute da warst.

Sujeevan

Ja, vielen Dank. Danke, dass ich da sein konnte.

Dominik

Spaß gemacht. Und dann

Dominik

hört uns wieder rein und

Dominik

bis zum nächsten Mal.

Dominik

Tschüss.