• ClipSaver
  • dtub.ru
ClipSaver
Русские видео
  • Смешные видео
  • Приколы
  • Обзоры
  • Новости
  • Тесты
  • Спорт
  • Любовь
  • Музыка
  • Разное
Сейчас в тренде
  • Фейгин лайф
  • Три кота
  • Самвел адамян
  • А4 ютуб
  • скачать бит
  • гитара с нуля
Иностранные видео
  • Funny Babies
  • Funny Sports
  • Funny Animals
  • Funny Pranks
  • Funny Magic
  • Funny Vines
  • Funny Virals
  • Funny K-Pop

Architecting for Testability and Observability скачать в хорошем качестве

Architecting for Testability and Observability 2 месяца назад

скачать видео

скачать mp3

скачать mp4

поделиться

телефон с камерой

телефон с видео

бесплатно

загрузить,

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Architecting for Testability and Observability
  • Поделиться ВК
  • Поделиться в ОК
  •  
  •  


Скачать видео с ютуб по ссылке или смотреть без блокировок на сайте: Architecting for Testability and Observability в качестве 4k

У нас вы можете посмотреть бесплатно Architecting for Testability and Observability или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:

  • Информация по загрузке:

Скачать mp3 с ютуба отдельным файлом. Бесплатный рингтон Architecting for Testability and Observability в формате MP3:


Если кнопки скачивания не загрузились НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу страницы.
Спасибо за использование сервиса ClipSaver.ru



Architecting for Testability and Observability

When systems grow, testing and observability often become afterthoughts — expensive to retrofit and harder to enforce. What if we could build them in from the very first line of LabVIEW code? In this talk, I will start at the most granular level: small, beginner-friendly LabVIEW units. Rather than staying academic, let’s dive straight into the real-world challenges: how the LabVIEW community often struggles with adopting object-oriented programming, and how to tackle this obstacle by adapting a practical mindset that helps to overcome initial hurdles and encourages natural, experience-driven learning. Starting with a simple example, we build unit tests around standalone components, such as simulating the behaviour of a digital multimeter (DMM). By examining multiple DMMs, we extract common functionality and design an abstraction layer, creating a flexible interface to unify varying implementations. This naturally leads us to wrapping these behaviours inside DQMH modules. As systems scale, the need to handle multiple instances — like managing several DMMs simultaneously — becomes pressing. We address this by introducing a routing patterns within a DQMH module, allowing dynamic routing of requests to the correct device. Requests carry both a command and a device identifier, ensuring that modules stay stateless and interactions remain clean. Next, we tackle inter-module communication. Inspired by the actor model, we treat modules as autonomous actors: you can ask them to perform tasks, but you never share internal state. Data is transmitted via immutable copies. While the naive solution would be direct peer-to-peer messaging among all modules, experience teaches us this leads to entangled, unmaintainable systems. On the other extreme, strict hierarchical messaging trees, while clean, often become too cumbersome to scale. Instead, we embrace a pragmatic, “least-worst” architectural decision: introducing a message broker — RabbitMQ — to mediate communications. This choice not only simplifies module interactions but also fosters testability: individual modules and their interactions can be mocked, enabling everything from unit tests to full integration tests with ease. Yet, a system is only as good as its ability to reveal its own behaviour. Borrowing from modern micro-service architectures, we extend observability into our system by integrating OpenTelemetry standards. We leverage tools like Loki and Grafana to visualize logs and events, creating a window into the living, breathing system. Throughout the talk, I’ll reflect on lessons learned from the trenches: why the “principle of least astonishment” is vital, why I never strive for architectural purity at the expense of pragmatism, and why seeking out wisdom from smarter communities accelerates your own growth. This talk will take us from a humble LabVIEW VI to a modular, observable application, without losing sight of simplicity, adaptability, and - sometimes - even joy in building robust systems. https://www.gdevcon.com/ Follow us on Social Media Flickr: https://www.flickr.com/photos/gdevcon/ Instagram:   / gdevcon   Facebook:   / gdevcon   LinkedIn:   / gdev.  . Twitter:   / gdevconference   Video Copyright (c) Louis James-Parker (All rights reserved). Use is granted to GDevCon Limited under license. #LabVIEW #GDevCon

Comments
  • The Anatomy of a cRIO Module 1 месяц назад
    The Anatomy of a cRIO Module
    Опубликовано: 1 месяц назад
  • Resize Me If You Can! Scalable & Dynamic LabVIEW UI Framework 2 месяца назад
    Resize Me If You Can! Scalable & Dynamic LabVIEW UI Framework
    Опубликовано: 2 месяца назад
  • DDS for test system development 1 месяц назад
    DDS for test system development
    Опубликовано: 1 месяц назад
  • To Object or not to Object? That is the Question. 1 месяц назад
    To Object or not to Object? That is the Question.
    Опубликовано: 1 месяц назад
  • A rapid fire set of performance optimizations 1 месяц назад
    A rapid fire set of performance optimizations
    Опубликовано: 1 месяц назад
  • RAG простыми словами: как научить LLM работать с файлами 11 дней назад
    RAG простыми словами: как научить LLM работать с файлами
    Опубликовано: 11 дней назад
  • The Return of Procedural Programming - Richard Feldman 1 год назад
    The Return of Procedural Programming - Richard Feldman
    Опубликовано: 1 год назад
  • Did You Know? 1 месяц назад
    Did You Know?
    Опубликовано: 1 месяц назад
  • Memory in LabVIEW 1 месяц назад
    Memory in LabVIEW
    Опубликовано: 1 месяц назад
  • Основы ПЛК: структурированный текст Трансляция закончилась 5 лет назад
    Основы ПЛК: структурированный текст
    Опубликовано: Трансляция закончилась 5 лет назад
  • Как Сделать Настольный ЭЛЕКТРОЭРОЗИОННЫЙ Станок? 3 дня назад
    Как Сделать Настольный ЭЛЕКТРОЭРОЗИОННЫЙ Станок?
    Опубликовано: 3 дня назад
  • LabVIEW vs. LLM: A Generational Showdown 1 месяц назад
    LabVIEW vs. LLM: A Generational Showdown
    Опубликовано: 1 месяц назад
  • Debugging  and the art of avoiding bugs 4 месяца назад
    Debugging and the art of avoiding bugs
    Опубликовано: 4 месяца назад
  • Piracy, It's a Crime 3 недели назад
    Piracy, It's a Crime
    Опубликовано: 3 недели назад
  • Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности 4 месяца назад
    Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности
    Опубликовано: 4 месяца назад
  • Python Tutorial: Unit Testing Your Code with the unittest Module 8 лет назад
    Python Tutorial: Unit Testing Your Code with the unittest Module
    Опубликовано: 8 лет назад
  • Functional Graphical Programming 1 месяц назад
    Functional Graphical Programming
    Опубликовано: 1 месяц назад
  • Distributing code easily? 3 недели назад
    Distributing code easily?
    Опубликовано: 3 недели назад
  • Нас ждёт ещё 17 лет дефицита.. Будьте внимательны к расходам || Дмитрий Потапенко* 1 день назад
    Нас ждёт ещё 17 лет дефицита.. Будьте внимательны к расходам || Дмитрий Потапенко*
    Опубликовано: 1 день назад
  • Крушение Ан-22 - Причины и проклятье 4 дня назад
    Крушение Ан-22 - Причины и проклятье
    Опубликовано: 4 дня назад

Контактный email для правообладателей: [email protected] © 2017 - 2025

Отказ от ответственности - Disclaimer Правообладателям - DMCA Условия использования сайта - TOS



Карта сайта 1 Карта сайта 2 Карта сайта 3 Карта сайта 4 Карта сайта 5