Engineering Kiosk

Engineering Kiosk

By Wolfgang Gassler, Andy GrunwaldTechnology
Download on the App Store

Engineering Kiosk episodes

  • #52 Asynchrone Verarbeitung durch Message Queues - Vor- und Nachteile

    Asynchrone Verarbeitung durch Message Queues: Was ist das und wofür ist das gut?

    In vielen Applikationen gibt es Bereiche, die einfach etwas Zeit für die Verarbeitung brauchen, aber das klassische Anfrage/Antwort (Request/Response) Verhalten nicht blockieren sollen. Oft werden dafür asynchrone Prozesse verwendet. Durch den Einsatz von Message Queues ergeben sich weitere Vorteile wie u.a. granulare Skalierbarkeit und Unabhängigkeit von einzelnen Programmiersprachen. RabbitMQ ist einer der Platzhirsche im Bereich Open-Source-Message-Broker.

    In dieser Episode klären wir wofür Message Queues gut sind, bei welchen klassischen Anwendungsfällen diese helfen können, welche Herausforderungen diese Darstellen, wo der Unterschied zu Pub/Sub oder Streams ist und was Redis, Kafka und ZeroMQ damit zu tun hat.

    Bonus: Warum Software rostet.


    Feedback (gerne auch als Voice Message)

    • Email: [email protected]
    • Mastodon: https://podcasts.social/@engkiosk
    • Twitter: https://twitter.com/EngKiosk
    • WhatsApp +49 15678 136776


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Links
    • RabbitMQ: https://www.rabbitmq.com/
    • ActiveMQ: https://activemq.apache.org/
    • AMQP: https://www.amqp.org/
    • Jakarta Messaging: https://de.wikipedia.org/wiki/Jakarta_Messaging
    • Red Hat / JBoss AMQ: https://www.redhat.com/de/technologies/jboss-middleware/amq
    • Apache Kafka: https://kafka.apache.org/
    • ZeroMQ: https://zeromq.org/
    • Erlang mnesia: https://www.erlang.org/doc/man/mnesia.html


    Sprungmarken

    (00:00:00) Intro

    (00:00:41) Post-Retouren an der Haustür, Warteschlangen und Reservierungs-Scheduling mit Process Mining

    (00:05:49) Das heutige Thema: Message Queuing (mit RabbitMQ)

    (00:07:23) Was sind Message Queues und was sind typische Anwendungsfälle?

    (00:10:48) Komponenten einer Message Queues und deine Datenbank als Message Queues

    (00:12:30) Herausforderungen beim Message Queuing: Exactly once delivery

    (00:15:15) Möglichkeiten durch Message Queuing: Granulare Skalierbarkeit, Micro-Service Kommunikation und Serverless

    (00:16:56) Was ist RabbitMQ? (Erlang, AMQP)

    (00:21:53) Advanced Features von Message Queuing-Systemen: Exchanges, Routing, Priority Queues, Time to live (TTL)

    (00:27:01) Message Acknowledgement + Rejetion und Dead Letter Queues

    (00:31:11) Ist Amazon SQS oder Google PubSub eine gute Alternative?

    (00:34:22) Alternative mit Redis: PubSub, Listen und Streams

    (00:36:18) Wo ist der Unterschied zwischen einer Message Queue und einem Stream?

    (00:38:51) Kann ich Apache Kafka als Message Queuing System verwenden?

    (00:40:29) Ist RabbitMQ oder Apache Kafka einfacher zu installieren und zu betreiben?

    (00:42:56) ZeroMQ

    (00:44:53) Was spricht gegen RabbitMQ? Operations, idempotente Consumer

    (00:48:34) Andere Protokolle fürs Message Queuing: MQTT, HTTP und WebSockets

    (00:49:46) Erfahrung durch die Nutzung in Side Projects und Zusammenfassung


    Hosts
    • Wolfgang Gassler (https://mastodon.social/@woolf)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Feedback (gerne auch als Voice Message)
    • Email: [email protected]
    • Mastodon: https://podcasts.social/@engkiosk
    • Twitter: https://twitter.com/EngKiosk
    • WhatsApp +49 15678 136776
    54 min
  • #51 Was ist das Staff (Engineer) Level?

    Was ist ein Staff-Engineer und wo ist der essentielle Unterschied zum Senior-Engineer?

    Karriere-Titel wie Junior- oder Senior-Engineer sind weit verbreitet. Staff-, Principal- oder sogar Distinguished-Engineer sind weniger bekannt. Aus den USA schwappt diese Art des Karrierepfades für Fachkräfte (Individual Contributor) immer mehr als Alternative zum Management-Pfad nach Europa rüber. Doch was ist eigentlich ein Staff-Engineer? Wo ist der Unterschied zum Senior-Engineer? Welche neuen Anforderungen werden an Staff-Engineers gestellt? Wo ist der Unterschied zu einem klassischen Engineering Manager? Was ist Leading by Influence? Wie wird der Titel des Staff-Engineers in verschiedenen Firmen definiert? Und haben Jobtitel überhaupt Relevanz?

    Bonus: Was Social-Media-Influencer mit Staff-Engineering zu tun haben und warum Legacy-Code das Geld verdient. 


    Feedback (gerne auch als Voice Message)

    • Email: [email protected]
    • Mastodon: https://podcasts.social/@engkiosk
    • Twitter: https://twitter.com/EngKiosk
    • WhatsApp +49 15678 136776


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • 9 skurrile Titel in Österreich: https://bam-magazin.at/titel-in-oesterreich/#
    • Schmid an Mitarbeiter im ÖVP-Finanzministerium: "Du bist die Hure für die Reichen": https://www.derstandard.at/story/2000132106195/schmid-an-mitarbeiter-im-finanzministerium-du-bist-die-hure-fuer
    • Sebastian Kurz heuert bei Tech-Investor Thiel an: https://www.handelsblatt.com/politik/international/oesterreichs-ex-kanzler-sebastian-kurz-heuert-bei-tech-investor-thiel-an/27935142.html
    • Engineering Kiosk #40 - Wie wird man und Frau zum Senior Dev?: https://engineeringkiosk.dev/podcast/episode/40-wie-wird-man-und-frau-zum-senior-dev/
    • Netflix’s historic introduction of levels for software engineers: https://blog.pragmaticengineer.com/netflix-levels/
    • Netflix auf Wikipedia: https://de.wikipedia.org/wiki/Netflix
    • Buch "The Staff Engineer's Path" von Tanya Reilly: https://www.oreilly.com/library/view/the-staff-engineers/9781098118723/
    • The Staff Engineer’s Path: Tanya Reilly in conversation: https://www.youtube.com/watch?v=QfzVCLP7JBo
    • Dropbox Engineering Career Framework: https://dropbox.github.io/dbx-career-framework/ic5_staff_reliability_engineer.html
    • CircleCI Engineering Competency Matrix: https://docs.google.com/spreadsheets/d/131XZCEb8LoXqy79WWrhCX4sBnGhCM1nAIz4feFZJsEo/edit#gid=0
    • Engineering Kiosk #50 - Episode zu Diversity: https://engineeringkiosk.dev/podcast/episode/50-dei-erh%C3%B6ht-innovation-und-den-finanziellen-erfolg/
    • Unsere Mastodon Umfrage: https://podcasts.social/@engkiosk/109582299983930765


    Sprungmarken

    (00:00:00) Intro

    (00:00:42) Österreichische Titel Landschaft

    (00:03:20) Das heutige Thema: Was ist ein Staff Engineer

    (00:04:05) Wo ist der Unterschied zum Senior Engineer zum Staff Engineer?

    (00:04:33) Info/Werbung

    (00:05:33) Wo ist der Unterschied zum Senior Engineer zum Staff Engineer?

    (00:13:20) Übernehmen wir einfach die Kultur aus den USA? Netflix ändert ihren Karrierepfad

    (00:18:10) Was ist der konkrete Unterschied zwischen Senior- und Staff-Engineer?

    (00:21:05) Die größten Unterschiede: Big Picture, Execution und Leveling up auf Basis von gutem technischen Wissen

    (00:24:03) Leadership by Influence (ohne Personalverantwortung)

    (00:27:45) Das große ganze verstehen (das Big Picture)

    (00:30:55) Execution (komplexere Projekte, Legacy code, unklare Problemstellung)

    (00:33:25) Leveling up (Coaching, Mentoring, Role-Model, Objektiv- und Lösungsorientiert zu denken)

    (00:35:25) Die Rolle des Staff-Engineers ist nicht für jeden

    (00:38:15) Der Unterschied eines Staff Engineers zu einem Engineering Manager

    (00:40:05) Kein Industrie-Standard bei der Definition von Karriere-Level am Beispiel von Dropbox und CircleCI

    (00:42:45) Was sind die Erwartungen an euch? Gespräch mit eurer Vorgesetztin

    (00:46:10) Welche Relevanz haben Job-Titel?

    (00:49:25) Outro: Mastodon


    Hosts
    • Wolfgang Gassler (https://mastodon.social/@woolf)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Feedback (gerne auch als Voice Message)
    • Email: [email protected]
    • Mastodon: https://podcasts.social/@engkiosk
    • Twitter: https://twitter.com/EngKiosk
    • WhatsApp +49 15678 136776
    49 min
  • #50 DEI erhöht Innovation und den finanziellen Erfolg

    Diversity: Das Thema mit hoher Relevanz - Nicht nur in der Gesellschaft, sondern auch in Firmen und Tech-Teams. Forbes berichtet, dass diverse Firmen innovativer und erfolgreicher sind.

    Doch was ist Diversity eigentlich? Irgendwie wird es überall erwähnt und ist stets präsent. In dieser Episode klären wir was Diversity und DEI ist, warum es wichtig ist, darüber zu sprechen, welchen Effekt es auf Teams haben kann, wie nützlich Frauenquoten sind, wie der Mangel an weiblichen IT-Fachkräften sich auf das Thema auswirkt, was es mit der inklusiven Sprache aufsich hat und wo der Unterschied zwischen Diversität, Inklusion und Gleichberechtigung ist.

    Bonus: Ob Harvard und Stanford inklusiv sind und was Schokoküsse mit dem Thema zu tun haben.


    Feedback (gerne auch als Voice Message)


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • Basecamp's new etiquette regarding societal politics at work: https://world.hey.com/dhh/basecamp-s-new-etiquette-regarding-societal-politics-at-work-b44bef69
    • Slack - Anzeige von Pronomen und Aussprache des Namens für Mitgliederprofile verwalten: https://slack.com/intl/de-de/help/articles/1500011115781-Anzeige-von-Pronomen-und-Aussprache-des-Namens-f%C3%BCr-Mitgliederprofile-verwalten
    • Why Diverse Teams Are Smarter: https://hbr.org/2016/11/why-diverse-teams-are-smarter
    • Diversity boosts innovation and financial results: https://www.forbes.com/sites/forbesinsights/2020/01/15/diversity-confirmed-to-boost-innovation-and-financial-results/ 
    • GitHub Renaming the default branch to main: https://github.com/github/renaming
    • On Redis replication terminology: http://antirez.com/news/122
    • MySQL terminology Updates: https://dev.mysql.com/blog-archive/mysql-terminology-updates/ 


    Sprungmarken

    (00:00:00) Intro

    (00:00:38) 50 Episoden und Wolfgangs Wunsch-Thema Diversity

    (00:01:40) Respekt vor Gesprächen über Diversity

    (00:04:05) Entwicklungen von Diversity in den News bei Basecamp, Slack und in den USA

    (00:07:03) Warum können/sollten zwei weiße alte CIS Männer über Diversity sprechen?

    (00:09:32) Was ist Diversity?

    (00:15:28) Was ist Inklusion in DEI und wo ist der Unterschied zu Diversity?

    (00:19:21) Was ist Gleichberechtigung in DEI?

    (00:21:05) Warum ist es wichtig, über dieses Thema zu sprechen?

    (00:26:47) Der Effekt eines weiblichen Teammitglieds in einem männlichen Team und der Effekt von Inklusion mittels Sprache

    (00:32:45) Der Mangel an weiblichen IT-Fachkräften und anonyme Bewerbungen

    (00:40:21) Diversität in der Personalabteilung und Teams mit Überhang zu einem Geschlecht

    (00:42:52) Tech-Events nur für Frauen

    (00:45:04) Diversity-Quoten

    (00:49:26) Inklusive Sprache

    (00:54:14) Diversity ist noch mehr: Code of Conduct, Pronomen, Gendern

    (00:54:41) Nummer eins Tipp um die Diversity im Team zu erhöhen

    (00:56:01) Outro: Zusammenfassung, Feedback und Bewertungen


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Feedback (gerne auch als Voice Message)
    58 min
  • #49 Die Zukunft: Software Repository Mining

    Die Analyse von Metadaten aus dem Software-Entwicklungsprozess: Yey or Ney?

    Die wenigsten kennen den Begriff des Software Repository Minings, doch die meisten benutzen Features, die darauf zurückzuführen sind. Zum Beispiel der automatische Vorschlag von den richtigen Pull Request Reviewern.

    Es geht darum, auf Basis der Daten aus dem Softwareentwicklungsprozess neue Erkenntnisse zu gewinnen, um diesen einfacher und produktiver zu gestalten.

    In dieser Episode klären wir, woher die Daten kommen, wie man an diese gelangt, welche Anwendungsfälle es gibt, was die Herausforderungen dabei sind und wie ihr damit starten könnt.

    Bonus: Ob Andy bereits 50 Jahre alt ist und warum gute Architektur auch als Selbstschutz dient.


    Feedback (gerne auch als Voice Message)


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • Zyklomatische Komplexität: https://de.wikipedia.org/wiki/McCabe-Metrik
    • nPath Komplexität: https://de.wikipedia.org/wiki/Komplexit%C3%A4t_(Informatik)#Softwarekomplexit%C3%A4t
    • Built with: https://builtwith.com/
    • MetricsGrimoire: https://github.com/MetricsGrimoire/
    • CHAOSS: https://chaoss.community/
    • Tool CVSAnalY: https://github.com/MetricsGrimoire/CVSAnalY
    • GrimoireLab: https://chaoss.github.io/grimoirelab/
    • Bitergia: https://bitergia.com/
    • Mining Software Repository Konferenz: http://www.msrconf.org/
    • Semantic Versioning: https://semver.org/
    • MySQL: https://www.mysql.com/de/
    • GitHub Copilot: https://github.com/features/copilot
    • Engineering Kiosk #44 Der Weg zum hochperformanten Team: https://engineeringkiosk.dev/podcast/episode/44-der-weg-zum-hochperformanten-team/
    • Will My Patch Make It? And How Fast? Case Study on the Linux Kernel: https://dergipark.org.tr/tr/download/article-file/729012
    • TYPO3-Rangliste "Contribution per quarter": https://forger.typo3.com/management/leaderboard
    • Andy Grunwald - The story of my bachelor thesis about Software Repository Mining: https://andygrunwald.com/blog/the-story-of-my-bachelor-thesis-about-software-repository-mining/
    • FOSDEM 2023: https://fosdem.org/2023/


    Sprungmarken

    (00:00:00) Intro

    (00:00:48) Das heutige Thema: Software Repository Mining

    (00:02:15) Warum kann Andy was zum Thema Software Repository Mining sagen?

    (00:04:03) Worum geht es beim Software Repository Mining?

    (00:05:48) Wie kommt man an die Daten der Software Repositories? Data- und Web-Mining

    (00:07:29) Klassische Anwendungsfälle von Software Repository Mining: Software Metriken, Velocity (Scrum) und womit wurde die Website gebaut?

    (00:13:07) Anwendungsfall: Analyse von Commits

    (00:15:12) Wer schaut sich solche Metriken? Wer kümmert sich um das Software Repository Mining?

    (00:17:40) Anwendungsfall: Analyse von Kopplungen von einzelnen Dateien

    (00:19:08) Ab wann macht Software Repository Mining Sinn? Wie schwierig ist es, sowas einzuführen?

    (00:22:35) Anwendungsfall: Der geeignete Code-Reviewer

    (00:23:36) Research: Nachvollziehbarkeit und Qualität von Source-Code

    (00:27:06) Anwendungsfall: Automatische Versioning auf Basis von Semantic Versioning

    (00:32:13) Anwendungsfall: Hot Topic Analyse

    (00:33:24) Anwendungsfall: Kontextbasierte Informationen in der IDE

    (00:37:27) Anwendungsfall: Review-Cycles im Pull Request als Datenpunkt fürs Mentoring und Coaching

    (00:39:28) Ranglisten und Gamification aus Basis von Code Contributions

    (00:41:14) Herausforderungen von Software Repository Mining: Unsaubere Daten, Data Storage, Cross-Linking und die Interpretation von Ergebnissen

    (00:48:21) Wie startet man am besten mit Software Repository Mining?

    (00:50:20) Andys Bachelor-Arbeit als Podcast

    (00:51:18) Warum ist Software Repository Mining ein Nischen-Thema?

    (00:54:00) Outro: FOSDEM Konferenz


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Feedback (gerne auch als Voice Message)
    55 min
  • #48 Der Layer unter Docker: containerd, Kubernetes, Container Runtime Interface, CRI-O und Open Container Initiative (OCI)

    Wie sieht eigentlich der Layer unter Docker aus? Und wie interagiert Kubernetes mit Containern?

    In Episode 46 haben wir geklärt, welches Problem Docker eigentlich löst. Das Container-Ecosystem ist jedoch weit größer. Deswegen widmet sich diese Folge der darunter liegenden Ebene. Wir besprechen die Modularisierung von Docker, die herausgetrennte Highlevel Runtime containerd, wie Kubernetes mit Docker-Containern umgeht, ob Docker Container die einzige Art von Containern ist, die Kubernetes unterstützt, was ein Container Runtime Interface (CRI) ist, was die Open Container Initiative (OCI) und ob auch du dir deine eigene Highlevel Container Runtime programmieren kannst.

    Bonus: Was die Linux-Mafia ist und wieso es bald eine österreichische Container Runtime gibt.


    Feedback (gerne auch als Voice Message)


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • Engineering Kiosk #46 Welches Problem löst Docker?: https://engineeringkiosk.dev/podcast/episode/46-welches-problem-l%C3%B6st-docker/
    • c't - Magazin für Computer Technik: https://www.heise.de/ct/
    • iX - Magazin für professionelle Informationstechnik: https://www.heise.de/ix/
    • Highlevel container runtime containerd: https://containerd.io/
    • Getting started with containerd: https://github.com/containerd/containerd/blob/main/docs/getting-started.md
    • contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS: https://github.com/containerd/nerdctl
    • shim: https://de.wikipedia.org/wiki/Shim_(Informatik)
    • Core OS: https://de.wikipedia.org/wiki/Core_OS
    • rkt: https://github.com/rkt/rkt
    • Container Runtime Interface (CRI): https://kubernetes.io/docs/concepts/architecture/cri/
    • CRI Plugin von containerd: https://github.com/containerd/containerd/tree/main/pkg/cri
    • Highlevel Container Runtime CRI-O: https://cri-o.io/
    • Cloud Native Computing Foundation: https://www.cncf.io/
    • Linux Foundation: https://www.linuxfoundation.org/
    • Apache Foundation: https://www.apache.org/
    • gVisor - Container Security Platform: https://gvisor.dev/
    • minikube - local Kubernetes cluster: https://minikube.sigs.k8s.io/docs/
    • Open Container Initiative: https://opencontainers.org/

    Sprungmarken

    (00:00:00) Intro

    (00:00:58) Computerbild, c't und iX und einen Layer tiefer als "Was ist Docker"

    (00:04:31) Der nächsttiefere Layer nach docker run: Highlevel Runtime containerd

    (00:07:05) Was ist denn ein Container-Lebenszyklus und der Unterschied zwischen Highlevel und Lowlevel-Runtime?

    (00:09:37) Ist containerd noch ein Teil von docker?

    (00:10:35) Kann containerd auch von anderen Clients als docker angesprochen werden?

    (00:13:06) Verwendet Kubernetes auch docker? docker shim, CoreOS, rkt

    (00:16:01) Container Runtime Interface (CRI) von Kubernetes

    (00:19:44) Kubernetes, API-Server, kubelet und die Highlevel-Runtime

    (00:20:58) Eine alternative Highlevel-Container-Runtme zu containerd: CRI-O

    (00:24:15) Die Cloud Native Computing Foundation (CNCF)

    (00:28:16) Was ist besser? Containerd oder CRI-O?

    (00:29:57) docker shim und unterstützt Kubernetes noch docker?

    (00:32:10) Docker container sind eigentlich Open Container Initiative (OCI) Images und Container

    (00:33:21) Woher kommt die Open Container Initiative (OCI) und die Standards?

    (00:34:41) Zusammenfassung und die Möglichkeiten eure eigene Runtime zu schreiben

    (00:36:31) Ausblick auf die nächste Container-Folge und Feedback


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)
    Feedback (gerne auch als Voice Message)
    38 min
  • #47 Wer Visionen hat, soll zum Arzt!?

    Eine Vision und Mission für die Firma und das Team: Notwendig oder Firlefanz?

    Die Geschäftsführung spricht oft von der Vision und Mission der eigenen Firma. Doch was ist das eigentlich? Wo ist der Unterschied? Und was habe ich, als kleiner Mitarbeiter, eigentlich zu tun? Wie wichtig ein gemeinsames Ziel und ein übergeordneter Sinn für die Belegschaft sein können, wird oft unterschätzt. Ab und zu sogar als esoterisch bezeichnet, denn es ist doch klar, wofür wir alle arbeiten. Ist es?

    In dieser Episode klären wir was eine Vision und eine Mission ist, wo die Unterschiede liegen, welchen Effekt dies auf die Firma und das eigene Team haben kann, warum es nicht einfach ist eine Vision und Mission zu definieren, ob es auch ohne klappen kann und wie man diese Sache generell angeht.

    Bonus: Warum man keine Löcher kaufen kann, was Computerbild Themen sind und wieso Andy nicht für Heckler und Koch arbeiten würde.


    Feedback (gerne auch als Voice Message)


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • Dall-E 2: https://openai.com/dall-e-2/
    • Index Out of Bounds Episode 40 - Tech-Trends, die uns begeistern: https://anchor.fm/indexoutofbounds/episodes/040--Tech-Trends--die-uns-begeistern--AR-und-ML-e1r24fn
    • Prompt Engineering: https://en.wikipedia.org/wiki/Prompt_engineering
    • Site Reliability Engineering: https://de.wikipedia.org/wiki/Site_Reliability_Engineering
    • Was ist eine North Star Metric?: https://blog.hubspot.de/marketing/north-star-metric
    • Engineering Kiosk Episode #44 Der Weg zum hochperformanten Team: https://engineeringkiosk.dev/podcast/episode/44-der-weg-zum-hochperformanten-team/
    • Objectives and Key Results (OKRs): https://de.wikipedia.org/wiki/Objectives_and_Key_Results


    Sprungmarken

    (00:00:00) Intro

    (00:00:55) Prompt Engineering

    (00:04:12) Können wir durch Prompt Engineering bald Incidents lösen und Operations betreiben?

    (00:06:37) Die Vision und Mission Site Reliability Engineering durch Prompt Engineering steuerbar zu machen

    (00:07:44) Die Vision und Mission von Firmen und Teams und was es für einen Effekt auf das Team haben kann

    (00:10:50) Kann jedes Team zur Firmen-Vision und Mission contributen?

    (00:13:58) Was ist eine Vision? Was ist eine Mission? Wo ist der Unterschied?

    (00:16:12) Visions- und Missions-Beispiele von populären Firmen

    (00:19:52) Wie kommt man zu einer Vision und Mission?

    (00:21:15) Muss man für seinen Job brennen, um die Vision und Mission zu definieren und daran zu glauben?

    (00:27:05) Hat Andys aktuelles Team eine eigene Vision und Mission?

    (00:29:08) Große Herausforderung: Eine Vision und Mission zu formulieren, wo jede Abteilung teilhaben kann

    (00:32:57) Für ein Performing Team sollte der Sinn, Metrik und Ziel definiert sein

    (00:34:42) Themen für euer 1on1 und Manager: Was sind unsere Vision, Mission und Ziele?

    (00:35:32) Kann eine Firma oder ein Team auch ohne Vision und Mission erfolgreich sein?

    (00:38:58) Wie startet Ihr am besten, um sich dem Thema Vision und Mission zu nähern?

    (00:40:42) Vision und Mission: Esoterisches oder essentielles Thema?

    (00:42:17) Was ist die Vision und Mission vom Engineering Kiosk?

    (00:42:51) Outro: Feedback, Fragen und Weiterempfehlung


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Feedback (gerne auch als Voice Message)
    44 min
  • #46 Welches Problem löst Docker?

    Docker und Container: Buzzwords der letzten Dekade - Doch was ist Docker wirklich?

    In dieser Episode versuchen wir genau diese Frage zu beantworten. Jeder redet davon, und wie in jedem Hype werden Wörter und Begriffe oft in einem falschen Kontext genutzt und das Ecosystem entwickelt sich unglaublich schnell. Deswegen ist es doch ganz gut, wenn man ein wenig hinter die Kulissen schaut: Warum wurde Docker erschaffen und welches ursprüngliche Problem sollte es lösen? Was ist das besondere an Docker, wenn es "diese Linux Container" bereits seit > 20 Jahren gibt? Was ist eigentlich ein Container im Kontext von Software und was hat "Change Root" (chroot) damit zu tun? Und welche Nachteile hat Docker?

    Kurz um: 55 Minuten um das “Warum” hinter Docker.

    Bonus: Warum Duisburg eine essentielle Rolle im Container-Ecosystem spielt, was Kaffe mit Software deployen zu tun hat und wie man das Endstück vom Brot nennt.


    Feedback (gerne auch als Voice Message)


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • localhost Konferenz: https://localhost.engineering/
    • Landschaftspark Duisburg-Nord: https://www.landschaftspark.de/
    • Nomad von Hashicorp: https://www.nomadproject.io/
    • Docker auf der pycon 2013: "The future of Linux Containers": https://www.youtube.com/watch?v=wW9CAH9nSLs
    • dotCloud: https://www.docker.com/press-release/dotcloud-inc-now-docker-inc/
    • "Why we built Docker" Solomon Hykes auf der dotScale 2013: https://www.youtube.com/watch?v=3N3n9FzebAA
    • 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr: https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
    • Linux Containers (LXC): https://de.wikipedia.org/wiki/LXC
    • libcontainer: https://github.com/opencontainers/runc/tree/main/libcontainer
    • FROM scratch-Container: https://hub.docker.com/_/scratch
    • Containers are chroot with a Marketing Budget: https://earthly.dev/blog/chroot/
    • Metabase: https://github.com/metabase/metabase
    • Qemu: https://www.qemu.org/
    • Die 100 häufigsten Wörter für das Brotende: https://100woerter.de/100-haeufigsten-woerter-fuer-das-brotende/
    • Der Sprachatlas - Brotende: https://www.atlas-alltagssprache.de/r10-f3h/?child=runde


    Sprungmarken

    (00:00:00) Intro

    (00:00:54) Wolfgangs Weltreise und Duisburg's Binnenhafen, der größte der Welt

    (00:04:16) Das heutige Thema: Docker - Was ist das? Woher kommt es? Sind Docker und Container dasselbe? Und wie sieht das Container-Ecosystem eigentlich aus

    (00:08:11) Wie lange gibt es Docker bereits? Und welches Problem löst Docker eigentlich?

    (00:16:47) Was ist der Unterschied zwischen Virtual Machines (VMs) und Jar's zu Docker Containern?

    (00:21:41) Wann und Wie entstand die Continuous Integration (CI) / Continuous Delivery (CD) / Continuous Deployment (CD) Bewegung?

    (00:24:38) Was ist eigentlich ein Container im Sinne der Software?

    (00:29:32) Change root (chroot)

    (00:31:20) Was ist denn das Besondere an Docker, wenn es Linux Container bereits vorher gab?

    (00:39:20) Welche Nachteile hat Docker oder ist Docker wie geschnitten Brot?

    (00:47:37) Das Killer-Argument von Docker: Updaten von Applikationen

    (00:51:06) Zukünftige Podcast-Episoden über Docker und das Container-Ecosystem

    (00:52:25) Outro: Feedback und Shownote-Links


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Feedback (gerne auch als Voice Message)
    47 min
  • #45 Datengetriebene Entscheidungen und der perfekte Dashboard Stack

    Datengetriebene Entscheidungen oder auch "Glaube keiner Statistik, die du nicht selbst gefälscht hast".

    Entscheidungen treffen und die nächsten Schritte planen ist nicht einfach. Relevante Daten können einem die Entscheidung erleichtern. Doch wie fängt man mit datengetriebenen oder daten-unterstützenden Entscheidungen eigentlich an? Woher weiß man, ob man die richtigen Daten hat? Was wird zur entsprechenden Aufbereitung benötigt und wie kann ich die Daten entsprechend visualisieren?

    In dieser Episode geben wir einen Einblick in das Feld der datengetriebenen Entscheidungen. Wir beantworten, warum Tortendiagramme blödsinn sind, wie die Architektur aussehen kann, ob das Bauchgefühl überhaupt noch relevant ist und warum man nicht mehr sein eigenes JavaScript Frontend mehr bauen muss.

    Bonus: Was warmes Bier mit Husten zu tun hat und wie das Oktoberfest unsere Podcast-Statistiken beeinflusst.


    Feedback (gerne auch als Voice Message)


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • Wartungsfenster Podcast mit "Make or Buy": https://wartungsfenster.podigee.io/20-make-or-buy
    • Engineering Kiosk #43 Cloud vs. On-Premise: Die Entscheidungshilfe: https://engineeringkiosk.dev/podcast/episode/43-cloud-vs-on-premise-die-entscheidungshilfe/
    • Engineering Kiosk #12 Make oder Buy: https://engineeringkiosk.dev/podcast/episode/12-make-oder-buy/
    • ClickHouse Datenbank: https://clickhouse.com/
    • Google BigQuery: https://cloud.google.com/bigquery?hl=de
    • QlikView: https://www.qlik.com/de-de
    • Tableau: https://www.tableau.com/de-de
    • PowerBI: https://powerbi.microsoft.com/de-de/
    • Amazon QuickSight: https://aws.amazon.com/de/quicksight/
    • GCP Looker Studio: https://cloud.google.com/looker-studio
    • Metabase: https://github.com/metabase/metabase
    • Apache Superset: https://github.com/apache/superset
    • Redash: https://github.com/getredash/redash
    • Grafana: https://github.com/grafana/grafana
    • Open Podcast: https://openpodcast.dev/
    • Engineering Kiosk Podcasts zum Thema Datenbanken: https://engineeringkiosk.dev/tag/datenbanken/
    • @EngKiosk Tweet mit Metabase Statistiken: https://twitter.com/EngKiosk/status/1590373145793396736


    Sprungmarken

    (00:00:00) Intro

    (00:01:00) Cloud vs. On-Premise im Wartungsfenster Podcast

    (00:04:32) Das heutige Thema: Datengetriebene und Daten unterstützende Entscheidungen

    (00:05:16) Was verstehen wir unter datengetriebenen Entscheidungen?

    (00:08:18) Gefälschte Statistiken und die richtige Daten-Visualisierung

    (00:10:25) Wer hat Zugang zu den Daten und wie sieht die Daten-Transparenz aus?

    (00:14:05) Muss jeder Mitarbeiter SQL-Abfragen erstellen können?

    (00:15:55) Die Architektur für datengetriebene Entscheidungen

    (00:18:53) Pre-Processing, OLAP, OLTP und Datenbank-Normalformen

    (00:21:46) Was ist Clickhouse und welche Tools gibt es auf dem Markt?

    (00:22:59) Sind Tortendiagramme Blödsinn?

    (00:23:46) Die Visualisierung: Wie finde ich heraus, welche Fragen wir eigentlich aus den Daten beantwortet haben wollen?

    (00:25:53) Wie verwende ich Datenvisualisierung, ohne ein eigenes Team?

    (00:28:30) Schnelle Dashboards und Performance von Queries

    (00:29:28) Was ist bei Datenbanken in Bezug auf Analytics optimiert?

    (00:31:03) Muss man noch sein eigenes Dashboard-Frontend mit JavaScript bauen?

    (00:36:21) Welche Tipps würdest du Neulingen zur Dashboards-Erstellungen geben?

    (00:39:17) Ist das Bauchgefühl noch relevant?

    (00:41:30) Ab wann sind Daten aussagekräftig (statistisch signifikant)?

    (00:45:51) Welche Firmen sind Vorreiter im Bereich datengetriebene Entscheidungen?

    (00:47:29) Kann man zu datengetrieben sein?

    (00:48:21) Woher weiß ich, auf welche Daten ich gucke?

    (00:50:10) Outro: Podcast-Statistiken


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)
    Feedback (gerne auch als Voice Message)
    52 min
  • #44 Der Weg zum hochperformanten Team

    Psychologie, Team-Dynamiken und hochperformante Teams: Zufällige Stichwörter oder relevante Themen?

    Eine Gruppe von Menschen soll zusammen und miteinander arbeiten. Am besten noch hochperformant, mit einem grandiosen Outcome und das ganze innerhalb einer Woche nach Gründung des Teams. So oder so ähnlich stellen sich viele Leute Team-Dynamiken vor.

    Dass dies alles nicht ganz so einfach ist, weiß jeder, der schon mal ein neues Team geformt bzw. übernommen hat.

    Das 5 Phasenmodell für die Teamentwicklung von Bruce Tuckman, ein US-amerikanischer Psychologe, kann dir eine gewisse Hilfestellung liefern.

    Forming, Norming, Storming, Performing und Mourning/Adjourning: Was zeichnet die einzelnen Phasen aus? Welches Verhalten kann beobachtet werden? Welche Fragen und Bedürfnisse entstehen bei den Teammitgliedern? Welcher Leadership-Style wird benötigt bzw. ist angebracht?

    Über dieses Thema sprechen wir in dieser Episode. Viel Spaß.

    Bonus: Was Puppenspieler mit Leadership zu tun haben, warum Kaiserschmarrn immer noch ein Thema ist und wieso das Currywurst-Museum + Bud Spencer-Museum eine Rolle spielt.


    Feedback (gerne auch als Voice Message)


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • Der Sarg aus Pilzen: https://www.derstandard.at/story/2000140191911/lebender-sarg-auf-dem-wiener-zentralfriedhof 
    • Bestattungsmuseum Wien: https://shop.bestattungsmuseum.at/#
    • Podcast Episode zum Thema Tod und Wien, Interview Leiter der Friedhöfe in Wien: https://www.wieneralltagspoeten.at/podcast/episode/c279a1aa/9-wiener-tod
    • Engineering Kiosk Episode #33 Andy im Team Lead Bewerbungsgespräch: https://engineeringkiosk.dev/podcast/episode/33-andy-im-team-lead-bewerbungsgespr%C3%A4ch/
    • Google Jamboard: https://jamboard.google.com/
    • Miro: https://miro.com/de/
    • Bruce Tuckmann: https://de.wikipedia.org/wiki/Bruce_Tuckman
    • 5 Phasenmodell: https://de.wikipedia.org/wiki/Teambildung#Phasenmodell_nach_Tuckman_und_Klotz 


    Sprungmarken

    (00:00:00) Intro

    (00:01:07) Sarg aus Pilzen und das Bestattungsmuseum

    (00:04:02) Wenn ein Mitglied das Team verlässt, hast du ein neues Team

    (00:05:10) Dynamiken in einem Team: "Wie läuft es bei dir?"-Floskel

    (00:08:09) Die 5 Phasen bei der Entwicklung eines Team

    (00:10:54) Woher kommt das Modell der 5 Phasen bei der Entwicklung eines Team und welche Phasen gibt es?

    (00:14:28) Phase 1: Forming - Die Einstiegs- und Findungsphase (der erste Kontakt)

    (00:19:11) Phase 2: Storming - Die Auseinandersetzungs- und Streitphase (der Konflikt)

    (00:26:54) Phase 3: Norming - Die Regelungs- und Übereinkommensphase (der Vertrag)

    (00:32:58) Phase 4: Performing - Die Arbeits- und Leistungsphase (die Kooperation)

    (00:43:56) Phase 5: Mourning/Adjourning - Die Auflösungsphase

    (00:47:02) Muss jedes Team alle Phasen durchlaufen?

    (00:50:43) Wie verhalten sich die Phasen und die Team-Dynamik in einem Remote-Setup?

    (00:53:59) Leadership-Workshops und Erfahrung durch Praxis

    (00:55:20) Outro und Feedback


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Feedback (gerne auch als Voice Message)
    57 min
  • #43 Cloud vs. On-Premise: Die Entscheidungshilfe

    Wann ist die Cloud das richtige für dich und deine Applikation? Oder doch lieber alles selbst hosten?

    Die Cloud wird oft als "die Lösung" für all deine Probleme beschrieben. Sie ist günstig, man benötigt weniger Personen für den operativen Betrieb, alle Services sind gemanagt und serverless und alle anderen Probleme hat man sowieso nur On-Premise. Sind damit On-Premise Datacenter und Selfhosting ausgestorben und sollten gemieden werden? Oder gibt es sogar Szenarien, wo On-Premise sogar große Vorteile hat? In dieser Episode geht es um diese Frage: Wann ist die Cloud und wann On-Premise / die eigenen Server für dich die bessere Wahl? Wir diskutieren über diese Frage anhand eines Blogposts über eine Migration aus der Cloud von 37Signal's Produkt "Hey.com".

    Bonus: Was der Produktlebenszyklus vom VW Golf mit der Cloud zu tun hat und warum ein Raid 1 kein Backup ist.


    Feedback (gerne auch als Voice Message)


    Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Links
    • Google Stadia: https://blog.google/products/stadia/message-on-stadia-streaming-strategy/
    • 37Signal: https://37signals.com/
    • Basecamp: https://basecamp.com/
    • HEY.com: https://www.hey.com/
    • David Heinemeier Hansson (DHH): https://dhh.dk/
    • Jason Fried: https://twitter.com/jasonfried
    • Buch "Rework": https://www.amazon.de/Rework-Jason-Fried/dp/0307463745
    • “Why we're leaving the cloud”: https://world.hey.com/dhh/why-we-re-leaving-the-cloud-654b47e0
    • Podcast episode “Leaving the cloud” https://www.rework.fm/leaving-the-cloud/ 
    • Engineering Kiosk Episode #34 Wie cloudy bist du?: https://engineeringkiosk.dev/podcast/episode/34-wie-cloudy-bist-du/
    • Changes at Basecamp (politische Diskussionen): https://world.hey.com/jason/changes-at-basecamp-7f32afc5
    • Hetzner Cloud: https://www.hetzner.com/de/cloud
    • OVH: https://www.ovhcloud.com/de/
    • DigitalOcean: https://www.digitalocean.com/
    • UpCloud: https://upcloud.com/
    • Vultr: https://www.vultr.com/de/
    • Stack IT (Lidl Cloud): https://www.stackit.de/de/
    • Planet Scale: https://planetscale.com/
    • Looker: https://www.looker.com/
    • Prometheus: https://prometheus.io/
    • Wartungsfenster Podcast: https://wartungsfenster.podigee.io/
    • "How Bank Of America Is Saving $2 Billion Every Year By Building Its Own Cloud": https://pulse2.com/how-bank-of-america-is-saving-2-billion-every-year-by-building-its-own-cloud/
    • "Evaluating the Total Cost of Ownership for an On-Premise Application System": https://michaelskenny.com/points-of-view/evaluating-the-total-cost-of-ownership-for-an-on-premise-application-system/
    • "How Amazon’s cloud business generates billions in profit": https://www.cnbc.com/2021/09/05/how-amazon-web-services-makes-money-estimated-margins-by-service.html


    Sprungmarken

    (00:00:00) Intro

    (00:00:54) Return to Monkey Island für Linux

    (00:02:59) Der letzte Service, der von Google wieder eingestellt wurde: Google Stadia (Cloud Gaming)

    (00:04:08) Das heutige Thema: Migration aus der Cloud hin zu On-Premise

    (00:06:20) Warum 37Signal sich mit ihrem Service HEY aus der Cloud zurück zieht

    (00:13:13) Warum ist eine Migration aus der Cloud ein Thema für den Podcast und die Ansichten von Basecamp/37Signals

    (00:17:06) Was ist eigentlich die Cloud bzw. was heißt "die Cloud"? Und wo ist die Abgrenzung zu "Cloud Native"?

    (00:26:19) Verlernen wir, wie Server geracked und Datacenter betrieben werden, wenn wir immer nur die Cloud nutzen?

    (00:31:44) Was kostet die Cloud vs. On-Premise und wann rentiert sich welches Modell? Total Costs of Ownership, Hardware und die Größe des Operations-Team

    (00:51:01) War die Migration von On-Premise in die Cloud bei trivago eine gute und sinnvolle Entscheidung?

    (00:58:00) In welchem Setup würden wir die Cloud und wann On-Premise wählen?

    (01:06:59) Angst um den eigenen Job bei einer Cloud-Migration

    (01:09:33) Zusammenfassung und Outro


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Feedback (gerne auch als Voice Message)
    1 hr 12 min

About Engineering Kiosk

From the publisher's feed

Der Engineering Kiosk ist der deutschsprachige Software-Engineering-Podcast mit Wolfgang Gassler und Andy Grunwald rund um die Themen Engineering-Kultur, Open Source, Menschen, Technologie und…