Was haben eigentlich Container mit der Cloud zu tun?
Shownotes
Die Arbeit mit den gängigen Hyperscalern AWS, Azure und GCP erleichtern das Leben von Backend- und Cloud-Entwickler Hendrik Still maßgeblich. Im Gespräch mit Wolfgang berichtet er von den Vorteilen aber auch den Herausforderungen bei der Arbeit mit diesen Cloud Providern und erklärt, wie Kubernetes und Container-Technologien Architekturen nachhaltig verändert haben.
Wenn ihr euch für das Thema Kubernetes interessiert, findet ihr auf unserem Blog eine Vielzahl von Artikeln, passend vom Einsteiger bis zur Expertin.
Achtung: Diese Folge kann Anekdoten aus "der guten, alten Zeit" enthalten. Zumindest sieht Wolfgang das so.
Links:
Für diese Folge von Digital Future gibt es ein vollständiges Transkript. Dieses Transkript wurde automatisiert erzeugt und nicht nachbearbeitet oder korrekturgelesen. Es wird daher sicher Fehler enthalten. Das Transkript ist als Ergänzung zu verstehen, um beispielsweise die Inhalte durchsuchbar zu machen. Im Zweifel gilt immer das gesprochene Wort aus der Folge.
Dieser Podcast lebt von deinem Feedback! Melde dich gerne über die verlinkten sozialen Medien oder direkt per Mail an podcast@inovex.de.
Wenn dir der Podcast gefallen hat, abonniere ihn und erzähl deinen Freunden davon! Außerdem freuen wir uns über deine Text- und/oder Sternebewertung bei Apple Podcasts.
Twitter: https://twitter.com/inovexgmbh Instagram: https://www.instagram.com/inovexlife/ www.inovex.de www.inovex.de/blog
Transkript anzeigen
00:00:00: Musik
6566: Hallo und herzlich willkommen bei teacherTool future dem innovex Podcast mein Name ist Wolfgang Schoch und ich freue mich heute ganz besonders auf das Gespräch mit einem Kollegen Hendrik still Hendrik aber wird uns schon lange als Backend Entwickler und ich bin gespannt was mir Hendrik heute über
6566: Docker Container kubernetes und andere Virtualisierungstechnologie erzählen kann Hallo Hendrik schön dass du da bist.
6622: Hi Wolfgang schön dass ich da sein darf.
6566: Hendrik eine Frage zum Einstieg wie viele Container hast du heute schon hoch und runter gefahren.
6622: Denn heute glaube ich die Nudel tatsächlich aber ich weiß nicht ob das die Antwort ist die Du erwartet hast.
6566: Also ich habe jetzt eher was spektakuläres erwartet aber vielleicht erfahren wir ja im Rahmen des Gesprächs
6566: warum du heute 0 hoch und runter gefahren hast und ob man vielleicht das Entwickler überhaupt jeden Tag so was macht.
6566: Hendrik stell dich doch vielleicht einfach mal ganz kurz vor wer bist du denn seit dann bist du bei uns und stimmt das überhaupt dass du back end Entwickler willst oder habe ich mir das nur ausgedacht.
6622: Ja ja ich bin Hendrik ich bin seit 2014 hochgerechnet sind das sieben Jahre fast schon bei innomacs
6622: und ich glaube kennt Entwickler trifft das schon tatsächlich sehr sehr gut ich habe einen starken Fokus der Alex mit der Zeit auf Cloud bekommen aber kommt klassisch aus der aus der Becken Entwicklung mit scharfer untere genau.
6622: Moderne Systeme
6622: passiert halt heutzutage jetzt nicht mehr nur aus dem klassischen Java Back-End mit was auf vielleicht einen großen Applikationsserver wie ein JBoss oder weißer gib Leute werden und deswegen fokussiere ich mich hauptsächlich auf
6622: oder auch auch auf Cloud Systeme immer im Rahmen der back Entwicklung.
6566: Okay also mit Sobek und Entwicklung und Java-Entwicklung da kann ich auch noch ein bisschen was anfangen das habe ich auch mal gemacht
6566: wenn du jetzt mit Cloud anfängst dann geht für mich so ein riesen großer Blumenstrauß und Themen auf also die klaut die kenne ich ja so im Alltag so auf dem Handy habe ich meine ganzen Fotos in der Cloud ich habe die ganze Musik die ich höre dies in der Cloud
6566: kannst du da vielleicht ein bisschen genauer erklären was du mit klaut meinst.
6622: Cloud mit Cloud meine ich primär Didi hat das Keller mit den ich tagtäglich zu tun habe wie Amazon also APS,
6622: welcher von Microsoft und Google googelt SEPA und die ermöglichen es mir als Entwickler halt eine Freiheit an Technologien nicht einsetzen will zu wählen ohne das auch im Nierenbereich
6622: und da gehen Entwicklung ohne dass
6622: wir sollen wir bestellen müssen Betriebskonzepte für Datenbanken und so weiter klären müssen sondern dass das halt im Rahmen von dass das
6622: Cloud Provider bereitstellt und ich als Anwendungsentwickler so flexibler bin in der Arbeit und der Technologie dich einsetzen kann.
6566: Also es klingt auf jeden Fall richtig gut aber eine Frage dazu was ist denn hyperscaler.
6622: Hat das Keller sind die Cloud-Provider die großen Cloud-Provider die
6622: den mag dominieren aktuell soweit ich die konkrete Definition kenne ich jetzt nicht aber im Normalfall ist damit gemeint.
6622: Drei Cloud Anbieter die ich genannt habe also Amazon Google Microsoft und dann vielleicht noch Tencent und Alibaba China.
6622: Das sind die hyperscaler die in meinefeld im Vergleich zu anderen Haussegen Betreibern oder Cloud-Provider naus halt einfach
6622: deutlich mehr Kapazitäten bereitstellen und deswegen auch schon früh schon länger am Markt sind und deswegen auch komplexere Produkte bereitstellen können.
6566: Das bedeutet dann für mich jetzt als Entwickler beispielsweise im Projekt wenn ich jetzt irgendwelche Dinge brauche wie jetzt eine Datenbank oder irgendwas anderes
6566: da muss ich mir immer die Mühe machen und mir die Datenbank auf meinem Server installieren und die dann auch konfigurieren
6566: unter hoffen dass alles richtig funktioniert hat dass die auch läuft sondern ich nehme einfach ein bisschen Geld oder vielleicht doch ein bisschen mehr Geld und gehe jetzt in
6566: den Beispiel zu Amazon oder zu Google und sag hey leute ich brauche so eine Datenbank stellt mir die bitte bereit und
6566: das funktioniert dann letztendlich automatisch auf der Infrastruktur die SMS oder oder Google oder Microsoft haben und ich kann die einfach gegen ja gegen Geld nutzen.
6622: Genau und das Besondere ist noch dazu der wichtigste Faktor du wirst am Wochenende nicht raus geklingelt her oder muss ich nicht selbst darum kümmern am Wochenende die Datenbank wieder zum Laufen zu bringen sondern zu einem gewissen Teil und so einem großen Teil kümmert sich dann halt der Cloud-Provider Datum.
6566: Also es klingt für mich ja fast schon noch Zauberei ich weiß gar nicht warum aber ich habe früher immer gern diese Rolle bekommen da im Projekt dass ich so der Admin war
6566: obwohl ich das irgendwie nie gelernt hatte und mir das alles nur durch googeln selbst beigebracht hatte habe ich oft in welche Server betreut in Projekt.
6566: Also ich habe mal zu Zeiten wo man die Technologie vielleicht noch ein bisschen besser beherrschen konnte und ich kenne das man hat irgendwas Großes am Laufen auf dem paar Maschinen und ja
6566: mehr mit.
6566: Glück hat mit wissen vielleicht und dann funktioniert es nicht mehr und dann stürzt irgendwas ab dann klemmt irgendwo und dann schwitzt man ganz ganz viel dass man es hinbekommt und hat
6566: mit viel Glück vielleicht noch Kollegen die man fragen kann ob da bisschen Hilfe zu bekommen und das fällt dann quasi alles weg wenn ich jetzt bei vom hyperscaler bin und mir jetzt endlich Angebote für mich Datenbank oder andere Systeme ich rauslassen.
6622: Ja genau weil ich glaube da ist die.
6622: RAL interessant Herausforderungen wenn man in den Bereich Cloud Entwicklung geht zu wissen wo da die Grenzen sind dann natürlich bekommt man nicht alles geschenkt und Amazon übernimmt für einen nicht die komplette Arbeit sondern da gibt es halt
6622: klare Grenzen und ich glaube das ist dann
6622: da drauf Kabel z.b. von meinem Alltag die Grenzen zu kennen was für Teile was für Aufgaben entfallen halten auf die knauzen
6622: um die ich mich jetzt nicht mehr kümmern muss und welche Teilung um die muss ich mich trotzdem kümmern die vielleicht auch in diesem klassischen Malta kann ich jetzt mich selbst um die Datenbank Betrieb den Daten angetrieben oder vielleicht jemand aus dem Unternehmen
6622: context darum gekümmert hat dass das gemacht hat dass dass es so glaube ich so ein bisschen Stift in dem Paradigma.
6566: Das heißt dann dass dass du in dem Team indem du arbeitest mit den ganzen anderen Teamkollegen die entwickelt dann halt letztendlich eure Software und
6566: kümmert euch darum dass die in wie elegante Algorithmen beinhaltete und effizient ist und schnell ist und total gut ist und so weiter und natürlich auch den
6566: den Wünschen des Kunden entspricht aber der eigentliche Betrieb.
6566: Den gibt ja zum großen Teil aus der Hand weil ihr nicht mehr die Server irgendwo ins Rack Schrauben müsst und nicht mehr sicherstellen müsst dass die Patchkabel drin stecken und und dass das alles funktioniert und dass die Datenbank vielleicht auch mit Updates versorgt wird sondern ihr kümmert euch nur noch darum dass
6566: ja dass die Schicht oben drauf dann passt.
6622: Die Besonderheit besteht darin da drin.
6622: Zu wissen was was um was man sich halt trotzdem noch selbst kümmern muss und das ist halt auch abhängig dann einfach vom Kunden welche welche Technologie man dann genau
6622: Knaup Lutz und welchen Dienst man von den Cloud-Provider unbenutzt und es ist teilweise so dass ich auch im Projekten beim Kunden war wohl.
6622: Hör dir als Entwicklungsteam z.b. tatsächlich auch die klassischen Betriebs Tätigkeiten übernommen haben allerdings nicht in dem Umfang in dem das klassisch
6622: unnötig war das Basisinfrastruktur wie z.b. direkt bereitstehen im Serverzentrum dass wir uns darum kümmern mussten sondern dafür war dann ein Cloud Provider verantwortlich,
6622: sondern wir uns dann halt nur noch um den den Betrieb von reinigen Software von der Abfindung die dann halt direkt dem Kundennutzen dient verantwortlich fahren.
6566: Der Person Stichwort was da ganz gut passt es ja so sowas wie platform-as-a-service oder infrastructure-as-a-service oder XYs essservice mit dem man ja dann
6566: wirklich auch beschreiben kann was vielleicht von so einem Provider schon als Dienst angeboten wird und brauchst du dann aufsetzen kannst je nachdem vielleicht ob du jetzt sagst mir reichts wenn es hier irgendwie Server bereitsteht und installiere mir das Software drauf
6566: oder die Software schon installiert sich bei dir noch benutzt nur meine Daten vielleicht reinsteckt.
6622: Genau und ich glaube da in dem Bereich hat sich halt in letzter Zeit auch viel getan unabhängig aber auch in Kombination mit der Cloud wenn man Bereich von Containern gehen was wir auch Stimmen schon angeteasert hast
6622: Amt haben wir halt diese angesprochene Schnittstelle oder die diese Schnittstelle zu dem wir übernehmen was wir werden dann transportiert.
6622: Tapete in Code gegossen und definiert wie Software Artefakte genau als einzelnes in den Betrieb überführt werden können.
6566: Ja gut dass du das ansprichst dann das ist ein spannendes Thema wie ich finde diese ganze Geschichte mit was es zu Container was ist das für eine Technologie warum verwenden was so eine Technologie warum hat sie vielleicht in den letzten
6566: bin vor der seit 18 Jahren gezeigt dass das was sinnvolles ist am das finde ich ganz interessant.
6566: Aber lass uns doch mal am Anfang beginnen damit sich auch verstehe und vielleicht auch die ganzen Zuhörerinnen und Zuhörer die jetzt nicht so tief in dieser Cloud Technik drin stecken das vielleicht auch verstehen
6566: früher hat man Software entwickelt und man hat dann irgendwie keine Ahnung.
6566: Rindenprodukt gehabt ein fertiges Programm ne fertige Software und die hat man dann ja auf dem Server drauf gepackt vielleicht unseren Webserver rein.
6566: Und da dann hattest du mal das einfach funktioniert und wenn man viele Kunden hatte und das hat nicht mehr ausgereicht dann hat man entweder nen dicken Server hingestellt
6566: bis zu einem gewissen Grad hat sowas immer funktioniert aber irgendwann hast du dann so dieses Limit gehabt dass der Server nicht mehr ausgereicht hat oder dass man nicht mehr noch dicker machen konnte nicht mehr noch mehr Hauptspeicher oder so reinstecken konnte und dann hat man den zweiten Shopping bestellt.
6566: Und da hat er gesagt okay ich habe super viele Kunden das ist toll die teilen sich jetzt mal auf zwei Server auf und der Administrator der hat dann einfach versucht das zu hinzubekommen dass ich die Last so ein bisschen verteilt
6566: und dann kann sich das ja weiter denken dann hast du vier dann hast du acht ich hatte Projekte wo genau so funktioniert haben
6566: wo auch wirklich ein Administrator die Software dann verteilt hat
6566: mehr oder weniger von Hand und wir hatten da Server im großen zweistelligen Bereich und ich erinnere mich noch wenn wir regelmäßig neue Versionen von der Software ausgeliefert haben das war damals erst der Online-Plattform
6566: wo wird er auf viele Kunden drauf waren ja damals auch schon so bisschen Video-Streaming und zwar zurecht was cooles 2000 und er zehn oder so
6566: auf jeden Fall war das super viel Arbeit und wenn irgendwo was nicht funktioniert hatte dann hat dieser eine Kollege.
6566: Der dafür verantwortlich war auch total geschwitzt und das kam schon immer wieder mal vorbei klar hey menschlicher Fehler
6566: du vergisst mal was du hast mal irgendwo ein Haken falsch gesetzt dann dann passiert sowas
6566: also dass das so der Stand mit dem habe ich angefangen zu Arbeit nach meinem Studium und da war das wirklich so.
6566: Eigentlich der Standard genau so hat man es gemacht man hat sich so ein bisschen erleichtert indem man sich so kleine Programme vielleicht geschrieben hat es Shell Skripte mit den man was automatisieren konnte ich hatte einen Kollegen der hatte Terminal mit Splitscreen
6566: da hatte ich
6566: ist ja genau der hatte dann einfach so ein 16 oder so ein 32er Splitscreen und hat sich dann auf 32 verschiedenen Servern eingeloggt
6566: und die ganzen Kommandos die wohne halt parallel überall ausgeführt also
6566: ich hatte nie so viel Mut so was zu machen aber ich habe das bewundert ich dachte wow Wolfgang darf also damals wohl ganz Junior Entwickler nach dem Studium dachte hey
6566: wird es mal scharf so viel Erfahrung und Wut und Selbstvertrauen zu haben dass du auf 32 Server parallel von Hand irgendwelche Kommandos ausführst dann hast du es geschafft dann bist du senior developer.
6566: Um abzukürzen ich wurde irgendwann mal so sina deweloper aber getraut habe mich sowas trotzdem die.
6566: Also das ist so so so der dich history die ich so ein bisschen kenne und sie hat sich dann dann das gewandelt wie es man an solche Probleme jetzt vielleicht mit solchen
6566: container Technologien rangegangen.
6622: Ja ich glaube es hat sich gewandelt weil auch die Arbeitsweise und die Anforderungen sich von außen geändert haben wir arbeiten ich weiß nicht ob wir damals schon in Richtung agil und Sprints und so weiter gearbeitet habt.
6566: Aber schon gemacht damals mehr.
6622: Der Gedanke halt wenn man halt nach dem springt einen an also nach Scrum nach zwei Wochen Entwicklungszeit sich halt was entwickelt hat und das dann halt direkt dem Kunden zur Verfügung stellt
6622: kann man sich ja vorstellen ist das halt auch ein gewisser Aufwand für für ein Admin und alle zwei Wochen ist dann der Selgros Release Tag
6622: und wenn man dann feststellt dass es auf einmal noch mehr als ein Team vielleicht gibt was was in diesem Rhythmus arbeitet und noch mehr produziert dann wird das halt immer immer schwieriger das Ganze zu koordinieren
6622: und insgesamt auf eine Person zulassen aber auch diese vielen manuellen Schritte 1 diesen großen Screen aufhaben und gleichzeitig also
6622: die magischen Befehle einzutippen und da ja keinen Fehler bei zu machen das ist glaube ich was was heutzutage
6622: schwierig es um dann halt auch die Ziele von von von der Business Seite zu er zu erfüllen dass man halt möglichst schnell Änderungen Kunden zur Verfügung zu stellen ist stellen kann um zu gucken ob die auch so funktionieren und nach zu steuern
6622: und ein Schlüssel oder der essentielle Schlüssel um das anzugehen aus aus dem Bereich ist glaube ich dir Automatisierung.
6622: Hast du gesagt hast ne es gab dann glaube ich schon die ersten in seine Richtung bestcrypt Evo dann auf einmal vielleicht nicht.
6622: Keine Ahnung 20 Screens auf dem Hassel hat das mit dem Obst oder so und 20 mal den Befehl eingescannt ausgeführt hast sondern dass du halt das dass es gibt ausgeführt hast was dich halt automatisch auf die ist aber verbunden hat
6622: passen aber auch weiterhin zu bestimmten Komplexitäten geführt hat weil was bekommen was kann passieren ist kann sein dass auf
6622: zur A3 oder sowas sich mal jemand verbunden hat und mal das Update eingespielt hat von
6622: na bestimmten gebürtig auf Server 4 aber eventuell nicht oder da hat es dann halt gerade nicht geklappt weil kurze Verbindung nicht ins Internet nicht zur Verfügung stand und so weiter
6622: und ähm da hat sich dann glaube ich um das Problem zu lösen hat man hat sich's dann dahin gehen
6622: die entgegen gewickelt darf man sagt er man verteilt Software nicht mehr in der Form wie es die Plattformen also die die die Technologie in der man mit der man arbeitet wie z.b. hat Java vorsieht
6622: Mona sagt man hatte einen Server auf dem es alles installiert was man benötigt wir z.b. einen Applikationsserver die richtige Java Version XYZ
6622: sondern aber man geht hin und sagt man hat einen Container der beinhaltet im Endeffekt alles was man benötigt um
6622: das ganze auszuführen auf einem Server aber auf dem Server dafür nicht ein nicht bestimmten z.b. eine bestimmte Coverversion oder eine bestimmte Python Version oder eine bestimmte PHP Version installieren muss.
6566: Also den ersten Teil den ersten Teil verstehe ich.
6566: Also so ist so hammer es früher immer gemacht dass du bist auf dem Server drauf natürlich als root klar dann hast du schon mal den ganzen Stress gespart bitte nicht Berechtigung
6566: ich übertreibe es natürlich aber man hat natürlich dann da Software installiert irgendwie Tomcat oder im Chat die hat so einen Applikationsserver oder manchmal auch JBoss wenn man sich verhindern konnte
6566: und hat dann vielleicht irgendwie so ein Vorfall das ist schon Webarchiv was man mit Schaber bauen konnte
6566: dann dauert deployed und eventuell noch Konfiguration irgendwo angepasst und und da hat es gepasst
6566: ich habe auch so Konstrukte kennengelernt dass das Leute Tools entwickelt haben mit denen man dann automatisch wie das auch schon gesagt hast beispielsweise solche solche chawer warfiles.ru verteilen konnte aber das war halt alles ein bisschen mit der heißen Nadel immer gestreckt
6566: wir haben quasi so den einen Ansatz wir nehmen Server installieren da alles Software Diba brauchen und.
6566: Packen dann unser Programm einfach dort drauf und sag ok hier ist dein Umfeld hier ist alles hier ist die richtige Java Version hier ist eine Datenbank alles was Du brauchst und hier ist das Programm hier schön rein auf mich aber hier fühlt sich wohl hier kannst du arbeiten
6566: und jetzt sagst du aber okay Alternative dazu ist ein Container Hendrik was ist ein Container.
6622: Im Endeffekt ist ein Container eine Technologie die aus dem Linux Bereich kommt
6622: Abendbrot bringe ich nicht aber das was was wir heutzutage als Penner als Container bezeichnen ist das was aus dem Minusbereich bekommt und
6622: das stellt im Normalfall eine Isolation 1
6622: processus deines Lebens Prozess ist also das heißt wenn Jule wenn du ein Programm startest dann ist es ja ein Prozess auf deinem Betriebssystem und das Problem ist wenn du das ganze mal auf deinem Computer startest dann kann der zum Beispiel auf alle möglichen Dateien auf deinem Rechner zugreifen
6622: kann aber auch z.b. dafür sorgen dass er halt einfach.
6622: Die kompletten Ressourcen von deinem Rechner wie z.b. CPU und Arbeitsspeicher nutzt und wenn man halt sagen will man will das ganze
6622: einschränken dann kann man das ganze halt isolieren indem man halt Containertechnik in ecoobs nennt sich das bei Linux verwendet und da kann man dann halt sagen statt diesen Prozess über dieses Programm bitte
6622: nicht als ganz normales Programm sondern als Programm dass nur bestimmte Dateien sieht und nur
6622: bestimmte Ressourcen vom Betriebssystem wie Arbeitsspeicher Netzwerk oder Prozessorleistung bekommen kann
6622: unter dem dadurch kann ich dann hingehen und sagen okay ich kann diesen Container starten ineinander
6622: ganz speziell speziellen Gehrung die z.b. eine ganz spezielle Java Version die ich benötige und manche kommen auszuführen mit mit ausliefer und so kann ich dann halt einerseits sicherstellen dass das Programm
6622: Lesbe hat was es benötigt wie jetzt z.b. die ganzen Bibliotheken und Einstellungen und ich kann dafür sorgen dass mehrere von diesen Programmen halt auf einem Server laufen können
6622: am Rhone dass sie sich gegenseitig beeinträchtigen.
6566: Das heißt ich habe ich nutze diese Technologie um wie so ein kleines Paket zu schnüren aus meiner Software die ich programmiert habe also ihr arbeite im Projekt ihr ihr habt eure Release von von eurem
6566: keine Ahnung Onlineshop vielleicht indem ich mir irgendwelche schönen.
6622: Es ist Weihnachten Wolfgang Tannenbäume und und Technik.
6566: Tannenbäume ja genau
6566: also ihr habt beispielsweise euren Onlineshop indem ich jetzt Weihnachtsschmuck kaufen kann und um das jetzt Container mäßig irgendwo auf dem Server zu deployen
6566: packe ich ein Paket da ist sie ja der Onlineshop drin da ist vielleicht auch noch die richtige Java Version drin das sind in welche anderen Bibliotheken noch drin und welche eher speziellen Dinge die ich dafür braucht und dass das packe ich dann zusammen
6566: und wenn ich das auf dem Server starte durch irgendeine Magie dann.
6566: Kümmert sich der Server oder irgend so ein managementprogramm vielleicht dafür dass dann meinen Tannenbaum Onlineshop auch nur auf das Java zugreifen kann in alles was quasi in diesem Paket dazu in diesem Container drin ist.
6622: Genau so eine Technologie eine mögliche ist Hoodie die ursprünglich mit der Energie der ganz mit der Container groß geworden ist ist dann z.b. docker Hund.
6622: Genau das und das ermöglicht einem dann z.b. auch als Anwendungsentwickler also früher hattest du du hattest vorhin dass das erzählt mit dem Admin der dan Software deployed hat auf Server
6622: dann war das bestimmt bei euch früher auch so dass der Admin vorgegeben hat z.b. welche Java Version oder welche
6622: Zeichen Version oder welche Bibliotheken auf dem Server gebaut vorhanden waren und das
6622: geht dann in die Richtung dass dass das halt ab dem Zeitpunkt mit Containern der Entwickler oder die Entwicklerin beeinflussen können.
6622: Weil auf einmal ihr Programm nicht mehr nur das eigentliche Programm ist was man als als die playbar Einheit ansieht also als Anzeigetreiber Einheit sondern den Container und dadurch hat man halt die Möglichkeit Ruhe und auch die Verantwortung
6622: dann z.b. sich um Susan zu
6622: kann man die welche Java Version ist installiert oder welche Bibliothek um irgendwie Bilder zu erzeugen oder so was ist denn eigentlich für mein Programm benötigt.
6566: Das bedeutet dann aber auch wenn ich so eine Technologie ist lokal auf einem Rechner nutze dann habe ich ja irgendwie die gleichen Voraussetzungen wie diese Software später auch auf dem Server hat
6566: und ich habe nicht mehr das Problem dass es bei mir lokal läuft
6566: und da bin ich dann später ihren Server packe funktioniert nicht mehr weil man vielleicht irgendein versionskonflikt hat oder vielleicht auf dem Server Englisch als Systemsprache eingestellt ist und bei mir in der Karl schlecht deutsch und man deswegen irgendwie so ein Konflikt hat und es nicht mehr funktioniert das heißt solche Probleme kann ich ja mit der
6566: Container Technologie dann komplett ausschließen oder.
6622: Genau anschließen du hast halt immer noch von außen bestimmte Bedingungen wie dein Computer steht halt nicht in dem Rechenzentrum und hat vielleicht nicht die gleiche Internetanbindung wie einen Server oder ja prima prima sowas
6622: aber es ist bringt die beiden Welten natürlich deutlich näher aneinander.
6622: Und vermeidet dann halt dir diese diese Unterschiede die du gerade angesprochen hast das halt auf der Produktion dann z.b. einen anderen bestimmte andere Voraussetzungen gegeben sind die andere
6622: happy überdecken swetik Version wie alt auf deinen Entwickler Richter
6622: genau und wenn man das weiter spinnt man häufig hat man ja nicht nur eine Umgebung sondern halt auch mehrere Viren hat den Entwickler Rechner man hat ein Entwicklungssystem wo man mehrere Leute drauf drauf arbeiten dann hat man Testsystem und ein Produktivsystem
6622: und dann multipliziert sich ja dann die diese Problemstellung die du gerade eben geschrieben hast ne.
6622: Wollte ich jetzt es früher so aus meiner Erfahrung gewesen das halt auf jedem z.b. eine Hypothek die man benötigt hat auf die auf jedem dieser sind gerade eben genannten vier Systeme unterschiedliche Versionen hatten unten
6622: dann natürlich sicherzustellen dass auch der Tester oder die Testerin auf dem Testsystem.
6622: Funktionalität versetzte die dann funktionierten gründaum gibt ob das dann auch genauso ein Produktion funktioniert wo vielleicht andere Gegebenheiten sind ist dann halt
6622: typische am sicherzustellen und durch Container macht das natürlich deutlich einfacher.
6566: Das klingt das klingt wirklich gut also ich kann mir noch erinnern was immer Probleme gemacht hat war ne cheynei Bibliotheken also diese nativen Implementierung für ein Betriebssystem denn normalerweise ist Java ja betriebssystemunabhängig und das läuft überall
6566: und es gab aber auch für manche Sachen gab sonst zu spezielle Implementierung in C die dann für den Windows oder Mac Rechner liegt funktioniert haben und die zum Laufen zu bringen das war das war das hat nicht funktioniert
6566: also immer extrem viel Arbeit und Frust bis das funktioniert hatte und wenn ich jetzt zu in Docker Container oder fährt auch eine andere Technik nehmen
6566: dann müsste ich das ja nur einmal zum laufen bringen innerhalb von diesem Container
6566: und dann ist es egal ob ich den jetzt bei mir auf dem Merkel laufen habe bei dir auf dem Windows-Rechner oder im Rechenzentrum auf dem Ubuntu Server irgendwie.
6622: Genau also als Java-Entwickler ist man in dem Bereich tatsächlich ja schon verwöhnt weil.
6622: Wie du kann man schon hast das Ziel was SARAH verfolgt hat war im Endeffekt betriebssystemunabhängig zu sein was aber auch nicht immer.
6622: Zu 100% wie Luca dem gesagt hast funktioniert hat aber andere Technologien wie z.b. native
6622: NC-Programmierer inaktive Programme oder aber auch bei Pfeifen und weiteren Sprachen ist das tatsächlich nicht ganz so abstrahiert worden und tatsächlich meistens häufig dann doch ein größerer Schmerz und.
6622: Tatsächlich ist das das was mir im Alltag aufhält ist hatte ich heute Tage nicht mehr,
6622: bin hier Suppe durch durch docker ob er ich erzähls Entwickler einen Mac ein Linux oder einen Windows-Rechner ab wir können alle Probleme zusammen arbeiten dadurch dass wir halt mit Containern arbeiten und dass die gemeinsame Basis ist.
6566: Patrick ist sehr docker deine Virtualisierungstechnik
6566: also ich habe bei mir z.b. auf dem Desktop Rechner ich habe ein Steuerprogramm für meine Jahressteuer und das läuft nur unter Windows und ich nutze seit zehn Jahren da gibt's jedes Jahr eine neue Version die kaufe ich mir immer und der Vorteil ist immer wenn ich mir diese neue Version kaufe dann kann ich die Daten aus dem Vorjahr übernehmen und deswegen kostet.
6566: Ich diese ganze Steuer Geschichte ganz wenig Zeit
6566: und aus dem Grund wechsel ich jetzt auch nicht auf in der Max Software und ich habe bei mir schon der alte Version von Parallels laufen das ist so Virtualisierung haben sie die virtuelle Maschine da läuft Windows 10 drin und in dieser Windows 10 Maschine läuft mein Steuerprogramm und
6566: das macht keinen Spaß das macht überhaupt gar keinen Spaß und das ist mit Demütigung das immer einmal im Jahr zu starten.
6566: Da wird ja quasi so ja auf meinem Rechner so eine Windows und Windows Computer so virtualisiert
6566: ist docker das gleiche technologisch oder oder ist das was anderes das habe ich nicht so richtig verstanden.
6622: Ich glaube da gibt es heiße Diskussionen ich glaube man kann den klassischen vergleicht sie also es gibt häufig den den Vergleich das Docker bzw Container 1,
6622: leichtgewichtige Virtualisierung sind
6622: haben dann gibt es aber den Gegenpart dazu dass es halt technologisch unten drunter gesehen hat sich etwas anderes ist was man bei einer Virtualisierung so wie die sich gerade eben beschrieben hast dass ich auch schon
6622: der lange gibt und was auch tatsächlich weiterhin sehr verbreitet ist und auch z.b. die Basis für für Cloud Systeme ist es dass man tatsächlich einen kompletten Computer virtualisiertes bedeutet ich nehme meinen Computer und starte da drauf
6622: weitere Betriebssysteme und hab dann die zumeist für die Möglichkeit auf einem Linux Rechner ein Windows zu starten dann noch ein Linux ein FreeBSD.
6622: Was auch immer an dass das zu zerteilen und das hat auch das funktioniert heutzutage auch erstaunlich gut dadurch dass Hardware-Hersteller da immer mehr
6622: Konfiguration oder bzw Features in ihrer Ehre hatte einbauen die das unterstützen und schnell machen allerdings hat es den Unterschied dass dann jede virtuelle Maschine
6622: A2 ich will einen eigenen Betriebssystem Colonel hat
6622: du kennst das ja sicherlich das dass du aus deiner virtuellen Maschine gar nicht so einfach auf deinen normalen Rechner zugreifen kannst ne also auf den auf den
6622: Rechner auf dem Macbook auf auf dem deine nicht Steuer Anwendung läuft und Dateien hin und her kopieren das geht sicherlich ist aber nicht ganz so einfach.
6566: Mache ich alles übers Internet das ist am einfachsten wenn ich mir das dann nwo-online in iCloud Speicher rein lege durch diese Box also durch meine virtuelle Maschine und dann außerhalb drauf zugreift das works Familie.
6622: Staudensellerie sehr gut genau und der Unterschied dazu ist bei Containern so wie es Zucker umsetz ist
6622: Lust hat sächlich kein eigenes Betriebssystem ist sondern nur dass das Programm läuft auf dem gleichen Betriebssystem wie sag mir mal der Host.
6622: Na also wenn ich meine Softair schreibe meine Serveranwendung läuft auf dem.
6622: Gleichen Betriebssystem wie wie der Host aber sie ist isoliert es hat den Vorteil dass es einerseits weniger Ressourcen frei also ist das nicht schon da ist
6622: nur weil ich dann diese z.b. nicht ein ganzes Windows oder Linux starten muss nur um eine Anwendung auszuführen.
6622: Aber das ist so ein deprimierte Unterschied dass es geschossen schon da ist
6622: allerdings was man dann dadurch nicht hat ist dass ich jetzt z.b. der genau das machen kann was du beschrieben hast ich kann halt nicht einfach so.
6622: Einen Windows Container z.b. auf meinem MacBook oder auf meinem Link starten
6622: die Teilen sicher das Betriebssystem und außerdem Betriebssystem kann also das Ding was z.b. führen Netzwerkzugriffe Dateien Zugriffe und so weiter zuständig ist da gibt es zwar Lösung als ich kann zwar auf meinem MacBook zum Beispiel mit Docker Desktop.
6622: Einfache Docker Container starten die sowohl bei meinem Kollegen der Linux benutzt und meiner Kollegin die Windows benutzt
6622: laufen allerdings ist dann häufig benutzt doch kein Desktop tatsächlich eine kleine leichtgewichtige auf meinem Entwicklungsrechner eine kleine leichtgewichtige virtuelle Maschine dafür und,
6622: in den allermeisten Fällen ist es so dass heutzutage Container primär einfach unter Linux laufend.
6622: Bedeutet wenn ich einen Container bei mir auf meinen Macbook starte dann startet Docker Desktop auf mir meinem Entwicklungsrechner eine virtuelle Maschine mit Linux drauf und für da diese Linux Container aus.
6566: Okay aber nicht das vielleicht noch mal zur Zusammenfassung was ich da jetzt verstanden habe wenn wir auf einem Linux-Server was sind wird es nicht für jeden docker-container eine eigene virtuelle Maschine gestartet also es wird auf meinem Server jetzt nicht kompletter Linux Computer
6566: simuliert.
6566: Und indem dann dieser Container ausgeführt sondern wir haben hier diese docker Software die dieses ganze Management übernimmt und diese Software sorgt dafür dass wir
6566: diesen einen Rechner den wir haben diesen einen Linux Computer der im Rechenzentrum steht dass die Ressourcen die der hat und auch der Grundstock vom Betriebssystem
6566: einfach
6566: aufgeteilt wird das jeder Container darauf zugreifen kann aber diese Management-Software ist so schlau und die passt so gut auf dass mein Container 1
6566: beim Container 2 nicht in die Quere kommt und das Salz nicht irgendwie auf den Graph die Daten die zugegriffen werden kann also entweder zwie physikalisch auf der Platte oder durch ja im Hauptspeicher brauchst du ja dann auch so eine
6566: zunächst Separierung irgendwie das Container A&B sich dann nicht in die Quere gekommen und deswegen ist es schneller und effizienter
6566: als wenn ich jetzt wirklich so virtuelle Maschinen starteten also das kann ich jetzt von meinem Rechner wenn ich mir hier die Windows Maschine hochfahre ich merkte schon was die Ressourcen angeht dass das alles so ein bisschen Träger.
6622: Genau ja ganz genau so ist das und wie es halt immer so ist es gibt alles was vorher halt Vorteile hat hat halt doch Nachteile
6622: der eine ist dann die der Punkte dass es vielleicht nicht so schnell ist aber die Isolationsstufe ist halt
6622: auch zwischen Containern nicht nicht so groß ist heißt wenn man Richtung Cloud-Provider guckt
6622: und Amazon z.b. die Anja ganz viele Kunden ganz viele Server bei und sorgen dafür auch tatsächlich dass ein bestimmter Kunde auf oder mehrere Kunden auf vielleicht einem Server laufen weil es für die effizienter ist.
6622: Da ist es so dass sie halt das meiste Amazon immer noch stark auf Virtualisierung setzt weil es halt die stärkste Trennung ist was auch an Sicherheit und so weiter sie töte angeht
6622: bei Containern hat man halt auch eine eine eine Isolation aber in häufig benutzt benötigt man gar nicht so eine so eine große Isolation weil man dann z.b. sagt okay ich habe zwar mehrere Server aber dann Aufenthalt
6622: z.b. die gleichen mehreren oder fünf in dem gleichen Entwicklungsteam von der von der gleichen Firma die gleichen Produkte drauf und deswegen benötigt gar nicht
6622: benötige ich gar nicht diese große Isolationsstufe also dass ich dafür Sorge dass der eine nicht
6622: auf den anderen zugreifen kann das ist in Containern einigermaßen gewährleistet aber nicht so gut wie bei bei eigentlicher Virtualisierung kriegt er natürlich den Gewinner durch das auf einmal man nicht mehr so viel Rechenpower braucht viel zu vitalisierungskur Feuer.
6566: Nicht so gut bedeutet dass es sichergestellt ist dass man nicht aus Versehen jetzt mit dem einen Container irgendwie zusammen zusammen knallt und dann was passiert
6566: oder bedeutet es nicht so gut dass man da jetzt schon wieso mit
6566: du bist Willicher Absicht so Hacker mäßig ran muss und dann vielleicht einen Weg finden könnte vom einen Container in anderen Container rein.
6622: Genau also ich glaube da gibt's er so in die Richtung dass jemand böswillig von von.
6622: Die mein Container in den anderen rein will dass das dass es halt.
6622: Möglich bei Container Technologien auch durchaus sich zu isolieren ist aber dann glaube ich nicht der grundlegende Idee die die grundlegende Idee gewesen die aus der Entwicklung von Sandokan Korinth gefolgt es sondern,
6622: da war dann eher der dieser Aspekt das
6622: darf man halt in den war vorher besprochen haben dass man halt Software als als Ganzes sieht und dann halt als einen in einen Container verpackt und dadurch halt Entwicklungsprozesse einfacher macht und sie hat kälter.
6622: Diese Software unterstützt ihn Umgebung genauso genauso läuft wie man sie z.b. um Entwicklungsrechner getestet hat.
6566: Sag mal macht es überhaupt Sinn wenn ich jetzt auf einem physikalischen Server mehrere solche Container laufen lasse
6566: denn ich habe irgendwie im Hinterkopf noch dass man immer so gesagt hat hey auf der gleichen Maschine das sollte man es nicht irgendwie die Datenbank und die Applikation laufen lassen weil die kommt sich dann fährt irgendwie in die Quere und braucht immer dedizierte Hardware finde Datenbank dediziert Hardware vielleicht für
6566: die Applikation und so weiter und so fort soweit man das früher so ein bisschen gemacht ist das nicht mehr gültig jetzt wenn man das mit docker rangeht oder mit so einer anderen
6566: Docker Container Technologie oder vielleicht anders formuliert was spricht denn dafür sowas zu machen.
6566: Denn ich okay ich ich kapiere jetzt docker ist ein cooles Ding da kann ich mir so ein Paket packen da kommt alles rein was meine Applikationen braucht ich habe den entweder jetzt in die docker auf den Server oder diese Stalker Desktop auf meinem Mac Rechner
6566: ich verteile diese Container
6566: und ich verteile halt nicht nur die Software jeder muss ich gucken dass die läuft und hat eine riesen Anleitung sondern hat einfach diesen Container startet den kann den lokal laufen lassen kann laufen lassen es ist schon mal ziemlich cool weil man nicht mehr dieses hey where to buy machine Problem hat
6566: aber was ist der Vorteil wenn ich jetzt mehrere solche Container auf einem Rechner laufen lassen.
6622: Genau ganz einfach wieder zurück auf das. Mit den Ressourcen ich kann halt einfach von meiner Anwendung viel mehr Container auf einer auf ein Haus da so auf einem Server laufen lassen als VM.
6622: Weil auf einmal brauche ich das Betriebssystem nicht mehr und die kommt die dir zusätzlich noch mit einem herkommen ist z.b. einfach das Container natürlich kleiner sind weil in der VM muss dann auch das ganze Betriebssystem mit dabei sein das ist in dem Container dann.
6622: Nicht so der Fall und und dadurch dass ich auch keinen komplettes Betriebssystem starten muss um eine Anwendung zu starten starten z.b. meine Anwendung auch deutlich schneller.
6622: Also ist alles leichtgewichtiger als wenn wenn man die Richtung virtuelle klassische Virtualisierung geht.
6566: Okay cool und wie läuft das dann in der Praxis ab also wenn jetzt der
6566: Wolfgang ist der Admin ist vom Projekt weil er als letztes nein gesagt hat und da jetzt irgendwie die ganze docker-container bekommt und ihr TV zu managen würde ich das dann von Hand machen dürfte Kommandozeile head Docker Container starten hochfahren eventuell vielleicht auch mal schauen Hey
6566: wie sieht es auf der Maschine aus als auf den Server wenn der filas drauf ist
6566: ankündigen vorstellen dass man vielleicht doch mal entscheiden muss Hey der laufen ist vielleicht doch zu viel Container vielleicht nehme ich wieder welche runter und und stell vielleicht auch die zweite Hardware hin und
6566: balanciert das dann bisschen aus das stelle ich mir ziemlich kompliziert vor also auch für ein richtig guten Profi Admin also für Leute die das professionell machen ist nicht für mich
6566: stell ich mir vor dass das schon schwierig ist das alles zu managen und dann gibt's vielleicht neue Versionen die ich deployen Wurst und
6566: am der andere Frage fällt mir gerade ein die ganzen Container die können auch miteinander irgendwie kommunizieren oder also seine Arien wie ich habe einen Container das vielleicht
6566: Datenbank drin und in dem anderen Container ist ein
6566: Deckensystem Prehn und noch eine Frontend Anwendung die müssten ja irgendwie auch miteinander reden dass das geht ja oder.
6622: Genau das dass das geht auf jeden Fall und das sprichst du ein sehr sehr interessantes Problem an denn
6622: so soll die klassische der klassische Weg ich habe jetzt als Entwickler habe ich einen Docker auf einem Rechner laufen und kann da meine Container starten
6622: draußen die kann ich tatsächlich auch untereinander kommunizieren lassen ab dem Zeitpunkt aber ob die mich fest feststelle oder
6622: mein Arm an einer Entwickler Rechner reicht ist vielleicht auch gar nicht aus so um.
6622: Man tollen Onlineshop der irgendwie Christbäume und so weiter verkauft insbesondere zu Weihnachtszeit dass das nicht mehr ausreicht dann dass er sich dann mehrere brauche da muss man sich halt die Frage stellen ja wie.
6622: Können denn eigentlich Container über.
6622: Am Sara kannst du dann den Weg kommunizieren also wenn ich jetzt z.b. meinen meine Mandat Shop zwei Container starte und die auf zwei Servern die Paul
6622: dann stimmt muss ich mich ja tatsächlich schon noch mal ein bisschen mehr Gedanken machen wie ich damit umgehe und einerseits das Problem des
6622: Networking also dass das.
6622: Wie wie kann Container also die kleinen die kleine Einheit auch über System kannst hinweg kommunizieren als auch dafür zu sorgen das hat die Container an der richtigen Stelle landen und
6622: all tatsächlich auch auf einmal nicht nur ein Container da ist und dann war auf einmal ganz viele Leute Weihnachtsbäume bestellen.
6622: Oder Weihnachtsschmuck das dann halt auf auch auch noch auf einem weiteren Server einen Container von meinem Laptop gestartet wird und die miteinander reden können und auch mit der Datenbank kommunizieren können.
6566: Der cool wird es automatisch geht oder hat er.
6566: Ich merke es gibt jetzt nicht 4. eine normalerweise habe ich drei Kunden am Tag also zumindest im Hochsommer.
6566: Und jetzt so ab ab Dezember zieht es so richtig stark an und ich habe jetzt irgendwie vielleicht keine Ahnung schon Erfahrungswerte sich weiß bei
6566: Sekunden pro Minute da reicht vielleicht der eine Container gar nicht mehr aus weil er sonst überlastet ist und zu langsam wird oder sowas sowas zu automatisieren wäre natürlich auch ziemlich cool.
6622: Genau und dafür gibt's im Endeffekt die Lösung von Funkcontainer orchestrating nennt sich das und einer der im Endeffekt bekanntesten und ein.
6622: Heutzutage fast in allen Fällen angewendeten wäre kubernetes was Wunderbares das wird jetzt so heiß.
6566: Ja das kenne ich.
6622: Schon mal gehört.
6566: Kubernetes habe ich schon habe ich schon gehört ja was ist denn kubernetes was orchestriert dieses dieser Container Orchestrator.
6622: Du hast doch im Endeffekt schon gesagt der Container und das traitor orchestriert natürlich Container das bedeutet genau das Szenario was wir gerade eben geschrieben haben wenn wir
6622: kommt ein Container haben dann ist das schön und gut im Normalfall wollen wir den aber auf mehrere Systeme verteilen einerseits damit wir z.b.
6622: Mit mir lachst umgehen können aber auch das wäre damit klarkommen wenn halt mal einen Computer ausfällt.
6622: Unterm dann ist er hat natürlich ein Zisterne natürlich ein System was dafür sorgt dass an der richtigen Stelle halt meine Container laufen und auch dass sie untereinander kommunizieren können.
6622: Unterm das macht im Endeffekt ein Connor Container greater wie zum Beispiel kubernetes.
6566: Wie gehen davor ich hätte also mir fallen so ein paar verschiedene Richtung ein wie ich wie so ein Problem angehen kann
6566: also ich könnte z.b. ja ganz akribisch sagen ok kubernetes ich hätte gerne folgendes ich habe hier 12 Server und ich habe jetzt 7 Komponenten also eine Datenbank
6566: Back-End und noch ein paar andere Sachen
6566: bitte erzeuge mir eine Datenbank fünfmal Back-End dreimal Frontend eccetera und jetzt sage ich dir noch wie du die zusammen stöpseln muss damit die Nacht
6566: na reden könnte es Bäcker in Bus mit der Datenbank reden können das Fronten im Becken aber nicht mit der Datenbank und ich schreib quasi vielleicht in den song Format in XML oder so genau auf.
6566: Wie das alles zusammengesteckt werden muss und sag okay mach mal und
6566: und dieses Gruppe nee das macht mir genau das aber ich habe jetzt ein bisschen raus gehört es gibt ja noch so ein paar andere Sachen also so fragen wie Hey wie sollst du dich verhalten wenn was passiert mit dem wir
6566: jetzt entweder rechnen also juhu ganz viele Kunden eingang Weihnachten weil der weihnachtstannenbaum Shop halt voll gut geht oder vielleicht aber auch so Sachen wie was passiert wenn es kann ja auch schon Container mal kaputt gehen
6566: da kann ja Abstürzen weil fetten Bug drin ist oder vielleicht in die bitkipper im im Hauptspeicher oder hat Hardware kaputt geht.
6622: Genau
6622: das sind die die unter unterschiedlichen cinarin also ein Beispiel ist das was du dass du gerade eben genannt hast wenn vielleicht mal so einen Container kaputt geht was ja durchaus einfach mal sein kann so der Klassiker ist von memory leak
6622: denn dann vielleicht so kennt wenn Software länger läuft und dann bisschen immer mehr Daten an speichert im Arbeitsspeicher und irgendwann ist ja voll und dann nicht mehr so funktioniert wie er wie es soll dann geht's z.b. kubernetes hin und
6622: prüft fragt an Container bist du noch da dafür muss man da tatsächlich dann auch dass die seine Software so vorbereiten dass sie auch laufen kann und
6622: z.b. diese Anfragen beantworten kann und ab dem bestimmten Zeitpunkt
6622: würde dann kommen erst mal hingehen und sagen alles klar der Container ist nicht mehr verfügbar deswegen starte ich ihn einfach neu.
6622: Und dann gibst du noch weiteres in 1 weiteres in habe was du gerade geschrieben hast ist wenn er tatsächlich Hardware ausfällt einfach mal also wenn wirklich einfach mal
6622: wann soll denn das dass
6622: klassische Beispiel es kommt jemand vorbei und sieht einfach mal den Stecker vom vom Server dann will man ja natürlich oder drückt auf den Lichtschalter und schalte damit ausversehen in Server aus.
6566: Elektriker Geburtstag zwei Leute die ganzen Serverschränke falsch verkabelt hat.
6622: Und M.
6622: Dann geht's tatsächlich dann auch so ein Container Office writer oder kubernetes Händen und verteilt dann in den Container stellt Festo
6622: sonst so viel Container auf dem von den und den Typen auf dem Server gehabt
6622: die sind jetzt nicht mehr da weil der komplette Server weg ist ich muss die woanders hin Schiften und starte die dann halt auf anderen Servern.
6566: Gibt's gibt's Iteration oder kennst du Situation wo es für diese ganze diese ganze Magie die vielleicht schon im kubernetes System drin steckt in der Praxis nicht ausgereicht hat um mit irgendwelchen Situation zurechtzukommen.
6566: Also braucht man die guten alten Menschen noch.
6622: Den komm mal auf jeden Fall also das wird und und auch ich glaube die Technologie die wir
6622: bereitgestellt bekommen durch kubernetes Cloud Container und so weiter
6622: ist ja trotzdem Technologie die beherrscht werden muss das bedeutet mein Alltag ist bestimmt jetzt auch nicht also die Dinge auf die ich achten muss in einer Welt mit Containern kubernetes und klau ist tatsächlich ja dann auch.
6622: Eine andere Welt als in der Welt wo ich gesagt habe ich habe einen
6622: annanan einfach nur ein Stück Software was ich halt im Betrieb sehen über den für den Zaun werfe und der betreibt das oder dass das Betriebs sieben betreibt das und sorgt dafür dass die richtigen Java Version installiert sind und
6622: das ist sicherlich fast was.
6622: Sich geändert hat und immer noch dann auch notwendig ist also der der Mensch der der sich darum kümmert das muss ich einer einerseits als.
6622: Metall eines Entwicklungsteams machen um mich drum kümmern das meine Anwendung natürlich auf der Plattform läuft aber auch die Plattform selbst muss ja auch.
6622: Mnt betrieben werden und und verstanden werden und da mehr bei animals wäre auch Kollegen die dann die Gegenseite betreuen aus dem Bereich IT oder halt sicherstellen dass von kubernetes Cluster halt auch richtig funktioniert.
6566: Dass die stellen dann quasi sicher dass das der richtig konfiguriert ist dass das da alles vielleicht auch wenn der Hardware passt dass man das auch richtig dimensioniert hatte solche Geschichten dann eher.
6566: Dass das bringt nicht so ein bisschen an den Anfang von unserem Gespräch zurück denn wir sind da eingestiegen mit dem Thema Cloud und hyperscaler und du hast die drei großen Anbieter aufgezählt und wir hatten uns auch über Sachen unterhalten wie
6566: infrastructure-as-a-service und platform-as-a-service.
6566: Wenn wir jetzt mal diese ganzen Themen die wir es besprochen haben also was es im Container was ist docker Wasser kubernetes und wie funktioniert denn das alles grundlegend wenn man das ist mal so zusammen nimmt.
6566: Dann haben wir ja schon mit dieser Containertechnik und mit mit kubernetes schon so eine Art Basistechnologie
6566: die uns die klaut ja ermöglicht einfach oder.
6622: Absolut einerseits ermöglicht sie uns.
6622: Nee die die die Cloud im im großen für die Hackers Keller aber was wir auch tatsächlich jetzt von über Meer erleben ist das auch wieder
6622: klassische in also Betriebe in Indien.
6622: Remmers hat er nennt sich das also quasi ich hole mir jetzt nicht mehr rechnen ist los in den Server von Amazon sondern will den Vorort betreiben aus den unterschiedlichsten Gründen weil es gibt auch tatsächlich einfach Gründe die die es Amazon nicht ermöglichen oder die.
6622: Die Amazon ich hiermit wie z.b. wenn ich eine Produktion habe von tatsächlich
6622: physikalischen Sachen und sicherstellen will dass sie läuft auch wenn ich keine Internetanschluss habe.
6566: Okay stimmt guter.
6622: Und da läuft ja dann da bin ich ja auch Software laufen lassen potenziell auch Software die bestimmte Steuerung machen
6622: und jetzt mache ich noch nichtmals die die das irgendwie Greifarm oder sowas richtig angesteuert wird sondern halt auch dass sie hier gestellt wird das der Greifarm oder lag das verstanden wird wie viele Teile in der Produktion sind und welche Teile in welche Stufen der Produktion gehen und so weiter
6622: und wenn ich da nicht sicherstellen kann dass immer Internet verfügbar ist.
6622: Dann kann ich halt auch nicht sicherstellen dass meine Produktion immer läuft und das ist halt ein Grund wo man sagen will würde vielleicht will ich Software und die z.b. auch in Containern entwickelt worden ist er sowohl in der Cloud betreiben.
6622: Als auch direkt bei mir Vororten am eigenen Server auf dem eigenen Server und das ermöglicht ist dann hatte ich so ein sowas wie kubernetes.
6622: Als Standard Basistechnologie sowie durch den genannt hast dann natürlich auch.
6566: Das heißt ich kann mir Hardware kaufen und kann mir da solche Technologien drauf packen also keine Ahnung kubernetes und kann darauf meine ganzen Systeme Datenbank ez betreiben und habe dann ja so eine Art privat Cloud
6566: bei mir im Unternehmen beispielsweise kannst ja okay ich habe es meine eigene Infrastruktur
6566: ich brauche Tisch Leute die sich vielleicht auch damit auskennen oder streicht das vielleicht ich brauche definitiv Leute die sich damit auskennen wenn du es auch produktionsrelevant ist und Produktions kritisch ist aber ich kann da meine ganzen
6566: Dinge die ich jetzt vielleicht bei Amazon bei Microsoft oder bei Google betreibe auch in Haus betreiben mit so mit zum Setup oder.
6622: Genau hoi4 ist dann halt so dass man vielleicht noch ein bisschen mehr benötigt als nur ein kubernetes.
6622: Das kannst du nicht recht vielschichtig das andere merkt dass man auf einmal solche ideentransfer transformierten versucht da drauf anzuwenden wo man dann bemerkt auf einmal ok ist müssen auch Dateien gespeichert werden was passiert dann wenn eigentlich irgendwie Dateien
6622: auf einem bestimmten Server liegen der nicht mehr verfügbar ist wie kommen die dann woanders hin und so weiter.
6566: Aber das ist ein guten Punkten Tracker du das grad schon ansprichst nicht nur auf dem anderen Server weil irgendwie die Hardware abbrennt was passiert denn eigentlich wenn es hinkommt
6566: Tattoo kaputtes weil du hast ja gesagt der Container ist es von Paket und das sind alle Daten drin und alles Mögliche was es für meine eigene Applikation spezifisch ist das heißt wenn da
6566: Daten anfallen dann landet sie doch erstmal in dem Container oder.
6622: Genau rein theoretisch ja das wird aber das Problem was wir vorhin gesagt haben dann so ein System wie kubernetes z.b. benutzen was halt einfach mal Container einfach neu startet und auf andere Server verfrachtet dann funktioniert
6622: Beispiel alte Muster wie ich speicher mir auf meiner lokalen Platte für eine Kundenbestellung eine bestimmte Datei funktioniert dann halt einfach nicht mehr,
6622: und da muss ich dann anders vorgehen und klassischerweise geht man jetzt oder an den aktuellen geht man hin und sagt mein effect ist in einem Container selbst keine Persistenz das heißt ich speichert da jetzt nicht auf einer einfach im Dateisystem mal etwas ab.
6566: Okay das bedeutet dann dadurch ist kann ich ja auch sicherstellen dass wenn mein Docker Container irgendwo abstürzt to kubernetes sind jetzt irgendwie neu starten musst dass ich kein Datenverlust habe
6566: okay das beantwortet dann auch so die Frage die ich noch so ein bisschen im Hinterkopf hatte denn wenn jetzt kubernetes diese Container hoch und runter fahren kann oder vielleicht doch mal zum Container abstürzt und dann ersetzt wird
6566: dann habe ich mich halt gefragt was passiert mit den ganzen Daten kriege ich da wie Datenverlust und ich habe ja vielleicht irgendwelche Container wo es egal ist also wenn das der
6566: Webserver ist ja nur mein HTML ausliefert der hat ja vielleicht keine Daten die anfallen dann ist es egal aber bei der Datenbank oder so oder wenn ich vielleicht wieso Fileupload habe 5
6566: du weißt jemand zum Onlineshop da kann man ja auch diese T-Shirts bestellen mit diesem personalisierten Motiv mit dem Tannenbaum und da lade ich ein Foto hoch und die müssen ja irgendwo lang.
6566: Da brauche ich ja dann eine verlässliche Persistenz.
6622: Ja und das ist auch der Grund weswegen man sagt man man will keine Dateien halt in Containern speichern weil dann die Probleme auftreten
6622: Zahnpasta ganz interessant ist es gibt so ein paar Sachen an die man die man sich halten sollte wenn man in diesem diesem Rahmen mit Containern und Container aufgestellt dann arbeitet da gibt es eine Zusammenfassung zu.
6622: Die direkt im Rahmen von Heroku glaube ich kam das aufgestellt wann sind das sind die 12 factor Apps an das heißt da kann man
6622: weiß ich gibt es sowas wie schon als Wolfgang könnte man vielleicht mal einen Link in die schauen auspacken.
6566: Dann packen wir natürlich rein und was geht's dann.
6622: Genau das sind im Endeffekt 12 Fakten die eine Anwendung oder Regeln die eine Anwendung befolgen sollte um in so einem Umfeld die years geschrieben haben.
6622: Laufe ich zu sein und eine davon ist unter anderem dass man natürlich nicht einfach Dateien auf die im im Dateisystem gespeichert sondern dass man halt genau für dieses Szenario was du geschrieben hast mit den Bildern Schlotfeger
6622: das Bild auf dieses personalisierte Bild aus den T-Shirts das.
6566: Ab und zu Tannenbaum Tierschützer.
6622: Genau dass man sich da halt noch mal separat Gedanken machen muss.
6566: Ja was ist natürlich immer cool mein wenn seine Technologie schon zu lange gibt dann kristallisieren sich ja oftmals welche best practices raus an die man sich halten sollte um die gleichen Fehler nicht wieder und wieder ein wieder zumachen dann
6566: reicht ja wenn du schon tausendmal gemacht worden vielleicht dann müssen wir die jetzt im nächsten Projekt nicht noch mal machen Hendrik eine Frage habe ich noch.
6566: Das klingt alles ziemlich cool.
6566: Diese Container die wie passen Teile irgendwo zusammengefügt werden das läuft bei mir lokal genauso wie bei dir auf dem anderen Betriebssystem oder später auf einen Server ich habe keinen Stress mehr mit unterschiedlichen Versionen und irgendwelchen anderen Dingen die ist bei mir Flat am Rechner anders sind
6566: Server Technologie kubernetes kann ich sicherstellen dass ich immer genügend Container da habe.
6566: Das ganze kann vielleicht automatisch hochskaliert werden und runterskaliert werden und ich kann das entweder selbst betreiben oder ich gehe vielleicht zu einem großen hyperscaler wie Amazon
6566: Google oder Microsoft und nutzt die Infrastruktur von denen gegen bisschen Geld oder vielleicht auch gegen bisschen viel Geld und habe da ja auch noch solche Sachen.
6566: Wenn da was automatisch hochskaliert wird dann kostet es mehr.
6566: Bitte runterskaliert wird kostet weniger sprich ich bezahl dann nur genau das was ich auch brauche und vielleicht ist es für mich für mein Business auch attraktiver als mir jetzt für Hunderttausende von Euro ist erstmal Hardware zu kaufen
6566: könnt ihr mal vorstellen vor allem wenn ich jetzt in Startup habe möchte ich mal vielleicht jetzt nicht erstmal ein paar Quadratmeter Rechenzentrum bieten und mein ganzes venture-capital in Wien Hardware reinstecken sondern ich möchte lieber entwickeln unter
6566: Wendy ne ja meine coole Idee und die umsetzen verstehe ich alles grundlegend zumindest aber Hendrik hand aufs Herz
6566: unter uns zwei
6566: gibt's nicht auch irgendwelche Fälle und ich meine es nicht so mein kleines privates WordPress Blog wo ich irgendwie über so ein Randgruppen Hobby und was schreibe sondern gibt's Fälle aus der Praxis
6566: wo wir auch mal sagen müssen ne
6566: bitte kein kubernetes bitte kein docker lasst uns hier oldschool Software-Entwicklung machen und lasst uns irgendwie geht verwenden für die Versionierung und lasst uns gleich noch ein cooles bash script verwenden für deployment
6566: das reicht hier völlig aus wir haben auch kein schlechtes Gewissen z.b. zum Kunden zu sagen hey Kunde sorry.
6566: Behalt das Geld und nimmt das lieber für eine Weiterentwicklung und investiert jetzt nicht irgendwie überlebt ist.
6622: Genau ich glaube da ist ganz wichtig
6622: immer dass das was hilft was wenn wenn natürlich ein Entwicklungsteam bestimmte oder nein das E-Bike bei der Entwicklung von Software bestimmt Umgebung gegeben sind wo man sagen will.
6622: Würde dass das funktioniert einfach nicht dass es zu komplex das ist zu teuer aktuell das Umfeld gibt es
6622: gibt es nicht Herr sich sich in da einzuarbeiten an warum warum nicht auf dem bestehenden weg oder Alter einfach auf dem ab
6622: kein Weg erstmal Sachen zum Laufen zu bringen da würde ich sehr pragmatisch einfach angehen dass es sicherlich auch noch gibt es gibt Abstufung
6622: das was wir gerade eben besprochen haben sind Container und kubernetes insbesondere kubernetes Welt es sicherlich den Welten die man mit der man sich aber ausgiebiger beschäftigen muss.
6622: Und verstehen auch einigermaßen verstehen muss was da hinten dran steht
6622: und was ist das da aber Zweifel auch Cloud-Provider anbieten ist einerseits gibt es sogar schon als Serviceanbieter wie Heroku wo man halt einfach ein git-repo hat und Gero gut dem Anbieter sagt hier ist meine Software.
6622: Sorgt dafür dass das die irgendwie lauffähig ist interessanterweise passiert in dem Hintergrund genau passieren dann die Dinge die.
6622: Die wir besprochen haben wir z.b. da wird sich halt der Anbieter da drum dass automatischen Container erstellt wird und
6622: hat halt die auf seine Server und so weiter aber muss ich die selbst ja nicht drum kümmern und auch die die Anbieter wie wir Amazon bieten auch so Sachen nebenbei Metis was.
6622: Höre an Services Andy ICS.
6622: Hlse Container Services oder Elsa mit mit den App Services die dann so ein Mittelding sind zwischen ich selten ich schicke an Anbieter einfach nur einen ein Getriebe
6622: mit meinem mit meinem Quelltext und der soll die betreiben und
6622: dazwischen mit ich muss mir einen kompletten chronisches Cluster Bereitstellen der vielleicht noch mal besteigen stellt werden muss und sichere man an ingress Controller konfigurieren muss und so weiter dass es da da so zwischen Schichten gibt also.
6622: Ganz klar Antwort Jan du musst das nicht immer man muss nicht immer den den den vollen Pfad gehen und ich glaube aber auch dass das ist wichtig ist dann pragmatischen Weg immer für so für seine Problemstellung Zuschuss zu gehen.
6566: Ja das ist das finde ich auch absolut da so ich habe so oft erlebt dass es in die neue Technologien gab
6566: und man dann auf Teufel komm raus die einsetzen wollte und ich finde dass der Pragmatismus halt wirklich super wichtig ist denn
6566: wenn ich jetzt ein riesen riesen Plattform vielleicht betreiben möchte und auch eine riesen Truppe habt ihr das macht und ich viele Leute habe die sich auch damit auskennen oder einarbeiten möchten
6566: na dann würde ich mir wahrscheinlich so einen eigenen kubernetes Cluster vielleicht hochfahren und ich habe dann Team von 56 Leuten sieht noch darum vielleicht kümmern und auch sowas machen wie Notdienst.
6566: Ja auch wichtig denn auch wenn der so das klang so selbstheilend so ein bisschen zu Hey
6566: in diesen tollen kubernetes Cluster du musst nur einmal aufsetzen und er heilt sich selbst da kann gar nichts mehr passieren außer wenn natürlich der kubernetes Cluster mal abstürzt oder oder vielleicht nicht mehr nicht mehr richtig läuft.
6566: Und da brauchst du ja dann bei dem bei der großen Plattform mit der du Geld verdienst ja auch Leute die dann seid auch mal nachts angerufen werden können
6566: Oma deiner Fehler zu schauen und ich finde so ein pragmatische Ansatz sei ich echt ganz cool zu sein Hey guck mal wir haben vielleicht diese Cloud-Technologien oder sind coole Sachen dabei und es ist für mich vielleicht als wenn ich jetzt alleine entwickeln oder ich habe
6566: kleines Team von fünf Leuten ist es vielleicht doch total attraktiv zu sagen hey wir nutzen die fertige Datenbank von Amazon.
6566: Ja und und die benutzen wir einfach die ist da und man kümmert sich darum dass die verfügbar ist und dass Backups gemacht werden und wir können einfach unsere Daten reinstecken und wie das genau funktioniert damit müssen wir es nicht beschäftigt
6566: das finde ich spannend dass wir hierzu diese ganzen Abstufung haben.
6622: Was auch spannend ist es glaube ich dass die neuen Technologien halt auch immer zugänglicher sind also das bedeutet.
6622: Uz immer einfacher sie zu nutzen das ist einerseits immer dann schwierig.
6622: Festzustellen in welchem Zustand befinde ich mich selbst kann ich das ganze noch beherrschen was was was ich mir da rausgesucht habe
6622: oder worüber ich gelesen habe aber es ist tatsächlich so dass es trotzdem tatsächlich immer immer einfacher wird und immer immer
6622: essen wir zu nutzen ohne dass man halt einen einen kubernetes Coco mit der wird der z.b. dass das von vorne bis hinten die komplette Grand ist gut kennt das ist auf jeden Fall ein sehr sehr spannende Entwicklung.
6566: Ich glaube das ist auch notwendig dass du dauerhaft eine vernünftige Marktdurchdringung erreichen kannst weil wenn man wirklich dieses krasse Profiwissen braucht und wirklich genau wissen muss
6566: wie ich jetzt vielleicht hier mit einer XML-Datei oder mit einer YAML Datei oder so die ganzen Feinheiten irgendwie justieren kann
6566: dann ist ja auch eine gewisse ja gewisse Höhe einfach da reinzukommen.
6566: Da brauchst du ja Leute die vielleicht wirklich sagen ok Chaka das ist mein Thema das möchte ich zu 200 % tun ich möchte
6566: Experte werden für die Konfiguration von so einem kubernetes Cluster und ich möchte sonst nichts anderes mehr machen weil ich es vielleicht auch gar nicht kann weil es dich so krass komplex ist.
6566: Ja Hendrik das ist natürlich ein riesen großes Thema die Cloud und für alle Leute die vielleicht bisher beim Gedanken Cloud jetzt irgendwie in die Dropbox gedacht haben oder an
6566: Google Drive Ramadan Cloud Speicher hatte was er übrigens ja dann auch theoretisch auf einer Cloud platform einfach schwarz File-Sharing Service drauf betrieben werden kann aber.
6566: Das Thema ist so groß wir haben es mal so ein kleinen Einblick gegeben was würdest du denn sagen was spannender Trend im Bereich Cloud ist bei dem sich lohnt
6566: den vielleicht noch mal bisschen genauer anzuschauen einfach mal im Nachgang oder vielleicht auch in der weiteren Episode mit uns beiden.
6622: Möchte meine spannendsten Themen indem ich auch jetzt aktuell in dem Kontext in dem ich unterwegs sein darf das Thema halbrift Cloud.
6622: Haben das bedeutet dann dass man halten als als Firma vielleicht hingeht und sagt ich will bestimmt die Sachen in der Cloud laufen lassen aber bestimmte Sachen
6622: kann ich oder will ich nicht in der Cloud laufen lassen und das will ich aber trotzdem kombinieren ohne dass ich zwei unterschiedliche Welten erzeuge und ich glaube
6622: das ist aktuell ein ein ein sehr spannendes Umfeld was das in Zukunft auch noch die ein oder anderen interessanten.
6622: Produkte und Basistechnologien hervorbringen wird aber auch super spannende Herausforderungen birgt allein aus aus der Information also aus der Informatik die man vielleicht doch so aussehen da nur eine volle von diesem Kind.
6566: Ja sehr cool dann merke ich mir das doch mal und das ist ja vielleicht ein ganz schöner eine ganz schöne Gelegenheit damit wir beide uns nächstes Jahr noch mal unterhalten zu dem Thema.
6566: Hendrik vielen Dank ich fand super interessant ich habe wirklich viel gelernt ich werde jetzt auch allen Leuten ob es wissen wollen oder nicht erklären was ein Container ist und warum die denn brauchen
6566: oder auch nicht und das alles dank dir heute also wirklich vielen Dank dass du dabei warst.
6566: Vielen Dank fürs zuhören wenn er das Gespräch gefallen hat dann empfehlt den Podcast doch gerne weiter bei Feedback erreichte mich unter Podcast AddIn uvex.de.
6566: Wenn ihr Lust habt dann folgt uns doch auch auf unsere Social Media Accounts tschüss und bis zum nächsten Mal.
00:59:58: Musik
Neuer Kommentar