Podcast

Einfach Komplex – Der Software- und IT-Podcast

heisenware.com

Technology

120 Episoden · neueste 06.10.

Episoden

120
  1. Chrome Developer Tools verstehen und anwenden #40
    10.10., 12:1700:42:19

    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ß. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠⁠⁠ --- 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 (12:20) HTML Elemente untersuchen (19:00) Simulation von Devices (20:05) Konsole (23:00) Tracking mit window.navigator (26:30) Quellen (27:20) Netzwerk und Netzgeschwindigkeit (32:00) Performance und Memory (32:40) Application und Storage (36:30) Security (37:00) Lighthouse / SEO (39:00) Erweiterung der Developer Tools

  2. Node-RED: Die Open-Source Low-Code-Plattform (2 von 2) #39
    03.10., 11:2500:45:46

    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: --- Starte kostenlos mit Heisenware unter ⁠⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠⁠ --- ⁠Node-RED Webseite⁠ --- 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 (11:30) User Interface (14:00) Konzepte und Grundfunktionen (27:30) Dashboarding (31:00) Einsatz als Produktivsystem (40:00) Limitierungen

  3. Node-RED: Die Open-Source Low-Code-Plattform (1 von 2) #38
    26.09., 20:0900:26:46

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠⁠ --- Links zur Folge: ⁠⁠Node-RED Webseite⁠⁠ --- 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 (12:00) Einsatzfelder (20:00) Verbreitung (21:30) Installation (25:20) Ausblick

  4. JSONata: Die Abfrage- und Transformationssprache für JSON-Daten #37
    19.09., 02:0000:36:21

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- Links zur Folge: ⁠JSONata Website⁠ ⁠JSONata auf Github⁠ ⁠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:44) Einsatzzweck von JSONata (14:25) Einsatz von JSONata (16:15) JSONata Query Expression (25:00) Funktionen und Expressions (28:00) JSON Umformung (31:00) Wildcards

  5. IDEs (Integrated Development Environments): Von Visual Studio bis Jupyter Notebooks #36
    12.09., 20:0900: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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- Links zur Folge: ⁠Liste der IDEs bei heise⁠ --- 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 (09:25) Hauptaufgaben von IDEs (18:40) Wichtige IDEs (36:00) Ausblick

  6. x86 vs. ARM: CPU-Architekturen von Intel, AMD und ARM im Vergleich #35
    05.09., 20:0900:34:09

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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:30) Design ARM-Architektur (18:20) Den passenden Prozessor auswählen (23:00) Spezialisierung der PU (Processing Unit) (28:30) Zwischen x86 und ARM wechseln (32:00) x64 / x86_64

  7. Arduino: Alles über die Open-Source Mikrocontroller Plattform #34
    29.08., 15:1100:31:07

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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) Technische Ausstattung /Arduino Produktserien (05:00) Gerätesteuerung (09:10) Besonderheiten (13:00) Arduino nutzen (18:30) Software für Arduino schreiben (22:30) Technische Daten (24:00) VRPC für Arduino (25:30) Bootloader und Firmware (27:30) Selbst loslegen

  8. Event-getriebene Architekturen (EDA) und VRPC (2 von 2) #33
    22.08., 01:0000:52:36

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- Node.js event loop architecture auf Medium⁠ ⁠VRPC Website⁠ ⁠VRPC auf Github⁠ --- 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:30) Callback und Promise (28:30) Anwendungsfälle von VRPC (40:30) Funktionsweise von VRPC

  9. Event-getriebene Architekturen (EDA) und VRPC (1 von 2) #32
    15.08., 01:0000:27:45

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- VRPC Website VRPC auf Github --- 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) (14:30) REST API und Polling (17:50) Ursprung VRPC

  10. Cloud Computing, Hyperscaler und Virtualisierung #31
    08.08., 09:2900:31:49

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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:30) Private Cloud (19:30) Hybrid Cloud (22:10) Dedicated Server (26:50) Cloud Migration

  11. Mit der Command Shell Server und OS administrieren #30
    01.08., 08:0400:31:31

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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 (12:20) Kommandos (15:50) Server administrieren per SSH (21:00) Kommandos lernen (25:00) Nutzung des Terminals für Anwendungen?

  12. React JS Grundlagen #29
    25.07., 20:0800:29:24

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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:20) Browser und DOM (07:15) JavaScript Client-side Rendering (11:00) Funktionsweise React (15:30) Virtual DOM (18:00) JavaScript Bundling (23:30) Auswahl des Web-Frameworks

  13. Blockchain und Proof of Work (PoW) verstehen #28
    18.07., 08:0700:34:52

    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: --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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 (03:50) Einführung Blockchain (11:00) Problem der byzantinischen Generäle (13:20) Funktionsweise Blockchain (24:00) Rechenleistung und Daten speichern (28:00) Zusammenfassung (32:00) Manipulationssicherheit

  14. OT Security mit Max Weidele von sichere-industrie.de (2 von 2) #27
    11.07., 08:0701:02: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: --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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:15:00) Bidirektionale Cloud-Kommunikation (00:21:00) Inhouse Kompetenzen (00:27:00) Fernwartung (00:28:40) Asset Management (00:39:00) Umgang mit Altsystemen (00:44:10) 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

  15. OT Security mit Max Weidele von sichere-industrie.de (1 von 2) #26
    04.07., 01:4401:53:13

    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: --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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:20) Was ist OT? (09:00) Begriffe in der OT (12:40) Transformation der Automatisierung und Produktion (22:30) IT-Sicherheitsgesetz / KRITIS (34:40) Herausforderungen und Bedrohungen in der OT

  16. Softwareversionierung, Versionsverwaltung und Software Release mit Git #25
    27.06., 04:0000:52:01

    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: --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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 (11:00) Historie zu Git (18:15) Funktionsweise Git (24:00) Feature Branch Workflow (31:30) Rebasing vs. Merging (34:00) Releases und Tags (38:30) UI für Git: GitHub, GitLab und Co. (41:30) Code Review (49:30) Ausblick auf Blockchain

  17. Zen of Python: Grundprinzipien (nicht nur) der Softwareentwicklung (2 von 2) #24
    20.06., 04:0400:43:54

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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:40) Beautiful is better than ugly. (07:50) Explicit is better than implicit. (11:15) Simple is better than complex. (12:05) Complex is better than complicated. (14:05) Flat is better than nested. (16:00) Sparse is better than dense. (16:55) Readability counts. (17:50) Special cases aren't special enough to break the rules. Although practicality beats purity. (20:30) Errors should never pass silently. Unless explicitly silenced. (25:05) In the face of ambiguity, refuse the temptation to guess. (28:40) 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:20) Now is better than never. Although never is often better than *right* now. (37:00) 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:10) Namespaces are one honking great idea -- let's do more of those! (43:00) Zen of Python

  18. Zen of Python: Grundprinzipien (nicht nur) der Softwareentwicklung (1 von 2) #23
    13.06., 04:3000:54:55

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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 (13:30) Scalability. The #1 problem people don’t actually have but still solve (16:30) 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

  19. JSON, YAML & XML verstehen: Austausch und strukturierte Darstellung von Daten #22
    06.06., 03:0000:47:43

    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! --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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:40) Relevanz und Verbreitung von XML, YAML & JSON (13:20) JSON (28:30) YAML (31:50) XML (34:30) Separierung von Problemen (40:00) Schema (44:00) Protokolle und Datenformate

  20. Finite-state Machines (FSM) zur Zustandsbeschreibung in der Hardware-nahen Softwareentwicklung #21
    30.05., 04:0000:22:12

    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. --- Starte kostenlos mit Heisenware unter ⁠⁠⁠https://heisenware.com/einfach-komplex⁠⁠⁠ --- 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:55) State Machines und Low-Code (18:55) Single Source of Truth / Digitaler Zwilling

Wir machen Software, IT und Technologietrends verständlich – für Laien und Entwickler gleichermaßen. Zweiwöchentlich liefern wir euch knackige Details zu Softwarearchitektur, Hardware, Cloud-Computing, IT/OT, Cybersecurity, KI und sogar zur Smart Factory. Lasst euch für Diskussionen über Digitalisierung, Softwareentwicklung und Tech-Themen fit machen. Alles unkompliziert serviert, aber in seiner ganzen Komplexität. Einfach Komplex ist ein Projekt von Burkhard, Gerrit und Heisenware. Für mehr Infos und einen kostenlosen Test, besuche https://heisenware.com/einfach-komplex.