
Einfach Komplex – Der Software- und IT-Podcast (Heisenware, Dr. Burkhard Heisen, Gerrit Meyer)
Explorez tous les épisodes de Einfach Komplex – Der Software- und IT-Podcast
Date | Titre | Durée | |
---|---|---|---|
27 Jun 2023 | Softwareversionierung, Versionsverwaltung und Software Release mit Git #25 | 00:52:08 | |
Git ist eine beliebte und leistungsstarke Versionsverwaltungslösung für Softwareentwicklung. Entwickler können Änderungen verfolgen, verwalten und kollaborativ arbeiten. Mit Repositories speichern und organisieren sie ihren Code. Durch "Commit" werden Änderungen aufgezeichnet und geteilt. "Branching" ermöglicht separate Arbeitsbereiche für Funktionen oder Fehlerbehebungen. "Fetch" und "Pull" laden Änderungen von anderen Teammitgliedern herunter. Git bietet eine effiziente und geordnete Entwicklungsumgebung, unterstützt Teamarbeit und erleichtert Fehlerverfolgung. Es ist ein Muss für Entwickler und weit verbreitet in der Softwarebranche. Neben der Technik schauen wir uns auch die Historie von Git an und hören einige Anekdoten aus dem Entwicklerleben von Burkhard zum Thema Versionsverwaltung. Weiterführende Links zur Folge: Einstieg Infos: https://www.atlassian.com/git/tutorials/what-is-version-control Workflows: https://www.atlassian.com/git/tutorials/comparing-workflows Bild von der Datenstruktur, die jeden Commit (= Tree Node) hält und kryptografisch verifiziert. Das ist auch des Fundament der Blockchain - der sogenannte Merkle Tree: https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Hash_Tree.svg/1920px-Hash_Tree.svg.png --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Hinweise (02:00) Versionsverwaltung (10:00) Historie zu Git (18:00) Funktionsweise Git (24:00) Feature Branch Workflow (31:00) Rebasing vs. Merging (34:00) Releases und Tags (38:30) UI für Git: GitHub, GitLab und Co. (41:30) Code Review (50:00) Ausblick auf Blockchain | |||
20 Jun 2023 | Zen of Python: Grundprinzipien (nicht nur) der Softwareentwicklung (2 von 2) #24 | 00:44:24 | |
Das Zen of Python von Tim Peters enthält wichtige Grundprinzipien der Softwareentwicklung. Diese Prinzipien und Leitlinien darf man zum Teil mit einem Augenzwinkern verstehen. Viele Softwareentwicklerinnen und -entwickler leiten die Prinzipien in Ihrer täglichen Arbeit mit Python, aber auch mit anderen Programmiersprachen. Einige der Prinzipien lassen sich sogar auf andere Lebensbereiche übertragen. Diese Folge gibt Denkanstöße und vermittelt ein in Ansätzen philosophisches Bild der Softwareentwicklung. Das Zen of Python findet ihr hier: https://peps.python.org/pep-0020/ --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Bedeutung Zen of Python (06:45) Beautiful is better than ugly. (08:00) Explicit is better than implicit. (10:30) Simple is better than complex. (11:20) Complex is better than complicated. (13:30) Flat is better than nested. (15:30) Sparse is better than dense. (16:30) Readability counts. (18:00) Special cases aren't special enough to break the rules. Although practicality beats purity. (20:00) Errors should never pass silently. Unless explicitly silenced. (25:00) In the face of ambiguity, refuse the temptation to guess. (28:30) There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. (33:30) Now is better than never. Although never is often better than *right* now. (37:30) If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. (40:30) Namespaces are one honking great idea -- let's do more of those! (42:00) Zen of Python | |||
01 Jan 2024 | Die KI-Technik RAG (Retrieval-Augmented Generation) und die Anwendung im Unternehmen #48 | 00:40:01 | |
Retrieval-Augmented Generation (RAG) ist eine Technik der Künstlichen Intelligenz (KI), die die Stärken von abfragebasierten und generativen Modellen kombiniert. Abfragebasierte Modelle sind in der Lage, relevante Informationen aus einem Datensatz zu finden, während generative Modelle neue Informationen generieren können. Bei RAG wird zunächst eine Frage oder Abfrage von einem Benutzer eingegeben. Diese Abfrage wird dann mittels Vektordatenbank analysiert, um die relevanten Informationen aus einem Datensatz zu finden. Die gefundenen Informationen werden dann an ein generatives Sprachmodell (LLM) gesendet, das eine Antwort generiert. Wir besprechen, wie sich diese Methode im Unternehmen einsetzen lässt, welche Voraussetzungen gegeben sein müssen und welche Technik dabei zum Einsatz kommt. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Podcast Statistiken (02:00) Sprachmodelle (LLMs) (09:00) RAG AI erklärt (19:00) Prompt Engineering und Temperatur (24:00) Conversational AI (28:30) Anwendung im Unternehmen (35:00) Parsen für die Vektordatenbank | |||
02 May 2023 | OPC UA: Industriestandard zur Datenkommunikation in Produktion und Automatisierung #17 | 00:45:30 | |
OPC UA steht für "Open Platform Communications Unified Architecture" und ist ein Industriestandard für die Datenkommunikation zwischen verschiedenen Geräten und Systemen in der industriellen Automatisierung und im IoT. Im Gegensatz zum Vorgängerstandard OPC Classic bzw. OPC DA (Data Access) ist OPC UA objektorientiert und plattformunabhängig. Dadurch bietet OPC UA zahlreiche Features und Vorteile wie z.B. ein flexibles Informationsmodell, einheitliche Datentypen und eine sichere, verschlüsselte Datenübertragung. Diese Folge widmet sich ganz dem Thema OPC UA, seine Bedeutung für die Industrie und wie es sich im Vergleich zu MQTT für bestimmte Anwendungsbereiche eignet. Hier geht's zum in der Folge erwähnten GitHub Repository von Etienne Rossignon, dem Autor von noce-opcua: https://github.com/erossignon --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (LinkedIn) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Einführung OPC UA (07:30) Objektorientierung in OPC UA (13:00) Features und Vorteile von OPC UA (20:30) Informationsmodell und Companion Specification (25:30) Datentypen in OPC UA (27:00) OPC UA im Vergleich zu MQTT (33:00) Implementierung von OPC UA Server und Client (35:00) OPC DA (OPC Data Access) (39:00) Die Zukunft von OPC UA (43:00) OPC UA Namespaces | |||
22 Apr 2025 | Objektorientierte Programmierung (OOP) #82 | 01:03:29 | |
Object-oriented programming (OOP) organisiert Code durch Klassen und Objekte. Die vier zentralen Konzepte – Abstraktion, Kapselung, Vererbung und Polymorphie – bilden das Fundament. Klassen kapseln Daten (Member-Variablen) und Verhalten (Methoden), wobei Zugriffsmodifikatoren wie public und private die Schnittstellen steuern. Im Unterschied zu prozeduraler oder funktionaler Programmierung modelliert OOP reale Entitäten und ihre Beziehungen. Während Vererbung Code wiederverwendbar macht, bietet Komposition flexiblere Alternativen. Das DRY-Prinzip ("Don't Repeat Yourself") sorgt für redundanzfreien Code, und etablierte Design Patterns aus dem "Gang of Four"-Buch helfen bei der Strukturierung. Der Lebenszyklus von Objekten – von der Instanziierung durch Konstruktoren bis zur Speicherfreigabe – rundet das Konzept ab. OOP bleibt ein zentrales Paradigma der Softwareentwicklung, das sowohl in klassischer Programmierung als auch modernen Frameworks Anwendung findet. Die Prinzipien ermöglichen klare, wartbare und erweiterbare Code-Strukturen. ------ Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware ------ Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00:00) Imperative, prozedurale & funktionale Programmierung (00:16:30) Klassen und Objekte (00:26:00) Funktionen, Methoden und Member-Funktionen (00:28:30) Abstraktion und Kapselung (00:34:30) Vererbung und Komposition (00:52:00) Polymorphie (00:57:30) OOP-Vorteile & Summary | |||
03 Dec 2024 | Kubernetes mit Mario Fahlandt von Kubermatic #72 | 01:17:28 | |
Das Open-Source-Tool Kubernetes hat die Orchestrierung von Containern revolutioniert. Zu Gast ist Mario Fahlandt, Customer Delivery Architect bei Kubermatic und aktiver Contributor im Kubernetes-Projekt. Mario bringt seine langjährige Erfahrung und tiefes Verständnis für Kubernetes mit und gibt uns wertvolle Einblicke in die Welt der Container-Orchestrierung. Kubernetes ist eine Open-Source-Plattform zur Automatisierung von Bereitstellung, Skalierung und Betrieb von Container-Anwendungen. Initial entwickelt von Google, wurde es 2014 der Open-Source-Community übergeben und hat sich seitdem zu einem der wichtigsten Werkzeuge im Bereich Cloud-Native-Computing entwickelt. Es ermöglicht Unternehmen, Anwendungen flexibel und effizient über eine Vielzahl von Umgebungen hinweg zu betreiben – sei es in der Cloud, On-Premises oder in hybriden Architekturen. In der heutigen Softwareentwicklung ist es entscheidend, Anwendungen flexibel und skalierbar zu gestalten. Genau hier setzt Kubernetes an: Es sorgt dafür, dass Container-Anwendungen zuverlässig laufen und sich bei Bedarf automatisch skalieren lassen. Außerdem reduziert Kubernetes den manuellen Aufwand bei der Verwaltung von Containern, was es besonders für komplexe und dynamische IT-Umgebungen unverzichtbar macht. Dank Features wie Self-Healing, automatischem Rollback und Load-Balancing ist es inzwischen das De-facto-Standard-Tool für moderne IT-Infrastrukturen. SHOWNOTES Was macht Kubermatic? Kubermatic ist ein führender Anbieter von Kubernetes-basierter Automatisierungssoftware, die Unternehmen hilft, ihre Container-Infrastrukturen effizient zu verwalten. Kubermatic bietet Lösungen, um Kubernetes über Multi-Cloud- und On-Premise-Umgebungen hinweg zu orchestrieren, was die Verwaltung von großen, verteilten Systemen erheblich vereinfacht. Kubernetes Website: https://kubernetes.io/ Kubermatic Website: https://de.kubermatic.com/ Mario auf LInkedIn: https://www.linkedin.com/in/mfahlandt/ Mario auf X: https://twitter.com/mfahlandt Mario auf Bluesky: https://bsky.app/profile/did:plc:5ebvf4dmedjr2hgxehbvyykw Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware Mario, Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00:00) Intro Mario & Kubermatic (00:04:00) Überblick – Warum Kubernetes? (00:13:00) Komponenten & Architektur eines Clusters (00:27:00) Abläufe und Traffic im Cluster (00:35:00) Datenhaltung / Storage im Cluster (00:44:00) Recap Technik (00:47:00) Anwendungsfälle (00:56:00) Wann Kubernetes verwenden? (01:02:00) Community & Contributors (01:06:00) Helm & Helm Charts (01:08:00) Mit Kubernetes starten | |||
30 Jul 2024 | Der Non-Dev Tool und Tech Stack (von Heisenware) #63 | 01:01:35 | |
Wir tauschen die Rollen. Heute ist Burkhard der Fragesteller und Gerrit gibt Einblicke in den Heisenware Tech Stack außerhalb der Entwicklung. Diese Folge gibt dir einen Überblick und teils auch tiefere Einblicke in Software und Tools, die du vielleicht auch in deiner Firma nutzen kannst. Wir behaupten natürlich nicht, dass es der perfekte Stack ist und freuen uns über deine Kommentare zu den Tools, die du nutzt und die wir unbedingt noch kennenlernen sollten. Hier eine (wahrscheinlich unvollständige) Auswahl der Tools, die wir in der Folge vorstellen oder zumindest nennen:
--- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro (04:00) Kommunikation & Kollaboration (10:00) Content-Erstellung und Management (30:00) Sales, Marketing & Analytics (40:00) Produkt (44:00) AI Helpers & Search (47:30) Finance, Recruiting & Admin | |||
20 Nov 2023 | RFID: Funktionsweise, Anwendungsfälle und Sicherheitsaspekte #45 | 00:44:09 | |
RFID (Radio-Frequency Identification) ist eine drahtlose Technologie zur Identifikation und Datenerfassung. Sie besteht aus einem kleinen Tag und einer Antenne. RFID-Tags können passiv oder aktiv sein und werden in verschiedenen Frequenzbereichen eingesetzt. RFID-Technologie findet breite Anwendung in Bereichen wie Logistik, wo sie die Verfolgung von Waren ermöglicht, im Einzelhandel zur Inventarverwaltung, und im Gesundheitswesen für die Identifikation von Patienten und Arzneimitteln. Sicherheitsaspekte spielen eine Rolle, da Datenmissbrauch und unbefugter Zugriff potenzielle Risiken darstellen. Daher werden Verschlüsselungstechnologien und Zugriffskontrollen eingesetzt. RFID integriert sich auch zunehmend in das Internet der Dinge (IoT), indem es physische Objekte digital vernetzt. Dies ermöglicht die Erfassung und Übertragung von Umgebungsdaten durch Sensoren auf RFID-Tags über das Internet. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung (05:00) Funktionsweise und Anwendungsfälle (29:30) Sicherheitsaspekte (35:00) RFID im Internet der Dinge (IoT) | |||
10 Sep 2024 | REST API: Grundlagen und Design Best Practices #66 | 00:43:18 | |
REST APIs sind heute aus der modernen Softwareentwicklung nicht wegzudenken. Sie bilden das Rückgrat vieler Webanwendungen und ermöglichen es verschiedenen Systemen, effizient miteinander zu kommunizieren. Egal, ob du Daten abrufen, aktualisieren oder löschen möchtest – REST bietet eine flexible, standardisierte Möglichkeit, um genau das zu tun. Besonders in einer Welt, in der Apps und Services zunehmend auf Interoperabilität setzen, ist das Verständnis von REST APIs essenziell. In dieser Folge erfährst du, warum REST so populär ist, welche HTTP-Methoden und Statuscodes die Grundlage bilden und wie Authentifizierungsverfahren wie OAuth2 die Sicherheit von APIs gewährleisten. Wir zeigen dir, wie REST APIs aufgebaut sind, welche Best Practices im Design gibt und warum sie eine so entscheidende Rolle in der Webentwicklung spielen – von der Datenübertragung bis zur Integration verschiedener Dienste und Plattformen. Während der gesamten Folge lassen wir auch Vergleiche mit SOAP und GraphQL einfließen, damit du die Unterschiede kennenlernst. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Grundlagen der REST API (04:00) Abgrenzung zu SOAP & GraphQL (07:30) Design Best Practices REST API (33:00) RESTful API (34:30) Swagger und OpenAPI Standard (39:00) Limitierung der REST API | |||
13 Jun 2023 | Zen of Python: Grundprinzipien (nicht nur) der Softwareentwicklung (1 von 2) #23 | 00:53:05 | |
Wir haben elf bedeutende Weisheiten bzw. Grundprinzipien der Softwareentwicklung identifiziert und stellen euch diese vor. Burkhard, wie viele andere Entwickler und Entwicklerinnen, leiten diese Prinzipien bei der Entwicklung von Software. Dabei sind die Weisheiten weit über die Softwareentwicklung hinaus von Relevanz. Viele von ihnen lassen sich genauso auf andere Unternehmensbereiche oder das Leben ganz allgemein übertragen. Eigentlich sollten die von uns ausgesuchten elf Prinzipien nur eine Ergänzung zu den sogenannten Zen of Python von Tim Peters sein, jedoch haben wir entschieden zwei Teile aus der Folge zu machen. Nächste Woche veröffentlichen wir den zweiten Teil und gehen explizit auf die Zen of Python ein. Wen es schon jetzt interessiert, findet die Zen of Python hier: https://peps.python.org/pep-0020/ --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Anwendung der Grundprinzipien (05:00) Always have a single source of truth (10:00) Premature optimization is the root of all evil (12:00) Scalability. The #1 problem people don’t actually have but still solve (17:00) Don’t repeat yourself (DRY) (20:30) Convention over configuration (23:30) Composition over inheritance (29:00) Prefer duplication over the wrong abstraction (33:30) Bad programmers worry about the code. Good programmers worry about data structures and their relationships. (36:00) Every time you write a comment, you should grimace and feel the failure of your ability of expression (43:00) Put the user’s needs first and make decisions based on what you know about them and what they want from the product (46:30) Be consistent with what your users expect | |||
11 Apr 2023 | GPU erklärt: Was macht sie so besonders? #14 | 00:40:16 | |
Anwendungen wie Machine Learning und Bitcoin Mining sind extrem rechenintensiv, so dass die CPU nicht mehr für die Berechnung in angemessener Zeit ausreicht. Die GPU eignet sich für diese Zwecke, da sie viele Rechnungen parallel durchführen kann. Wir klären, wie das funktioniert und auf welchen anderen Ebenen zusätzlich parallel gerechnet werden kann. Von nebenläufigen Threads, über verteilte Programme und Servern, bedienen sich Entwicklerinnen und Entwickler verschiedenen Methoden zur schnelleren Abarbeitung von Inputs. Doch Hardware entwickelt sich noch weiter und Grafikkarten ohne Spezialisierung bald überholt. Sogenannte ASICS (Application-specific integrated circuit) sind anwendungsspezifische integrierte Schaltungen und werden speziell für ihren Anwendungsfall designt. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Programme (03:00) CPU (Central Processing Unit) (10:00) Threads und Nebenläufigkeit (13:00) GPU (Grahics Processing Unit) (22:30) Parallelisierung von Programmen (25:30) Parallelität (28:00) Software-spezifische Hardware (ASICS) (32:00) Arbeitsspeicher / RAM (35:00) Software mit mehreren Threads schreiben | |||
06 Jun 2023 | JSON, YAML & XML verstehen: Austausch und strukturierte Darstellung von Daten #22 | 00:47:14 | |
XML, YAML und JSON sind gängige Datenformate, die in der Softwareentwicklung verwendet werden, um strukturierte Daten darzustellen und auszutauschen. XML (Extensible Markup Language) ist ein textbasiertes Format, das hierarchische Strukturen mit Tags und Attributen verwendet. YAML (YAML Ain't Markup Language) ist ebenfalls textbasiert, aber weniger formal und leichter lesbar. Es eignet sich gut für Konfigurationsdateien. JSON (JavaScript Object Notation) ist ein datenorientiertes Format, das auf Key-Value-Wert-Paaren basiert und besonders für den Austausch von Daten zwischen Webanwendungen geeignet ist. Jedes Format hat seine eigenen Vor- und Nachteile, und die Wahl des richtigen Formats hängt von den spezifischen Anforderungen des Projekts ab. Die Kenntnis dieser Formate ist entscheidend für Entwickler, um Daten effektiv zu verarbeiten und interoperable Systeme zu entwickeln. Richtigstellung: Fälschlicherweise haben wir in dieser Folge gesagt, dass es sich bei DOCX-Dateien eigentlich auch um XML-Dateien handle. Von einem aufmerksamen Hörer wurden wir über Discord darauf hingewiesen, dass ein DOCX ein ZIP ist, das XML-Dateien enthält. Danke! --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Aufbau und Zweck der Datenformate (08:30) Relevanz und Verbreitung von XML, YAML & JSON (12:00) JSON (27:30) YAML (27:30) YAML (31:00) XML (33:30) Separierung von Problemen (39:00) Schema (43:00) Protokolle und Datenformate | |||
01 Aug 2023 | Mit der Command Shell Server und OS administrieren #30 | 00:31:14 | |
Wie kommuniziert man eigentlich mit einem Betriebssystem? Klaro, indem ich auf ‘Start’ klicke oder in Fenstern bestimmte Einstellungen vornehme. Fenster, also User Interfaces, gab es aber noch nicht immer UND noch heute gibt es sie nicht, wenn wir als User mit den Servern des Internets agieren wollen. Was aber dann? Wir brauchen ein Terminal, eine Command-Shell, eine Eingabeaufforderung, einen Prompt, eine Konsole, das CLI (Command Line Interface). Es gibt viele Worte für den blinkenden Cursor auf typischerweise schwarzem Hintergrund. Je nach Betriebssystem: Windows, macOS oder Linux, gibt es unterschiedliche Variationen. Wir werden uns die relevantesten anschauen und diskutieren, warum diese einfachen Programme noch immer hochaktuell und wichtig sind.--- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Einführung (05:00) Betriebssysteme (11:30) Kommandos (15:00) Server administrieren per SSH (21:00) Kommandos lernen (24:00) Nutzung des Terminals für Anwendungen? | |||
31 Dec 2024 | OT Pentesting mit Thomas Weber von CyberDanube #74 | 00:46:55 | |
In Folge 74 geht es um Pentesting in OT-Infrastrukturen, also industrielle Steuerungssysteme und Betriebstechnologien. Thomas Weber, Founder & Technical Director beim Wiener Cybersecurity-Spezialisten CyberDanube, gibt Einblicke in die Praxis des OT-Pentestings. Pentesting bedeutet, Schwachstellen in einer Infrastruktur durch simulierte Angriffe zu identifizieren, bevor sie von böswilligen Akteuren ausgenutzt werden können. Besonders im OT-Bereich, wo Maschinen, Anlagen und Geräte betroffen sind, ist dies entscheidend, um Ausfälle und potenzielle Sicherheitsrisiken zu verhindern. Du erfährst, wie typische Schwachstellen wie fehlende Netzwerksegmentierung, veraltete Softwarestände und schwache organisatorische Maßnahmen wie unsichere Passwörter vermieden werden können. Thomas erklärt außerdem die verschiedenen Ansätze des OT-Pentestings – Whitebox, Greybox und Blackbox – und warum es wichtig ist, sowohl die Infrastruktur der Betreiber als auch die Geräte der OEMs (Original Equipment Manufacturer) auf potenzielle Sicherheitslücken zu testen. Links Thomas auf LinkedIn: https://www.linkedin.com/in/thomas-weber-ce/ CyberDanube Website: https://cyberdanube.com Über CyberDanube CyberDanube ist ein auf Cybersecurity spezialisiertes Unternehmen, das sich auf OT, (I)IoT und Embedded Security konzentriert und eingehende technische Sicherheitsbewertungen in kritischen Infrastrukturen, (Web-)Anwendungen und Diensten durchführt. Mit einem eigenen Hardware-Labor in Wien, Österreich, führen wir gründliche technische Bewertungen und Hardware-bezogene Pentests auf physischer Ebene durch, einschließlich einer bahnbrechenden Lösung für die Firmware-Analyse. Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware Thomas und Gerrit sprechen heute über: (00:00) Intro Thomas und CyberDanube (03:00) Besonderheiten der OT (06:30) Was ist Pentesting? (17:00) OT Pentesting im Detail (27:30) Typische Schwachstellen der OT (42:00) Services & Kontakt CyberDanube | |||
19 Sep 2023 | JSONata: Die Abfrage- und Transformationssprache für JSON-Daten #37 | 00:35:56 | |
JSONata ist eine leistungsstarke Abfragesprache für JSON-Dokumente, die entwickelt wurde, um das Extrahieren und Transformieren von Daten aus komplexen JSON-Strukturen zu erleichtern. Mit JSONata können Benutzer spezifische Teile eines JSON-Dokuments auswählen, Filter anwenden, Aggregationen durchführen und sogar komplexe Transformationen durchführen, ohne aufwendigen Code schreiben zu müssen. Diese Abfragesprache ist besonders nützlich in Anwendungen, die JSON-basierte Daten verwenden, wie beispielsweise Webanwendungen und APIs, um Daten effizient zu manipulieren und auszugeben. JSONata ist plattformunabhängig und kann in verschiedenen Programmiersprachen und Umgebungen eingesetzt werden, um JSON-Daten zu durchsuchen und zu bearbeiten. Links zur Folge: JSONata Extension für Visual Studio Code --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung und Wiederholung JSON (08:00) Einsatzzweck von JSONata (14:00) Einsatz von JSONata (16:30) JSONata Query Expression (25:00) Funktionen und Expressions (27:30) JSON Umformung (31:00) Wildcards | |||
07 Mar 2023 | Open-Source-Software und Open-Source-Lizenzen #9 | 00:48:00 | |
Open steht für Offenheit, Transparenz und Zusammenarbeit. Ausgehend von diesen Werten prägt und fördert die Open Source Initiative (https://opensource.org/) Open-Source-Software. Open Source ist aus keiner modernen Anwendung wegzudenken. Daher widmen wir uns in dieser Folge dem Thema Open Source und welche Vorteile es bietet. Wir besprechen die verschiedenen Arten von Open-Source-Lizenzen und welche Auswirkungen diese auf die Verwendung von Software haben können. Wir stellen auch die wichtigsten Open-Source-Lizenzen wie die GPL, Apache, BSD und MIT-Lizenzen vor und erläutern, welche Einschränkungen und Freiheiten diese bieten. Außerdem sprechen wir über die Menschen und Firmen, die hinter Open Source stehen und wie diese Community zum Erfolg beitragen. Abschließend geben wir Tipps, wie man Open Source am besten nutzen kann und welche Tools und Plattformen dabei helfen können. Die wohl bedeutendste Plattform zum Hosting von Open-Source-Code ist Github (https://github.com/). Da auch Heisenware Open-Source-Software entwickelt, bleibt diese nicht unerwähnt. Es handelt sich um die Technologie VRPC (https://vrpc.io/), auch zu finden im Github Repository der Heisenware (https://github.com/heisenware). --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Intro (03:00) Was heißt Open Source? (06:00) Permissive Lizenz (15:00) Copyleft Lizenz (18:00) Maintainer & Contributor (30:00) Open Source Nutzung | |||
08 Aug 2023 | Cloud Computing, Hyperscaler und Virtualisierung #31 | 00:31:43 | |
Die Cloud ist inzwischen allgegenwärtig. Es gibt von Public Cloud über Private Cloud und Hybrid Cloud bis Dedicated Server die verschiedensten Modelle und Ansätze für das Outsourcing von Rechenkapazität. Heute beschäftigen wir uns mit diesen und diskutieren einige wichtige Begriffe. Die Grundvoraussetzung zum Teilen von Rechenkapazität ist die Virtualisierung und ist daher auch Teil der Folge. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Warum in die Cloud? (03:30) Public Cloud (08:30) Virtualisierung (17:00) Private Cloud (18:30) Hybrid Cloud (21:30) Dedicated Server (26:00) Cloud Migration | |||
24 Sep 2024 | PostgreSQL und die Auswahl der richtigen Datenbank #67 | 01:02:01 | |
Datenbanken sind das Herzstück jeder modernen Softwareentwicklung – sie speichern und verwalten die Informationen, die eine Anwendung am Laufen halten. Wenn es um strukturierte und unstrukturierte relationale Daten geht, setzen wir klar auf PostgreSQL. Aber warum genau? In dieser Folge werfen wir einen detaillierten Blick auf die Kriterien, die bei der Auswahl der richtigen Datenbank entscheidend sind: von der Datenstruktur über Lese- und Schreiboperationen bis hin zu Standardisierung, Lizenzkosten und Erweiterbarkeit. Dabei zeigen wir, wie PostgreSQL in all diesen Kategorien punktet und welche Zusatzfunktionen es von anderen relationalen Datenbanksystemen abhebt. Natürlich werfen wir auch einen Blick auf den ISO-Standard für SQL-Datenbanken und die Geschichte von PostgreSQL, die dieses System so mächtig gemacht haben. Doch um fair zu bleiben, stellen wir PostgreSQL im Vergleich mit anderen beliebten RDBMS wie MySQL, Oracle, Microsoft SQL Server, MariaDB und SQLite auf den Prüfstand. Du wirst sehen, dass viele dieser Systeme ihre eigenen Stärken haben – aber am Ende bleibt für uns nur eine wahre Lieblingsdatenbank. Welche das ist? Du ahnst es vielleicht schon – und wir verraten dir heute, warum! --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro und SQL (05:00) Warum brauchen wir Datenbanken? (07:00) Eigenschaften einer idealen Datenbank (21:00) Historie und Nutzung von PostgreSQL (28:00) Eigenschaften PostgreSQL 50:00) Alternative SQL-Datenbanksysteme | |||
18 Dec 2023 | Industrie 4.0 durch App Stores für die SPS mit Samuel Greising von FLECS Technologies #47 | 00:46:49 | |
Die SPS (Speicherprogrammierbare Steuerung) ist ein hoch spezialisierter Computer und ein zentraler Bestandteil automatisierter Industrieprozesse. Häufig wird auch der englische Begriff PLC (Programmable Logic Controller) für die SPS verwendet. Im Zeitalter von Industrie 4.0 ändert sich die Rolle der SPS. Sie muss flexibler werden, um neue Anforderungen in der Automation, Datenerfassung und Datenverarbeitung umsetzen zu können. Beispielsweise sollte die SPS in der Lage sein, Algorithmen zur Datenauswertung auszuführen oder Daten direkt an eine Cloudlösung zu senden. Dafür sind neue Möglichkeiten erforderlich, um Software auf die SPS zu übertragen und diese Software zu verwalten. Das Konzept von Apps und des App Stores hält Einzug in die Industrie. Als absoluter Experte auf diesem Gebiet haben wir in dieser Folge hab Samuel Greising, Mitgründer und Geschäftsführer der FLECS Technologies, zu Gast. Sam führt uns durch die Geschichte der SPS, erläutert ihre Funktionsweise und zeigt uns auf, wie die Zukunft der SPS und der Industrieautomation aussehen wird. Links zur Folge: Samuel Greising auf LinkedIn: https://www.linkedin.com/in/samuel-greising-403759b7/ FLECS Technologies: https://flecs.tech/de/ --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Samuel Greising, Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro Sam und FLECS (03:00) Einführung SPS-Technologie (12:30) Funktionsweise der SPS (17:00) Wandel der SPS (25:00) Anforderungen von Industrie 4.0 (27:00) Sicherheit und Safety (31:00) App Store für die SPS (38:00) KI (Künstliche Intelligenz) auf der SPS (42:00) Digitalisierung der SPS | |||
16 Jul 2024 | UX/UI mit Sandra Lee Ehrig von adesso. User Experience / User Interface. #62 | 01:15:01 | |
Als Expertin begrüßen wir in dieser Folge Sandra Lee Ehrig, Lead Concept Developer / Lead UX Designerin bei adesso SE. UX und UI sind Themen, die, wenn sie gut gemacht sind, kaum auffallen, weil sie einfach intuitiv wirken. Nur wenn sie schlecht sind, bemerken wir sie wirklich. Doch was steckt dahinter? Den wissenschaftlichen Ansatz mit viel Praxisbezug und Anekdoten lernst du in dieser Folge kennen. Der Fokus liegt dabei, wie immer bei Einfach Komplex, auf digitalen Produkten. Nachdem wir grundlegende Definitionen geklärt haben, erklärt uns Sandra, wie Nutzerforschung und Usability-Tests dazu beitragen, hervorragende User Experiences zu schaffen. Wir geben Einblicke in die Arbeit mit Designsystemen und UI-Bibliotheken wie Material UI (MUI), Bootstrap und Tailwind CSS. Themen wie Barrierefreiheit und Green UX werden ebenfalls beleuchtet, um zu zeigen, wie man inklusive und nachhaltige digitale Produkte gestaltet. Neurowebdesign sowie Voice-, Gestensteuerung und Brain-Computer-Interfaces bieten spannende Ausblicke auf die Zukunft der digitalen Interaktion. Lass dich inspirieren und lerne, wie du durch cleveres UX- und UI-Design bessere digitale Erlebnisse schaffen kannst. SHOWNOTES Sandra auf LinkedIn: https://www.linkedin.com/in/sandra-lee-ehrig/ Adesso Webseite: https://www.adesso.de/de/ UX-Gesetze: https://lawsofux.com/ Designsystem für Barrierefreiheit: https://www.itzbund.de/DE/itloesungen/standardloesungen/desybri-design-system/desybri.html Best Practice Auflistung von barrierefreien Webseiten: https://bitvtest.de/sites-und-agenturen/barrierefreie-websites Buchempfehlungen:
--- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Sandra Lee Ehrig, Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00:00) Intro Sandra (00:02:30) Usability, User Experience & User Interface (00:08:30) Designprinzipien, UX Gesetze und Designprozess (00:25:00) UX/UI aus Entwicklerperspektive, Schemas & Designsysteme (00:30:00) UI Bibliotheken & Frameworks wie MUI (Material UI) (00:41:00) User Research und Usability Testing (00:43:30) UI Personalisierung (00:46:30) Barrierefreiheit (00:54:00) Green UX (01:00:00) Neurowebdesign (01:08:00) Alternative User Interfaces (01:13:00) UX/UI Content Empfehlungen und Kontakt zu Sandra | |||
30 Jan 2024 | OAuth 2.0 für Authentifizierung und Autorisierung im Web #50 | 00:48:07 | |
Authentifizierung und Autorisierung bilden unverzichtbare Komponenten nahezu jeder Software. Wir werfen einen Blick auf die Ursprünge mit individuellen Datenbanken zur Authentifizierung und die Entwicklung bis hin zu modernen Ansätzen wie OAuth 2.0 und den dazugehörigen OAuth-Flows. Dabei geht es auch um die Verwendung von Session-Tokens, Cookies und JWTs (JSON Web Tokens) sowie ihre Rolle beim sicheren Austausch von Authentifizierungsinformationen. Abschließend betrachten wir auch das Konzept des Single Sign-On und die Unterstützung durch Identitätsdienstleister (ISPs) bei der Authentifizierung und Autorisierung. Links zur Folge: Video: OAuth 2.0 and OpenID Connect --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro & Überblick (05:00) Authentifizierung (10:00) Autorisierung (15:00) OAuth 2.0 und Delegated Authorization (23:00) OAuth Authorization Flow (30:00) Autorisierung aufheben (32:30) OpenID Connect (OIDC) (41:00) Single Sign-On (SSO) (44:30) Authentifizierung und Autorisierung implementieren | |||
25 Jan 2023 | Was ist Software? Basics über Programmierung, Einsen und Nullen #3 | 00:47:52 | |
Was ist eigentlich Software und aus welchen Bestandteilen besteht Programmcode? Das sind die Leitfragen unserer heutigen Folge. Dabei starten wir mit den Grundlagen. Computer sind in der Lage, Binärcode zu verstehen. Es gibt aber auch noch andere Zählsysteme wie das Hexadezimalsystem, die in der Informatik genutzt werden. Was sind Mappings und welche Informationen enthält die ASCII-Tabelle? Bei den Bestandteilen von Programmcode untersuchen wir Datentypen, Funktionen, Software-Bibliotheken und vieles mehr. Objektorientierte Programmierung spielt eine weitere wichtige Rolle. Protokolle übernehmen die Serialisierung und Deserialisierung von Binärcode, wenn man Daten jeglicher Art übertragen möchte. Zuletzt ordnen wir noch Algorithmen ein, da sie oftmals mit Software in einen Topf geworfen werden. Was ist ein Algorithmus und in welcher Beziehung steht er zur Software? Auch wenn die Folge recht lang geworden ist, solltet ihr nicht Burkhards Zusammenfassung über Software und Programmierung ab (43:00) verpassen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Stellenwertsysteme (Binärsystem, Dezimalsystem, Hexadezimalsystem) (08:20) Mappings, 32-bit, 64-bit (11:05) Datentypen (15:10) Mappings, ASCII-Tabelle (17:00) Datenübertragung (19:00) Funktionen (22:40) Grundkonzepte der Programmierung & Keyword (26:45) Software-Bibliotheken (28:40) Abhängigkeiten & Treiber (31:25) Objektorientierte Programmierung (OOP) (39:15) Serialisierung & Protokolle (40:50) Algorithmen (43:00) Zusammenfassung Software & Programmierung (45:30) Interpretierte vs. kompilierte Programmiersprachen | |||
28 Mar 2023 | VPN (Virtual Private Networks) für sichere Verbindungen über das Internet #12 | 00:31:30 | |
In der heutigen Folge geht es um Virtual Private Networks (VPN) und ihre Bedeutung für die Datensicherheit. Wir erklären, wozu VPNs genutzt werden und wie sie funktionieren, sowie welche verschiedenen Arten von VPNs es gibt, wie End-to-Site, Site-to-Site und End-to-End. Darüber hinaus besprechen wir verschiedene Anwendungsfälle von VPNs sowohl für Unternehmen als auch für Privatpersonen. Dabei gehen wir darauf ein, wie VPNs eingesetzt werden können, um beispielsweise den Zugriff auf sensible Daten abzusichern oder die eigene Identität zu schützen. Zuletzt geht es um die Frage, ob Virtual Private Networks für den Einsatz im Internet der Dinge geeignet sind. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Einführung zu VPN (04:00) Funktionsweise VPN (07:00) Gateway und Client (10:00) VPN-Arten (16:00) Anonymität und Sicherheit (24:00) VPN Alternative für das IoT | |||
03 Jul 2023 | OT Security mit Max Weidele von sichere-industrie.de (1 von 2) #26 | 00:50:25 | |
OT-Security ist von entscheidender Bedeutung bei der Vernetzung von Produktions- und Automatisierungstechnik mit Softwaresystemen und dem Internet. Mit Max Weidele konnten wir einen Experten für dieses wichtige Thema gewinnen. Im ersten Teil des Gesprächs mit Max geht es um die Basics der Operational Technology und die größten Herausforderungen, die es zu lösen gilt. Neben der reinen Produktion ist diese Folge auch für Logistik, Gebäudeautomation und weitere Bereiche relevant. Auch auf das IT-Sicherheitsgesetz und die Bewertung von KRITIS (Kritische Infrastruktur) beleuchten wir gemeinsam mit Max. Nächste Woche folgt Teil 2 des Gesprächs mit Best Practices zur Verbesserung der OT-Security. Links zur Folge: Max Weidele auf LinkedIn: linkedin.com/in/max-weidele-ot-security/ Das Wissensportal von der Sichere Industrie GmbH: sichere-industrie.de/ --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Max Weidele, Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Vorstellung Max (03:00) Was ist OT? (09:00) Begriffe in der OT (12:00) Transformation der Automatisierung und Produktion (22:00) IT-Sicherheitsgesetz / KRITIS (34:30) Herausforderungen und Bedrohungen in der OT | |||
27 Aug 2024 | PWA (Progressive Web App) oder native App für Android und iOS? #65 | 00:42:31 | |
In der sich rasant entwickelnden Welt der mobilen Technologie stehen Unternehmen vor einer entscheidenden Frage: Progressive Web Apps oder Native Apps? Während Native Apps lange Zeit als Goldstandard galten, gewinnen Progressive Web Apps zunehmend an Bedeutung. PWAs, die mit Web-Technologien wie HTML, CSS und JavaScript entwickelt werden, bieten Schnelligkeit, Offline-Funktionalität und plattformübergreifende Kompatibilität – und versprechen damit das Beste aus beiden Welten. Durch die Nutzung von Service Workers können PWAs sogar in Offline-Szenarien performen, während sie über Web Manifests das Look-and-Feel einer nativen App nachahmen. Doch können sie wirklich mit der Performance und den erweiterten Funktionen nativer Apps mithalten? Native Apps hingegen werden speziell für eine Plattform entwickelt – beispielsweise mit Swift oder Objective-C für iOS, und Kotlin oder Java für Android. Dies ermöglicht ihnen den direkten Zugriff auf die Hardware des Geräts, was in der Regel zu einer besseren Performance und einer tieferen Integration in das Betriebssystem führt. Auch Funktionen wie Push-Benachrichtigungen, Zugriff auf die Kamera oder GPS, und die Nutzung von App-spezifischen APIs sind bei nativen Apps oft einfacher umzusetzen. Entdecke in unserer heutigen Folge die Vor- und Nachteile beider Ansätze. Du erfährst, wie PWAs und Native Apps entwickelt werden können, welche Technologien und Entwicklungsumgebungen jeweils zum Einsatz kommen und für welche Anwendungsfälle sie sich am besten eignen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro (03:00) Was ist eine native App? (04:30) Was ist eine Progressive Web App? (06:30) Service Worker und Manifest File (13:30) Distribution und App Stores (18:00) Digital Markets Act und Apple PWA Policy (25:00) UX: Responsive Design und Performance (27:40) Updates (30:00) Zusammenfassung Vor- und Nachteile (38:30) PWA entwickeln und erstellen | |||
25 Mar 2025 | ORM: Die Brücke zwischen SQL-Datenbank und Code #80 | 00:44:36 | |
ORM (Object-Relational Mapping) ist ein praktisches Werkzeug für alle, die mit relationalen Datenbanken arbeiten. Es sorgt dafür, dass Datenbanktabellen als Objekte in der Programmiersprache abgebildet werden, wodurch man sich viel Arbeit mit SQL-Abfragen spart. Fast jede Programmiersprache bietet mehrere ORMs zur Auswahl – bekannte Beispiele sind Sequelize für JavaScript, Hibernate für Java und Entity Framework für C#. Der große Vorteil von ORM liegt darin, dass es einfache CRUD-Operationen (Create, Read, Update, Delete) schnell und unkompliziert macht. Das spart Zeit und sorgt für weniger Fehleranfälligkeit, da der Großteil der Datenbanklogik bereits im ORM abgedeckt wird. Aber es gibt auch Situationen, in denen direktes Arbeiten mit SQL sinnvoller ist – vor allem, wenn es um sehr komplexe Abfragen geht oder die Performance eine entscheidende Rolle spielt. Ob ORM also die richtige Wahl ist, hängt vom Anwendungsfall ab. Bei einfachen Datenbankoperationen ist es oft ideal, während bei sehr spezifischen Anforderungen oder besonders großen Datenmengen der direkte SQL-Zugriff mehr Kontrolle und Geschwindigkeit bietet. Für NoSQL-Datenbanken stellt sich die Frage nach ORM gar nicht, da diese auf komplett anderen Datenstrukturen basieren. ORM ist vor allem in der Welt der relationalen Datenbanken von Bedeutung und hilft dort, die Entwicklungsprozesse erheblich zu vereinfachen. ------ Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware ------ Burkhard und Gerrit sprechen heute über: (00:00) ORM als SQL-Alternative (09:00) ORM je Programmiersprache (12:00) Funktionsweise (20:00) Wann lohnt sich ORM (24:00) Sequelize in Heisenware (28:00) Cache und andere Vor- und Nachteile (34:30) Timeseries und NoSQL (36:30) Einfluss von Generativer KI | |||
05 Sep 2023 | x86 vs. ARM: CPU-Architekturen von Intel, AMD und ARM im Vergleich #35 | 00:34:26 | |
Apple hat bei seinen MacBooks gerade auf ARM-Prozessoren umgestellt und dazu steht ARM kurz vor einem Börsengang. Das ist ein guter Zeitpunkt, um einen Blick auf die x86- und ARM-Architekturen zu werfen und ihre technischen Designs zu vergleichen. Heute kannst du erfahren, warum sich Intel- und AMD-Prozessoren (x86) besonders für den Einsatz in Servern eignen und wieso ARM den Markt für Embedded Devices und Smartphones beherrscht. Außerdem betrachten wir die beiden Prozessorarten aus der Sicht von Softwareentwicklern und Anwendern. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung (04:00) Design x86-Architektur (15:00) Design ARM-Architektur (18:00) Den passenden Prozessor auswählen (23:00) Spezialisierung der PU (Processing Unit) (28:30) Zwischen x86 und ARM wechseln (32:00) x64 / x86_64 | |||
14 Aug 2023 | Event-getriebene Architekturen (EDA) und VRPC (1 von 2) #32 | 00:27:15 | |
VRPC (Variadic Remote Procedure Calls) ist eine Open-Source-Kommunikationsbibliothek von Heisenware. Wir nutzen die Bibliothek als Basis für unsere Low-Code-Plattform. Die Anwendungsfälle sind neben dem IoT aber noch vielfältiger. In Folge 1 zum Thema VRPC legen wir die Basis zum Verständnis dieser modernen Technologie. Dafür gehen wir auf die Vorteile einer Ereignisgesteuerten bzw. Event-Driven Architektur ein und wie sich diese in der Funktionsweise vom Polling unterscheidet. Nächste Woche erklären wir die Details von VRPC und spielen die Funktionsweise am Beispiel einer Node.js-Anwendung durch. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung VRPC (07:00) Event-driven Architecture (EDA) (12:30) REST API und Polling (17:00) Ursprung VRPC | |||
11 Jul 2023 | OT Security mit Max Weidele von sichere-industrie.de (2 von 2) #27 | 01:03:49 | |
Im zweiten Teil des Gesprächs mit Max Weidele gehen wir auf konkrete Best Practices ein, die produzierende Unternehmen treffen können, um ihre OT abzusichern. Von cleverer Netzwerksegmentierung, über Asset Management bis zur Einführung von OT Servicekatalogen gehen wir die verschiedenen Maßnahmen durch und stellen diese vor. Der Umgang mit Altsystemen, die Einführung eines Lifecycle Managements und klare Prozesse in der OT, sind zusätzliche Themen. Falls ihr den ersten Teil des Gespräch noch nicht gehört habt, solltet ihr das zunächst tun. Links zur Folge: Max Weidele auf LinkedIn: linkedin.com/in/max-weidele-ot-security/ Das Wissensportal von der Sichere Industrie GmbH: sichere-industrie.de --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Max Weidele, Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00:00) Netzwerksegmentierung und Netzwerkarchitektur (00:09:00) Direct to Cloud (00:09:00) Begriffe in der OT (00:15:00) Bidirektionale Cloud-Kommunikation (00:21:00) Inhouse Kompetenzen (00:27:00) Fernwartung (00:28:00) Asset Management (00:39:00) Umgang mit Altsystemen (00:44:00) OT Organisation (00:47:00) OT Standards (00:52:00) Umsetzungsempfehlungen (00:58:00) Zusammenfassung und Ausblick (01:02:00) Kontakt zu Max und sichere-industrie.de | |||
18 Jul 2023 | Blockchain und Proof of Work (PoW) verstehen #28 | 00:34:32 | |
Die Blockchain ist eine dezentrale digitale Datenbank, die Transaktionen oder Aufzeichnungen in Form von Blöcken speichert. Im Gegensatz zu einer zentralisierten Datenbank wird die Blockchain auf vielen Computern, den sogenannten Nodes, in einem verteilten Netzwerk gespeichert. Die Blockchain-Technologie bietet viele Vorteile, wie z. B. Transparenz, Sicherheit, Unveränderlichkeit und Dezentralisierung. Sie wird häufig mit Kryptowährungen wie Bitcoin in Verbindung gebracht, kann aber auch in vielen anderen Bereichen Anwendung finden, z. B. bei Smart Contracts, Supply-Chain-Management, Abstimmungen oder dem Schutz von geistigem Eigentum. Wir erklären die Funktionsweise und die Technik der Blockchain im Detail, da sie mit Sicherheit immer mehr Bedeutung erlangen wird. Links zur Folge: Blockchain einfach erklärt: https://hub.hslu.ch/informatik/blockchain-einfach-erklaert/ Etwas technischer: https://informatik.mygymer.ch/ef2021/010.krypto/09.blockchain.html#nun-etwas-technischer --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Entstehung der Blockchain (04:00) Einführung Blockchain (10:30) Problem der byzantinischen Generäle (12:30) Funktionsweise Blockchain (24:00) Rechenleistung und Daten speichern (28:00) Zusammenfassung (32:00) Manipulationssicherheit | |||
18 Apr 2023 | Reverse-Proxy: Von Lastenverteilung bis API-Gateway #15 | 00:32:06 | |
Reverse-Proxys erfüllen viele Aufgaben und bringen jede Menge Vorteile mit sich. Reverse-Proxys sind aus modernen Cloud-Anwendungen nicht mehr wegzudenken. Wir erklären, welchen Zweck sie erfüllen, was sie ausmacht und welche Implementierungen es gibt. Natürlich geben wir dazu auch die Grundlagen, um die Technologie richtig einordnen zu können und die Folge inhaltlich verständlich zu gestalten. Lastenverteilung oder Loadbalancing und der Einsatz als API-Gateway sind dabei zwei Anwendungen eines Reverse-Proxys. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Client und Server (05:00) IP-Adresse (07:00) Lastenverteilung (11:00) Security & Denial of Service (13:00) Entschlüsselung (15:30) API-Gateway (19:30) Beispielimplementierungen (20:30) Cloud (22:00) Forward-Proxy (24:00) Anwendungsbeispiel (26:00) Dynamisches Erzeugen von Routen & Verfügbarkeit (29:00) Skalierbarkeit & Ausfallsicherheit | |||
14 Feb 2023 | Datenbanken: SQL, NoSQL, Design und Sicherheit #6 | 00:35:29 | |
Datenbanken sind ein integraler Teil von Software- und IT-Systemen und wichtiger Teil des Tech-Stacks jeder Softwareanwendung. In dieser Folge erfährst du, was Datenbanken sind und warum sie für Software-Systeme, insbesondere das Backend, so wichtig sind. Es wird auch erklärt, welche Anforderungen an Datenbanken gestellt werden. Es gibt verschiedene Typen von Datenbanken, einschließlich relationaler Datenbanken, NoSQL-Datenbanken und Zeitreihendatenbanken, die unterschiedliche Anforderungen und Einsatzgebiete haben. CRUD (Create, Read, Update, Delete) beschreibt die wichtigsten Operationen, die in Datenbanken verfügbar sind. Beliebte Datenbanken wie MySQL, PostgreSQL, MongoDB und InfluxDB werden vorgestellt. Datensicherheit spielt eine entscheidende Rolle beim Design von Datenbanken und beeinflusst den Bedarf an Rechenleistung. Du erfährst auch, was ein Datenbank-Rollback und die Retention Policy sind und warum sie wichtig sind. Alles in allem bietet diese Folge einen umfassenden Einblick in die Welt der Datenbanken. Das Thema ist aktueller denn je, weil diese überall eingesetzt werden. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Datenbanken (03:20) Anforderungen (05:00) Relationale Datenbank bzw. SQL Datenbank (13:00) CRUD - Create, Read, Update, Delete (14:20) NoSQL Datenbank (15:40) Datenbankmigration und Schema-Evolution (19:00) Zeitreihendatenbank bzw. Time series database (21:00) Tech-Stack (26:30) Datensicherheit (28:40) Datenbank Rollback (32:00) Retention Policy | |||
05 Dec 2023 | Softwarearchitektur: Microservices, Frontend, Backend, Datenhaltung & Kommunikation #46 | 01:08:23 | |
Anhand einer beispielhaften Softwareanwendung, der To Do App, besprechen wir die wichtigsten Elemente der Softwarearchitektur. Dazu gehören der grundlegende Architekturstil, Frontend, Backend, Datenhaltung, Datenmodellierung und Systemkommunikation. Die Folge soll dir dabei helfen, ein mögliches Vorgehen bei der Planung von Softwareprojekten zu verstehen. Je nach Projekt, müssen noch weitere Aspekte wie Sicherheit, User Interface, Wartbarkeit, Logging oder Monitoring aufgenommen werden. Für unsere Folge konzentrieren wir uns jedoch auf die wichtigsten Elemente. Neben dem Vorgehen zur Entwicklung einer passenden Architektur lernst du wie immer viele Technologien und Best Practices kennen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00:00) Einführung Softwarearchitektur (00:04:00) Anforderungen an die Softwareanwendung (00:13:00) Auswahl der Technologien und Komponenten (00:43:00) Microservices und Orchestrierung (00:50:00) Frontend zur Verfügung stellen (00:52:00) Datenbankdesign (00:56:30) Design der REST API (01:02:00) Fehler vermeiden | |||
08 Apr 2025 | Site Reliability Engineering (SRE) mit Andy Grunwald vom Engineering Kiosk #81 | 01:16:21 | |
SRE (Site Reliability Engineering) ist ein Ansatz, bei dem Softwareentwickler aktiv die Verantwortung für Systemstabilität und Skalierbarkeit übernehmen. Gast Andy Grunwald (Engineering Manager bei Cloudflare und Co-Host des "Engineering Kiosk") erklärt den Paradigmenwechsel: Statt wie klassische Ops-Teams primär reaktiv auf Ausfälle zu reagieren, gestalten SREs Systeme von Grund auf resilient. Zentrale Elemente sind Service Level Objectives (SLOs), die festlegen, wie stabil ein Service sein muss, und Error Budgets, die akzeptable Ausfallzeiten definieren. Bei Problemen folgt SRE einem strukturierten Incident-Management-Prozess. Der kulturelle Aspekt ist entscheidend: SRE verschiebt den Fokus von kurzfristiger Fehlerbehebung hin zu langfristiger Systemstabilität – etwa durch Automatisierung, Monitoring und gezielte Resilienztests (Chaos Engineering). Letztlich geht es darum, Betrieb und Entwicklung näher zusammenzubringen, ohne in klassische "Wir gegen die Ops"-Muster zu verfallen. ------ Korrekturen zur Folge
------ Links zur Folge https://andygrunwald.com/blog/my-all-time-high-articles/ The Phoenix Project https://www.amazon.de/Phoenix-Project-DevOps-Helping-Business/dp/0988262592 The Unicorn Project https://www.amazon.de/Unicorn-Project-Developers-Disruption-Thriving/dp/1942788762 Google SRE books: https://sre.google/books/ Exponential Backoff And Jitter https://aws.amazon.com/de/blogs/architecture/exponential-backoff-and-jitter/ SRE fundamentals: SLIs, SLAs and SLOs https://cloud.google.com/blog/products/devops-sre/sre-fundamentals-slis-slas-and-slos?hl=en Pagerduty Incident Response https://response.pagerduty.com/ Engineering Kiosk Podcasts: https://engineeringkiosk.dev/ Andy Grunwald LinkedIn https://www.linkedin.com/in/andy-grunwald-09aa265a/ ------ Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware ------ Andy, Burkhard & Gerrit sprechen heute über: (00:00:00) Intro Andy (00:03:00) Entstehung, Einordnung und Abgrenzung zu DevOps (00:27:00) SRE in der Praxis (00:42:00) Service Level Agreements und Verfügbarkeit (00:54:00) Kultur, Ausfälle und Übungen für den Notfall (01:08:00) SRE Summary (01:12:00) Weitere Ressourcen und Kontakt Andy | |||
28 Feb 2023 | IoT vs. SCADA: Unterschiede, Gemeinsamkeiten & Synergien #8 | 00:26:04 | |
Heute sprechen wir über SCADA (Supervisory Control and Data Acquisition) und dessen veränderte Rolle im Zeitalter des Internet der Dinge (IoT). SCADA-Systeme werden in der industriellen Steuerungs- und Leittechnik eingesetzt, um Daten zu erfassen, Prozesse zu überwachen und zu steuern. Wir diskutieren, wie SCADA-Systeme in der Vergangenheit eingesetzt wurden und wie sie sich im Kontext des IoT verändert haben. Burkhard wird aus seiner Vergangenheit am European XFEL, einer Forschungseinrichtung in Hamburg, berichten. Du lernst alle wichtigen Komponenten einer SCADA-Software kennen, wie z. B. das HMI oder den Historian. Insgesamt bietet dir diese Folge einen umfassenden Einblick in die Bedeutung von SCADA und wie es sich im Zeitalter des IoT entwickelt hat. Denn heute gibt es bessere Möglichkeiten, seine Prozesse zu steuern und zu überwachen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) SCADA am Beispiel European XFEL (09:00) Abgrenzung zu Echtzeit-Systemen (14:00) Wechsel von SCADA zu IoT (17:30) SCADA-System auf der grünen Wiese (22:00) Maschinensteuerung (SPS) als Schnittstelle zum IoT | |||
30 May 2023 | Finite-state Machines (FSM) zur Zustandsbeschreibung in der Hardware-nahen Softwareentwicklung #21 | 00:21:35 | |
Bei Finite-state machines (FSM), manchmal nur als State Machines bezeichnet, handelt es sich um ein wichtiges Konzept in der Hardware-nahen Softwareentwicklung. Sie helfen bei der Modellierung und Steuerung von Systemen und sind daher äußerst relevant. FSM ermöglichen es, komplexe Verhaltensweisen in klar definierten Zuständen zu organisieren und dadurch die Programmierung zu vereinfachen. Zur Entwicklung von FSM dienen UML (Unified Modeling Language), Ablaufdiagramme und die State-transition Table. Burkhard gibt zudem Einblicke, ob sich FSM als Konzept auch für höhere Abstraktionsebenen, wie Low-Code-Plattformen, eignen. Da hat er schon seine Erfahrungen gemacht. Zuletzt reißen wir noch den Digitalen Zwilling (Digital Twin) und das Konzept der Single Source of Truth an und geben damit Ausblick auf weitere Folgen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Einführung Finite-state Machines (05:00) Modellierung von State Machines / UML (06:30) Beispiel State Machine (11:00) State-transition Table (15:00) State Machines und Low-Code (18:00) Single Source of Truth / Digitaler Zwilling | |||
21 Mar 2023 | SPA vs. MPA: Single-Page Applications & Multi-Page Applications im Vergleich #11 | 00:37:26 | |
In dieser Folge dreht sich alles um die Unterschiede zwischen Single-Page Applications und Multi-Page Applications. Wir erklären, was diese beiden Konzepte bedeuten, wie sie sich voneinander unterscheiden und welche Vor- und Nachteile sie jeweils haben. Es geht um Geschwindigkeit, Sicherheit, Analytics und vieles mehr. Dabei gehen wir auch auf die Technologien ein, die für die Umsetzung dieser Anwendungen genutzt werden. Dazu gehören unter anderem HTML, CSS und JavaScript (JS). Natürlich kommen wir wieder von einem zum anderen Thema und versuchen alle Fachbegriffe, die unterwegs fallen, zu erklären. Zuletzt darf ein Ausblick auf Progressive Web Apps nicht fehlen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Intro (02:00) HTML und CSS (08:00) Multi-Page Application (MPA) (11:00) Single-Page Application (SPA) (19:30) Daten laden über APIs (24:00) Wann SPA, wann MPA? (34:00) Progressive Web Apps (PWA) | |||
18 Jun 2024 | Das Internet: Entstehung und Funktionsweise #60 | 00:37:12 | |
In dieser Folge beleuchten wir die Geschichte und Technik des Internets. Wir beginnen mit den frühen Tagen des Internets und betrachten die Entwicklung von ARPANET, die Rolle des CERN und von Tim Berners-Lee bei der Erfindung des WWW (World Wide Web). Dabei werfen wir einen Blick auf historische Meilensteine und interessante Anekdoten, wie die erste große Suchmaschine Altavista, die Burkhard noch benutzt hat. Wir beleuchten die wesentlichen Komponenten und die Funktionsweise des Internets, erklären, wie Nodes, Links, Switches und Router zusammenarbeiten, um Daten in Form von Paketen zu übertragen. Weiterhin wird das ISO/OSI-Referenzmodell und der Protokoll-Stack besprochen, einschließlich der Mechanismen des Multiplexings und De-Multiplexings. Mit dieser Episode bieten wir einen umfassenden Überblick über die Infrastruktur, die Protokolle und die Architektur, die das Internet zu dem machen, was es heute ist. Ein Muss für alle, die mehr über die Geschichte und die komplexe Funktionsweise des Internets erfahren möchten. SHOWNOTES Erste Website überhaupt: https://info.cern.ch/ Unsere Folge #41 zu Domains und DNS --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung in das Thema (02:00) Geschichte und Geschichten des Internets (13:00) Komponenten und Funktionsweise des Internets (25:00) ISO/OSI-Referenzmodell, Protokoll-Stack und -Patterns | |||
05 Nov 2024 | MES (Manufacturing Execution System) & Beyond mit Steffen Münch von MPDV #70 | 00:55:48 | |
In dieser Folge sprechen wir mit Steffen Münch, Executive Manager Sales bei der MPDV Mikrolab GmbH, über die Entwicklung und Bedeutung von Manufacturing Execution Systems (MES). Als langjähriger Player auf dem Markt hat MPDV die Evolution von MES nicht nur miterlebt, sondern auch aktiv geprägt. MES-Systeme sind zentrale Werkzeuge zur Steuerung und Überwachung von Produktionsprozessen, die in Bereichen wie Betriebsdatenerfassung (BDE), Maschinendatenerfassung (MDE), Qualitätssicherung und Schichtplanung zum Einsatz kommen. Neben den allgemeinen Grundlagen von MES, definiert nach der VDI 5600, beleuchten wir die Transformation dieser Systeme. MES entwickelt sich weg von starren, monolithischen Strukturen hin zu plattformbasierten Lösungen, die mehr Flexibilität bieten. Dabei öffnet sich das MES zunehmend für Ökosysteme, in denen durch Zusammenarbeit mit Partnern maßgeschneiderte Lösungen für Kunden entstehen – ein Schritt, der besonders in der modernen Fertigungsindustrie von großer Bedeutung ist. SHOWNOTESSteffen auf LinkedIn: https://www.linkedin.com/in/steffen-m%C3%BCnch-a89a3674 E-Mail Kontakt zu Steffen und MIP: mip@mpdv.com Website MPDV: https://www.mpdv.com/ Integrationsplattform MIP: https://www.mpdv.com/produkte/manufacturing-integration-platform-mip MIP Marketplace: https://www.mpdv.com/produkte/mip-marketplace Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware Steffen Münch und Gerrit Meyer sprechen heute über: (00:00) Intro Steffen & MPDV (02:00) Was ist MES & welche Aufgaben hat es? (12:00) Nutzen von MES (20:00) MES Einführung & die Herausforderungen (27:00) Technologische Entwicklung (30:00) Best of Breed & Plattformansatz (36:00) Cloud vs. On-Premise (39:00) Lösungsansätze für die Smart Factory (44:00) Datenmodell (Unified Data Modell & Unified Name Space) (47:00) Aktuelle Entwicklungen: KI, Low-Code & Analytics | |||
04 Apr 2023 | Basics der IT-Sicherheit mit Timo Briddigkeit #13 | 00:53:07 | |
IT-Sicherheit ist eines der wichtigsten Themen im Bereich der Software, aber auch ganz allgemein in der heutigen Zeit. Heute widmen wir uns zum ersten, sicher nicht zum letzten Mal, diesem Thema. Dafür haben wir uns mit Timo Briddigkeit einen Gast eingeladen, der als IT Security Consultant sein Wissen und seine Erfahrungen in den Podcast einbringt. Timo ist Freelancer im Bereich DevSecOps (Development, Security, Operations) und zusätzlich als Dozent für IT Security tätig. Nach einer akademischen Definition von Security (Vertraulichkeit, Integrität und Verfügbarkeit) gehen wir auf Security im Alltag von Softwareentwicklern und das Security Engineering ein. Wir haben typische Bedrohungen besprochen und das STRIDE-Framework erläutert, um Bedrohungen besser einordnen zu können. Als ein Beispiel zur Vorgehensweise haben wir die Input Validierung herausgepickt und anhand von Beispielen besprochen. Natürlich ging es auch um Schutzmaßnahmen, einschließlich der Durchführung von Pentests. Manchmal hört man von Entwicklern, dass es 100 %ige Sicherheit nicht gibt, aber vielleicht handelt es sich dabei auch um eine Ausrede?! Wie schützt man sich vor Hackerangriffen und sind Mitarbeiterschulungen wirklich die beste Möglichkeit zum Schutz? All dies und vieles mehr lernst du in der heutigen Folge zu IT-Sicherheit. So viel vorweg. Sicherheit ist ein Prozess und die sogenannte Incident Response muss genauso mitgedacht werden. Also, was muss im Falle eines Vorfalls gemacht werden. Hier ist Planung sehr wichtig. Timo findet ihr online auf: LinkedIn https://www.linkedin.com/in/timo-briddigkeit/ GitHub https://github.com/xenobyte --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Im Detail sprechen Timo Briddigkeit, Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) über: (00:00) Intro (01:00) Grundpfeiler der IT-Sicherheit (CIA) (03:30) Security im Alltag (05:30) Security Engineering (09:00) Typische Bedrohungen (STRIDE) (14:00) Beispiel Input Validierung (22:30) Schutzmaßnahmen (24:30) Pentesting (26:00) Hackerangriffe (34:00) Schadsoftware (41:00) Sicherheit als Prozess (45:00) Incident Response | |||
07 Feb 2023 | Wie funktioniert SaaS (Software-as-a-Service)? #5 | 00:32:36 | |
Ab der Hälfte der Folge nimmt leider die Tonqualität ab, da uns eine Spur ausgefallen ist. Das tut uns leid! "Software is eating the world" schrieb Marc Andreessen in 2011. Heute müsste man sagen: "Software-as-a-Service is eating the software that is eating the world". SaaS ist allgegenwärtig. Insbesondere im privaten Bereich ist die Nutzung von modernen Webanwendungen völlig normal geworden. Auch auf Unternehmensseite nimmt die Nutzung von SaaS-Tools immer weiter zu. On-premise Deployments von Cloud Software-as-a-Service stellen eine Zwischenlösung dar und werden von uns daher ausführlich besprochen. Am Ende der Folge hast du zusätzlich einen Überblick zu typischen Vorbehalten gegenüber SaaS und verstehst, was an ihnen dran ist. Du lernst außerdem, warum es im Kern bei der Einführung von Software im Kern um Vertrauen geht. Denn Vertrauen ist nötig. Entweder in einen spezialisierten SaaS-Anbieter oder eine interne IT-Abteilung, die Software betreibt und absichert. Zuletzt widmen wir uns noch der Rolle von IT-Abteilungen. Diese wird sich zukünftig, wenn Software eventuell ausschließlich zur Nutzung über das Internet bereitgestellt wird, einem deutlichen Wandel unterziehen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Software-as-a-Service (04:20) Webanwendungen (08:20) On-premise Deployment (13:50) Lizenzierung von SaaS (18:00) Sicherheit von SaaS (22:20) Limitierung von SaaS (25:30) Kosten (29:20) Rolle der IT-Abteilung | |||
22 May 2023 | IT/OT-Konvergenz, Industrie 4.0 & Digitalisierung der Produktion #20 | 00:36:08 | |
Die Gegenüberstellung von IT (Information Technology) und OT (Operational Technology) ist wichtig, da sie zwei unterschiedliche Bereiche in Unternehmen repräsentiert: IT umfasst die Verarbeitung von Informationen und Daten, während OT sich auf die Steuerung physischer Prozesse konzentriert. Die Konvergenz von IT und OT ermöglicht optimierte Abläufe, verbesserte Kontrolle und nahtlose Kommunikation. Die Gegenüberstellung hilft, die spezifischen Anforderungen und Herausforderungen jedes Bereichs zu verstehen. IT legt Wert auf Datenschutz und Cybersicherheit, während OT die Verfügbarkeit und Zuverlässigkeit von Systemen betont. Die Integration beider Bereiche ermöglicht eine ganzheitliche Betrachtung von Unternehmenssystemen und fördert strategische Planung und Wettbewerbsvorteile. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Einführung IT und OT (07:00) Protokolle und Standardisierung (13:00) Hardware (14:30) Sicherheit (19:00) Verbindung von IT und OT (24:30) Interoperabilität (30:30) IoT und Industrie 4.0 | |||
17 Oct 2023 | Domains, DNS-Server und DNS-Einträge #41 | 00:35:48 | |
Domains sind Namen für Websites im Internet, zum Beispiel "example.com". Damit Computer diese Namen verstehen können, gibt es DNS-Server. DNS-Server übersetzen die menschenfreundlichen Domainnamen in numerische IP-Adressen wie "192.168.1.1", die Computer verwenden, um miteinander zu kommunizieren. DNS-Server helfen also beim Besuchen einer Website oder Schreiben einer E-Mail, indem sie den eingegebenen Namen in die richtige Adresse umwandeln. So findet der Computer den richtigen Server und die gewünschte Seite angezeigt wird. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung Domains und IP-Adressen (06:30) Domain-Hierarchie (08:30) Top-Level-Domains (13:00) Domains kaufen und registrieren (16:30) DNS-Server (25:00) DNS-Einträge / A Record (30:00) Traffic über Subdomains filtern | |||
21 May 2024 | Was Software mit natürlichen Organismen gemein hat. Vom Organ bis zur DNA. #58 | 00:56:32 | |
Natürliche Organismen und komplexe Softwaresysteme haben mehr gemeinsam, als man auf den ersten Blick denkt. Burkhard, als gelernter Molekularbiologe, ist besonders fasziniert vom Einklang von Natur und IT. Angefangen bei den Organen über die Zellbausteine bis zur DNA gehen wir unserem Körper und anderen Organismen auf den Grund. Auf jeder Ebene finden wir verblüffende Parallelen zur Welt der Software. Von diesen Parallelen gibt es deutlich mehr als nur die Künstliche Intelligenz, deren Funktionsweise dem menschlichen Gehirn nachempfunden ist. Wir werden sehen, was Sensoren und Aktoren im Körper sind, welche Rolle das Nervensystem hat, Proteine und Aminosäuren auseinandernehmen und letztendlich den Code der Natur, die DNA, mit dem Binärcode eines Computers vergleichen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro (02:00) Struktur des Organismus (10:00) Vergleich Organismus zum Smartphones (25:00) Bausteine des Organismus (31:00) Aminosäuren, Enzyme und Funktionen (36:00) DNA: Source Code der Aminosäuren (46:00) Fazit und Inspiration | |||
31 Oct 2023 | Zeit in der Softwareentwicklung #43 | 00:32:10 | |
Zeit und die Messung von Zeit klingt ziemlich trivial. Doch in der Softwareentwicklung spielt die korrekte Verarbeitung von Zeit eine entscheidende Rolle. Es werden verschiedene Zeitformate UTC (Koordinierte Weltzeit), Unixzeit und NTP (Network Time Protocol) verwendet. Worauf dabei zu achten ist und welche weiteren Herausforderungen Zeit noch mit sich bringt, erfährst du in der heutigen Folge. Links zur Folge: https://www.ptb.de/cms/ptb/fachabteilungen/abt4/fb-44.html https://en.wikipedia.org/wiki/Unix_time --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung (03:00) Messung von Zeit (07:00) UTC (12:00) Unixzeit & Epoch (20:00) NTP (Network Time Protocol) (22:00) Bedeutung in der Entwicklung (26:30) Zusammenfassung | |||
13 Feb 2024 | Blockchain in der Industrie mit Erik Neumann von der Hochschule Mittweida #51 | 00:44:24 | |
Die Blockchain kann Sicherheit und Nachverfolgbarkeit in Produktions- und Wertschöpfungsnetzwerken erhöhen. Sie stellt als manipulationssichere Form der Datenhaltung eine echte Alternative zu herkömmlichen Datenbanken dar. Daher haben wir Erik Neumann, Blockchain Developer an der Hochschule Mittweida und Experte auf dem Gebiet der Blockchain, in den Podcast eingeladen. Erik gibt uns einen Überblick über Grundlagen wie Hash-Funktion und Konsensverfahren. Im Anschluss diskutieren wir Anwendungsfälle und Vorteile der Blockchain in der Industrie. Konkret geht es dabei auch um das safe-UR-chain Projekt, das es sich zur Aufgaben gemacht hat, angriffs- und fälschungssicherer Datenströme innerhalb eines Unternehmens und in Wertschöpfungsnetzwerken sicherzustellen. Zuletzt besprechen wir, wie die Blockchain und safe-UR-chain, im Unternehmen getestet und eingeführt werden können. Denn safe-UR-chain wird demnächst als Open-Source-Software zur Verfügung stehen. Link zur Folge: safe-UR-chain Website Disclaimer: Heisenware und die Hochschule Mittweida werden demnächst als Projektbeteiligte an einem gemeinsamen Forschungsprojekt arbeiten. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Erik Neumann, Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro Erik & Blockchain (03:00) Hash-Funktion und Merkle Tree (14:30) Anwendung in der Industrie (14:30) Anwendung in der Industrie (23:00) Konsensverfahren: Proof of Work (PoW) (25:30) safe-UR-chain: Blockchain in der Industrie (30:00) Wie Blockchain einführen und nutzen? (41:30) Zusammenfassung | |||
09 May 2023 | Low-Code-/No-Code mit Lilith Brockhaus von VisualMakers #18 | 00:53:37 | |
In dieser Folge haben wir die Mitgründerin und Geschäftsführerin von VisualMakers, Lilith Brockhaus, als Gast, um über das Thema Low-Code- und No-Code-Entwicklung zu sprechen. Wie können Low-Code- und No-Code-Plattformen den Entwicklungsprozess erleichtern, wie funktionieren die Technologien funktionieren und wie sieht der optimale Tool-Stack aus? Außerdem erfahrt ihr alles über Mehrwerte und Vorteile der Verwendung von Low-Code und No-Code, aber auch die Grenzen, die es noch gibt. Natürlich hat KI (Künstliche Intelligenz) hat auch einen großen Einfluss auf dieses Thema. Über VisualMakers: VisualMakers ist die Online-Lernplattform und -Community rund um das Thema No-Code im deutschsprachigen Raum. VisualMakers macht es sich zum Ziel, Menschen zu zeigen, was alles dank No-Code möglich ist. In einer Mischung aus On-Demand Kursen und persönlichem Coaching, zeigt VisualMakers, dass jeder in der Lage ist, seine eigenen Apps, Webseiten, Prozessautomatisierungen und vieles mehr zu bauen. Das alles ohne auch nur eine Zeile Code schreiben zu müssen - geschweige denn Programmierer:in zu sein. Website https://www.visualmakers.de/ Lilith könnt ihr am besten direkt auf LinkedIn kontaktieren https://www.linkedin.com/in/lilith-brockhaus/ --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Lilith Brockhaus, Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Vorstellung Lilith Brockhaus (01:30) Abgrenzung No-Code und Low-Code (06:00) Vorteile und Mehrwerte (11:45) Wann besser coden? (18:00) Anwendungsbeispiele (20:00) IoT und Low-Code (22:00) Low-Code Stack (27:00) KI und Low-Code (30:00) Grafische Programmierung (35:30) Hosting, Versionierung, Migration etc. (42:00) Zukunft von Low-Code (45:30) Pain Points und Herausforderungen (51:00) Abschluss und Kontakt | |||
07 May 2024 | DevOps und Code-Automatisierung #57 | 00:44:43 | |
DevOps ist eine Methodik in der Softwareentwicklung, die darauf abzielt, die Zusammenarbeit zwischen Entwicklungsteams und IT-Betrieb zu stärken. DevOps ist eine Wortschöpfung aus den zwei Disziplinen Development und Operations. Ein zentraler Bestandteil davon ist CI/CD, also Continuous Integration und Continuous Delivery bzw. Deployment. Diese Praktiken helfen dabei, Software schneller und zuverlässiger bereitzustellen, indem sie eine kontinuierliche Integration und Auslieferung von Code ermöglichen. In dieser Folge behandeln wir nicht nur die Grundprinzipien von DevOps und CI/CD, sondern geben auch praktische Einblicke, wie diese Ansätze in realen Projekten angewendet werden. Wir diskutieren über essentielle Tools, die Effektivität der Teams unter DevOps und die Herausforderungen, die dabei auftreten können. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro (02:00) DevOps (10:00) Development Prozesse und Tools (14:00) Operations Prozesse und Tools (22:30) Was passiert, wenn der Entwickler fertig ist? (26:30) Release Strategien (29:00) Aus der Praxis: Dependencies und Bugs (33:30) Auswirkungen auf Zusammenarbeit und Kommunikation (39:00) Zuständigkeiten und Erfolgsmessung (42:30) Heisenware sucht Frontend Entwickler | |||
08 Apr 2024 | Responsive Webdesign und HTML-Styling mit CSS (Cascading Style Sheets) #55 | 00:51:21 | |
CSS, kurz für "Cascading Style Sheets", ist eine wichtige Technologie im Webdesign, die das Aussehen und Layout von HTML-Dokumenten steuert. Seit seiner Einführung im Jahr 1996 hat sich CSS ständig weiterentwickelt und ist zu einem integralen Bestandteil der Webentwicklung geworden. Mit CSS können Entwickler das Aussehen von Webseiten individuell gestalten, indem sie Eigenschaften wie Farben, Schriftarten, Abstände und Positionen definieren. Durch die Verwendung von CSS3, der neuesten Version von CSS, stehen Entwicklern eine Vielzahl von leistungsstarken Funktionen und Techniken zur Verfügung, darunter Flexbox, Grid Layouts, Animationen und Transitions. CSS ermöglicht es, dass Webseiten auf verschiedenen Geräten und Bildschirmgrößen ansprechend dargestellt werden, und trägt somit maßgeblich zur Benutzererfahrung im Web bei. Links: --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro CSS und HTML (05:00) Nutzung und Priorisierung von CSS (15:00) Aufbau und Elemente von CSS (29:00) HTML Blockelemente, Margin & Padding (35:00) CSS3 und Responsive Design: Flexbox & Grid Layouts (44:00) Transitions, Animationen & Media Query | |||
21 Aug 2023 | Event-getriebene Architekturen (EDA) und VRPC (2 von 2) #33 | 00:53:01 | |
Es geht in den zweiten Teil der Doppelfolge zu Event-getriebenen Architekturen und VRPC. Nachdem wir in der letzten Folge einige Basics gelegt habe, wollen wir heute etwas tiefer absteigen und uns synchrone und asynchrone Events ansehen sowie das Polling genauer verstehen. Den Großteil der Folge widmen wir dann VRPC selbst inklusive seiner Anwendungsfälle, der Vorteile und seiner Funktionsweise. Im Gegensatz zur Nutzung von REST API oder anderen RPC-Verfahren, ermöglicht VRPC die durchgängige asynchrone Event-getriebene Architektur. Node.js event loop architecture auf Medium --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Event-driven vs. Polling (19:00) Event Loop (24:00) Callback und Promise (28:00) Anwendungsfälle von VRPC (40:00) Funktionsweise von VRPC | |||
25 Feb 2025 | MQTT mit Dominik Obermaier von HiveMQ #78 | 01:09:48 | |
In dieser Folge sprechen wir mit Dominik Obermaier, CEO von HiveMQ, über MQTT – ein leichtgewichtiges Protokoll, das seit über 20 Jahren die IoT-Welt prägt. Wir beleuchten, warum MQTT so effizient und vielseitig ist, von kleinen Geräten bis hin zu großen industriellen Anwendungen. Themen wie Skalierung, Hochverfügbarkeit und Sicherheit werden besonders hervorgehoben, und wir zeigen, wie HiveMQ Unternehmen dabei unterstützt, diese Herausforderungen zu meistern. Neben Grundlagen gibt es auch Deep Dives für technisch versierte Hörer, die bereits Erfahrung mit MQTT haben. Links zur Folge Dominik auf LinkedIn: https://www.linkedin.com/in/dobermai/ HiveMQ im Web: https://www.hivemq.com/ MQTT Essentials: https://www.youtube.com/playlist?list=PLRkdoPznE1EMXLW6XoYLGd4uUaB6wB0wd Über HiveMQ HiveMQ ermöglicht es Unternehmen, sich mit der vertrauenswürdigsten MQTT-Plattform zu transformieren. Die HiveMQ MQTT-Plattform ist darauf ausgelegt, IoT-Daten unter realen Belastungen zu verbinden, zu kommunizieren und zu steuern. Als bewährter Industriestandard unterstützt sie Anwendungsfälle in den Bereichen Automotive, Energie, Logistik, Smart Manufacturing, Transport und mehr. Führende Marken wie Audi, BMW, Liberty Global, Mercedes-Benz, Siemens und ZF setzen auf HiveMQ, um intelligentere IoT-Projekte zu realisieren, Fabriken zu modernisieren und bessere Kundenerlebnisse zu schaffen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dominik, Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00:00) Intro und Überblick (00:10:00) Client, Broker und Topics (00:21:00) Skalierung und Hochverfügbarkeit (00:36:00) Anwendungsfälle im Auto und der Produktion (00:43:00) Trust, Sicherheitsaspekte und Verschlüsselung (00:56:00) MQTT Versionierung und Versionen (01:02:00) OASIS (01:07:00) Kontakt zu Dominik und HiveMQ | |||
11 Jan 2023 | Agile Softwareentwicklung im Kontext Low-Code/No-Code #1 | 00:33:36 | |
Agile Methoden der Softwareentwicklung basieren auf iterativen Prozessen und ergänzen die klassischen Entwicklungsmethoden wie das Wasserfallmodell. In vielen Fällen lösen Sie diese sogar komplett ab. Die am häufigsten eingesetzten Methoden für die agile, iterative Softwareentwicklung sind Kanban und Scrum. Im Podcast lernst du die wichtigsten Merkmale sowie Hauptunterschiede der zwei Methoden kennen. Planbarkeit, vor allem bei der Entwicklung neuer Softwarelösungen, ist extrem wichtig. Doch Fehlersuche und -behebung kosten oft Zeit und lassen sich nur ungenau zeitlich abschätzen. Low-code Entwicklungsplattformen können hier Abhilfe schaffen. Denn mit solchen Plattformen, vorausgesetzt sie sind perfekt implementiert, wird die Softwareentwicklung inklusive der Fehlersuche deutlich einfacher und damit auch planbarer. Durch extrem abstrahierte Programmiersprachen verschwimmen die Grenzen zwischen No-code, Low-code und klassischem Code (auch Pro-code) immer mehr. Auch KI wird uns zukünftig dabei helfen, Software zu entwickeln. Alle diese Themen beleuchten wir in dieser Folge für dich. Zuletzt unterziehen wir das Agile Manifesto noch dem Low-code Check. Unser Fazit: Low-code Entwicklung erfüllt alle Voraussetzungen für die agile Softwareentwicklung, da Interaktion, Iteration, Zusammenarbeit und Reaktionsschnelligkeit gegeben sind. Beim Einsatz von Low-code Entwicklungsplattformen kann man quasi gar nicht anders als agil vorgehen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Agile Softwareentwicklung (05:00) Kanban (07:40) SCRUM (16:00) Low-code Plattformen in der Softwareentwicklung (23:45) Das Agile Manifesto im Angesicht von Low-code Plattformen | |||
11 Mar 2025 | JSON Schema für Struktur und Validierung von JSON-Daten #79 | 00:52:57 | |
Unser Thema heute ist JSON Schema. JSON (JavaScript Object Notation) ist eines der am weitesten verbreiteten Datenformate, das in APIs, Konfigurationsdateien und Datenbanken genutzt wird. Doch ohne klare Regeln für die Struktur von JSON-Daten kommt es schnell zu Fehlern – sei es durch falsche Datentypen, fehlende Pflichtfelder oder inkonsistente Formate. Hier kommt JSON Schema ins Spiel: Es ist ein mächtiges Werkzeug, um die Struktur von JSON-Daten zu beschreiben und zu validieren. JSON Schema ist besonders relevant für Entwickler:innen, die APIs designen, Daten zwischen Systemen austauschen oder Konfigurationsdateien verwalten. Es sorgt für Konsistenz, vermeidet Bugs und macht Datenformate besser dokumentierbar. In dieser Folge beleuchten wir, wie JSON Schema entstanden ist, welche Alternativen es gibt und welche Tools und Best Practices euch den Einstieg erleichtern. ------ Links zur Folge Folge 22 zu JSON, XML & YAML ------ Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware ------ Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Datenformat JSON (08:00) JSON Schema (14:00) Datenvalidierung und Error Handling (25:00) Eingabemasken und rjsf (30:00) Abgrenzung zu OpenAPI (35:00) JSON Schema im IoT (41:00) Dokumentation von Funktionen (47:00) Konditionales Auswerten (50:00) E-Rechnung | |||
08 Oct 2024 | Docker und Docker Compose einsetzen. Wie geht's richtig? #68 | 00:56:21 | |
In dieser Episode werden die Grundlagen von Docker und Docker Compose sowie deren Bedeutung in der modernen Softwarearchitektur behandelt. Docker ermöglicht die Erstellung von leichtgewichtigen, isolierten Containern und basiert auf fortschrittlichen Funktionen des Linux Kernels. Es wird erläutert, wie Images, Container, Volumes und Netzwerke zusammenarbeiten und welche Orchestratoren wie Compose und Kubernetes zur Verfügung stehen. Ein Beispielprojekt, ein kleiner Web Service, veranschaulicht die Architekturentscheidungen zwischen Cloud Services und selbstgebauten Lösungen. Die Herausforderungen beim Deployment für Entwicklungs- und Produktionsumgebungen werden ebenfalls diskutiert, und es wird erklärt, wie ein effektives Projekt-Setup mit Docker und Docker Compose gestaltet werden kann. Wichtige Themen sind die Erstellung von Dockerfiles, die Nutzung von Multi-Stage Builds und die Verwaltung der erforderlichen Docker Compose YAML-Dateien für unterschiedliche Umgebungen. Diese Episode bietet wertvolle Einblicke und praktische Tipps zur erfolgreichen Implementierung von Docker in Softwareprojekten. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro Docker, Containerisierung und Microservices (08:00) Docker Features & Konzepte (16:30) Docker Funktionsweise & Komponenten (22:30) Webservice Design mit Docker (31:00) Images & Dockerfile erstellen (41:00) Container orchestrieren & Docker Compose File | |||
24 Oct 2023 | IoT-Apps mit der SensorThings API entwickeln #42 | 00:37:07 | |
Die OGC SensorThings API ist eine Spezifikation für den Austausch von IoT-Daten. Sie gibt ein Datenmodell für den Zugriff auf Sensordaten über das Internet vor. Die SensorThings API wurde vom Open Geospatial Consortium (OGC) entwickelt und basiert auf der ISO 19156. Das Fraunhofer IOSB hat die SensorThings API in seinem FROST®-Server implementiert. Die Implementierung steht als Open-Source-Software zur freien Nutzung zur Verfügung. Da wir bei der Heisenware IoT-Apps für und mit unseren Kunden entwickeln, ist es ein Muss, die API und ihre Implementierung genauer unter die Lupe zu nehmen. Links zur Folge: FROST®-Server beim Fraunhofer IOSB SensorThings API bei der OGC --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung (07:30) FROST®-Server (12:00) API-Design und -objekte (28:00) Anwendung der SensorThings API | |||
15 Jan 2024 | Software Pricing mit Dr. Sebastian Voigt von hy #49 | 00:58:33 | |
Pricing von Software, Geschäftsmodelle und psychologische Aspekte haben wir mit dem Pricing Experten Dr. Sebastian Voigt besprochen. Sebastian ist Partner sowie Mitglied der Geschäftsführung der Axel Springer hy GmbH und Verantwortlicher für die Pricing und Sales Business Unit. Digitale Dienstleistungen und Software zu bepreisen oder als Kunde Preise zu vergleichen, ist nicht ganz einfach. Diese Folge bietet dir die Möglichkeit, die „andere Seite“ zu verstehen und außerdem aus den vielen spannenden Anekdoten zu lernen. Erfahre, welche Rolle die Psychologie spielt, was bei der Kommunikation von Preisen zu beachten ist und wie man sich als Anbieter über Preise differenzieren kann. Heute nicht so technisch, aber mindestens genauso spannend! Wenn du noch mehr von Sebastian und zum Thema Pricing erfahren möchtest, empfehlen wir den brandneuen Pricing Friends Podcast. Dr. Sebastian Voigt auf LinkedIn Pricing Friends Podcast auf Spotify und Apple hören --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Sebastian Voigt, Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro Sebastian und hy (04:30) Geschäftsmodelle (16:00) Preismodelle und Preisgestaltung (23:00) Produkt- und Preisdifferenzierung (31:00) Verlustaversion und Free Trials (37:00) Metriken und Preise (41:00) Preise erhöhen (46:00) Preise kommunizieren (50:00) Top 3 Fehler und wie sie vermieden werden können (56:00) Kontakt Sebastian | |||
26 Mar 2024 | E-Rezept und Telematikinfrastrukur: Eine technische Erklärung #54 | 00:49:32 | |
Im Januar 2024 wurde das E-Rezept eingeführt und markiert einen Meilenstein in der Digitalisierung des Gesundheitswesens. Mit der Telematikinfrastruktur (TI) und der Elektronischen Patientenakte werden Prozesse optimiert und die Patientenversorgung modernisiert. Die Gematik spielt eine zentrale Rolle bei der Umsetzung und Überwachung des Projekts. Dabei ersetzt das E-Rezept schrittweise das Papierrezept und vereinfacht den Prozess für Patienten, Ärzte und Apotheker. Eine begleitende App unterstützt den Austausch und die Verwaltung elektronischer Rezepte. Ein erfolgreicher Rollout erfordert effektives Projektmanagement und klare Kommunikation zwischen allen Beteiligten. Wir sind uns nicht sicher, ob das komplett gelungen ist. Das Thema ist von so großer Relevanz für alle in Deutschland, dass wir dem E-Rezept eine ganze Folge widmen und versuchen, die technischen Details so gut es geht zu verstehen und zu erklären. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einladung zur Hannover Messe (02:00) Intro (06:00) Relevanz des Themas (10:00) Elektronische Patientenaktie (14:00) E-Rezept Prozessbeteiligte und Ziele (17:00) Telematikinfrastruktur (TI) und Gematik (23:00) Funktionsweise TI und E-Rezept (33:00) E-Rezept in der App und auf Papier (41:00) Ausblick, Projektmanagement und TI 2.0 | |||
25 Apr 2023 | API erklärt: REST API, GraphQL & VRPC #16 | 00:43:37 | |
Zur standardisierten Kommunikation zwischen Programmen kommt die API (Application Programming Interface) zum Einsatz. Eine API, auch Programmierschnittstelle genannt, ist eine Art Adapter für die dahinter liegende Software. APIs erlauben den Datenaustausch zwischen Programmen und den Aufruf von Softwarefunktionen aus der Ferne. Gängige APIs sind die auf HTTP basierende REST API sowie GraphQL. Für das Internet der Dinge ist eine neue Art von API notwendig, die auf MQTT basiert und Auskunft über Events bieten kann. Hier bietet sich VRPC (vrpc.io), eine Open Source Technologie der Heisenware, an. Alles über die Funktionsweise von APIs, ihre Aufgaben und Vorteile lernst du in der heutigen Folge. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) API (Application Programming Interface) (11:00) Aufgaben der API (14:00) REST API (16:30) Funktionsweise einer API (20:00) Sicherheit, Anfragen und Rückgaben (22:30) REST API 2 (28:00) GraphQL (32:20) VRPC (MQTT-basierte API) (39:00) API Hub | |||
18 Jan 2023 | Wie Microservices und Docker die moderne Softwarewelt verändern #2 | 00:31:05 | |
Microservices haben die Softwarewelt nachhaltig verändert. Monolithische Software ist in vielen Bereichen auf dem Rückzug oder bereits komplett abgelöst. Höchste Zeit, sich mit dem Thema auseinanderzusetzen. Nach dem Hören dieser Folge weißt du, was ein Microservice ist und welche Vorteile eine Microservice-Architektur mit sich bringt. Auch im IoT ist die Microservice-Architektur nicht mehr wegzudenken und wir betrachten den gängigsten Use Case. Außerdem untersuchen wir die Grenzen von Microservices und versuchen aufzuzeigen, unter welchen Umständen monolithische Software sinnvoll sein kann. Docker-Container sind derzeit die bekannteste Technologie zur Kapselung und Bereitstellung von Microservices. Neben den technologischen Aspekten beeinflussen Microservices auch die Zusammensetzung von Teams sowie deren Prozesse zur Softwareentwicklung und zur Softwarepflege. Zuletzt darf als weitere Technologie rund um Microservices Kubernetes nicht fehlen. Daher sprechen wir es zumindest kurz an und geben einen Ausblick auf dieses Thema. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Microservices (06:20) Docker (10:30) Monolithische Software (13:50) Grenzen von Microservices (16:15) Typische Microservice-Architektur im IoT bzw. IIoT (Industrial Internet of Things) (22:15) Beispiele für Microservices (am Beispiel Heisenware) (24:10) Entwicklung und Pflege von Microservices (28:00) Zusammenfassung und Ausblick auf Kubernetes | |||
19 Nov 2024 | LLMs (Large Language Models) & Transformer-Architektur #71 | 01:01:55 | |
In dieser Folge werfen wir zunächst einen Blick auf neuronale Netze und erklären dann den Prozess der Entwicklung und das Training von LLMs (Large Language Models). LLMs sind leistungsstarke KI-Modelle, die entwickelt wurden, um menschenähnliche Texte zu verstehen und zu generieren. Ihre Grundlage bilden Transformer-Architekturen, die erstmals 2017 im wegweisenden Paper "Attention is All You Need" von Google eingeführt wurden. Diese Architektur hat das Feld des Machine Learnings revolutioniert, da sie es Modellen ermöglicht, kontextuelle Abhängigkeiten effizienter zu erfassen und dadurch präzisere Vorhersagen und generative Ergebnisse zu liefern. Heute gibt es eine Vielzahl von LLMs, darunter OpenAI's GPT-Modelle, Googles BERT und T5 und Meta's LLaMA. Einige Modelle, wie OpenAI's GPT-4, sind multimodal, was bedeutet, dass sie nicht nur mit Texten, sondern auch mit Bildern arbeiten können. Diese Modelle kommen in unterschiedlichsten Anwendungsbereichen zum Einsatz, von Übersetzungen und Chatbots bis hin zur automatisierten Textgenerierung und Datenanalyse. Trotz ihrer beeindruckenden Leistungsfähigkeit gibt es Herausforderungen, insbesondere bei ethischen Fragen, der Reduktion von Bias und dem verantwortungsvollen Einsatz der Technologie. Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Neuronale Netze (13:00) Sprachmodelle trainieren (21:00) Funktionsweise LLM (28:00) Tokens (34:00) Embeddings (41:00) Attention / Transformer (47:00) Finetuning und Trainingsdaten (57:00) KI-Tools und Anpassung auf eigene Daten | |||
07 Nov 2023 | Linux: Grundlagen und Anwendung #44 | 00:34:20 | |
Linux ist ein hochgeschätztes Betriebssystem unter Entwicklern weltweit. Heute erhältst du einen Überblick über das Open-Source-Betriebssystem, denn auch Burkhard ist ein großer Verfechter. Linux findet nicht nur auf den Computern von Anwendern Verwendung, sondern auch in Rechenzentren, auf Mini-PCs und in vielen anderen Anwendungsbereichen. Der Schöpfer von Linux, Linus Thorvalds, hat eine lebendige und engagierte Community um dieses Betriebssystem versammelt. Die Vielseitigkeit von Linux zeigt sich in den verschiedenen Distributionen, die für spezifische Anwendungsfälle optimiert sind. Als Open-Source-Plattform steht Linux für Transparenz und gemeinschaftliche Weiterentwicklung. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Überblick und Vorteile (13:30) Geschichte von Linux (21:30) Anwendungsfälle und Distributionen | |||
11 Feb 2025 | Component Object Model (COM) und Software der 90er #77 | 00:58:24 | |
Ein Blick in die Geschichte lohnt sich fast immer. Man kann daraus viel lernen – so auch bei Software. Heute werfen wir einen genaueren Blick auf das Component Object Model (COM), eine von Microsoft entwickelte Technologie, die Anwendungen über Remote Procedure Calls (RPC) und Inter Process Communication (IPC) verbindet. Noch heute läuft Software, die COM nutzt. Mit Heisenware begegnen wir bei der Systemintegration regelmäßig solchen Legacy-Systemen. Es ist also also sehr relevantes Thema für alle, die mit älterer Software zu tun haben. Beim Vergleich mit modernen Lösungen wie REST API oder Microservices zeigt sich dann auch: Die Technik hat sich weiterentwickelt, doch viele Konzepte bleiben aktuell. ------ Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware ------ Dr. Burkhard Heisen undGerrit Meyer sprechen heute über: (00:00) Einordnung und historischer Kontext (08:00) Problemstellung Inter Process Communication (15:00) COM im Detail (31:00) Visual Basic & COM-Objekte (38:00) Windows Registry & IDL-Datei (45:00) Kritik und Alternativen (51:00) Vergleich mit REST API & Microservice | |||
26 Sep 2023 | Node-RED: Die Open-Source Low-Code-Plattform (1 von 2) #38 | 00:26:37 | |
Node-RED ist eine Open-Source-Plattform für die visuelle Programmierung von IoT- (Internet of Things) und Automatisierungsaufgaben. Mit Node-RED können Entwickler Flows erstellen, indem sie Knoten (Nodes) aus einer vielfältigen Sammlung von vorgefertigten Modulen ziehen und miteinander verknüpfen. Diese Flows ermöglichen die Integration von Geräten, APIs und Diensten, wodurch komplexe Automatisierungsaufgaben vereinfacht werden. Node-RED ist anpassbar und erweiterbar, und es wird von einer engagierten Community unterstützt, die ständig neue Nodes und Plugins entwickelt. Die Plattform erfreut sich großer Beliebtheit. Wir erklären in Folge 1, was genau Node-RED ist, wo es zum Einsatz kommt und wie gestartet werden kann. In Folge 2 soll es dann technischer werden und wir stellen Details vor und besprechen auch etwaige Limitierungen der Lösung. Links zur Folge: --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Was ist Node-RED? (04:00) Ursprung und Geschichte (11:00) Einsatzfelder (19:30) Verbreitung (21:30) Installation (24:20) Ausblick | |||
13 Aug 2024 | User Management und Authentifizierung im Web #64 | 00:51:11 | |
Die Nutzerverwaltung ist ein wesentlicher Bestandteil moderner Web-Anwendungen. Es geht dabei nicht nur um die Authentifizierung menschlicher Nutzer, sondern auch um die Verwaltung von Clients und Diensten innerhalb einer Applikation. Die Komplexität dieser Implementierung hat die Nachfrage nach SaaS-Lösungen und integrierbaren Bibliotheken stark erhöht. Konzepte wie Tenants (Mandanten), Applications und Rollen spielen hierbei eine zentrale Rolle. Wesentliche Prozesse wie Sign-Up, Sign-In und Passwortwiederherstellung müssen ebenso bedacht werden wie die technische Umsetzung von Social Sign-in über Identity Providers (IDP) wie Google oder Microsoft. In dieser Folge erhältst du einen umfassenden Überblick über das User Management und seine technischen Komponenten. Tokens, wie Access und Refresh Tokens, sind unerlässlich und ermöglichen es uns, in Applikationen eingeloggt zu bleiben. Anhand von Beispielen aus Heisenware, wo wir FusionAuth als selbst-gehostete Community Edition einsetzen, beleuchten wir die Praxis und Herausforderungen des User Managements. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro (02:30) Arten von Usern (06:30) Möglichkeiten zur Umsetzung (15:30) Konzepte im User Management (24:00) User Management Flows (34:30) Single Sign-on (SSO) per Identity Provider (IDP) (40:00) Technische Komponenten (43:00) Access, Refresh und Authentication Token | |||
21 Feb 2023 | MQTT als das Standard-Protokoll im IoT (Internet of Things) #7 | 00:22:55 | |
Alle, die sich mit dem Internet der Dinge beschäftigen, kommen an MQTT (https://mqtt.org/) nicht vorbei. MQTT steht für Message Queuing Telemetry Transport. Es ist das vorherrschende Protokoll im IoT, da es speziell für den Anwendungsfall entwickelt wurde. Zur richtigen Einordnung von MQTT klären wir jedoch auch die Grundlagen von Netzwerken wie dem Internet, von Netzwerktopologien und die Basics von anderen wichtigen Protokolle wie UDP, TCP und HTTP. Im Kern der Folge geht es dann allerdings um die Funktionsweise und die Vorteile des MQTT Protokolls. Du erfährst, was ein MQTT Broker ist, was es mit publish-subscribe auf sich hat und wieso MQTT insbesondere dann gut geeignet ist, wenn sich IoT-Endgeräte in privaten bzw. getrennten Netzwerken befinden. Endgeräte, z.B. Maschinensteuerungen sind zudem nicht immer IoT-fähig, da sie nicht nativ mit MQTT ausgestattet sind. In solchen Fällen kommen Bridge-Devices oder Gateways zum Einsatz. Diese wandeln das vorliegende Protokoll oftmals in MQTT und machen aus Endgeräten Teilnehmer des IoT. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Kommunikation unter Rechnern (03:00) Netzwerkprotokoll UDP (04:40) Netzwerkprotokoll TCP/IP (06:00) Internet (HTTP) vs. Internet der Dinge (MQTT) (08:30) IoT Devices in privaten Netzwerken (11:30) Endgeräte IoT-fähig machen (13:30) Vorteile von MQTT für das IoT (17:50) Publish-subscribe pattern (20:20) Smartphone als IoT Device | |||
16 May 2023 | TLS und SSL zur Verschlüsselung im Internet #19 | 00:41:58 | |
Heute geht es um die Bedeutung von Verschlüsselung im Internet und wie SSL (Secure Sockets Layer) und TLS (Transport Layer Security) dazu beitragen, unsere Online-Kommunikation sicherer zu machen. Wir sprechen darüber, wie diese Technologien funktionieren und warum es so wichtig ist, sie zu verwenden. Dazu erfährst du, wie der sogenannte TLS-Handshake abläuft, welche Rolle digitale Zertifikate dabei spielen und was eine Certificate Authority (CA) macht. Zuletzt gibt es einen Ausblick auf private Netzwerke und wie dort für die entsprechende Verschlüsselung und Zertifikate gesorgt werden kann. Links zur Folge: Diffie-Hellman-Schlüsselaustausch https://de.wikipedia.org/wiki/Diffie-Hellman-Schl%C3%BCsselaustausch --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Einführung und Historie (08:00) Funktionsweise (12:00) Nutzen von Verschlüsselung (13:45) Zertifikate (19:00) Two-Way TLS (21:30) Ziel TLS-Handshake (25:00) Ablauf TLS-Handshake (31:00) Self-Signed Certificates (33:00) Abgelaufene Server-Zertifikate (35:00) Verschlüsselung in privaten Netzwerken | |||
14 Mar 2023 | Tools und Prozesse in der Softwareentwicklung: Von Versionierung bis Refactoring #10 | 00:36:39 | |
Eine Episode rund um Tools und Prozesse in der Softwareentwicklung. Du erfährst, welche Phasen es in der Entwicklung von Software gibt und welche bewährten Praktiken und Tools sich dort durchgesetzt haben. Wir nehmen dich mit in verschiedene Rollen, von Softwarearchitekt*in, über Entwickler*in bis zu Tester*innen. Du erfährst, warum kein Weg an einer IDE (Integrated Development Environment) vorbeigeht und wieso auch technische Schulden keine guten Schulden sind. Natürlich klären wir auch, wie man diese wieder loswird, mittels Refactoring. Weitere Begriffe und Themen, die wir besprechen sind, das Ausrollen mittels CI/CD und die Nutzung der Versionsverwaltung Git, z. B. auf Github. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Planung (08:00) Entwicklung (11:30) Versionsverwaltung (15:20) Testing (19:00) Ausrollen CI/CD (24:00) Softwarepflege und -wartung (27:00) Refactoring (30:15) Abkündigung | |||
14 Jan 2025 | Code Generation: Vom Compiler bis No-Code & KI #75 | 01:00:24 | |
Wir starten gemeinsam in das dritte Jahr unseres Podcasts und blicken zunächst kurz auf 2024 zurück. Danach werfen wir einen Blick auf die Entwicklung und Vielfalt der Code-Generierung und untersuchen das Thema aus vier verschiedenen Perspektiven: die Abstraktionsebene, den Zeitpunkt der Code-Erstellung (Build-Time vs. Runtime), die Komplexität und die Zielgruppe. Wir beleuchten dabei unterschiedliche Arten der Code-Generierung: von klassischen Compilern, die Maschinencode erzeugen, über Werkzeuge wie Vite und Webpack, die Hochsprachen optimieren, bis hin zu Systemen, die selbst Hochsprachen generieren. Auch die grafische Programmierung – wie sie in Low-Code/No-Code-Tools zu finden ist – wird als eine Form der Code-Generierung behandelt. Ein weiteres zentrales Thema ist die wachsende Rolle von KI. Sie eröffnet neue Möglichkeiten in der Code-Generierung und könnte den traditionellen Entwicklungsprozess grundlegend verändern. Allerdings sehen wir auch hier klare Grenzen in der Komplexität, die KI (noch) nicht überschreiten kann. ___ Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware ____ Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00:00) Intro und Rückblick 2024 (00:08:00) Compiler: Maschinencode generieren (00:18:00) Build-Time-Optimierung (00:26:00) Hochsprache generiert Hochsprache (00:30:00) Grafische Programmierung (00:38:00) Code Generation mit KI und ihre Grenzen (00:40:00) Software-Erstellung "code-frei" (00:48:00) Unterschiede der Low-Code/No-Code-Tools | |||
03 Jan 2023 | Was dich hier erwartet #0 | 00:03:01 | |
Herzlich willkommen! Schön, dass du reinhörst. Heute stellen wir uns und unseren Podcast vor. Wir, das sind Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) von der Heisenware. Hoffentlich hast du viel Freude mit unserem Podcast und kannst etwas für dein Privat- oder Berufsleben mitnehmen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: | |||
31 Jan 2023 | ChatGPT und die Grundlagen künstlicher Intelligenz #4 | 00:38:18 | |
ChatGPT, eine KI (Künstliche Intelligenz) von der Firma OpenAI, mit der man chatten kann und der (fast) das gesamte Wissen des Internets vorliegt, ist das bestimmende Tech-Thema der letzten Wochen. Daher gibt diese Folge einen Überblick über die Grundlagen von KI (engl. Artificial Intelligence oder AI) und über maschinelles Lernen (engl. Machine Learning). Die Folge beleuchtet den Entstehungsprozess von KI bzw. von neuronalen Netzen, von der Programmierung eines Modells, über das Training des Modells bis zur produktiven Nutzung einer KI. Die Anwendungsfälle von Künstlicher Intelligenz gehen jedoch weit über Chat hinaus. Hört diese Folge, um Methoden wie Deep Learning, aber auch die Möglichkeiten Künstlicher Intelligenz zu verstehen. Insbesondere für Firmen ist es höchste Zeit, das enorme Potenzial von Machine Learning zu erkennen und KI zu implementieren. Übrigens kann jede und jeder ChatGPT kostenlos nutzen. Ein mächtiges Tool, das man unbedingt in seine Arbeit integrieren sollte: https://chat.openai.com/ Auch ein weiteres kostenloses KI-Tool von OpenAI, DALL·E, lohnt sich auszuprobieren: https://labs.openai.com/ Viel Spaß beim Testen. Und Hören! --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) ChatGPT (04:25) Einordnung Machine Learning und Künstliche Intelligenz (KI) (06:10) Neuronale Netze & Deep Learning (09:20) KI-Modelle trainieren (15:20) Open Source KI-Frameworks / TensorFlow und PyTorch (19:40) Supervised Learning (20:40) Unsupervised Learning (22:25) Genetic Programming (GP) (24:40) Auswahl und Erstellung eines KI-Modells (28:50) Gute Daten für KI-Modelle (32:30) Chancen und Risiken von KI für Unternehmen (35:30) KI als Unternehmen nutzen | |||
27 Feb 2024 | Zero Trust mit Simon Holl von MindBytes #52 | 00:48:10 | |
In dieser Folge mit Simon Holl, Mitgründer von MindBytes, erfährst du, wie das Zero Trust Sicherheitskonzept herkömmliche Ansätze herausfordert. Zero Trust ist mehr als eine Software – es sind Prinzipien, die Sicherheit neu definieren. Wir diskutieren die Veränderung von "Ich schütze das Tor" zu "Ich vertraue niemandem", erklären das "Assumed Breach"-Prinzip und geben dir Handlungsempfehlungen für deine Sicherheitsstrategie im Unternehmen. Entdecke, wie Zero Trust seit seiner wissenschaftlichen Erwähnung 1994 die Landschaft der IT-Security revolutionierte. Ein Muss für alle, die die Zukunft der Cybersicherheit verstehen wollen! Shownotes: --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Simon Holl, Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro Simon & Pentesting (03:30) Die Bedeutung von Zero Trust (15:00) Grundprinzipien von Zero Trust (35:00) Handlungsempfehlungen für Unternehmen (45:00) Kontakt MindBytes | |||
12 Mar 2024 | Embedded Systems mit Alexander Eisenhuth #53 | 00:52:30 | |
Embedded Systems sind die stillen Helden in unserer digitalen Welt. Wir begegnen ihnen täglich, oft ohne es zu merken. Von der Waschmaschine bis zum Auto – überall sind sie im Einsatz. In dieser Episode tauchen wir in die Welt dieser unscheinbaren Technologie ein. Was steckt hinter einem System-on-a-Chip? Wie arbeiten Firmware und Hardware zusammen? Wir werfen einen Blick auf die Entwicklung dieser kleinen, aber leistungsstarken Systeme. Versteh, wie Compiler ihre Aufgabe erfüllen und wie Testing und Flashing funktionieren. Entdecke, warum es Situationen gibt, in denen Betriebssysteme besser als „Bare Metal“ sind. Zuletzt vergleichen wir Embedded-Systeme mit der Welt der Web-Entwicklung. Für die Folge haben wir Alex Eisenhuth, selbstständiger Embedded Softwarearchitekt, zu Gast, der seine Erfahrungen und sein Wissen mit uns teilt. Links zur Folge: Alex Eisenhuth Agile Softwarearchitektur --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Alex, Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro (02:00) Embedded Systems und Unterschiede zum PC (12:30) SoC: System-on-a-Chip (14:30) Hardware, Firmware, Software (21:30) Entwicklung eines Embedded Systems & Embedded Softwarearchitektur (32:30) Compiler (35:00) Testen und flashen (39:00) Bare Metal vs. OS (42:30) Ausblick (45:30) Embedded vs. Web-Entwicklung (51:00) Kontakt Alex | |||
28 Jan 2025 | Manuel Haug von Celonis über Process Intelligence #76 | 01:11:32 | |
Wir haben Manuel Haug, Field CTO von Celonis, zu Gast. Er hat das rasante Wachstum des Unternehmens in den letzten zehn Jahren begleitet und maßgeblich dazu beigetragen, dass Celonis sich als Marktführer im Bereich Process Mining und Process Intelligence etabliert hat. Manuel gibt uns Einblicke, was Process Intelligence bedeutet, welche Technologien dabei zum Einsatz kommen und wie Celonis durch eine Kombination aus Technologie und Consulting große Potenziale für Kunden erschließt. Wir sprechen über Anwendungsfälle in Großkonzernen und Mittelständlern sowie die technologische Entwicklung von Celonis – von der Entwicklung eigener Datenbanktechnologien, dem Wechsel von On-Premise zur Cloud bis hin zum heutigen Einsatz von KI. --- Über Celonis Celonis, 2011 in München gegründet, ist Vorreiter im Process Mining und bietet Unternehmen die Möglichkeit, Prozesse datenbasiert zu analysieren und zu optimieren. Mit mehr als 3.000 Mitarbeitenden und Hauptsitzen in München und New York unterstützt Celonis weltweit über 1.500 Kunden. Neben der grundlegenden Prozessanalyse bietet die Plattform mit Tools wie Object-centric Process Mining und dem Process Intelligence Graph fortschrittliche Möglichkeiten zur kontinuierlichen Prozessoptimierung und -automatisierung in Echtzeit. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Manuel, Burkhard und Gerrit sprechen heute über: (00:00:00) Intro Manuel & Celonis (00:03:00) Process Intelligence (00:17:00) Projektablauf & Resultate (00:28:30) Für wen ist Process Intelligence geeignet? (00:31:30) Celonis’ Datenbanktechnologie (00:42:30) Celonis’ Cloud-Transition (00:58:30) AI und AI Agents (01:08:00) Abschluss und Kontakt Manu & Celonis | |||
22 Apr 2024 | IoT Gateways und Edge Konnektoren #56 | 00:45:55 | |
IoT-Gateways sind zentrale Knotenpunkte im Internet of Things (IoT), die Geräte, Sensoren und die Cloud verbinden. Sie ermöglichen die Kommunikation zwischen Systemen mit unterschiedlichen Protokollen und gewährleisten eine sichere und effiziente Datenübertragung. In dieser Folge besprechen wir die Rolle, Varianten, Nutzen sowie die Hard- und Software von IoT-Gateways. Als unverzichtbarer Teil des IoT-Ökosystems unterstützen sie die Vernetzung einer Vielzahl von Geräten und steigern die Effizienz von Prozessen. Mit der Weiterentwicklung von IoT-Technologien bleiben IoT-Gateways entscheidend für die Realisierung neuer Anwendungen und Dienste. Zuletzt gehen wir auf den Heisenware Edge Konnektor, unsere eigene Software-basierte Gateway-Lösung, ein. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro (02:00) IoT / Internet der Dinge (10:00) Gateways, Aufgaben und Anwendungsfälle (25:00) Aufbau, Bestandteile und Device Management (38:00) Heisenware Edge Konnektor als Gateway | |||
22 Oct 2024 | Python vs. JavaScript / Node.js #69 | 00:51:46 | |
In dieser Folge vergleichen wir Python und JavaScript, speziell mit Node.js im Backend. Beide Sprachen sind interpretiert und bieten ein hohes Abstraktionslevel, eignen sich aber für unterschiedliche Anwendungsfälle. Wir besprechen die Historie, Unterschiede in Syntax und Struktur sowie Herausforderungen bei Concurrency und Parallelisierung. Während Node.js mit der v8 Engine und Non-blocking Event Loops arbeitet, setzt Python auf Multi-Threading. Weitere Themen sind npm vs. pip, Typisierung, Standardbibliotheken, OOP vs. funktionale Programmierung, Datenmodelle, und das umfassende Ökosystem beider Sprachen. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro in das Thema (07:00) Anwendungsfälle (11:00) Historie Python (16:30) Historie JavaScript (19:30) Syntax und Struktur (23:30) Concurrency und Parallelisierung (31:00) Typisierung (37:30) Dokumentation (39:00) Standardbibliothek, Tooling und Ökosystem (44:00) Index Operations, OOP, Functional Programing, Decorators, Datenmodell (48:00) Burkhards Favorit | |||
03 Oct 2023 | Node-RED: Die Open-Source Low-Code-Plattform (2 von 2) #39 | 00:46:36 | |
Node-RED ist eine Open-Source-Plattform für die visuelle Programmierung von IoT- (Internet of Things) und Automatisierungsaufgaben. Für den zweiten Teil der Doppelfolge hat sich Burkhard die Plattform genauer angesehen. Es geht heute um alle wichtigen Funktionen und Konzepte. Dazu zählen Flows, Nodes, Subflows und vieles mehr. Außerdem besprechen wir, ob Node-RED als Produktivsystem sinnvoll einsetzbar ist und wenn ja, unter welchen Bedingungen. Soviel vorweg, unserer Meinung nach, eignet sich Node-RED für bestimmte Anwendungsfälle ganz hervorragend. Und schließlich können wir nicht anders, als Node-RED mit anderen Low-Code-Tools und -Plattformen in den Ring zu werfen. Falls du den ersten Teil der Doppelfolge noch nicht gehört hast, empfehlen wir dir zunächst Folge #38 zu hören. Links zur Folge: --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Rückblick Teil 1 (04:30) Ausführung in Docker (10:30) User Interface (13:00) Konzepte und Grundfunktionen (27:00) Dashboarding (30:30) Einsatz als Produktivsystem (40:00) Limitierungen | |||
17 Dec 2024 | InfluxDB - Die beliebteste Open-Source-Zeitreihendatenbank #73 | 00:59:38 | |
InfluxDB ist eine spezialisierte Zeitreihendatenbank, entwickelt von InfluxData, und eignet sich ideal für die Speicherung und Analyse von zeitbasierten Daten wie Messwerten aus IoT-Geräten, Monitoring-Systemen oder Metriken von Anwendungen. Die Grundkonzepte umfassen points (Datenpunkte), die in buckets organisiert und unter measurements zusammengefasst werden. Zusätzlich ermöglicht InfluxDB mit Tasks die Automatisierung von Aufgaben wie Abfragen und Datenverarbeitung direkt innerhalb der Datenbank. InfluxDB gibt es in verschiedenen Versionen, darunter die 1.x-Version und die fortschrittlichere 2.x-Version, die erweiterte Features wie eine eingebaute Benutzeroberfläche und Flux, eine eigene Abfragesprache, bietet. Seit seiner Gründung 2013 hat sich InfluxDB durch ihre Fokussierung auf hohe Schreibgeschwindigkeiten und effizientes Speichern großer Mengen an Zeitreihendaten als eine der führenden Lösungen in diesem Bereich etabliert. Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro & Ankündigungen (02:00) Zeitreihen (05:00) InfluxData Inc. (10:00) Versionen (19:00) Begriffe & Struktur (37:00) InfluxDB Tasks (43:00) InfluxDB starten und bedienen (46:00) Daten lesen und schreiben (55:00) Daten visualisieren | |||
02 Jul 2024 | Das Internet: Wichtige Entwicklungen #61 | 00:54:11 | |
Nachdem wir in Folge 60 die Geschichte und Funktionsweise des Internets beleuchtet haben, widmen wir uns heute wichtigen Entwicklungen, die das Internet bis heute prägen und künftig prägen werden. Wir beginnen mit Web1, das durch Dienste wie GeoCities und Content von wenigen Publishern geprägt war, und gehen weiter zu Web2, dem interaktiven Internet, wo jeder zum Publisher wurde. Schließlich betrachten wir Web3, das eine Dezentralisierung der Datenhaltung anstrebt. Auch das mobile Internet hat sich in den letzten Jahren rasant verbreitet. Fortschritte in Übertragungsstandards und die Entwicklung von Hardware, insbesondere des iPhones, haben dazu beigetragen, dass das mobile Internet heute allgegenwärtig ist. Moderne Cloud-Technologie treibt heute fast alle Anwendungen im Internet an, obwohl sie einige Zeit benötigte, um sich durchzusetzen. Das Internet der Dinge (IoT) erweitert die Nutzung des Internets erheblich, da die Anzahl der verbundenen Geräte stark ansteigt. IoT bringt neue Datenarten, Protokolle und Netzwerktopologien mit sich, die wir ebenfalls betrachten. Zuletzt werfen wir einen Blick auf die Rolle der Künstlichen Intelligenz im Internet, beispielsweise in Form von Chatbots und intelligenten Suchtechnologien. SHOWNOTES --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Intro und Recap von Folge 60 (03:00) Web1 zu Web2 zu Web3 (23:00) Das mobile Internet (32:00) Aufstieg der Cloud-Technologie (38:00) Das Internet der Dinge (IoT) (45:00) Künstliche Intelligenz (KI) im Internet | |||
10 Oct 2023 | Chrome Developer Tools verstehen und anwenden #40 | 00:42:48 | |
Die Chrome Developer Tools sind ein leistungsstarkes Instrument, das unter Entwicklern weithin bekannt ist. Doch auch im Marketing, z. B. bei der Analyse und Gestaltung von Websites, können sie beträchtlichen Nutzen bieten. Da viele Menschen die Chrome Developer Tools jedoch noch nicht kennen, präsentieren wir in dieser Episode ihre wichtigsten Funktionen und zeigen auf, wie sie effektiv eingesetzt werden können. Natürlich liefern wir auch wieder Einblicke in die Welt der Software und Softwareentwicklung im Allgemeinen. Zusätzlich schneiden wir Themen wie User-Tracking und SEO an. Und wir versprechen euch: Schon das Erkunden der Chrome Developer Tools allein macht jede Menge Spaß. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung und Setup (11:30) HTML Elemente untersuchen (18:00) Simulation von Devices (19:30) Konsole (23:00) Tracking mit window.navigator (26:00) Quellen (27:00) Netzwerk und Netzgeschwindigkeit (32:00) Performance und Memory (32:30) Application und Storage (36:50) Security (37:10) Lighthouse / SEO (39:00) Erweiterung der Developer Tools | |||
25 Jul 2023 | React JS: Von Grundlagen bis zum Virtual DOM #29 | 00:29:22 | |
React JS ist das berühmteste und am häufigsten verwendete JavaScript-Framework. Es wurde von Facebook entwickelt, um die Entwicklung reaktionsfähiger Webanwendungen zu vereinfachen. Dabei handelt es sich um eine einheitliche Plattform, mit der Entwickler komplexe Benutzeroberflächen erstellen und auf mehreren Plattformen bereitstellen können. Wir erklären, warum React JS so häufig verwendet wird und wie es sich in einer modernen Webentwicklung als vorteilhaft gegenüber anderen Frameworks wie Vue.js und AngularJS erweisen kann. Um das zu verstehen, erfährst du in dieser Folge auch, was das Document Object Model (DOM) ist und wie der Browser dieses verarbeitet. Mit dem Virtual DOM können Entwickler Benutzeroberflächen erstellen und ändern, ohne dass der Browser jedes Mal neu geladen werden muss. Dies verbessert die Performance und eignet sich besonders gut für den Einsatz bei mobilen Geräten. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen (linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (linkedin.com/in/gerrit-meyer/) sprechen heute über: (00:00) Einführung (04:00) Browser und DOM (07:00) JavaScript Client-side Rendering (11:00) Funktionsweise React (15:30) Virtual DOM (17:30) JavaScript Bundling (23:00) Auswahl des Web-Frameworks | |||
12 Sep 2023 | IDEs (Integrated Development Environments): Von Visual Studio bis Jupyter Notebooks #36 | 00:39:14 | |
Eine integrierte Entwicklungsumgebung (IDE) vereint die wichtigsten Werkzeuge zur Softwareentwicklung in einem Programm. Dazu zählen für die Programmierung im Wesentlichen Texteditor mit Syntaxhervorhebung und Quelltext-Formatierung, Compiler und/oder Interpreter, Linker sowie Debugger. Darüber hinaus bieten viele Entwicklungsumgebungen meist noch zusätzliche Tools und Features, etwa Auto-Vervollständigung, Refactoring, GUI-Designer, Versionsverwaltung und Profiler. Für Softwareentwickler und Programmierer sind IDEs heute unerlässlich geworden, da sie viel Komfort bieten und wesentliche Arbeitsschritte zusammenfassen und diese durch einen Klick oder ein Tastaturkürzel erledigen. Links zur Folge: --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Geschichte der IDEs (08:30) Hauptaufgaben von IDEs (18:00) Wichtige IDEs (36:00) Ausblick | |||
29 Aug 2023 | Arduino: Alles über die Open-Source Mikrocontroller Plattform #34 | 00:30:55 | |
In dieser Folge tauchen wir in die faszinierende Welt von Arduino ein. Wir besprechen technische Daten und die Möglichkeiten dieses revolutionären Mikrocontrollers. Von einfachen Geräten bis hin zu komplexeren Abläufen - Arduino hat das Potenzial, unsere Interaktion mit Technologie zu verändern. Seit der Entwicklung im Jahr 2005 von Massimo Banzi und David Cuartielles in Italien hat sich Arduino kontinuierlich weiterentwickelt. Wir freuen uns darauf, seine Geschichte, die Vorteile von Open-Source im Bereich Hardware und vieles mehr zu diskutieren. Am Ende gibt Burkhard noch ein paar Eindrücke, wie man selbst mit dem Arduino starten kann. --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Einführung Arduino (01:30) Arduino Produktserien (01:30) Technische Ausstattung (05:00) Gerätesteuerung (08:30) Besonderheiten (12:30) Arduino nutzen (18:00) Software für Arduino schreiben (22:30) Technische Daten (23:50) VRPC für Arduino (25:10) Bootloader und Firmware (27:00) Selbst loslegen | |||
04 Jun 2024 | LoRaWAN mit Martin Lempfert von den Stadtwerken Lübeck #59 | 00:47:41 | |
Wir begrüßen heute Martin Lempfert als Gast. Martin ist Senior Referent Digitale Daseinsvorsorge für die Stadtwerke Lübeck und gemeinsam widmen wir uns dem Thema LoRaWAN. LoRaWAN (Long Range Wide Area Network) ist ein drahtloses Netzwerkprotokoll, das speziell für IoT (Internet of Things) Anwendungen entwickelt wurde. Es ermöglicht energieeffiziente, drahtlose Kommunikation über weite Entfernungen hinweg und eignet sich besonders gut für die Übertragung kleiner Datenmengen. Du lernst viel über den technischen Aufbau, Sensoren und Gateways. Außerdem vergleichen wir LoRaWAN mit anderen Funk- und Übertragungsstandards, sowohl im Open Source als auch im Closed Source Bereich. Martin gibt uns Einblicke in die vielseitigen Anwendungsfälle von LoRaWAN, vor allem in Städten und wie es zur Entwicklung von Smart Cities beitragen kann. Wir diskutieren spannende Use Cases wie Wasserzählermessung, Starkregenmessung, Überwachung innerstädtischer Baustellen sowie No-Parking Areas. Auch die Vor- sowie Nachteile von LoRaWAN im Privatgebrauch und in Smart Home Anwendungen schneiden wir an. Links zur Folge: Website Stadtwerke Lübeck Gruppe --- Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree: https://linktr.ee/heisenware --- Dr. Burkhard Heisen und Gerrit Meyer sprechen heute über: (00:00) Vorstellung Martin (01:30) LoRaWAN: Überblick und Vergleich zu anderen Funkstandards (08:30) Technischer Aufbau (13:00) LoRaWAN-Gateways und -Netze (16:30) Anwendungsfälle für LoRaWAN in Städten (32:00) Daten als Teil der Daseinsvorsorge und Smart Cities (40:00) Mit LoRaWAN arbeiten |