Poznejte správnou
TECHNOLOGII
pro sdílení dat
v průmyslových IoT systémech
Usnadněte si rozhodnutí
o volbě správné technologie
pro přenos dat v reálném čase
Jste systémový inženýr, architekt nebo integrátor a budete řešit projekt pro průmyslový internet věcí?
Zvažujete, kterou použít technologii pro sdílení dat v reálném čase mezi mnoha zařízeními nebo aplikacemi ve vašem nově budovaném distribuovaném systému?
Potřebujete rozhodnout, která technologie bude nejvhodnější?
Jestli přemýšlíte o vybudování IoT systému se specifickými požadavky na přenos dat mezi zařízeními anebo aplikacemi, tak potřebujete technologii, která vám umožní tvorbu takového složitého systému usnadnit…
… jak ve fázi:
- návrhu,
- implementace,
- nasazení,
- údržby,
- a rozšiřování systémů.
Protože…
Vytvoření větších distribuovaných systémů je obtížné
Problémy při komunikaci mezi jednotlivými částmi většího distribuovaného systému jsou totiž různé.
Možná jste řešili nebo potřebujete řešit při vývoji nového systému následující překážky:
- Měnící se strukturu systému – přidáváním a odebíráním zařízení/aplikací.
- Neustálý vývoj a rozšiřování systému (a časté změny v datových modelech).
- Nespolehlivost sítě, kdy dochází k výpadkům v síťové konektivitě a ztrátám síťových paketů.
- Výpadky na straně zařízení a aplikací, které potřebujete detekovat.
- Zahlcení sítě datovými pakety... nebo zahlcení aplikací zprávami, které je nedokážou zpracovat tak rychle.
- Rozdílná nebo měnící se propustnost nebo zpoždění v různých částech sítě.
- Zabezpečení přenášených dat.
Výběr vhodné technologie není snadný
Po určení základních stavebních bloků architektury systému budete hledat nejefektivnější způsob propojení těchto stavebních bloků navzájem.
Možná se právě rozhodujete a kladete si otázky…
- Jaká data budu mezi komponentami přenášet (a jaký bude jejich formát)?
- Budu data posílat... synchronně nebo asynchronně?
- Jak často budu data zasílat?
- Jak velké objemy dat budu zasílat?
- Jak se bude systém chovat při chybových stavech?
- A další otázky...
Nakonec pak budete přemýšlet, jaký aplikační protokol (HTTP-REST, WebSocket, MQTT, AMQP, DDSI-RTPS™, ZeroMQ, a další) nebo jaká komunikační platforma a technologie (ActiveMQ, RabbitMQ, HiveMQ, DDS, Apache Kafka, OPC-UA a další) bude nejvhodnější, a pro kterou část systému.
Podle průzkumu, který provedla nezisková organizace Eclipse Foundation, byly v roce 2021 tři největší obavy vývojářů při vytváření IoT řešení tyto:
- Bezpečnost (36%)
- Sběr a analýza dat (26%)
- Vzájemná propojitelnost (24%)
Z toho je tedy patrné, že výběr správné technologie pro vzájemné propojení jednotlivých části systému (zařízení, aplikací, systémů) je stále výzva.
Rozhodnutí není snadné, protože…
Komunikačních protokolů a technologií je mnoho a jsou vhodné pro různé účely
Nově budované IoT systémy jsou často rozsáhlé a vždy budou kombinovat různé komunikační protokoly a technologie.
Je to z toho důvodu, že různé části systému vyžadují různý přístup k propojení jednotlivých komponent systému. Vše tak závisí na konkrétním systému, protože každý systém je jiný.
Ale čím více protokolů anebo technologií použijete, tím složitější je vytvoření takového systému a jeho údržba a rozšiřování v budoucnu.
Špatná volba technologií se vám tak ve vašem systému může projevit až po několika měsících vývoje, protože problémy se škálovatelností, výkonem a spolehlivostí systému se nemusí projevit v začátcích budování systému, kdy systém není tak rozsáhlý.
Čím později se na omezení technologie přijde, tím větší zpoždění vybudování systému zabere.
Důležité uvědomění je, že…
komunikační protokoly a technologie jsou velmi rozdílné a vhodné pro různé účely. Když pochopíte, pro jaké účely je technologie určena, tak rozhodnutí je jednoduché.
Ale jak na to? Nejdříve musíte míst jasno v tom…
Jaký projekt řešíte?
Co je cílem vašeho nového IoT projektu? Jakou hodnotu bude přinášet. Potřebujete zvýšit zisky nebo ušetřit výdaje? Je to…
- Vybudování automatizovaného, samostatně fungujícího (autonomní) systému, který není závislý na lidech?
- Vybudování systému, který musí reagovat v co nejkratším možném čase, aby nedošlo k újmě na zdraví nebo na majetku?
- Vybudování systému, který musí pracovat spolehlivě a bez výpadků po několik let?
- Vybudování systém, který bude vysoce dostupný i v případě nespolehlivých síťových spojení?
- Vytvořit dlouhodobě udržitelné řešení, které bude možné jednoduše rozšiřovat o další funkčnosti?
- Vytvořit řešení, které umožní jednoduché vzájemné propojení i s ostatními systémy?
- Monitorování provozu stávajícího řešení a pomocí analýzy dat umožnit provést kroky pro zvýšení efektivnosti nebo zamezení ztrát?
Toto vše můžete dokázat v případě, kdy v rámci architektury použijete správnou technologii pro sdílení dat.
Možná se vám to zdá jako naprosto ideální stav, a že vytvoření spolehlivého, rozšiřitelného, jednoduše propojitelného systému vyžaduje několik let práce týmu odborníků …
…to je pravda.
Vytvořit velký IoT systém trvá…
Ale co kdybyste ve vašem nově budovaném systému použili technologii, která by vám při jejím správném použití…
…umožnila
- sdílení dat mezi zařízeními a aplikacemi bez zbytečného zpoždění – napřímo, bez centrálního prvku (a nemuset tak řešit kde centrální místo bude a jak bude zálohováno)
- snadné vzájemné propojení díky předem definovanému datovému modelu... a s možností jeho rozšiřování (takže staré i nové aplikace budou spolu komunikovat)
- přizpůsobit se různým komunikačním prostředím (pomocí konfigurace parametrů přenosu)
- jednoduše rozšiřovat možnosti systému přidáváním nových zařízení a aplikací... a nemuset řešit jejich integraci
- komunikovat přímo mezi zařízeními a aplikacemi bez centrálního prvku (a nemuset tak řešit kde centrální místo bude a jak bude zálohováno)
- komunikovat s vysokým stupněm zabezpečení a standardizovaně!
… a usnadnila vám
- návrh,
- implementaci,
- nasazení,
- údržbu,
- a rozšiřování systému.
To znamená, že by vytvoření IoT systému urychlila, snížila riziko neúspěchu a zvýšila spolehlivost celého řešení. Nezní to hezky?
To zní hezky
Jaká je tedy ta technologie, která usnadňuje vytvoření složitého systému, který se skládá z mnoha nezávislých zařízení a má speciální požadavky na své fungování?
Ti co vytvářejí složité systémy se sdílením dat v reálném čase používají technologii
Data Distribution Service (DDS®)
Ti ostatní hledají alternativy.
Je důležité si uvědomit, že konektivita a přenos dat je základem každého distribuovaného systému.
Ale…
naprogramovat komunikační platformu, který umožní propojit uzly systému se možná zdá být jednoduché. Ale pouze na první pohled. Aby komunikační platforma umožňovala:
- Rozšiřitelnost systému v budoucnu (protože bude poskytovat zpětnou i dopředou kompatibilitu)
- Flexibilitu v možnostech nasazení... protože bude poskytovat možnost vyhledávání aplikací
- Součinnost s dalšími systémy, protože bude poskytovat jasně definovaná datová rozhraní
- Okamžitý přenos dat, protože data budou přenášena efektivně.
- Jednoduše připojovat další uzly bez ovlivnění stávajících funkcí systému – protože bude zajištěna volná vazba mezi jednotlivými částmi systému
- Definovat reakce na různé chybové stavy, protože chybové stavy budou zjišťovány
- Poskytnout spolehlivost a bezpečnost při přenosu dat, protože bude zajišťovat kvalitu služeb a vlastní mechanismy pro zabezpečení dat...
…to už je větší výzva.
U větších a tedy složitějších systémů je výběr správných technologií důležitý, protože tyto systémy jsou vyvíjeny a nasazeny mnoho let a tedy použití neoptimálního řešení způsobí …
- zpoždění v implementaci a nasazení
- více práce při následné údržbě a rozšiřování systému
To vede ke zvýšení celkových nákladů na dodané řešení.
Zvolit vhodnou technologii pro sdílení dat je váš CÍL, protože…
Současný svět je založen na datech, které je potřeba efektivně sdílet
Neustále se píše a mluví o tom, že…
- Podniky v různých odvětvích provádějí digitální transformace a jak všechny podniky začínají využívat software a automatizaci.
- Stále více slýcháme pojem Big Data, Real-time data a jaké množství dat je každý den generováno (více stroji než lidmi).
- Jak umělá inteligence a strojové učení umožňuje zpracovávat tyto velké objemy dat.
- A jak data potřebujeme mít neustále k dispozici, abychom se mohli lépe rozhodovat.
Ale i když každý ví, že data jsou základem IoT systémů, tak se firmy často zaměřují na nové aplikace a nové funkce, místo toho, aby se zaměřili na to nejdůležitější, a to jsou…
DATA a jejich efektivní sdílení
Systémy jsou tak tvořeny pro uživatele pěknými aplikacemi, ale architektura systému jako celku je:
- Špatně rozšiřitelná... kvůli mnoha závislostem mezi jednotlivými aplikacemi
- Neflexibilní – protože aplikace nelze jednoduše nahrazovat,
- Dlouhodobě neudržitelná, protože jak počet aplikací roste, tak rostou i náklady na údržbu systému!
- Nedostatečně škálovatelná, kdy je systém pomalejší s rostoucím počtem vstupů.
- Těžce integrovatelná do dalších systémů... kvůli špatně dokumentovaným rozhraním a izolovaným zdrojům dat.
- Výkonově neoptimální a s dlouhými odezvami systému, kvůli nevhodně zvoleným technologiím (které nejsou vhodné pro přenos a zpracování dat v reálném čase).
Do tohoto stavu není těžké se u větších systémů dostat, protože větší systémy jsou budovány postupně a udržet architekturu čistou je velká výzva a vyžaduje koordinaci.
Často je hlavním požadavkem nová „sexy“ funkčnost a vlastnosti systému jako jsou právě:
- Přenos a zpracování dat v reálném čase
- Rozšiřitelnost
- Dlouhodobá udržitelnost systému
- Škálovatelnost
- Bezpečnost
…už tak „sexy“ nejsou, protože by to měla být přece samozřejmost.
Ale NENÍ…tyto vlastnosti systému nejsou ZADARMO.
Znáte to…
Úspěch každého projektu je závislý na jeho včasném dodání, aby se mohly investované prostředky začít co nejrychleji zase vracet. V mnoha případech je ale rychlost prací podceněna a musí se spěchat.
Tím dochází k tomu, že vlastnostem systému, které nejsou dostatečně „sexy“, se už nedostane taková pozornost.
Tyto vlastnosti se ale zpětně do systému zavádějí jen velmi těžko (a prvotní časový odhad a rozpočet je náhle… větší).
Pro efektivní sdílení dat je důležité vytvořit dobré základy
Používají se k tomu různé komunikační platformy, které dokáží zaručit požadované vlastnosti systému. Možná se budete ptát…
- Jak tedy vytvořit dobré základy pro efektivní komunikaci?
- Jak zvolit vhodnou technologii pro daný problém?
Představte si, že byste měli k dispozici super výkonný hardware a dobře napsaný software. Jak v senzorech, tak v koncových uzlech. A zároveň byste měli dostupné nekonečně velké zdroje (úložné a výpočetní) v datových centrech, které by vám umožňovaly získávat a zpracovávat téměř nekonečné množství dat a informací a zobrazovat je ve správné podobě uživateli.
Tak stejně budete potřebovat…
…správnou technologii pro sdílení dat mezi jednotlivými částmi vašeho systému.
V opačném případě by to bylo jako když byste se snažili řídit Aston Martin na ukrajinských silnicích druhé třídy. Měli byste kvalitní data a možnost je zpracovat, ale nedostatečnou infrastrukturu pro jejich přenos.
Jestli nedokážete data přenášet mezi zařízeními spolehlivě a rychle, tak zbytečně investujete do něčeho, co pak stejně nevyužijete naplno.
Celá architektura bude prostě jen tak dobrá, jako je její nejslabší článek.
Nedopusťte, ať jsou vaším nejslabším článkem v architektuře špatně definovaná data a jejich neefektivní sdílení mezi komponentami architektury.
Technologie Data Distribution Service (DDS®) vás na jedné straně nutí přemýšlet o datových modelech a na druhou stranu vám poskytuje nástroj pro velmi efektivní komunikaci mezi zařízeními a aplikacemi v IoT systému.
Vy se tak soustředíte na to „CO“ sdílet za data a neřešíte tolik „JAK“ sdílet data.
DDS si tak lze představit jako centrální nervovou soustavu systému.
Dalším důležitým uvědoměním při budování distribuovaných systémů, kde jsou vyžadovány okamžité reakce systému je, že…
Potřebujete-li komunikovat v reálném čase, zapomeňte na komunikaci přes cloud!
V dnešní době cloudových služeb je hodně kroků pro vytvoření IoT systému zjednodušeno. Využitím cloudu získáte přístup k IoT platformě, kterou můžete ihned využívat a platíte pouze za to, co opravdu využijete.
Do této IoT platformy budete zasílat data ze zařízení a platforma data zpracuje, vyhodnotí a na základě pravidel provede určitou akci – ovlivní činnost zařízení, nebo informuje uživatele o stavu přes klientský portál.
Avšak komunikace v rámci IoT systému nemusí probíhat jenom od zařízení do jednoho centrálního místa (cloudu).
V současných průmyslových IoT systémech je potřeba sdílet data efektivně i mezi zařízeními a to i bez cloudu.
Důvodem je, že v určitých případech je přímá komunikace mezi zařízeními nezbytná pro zaručení definované odezvy systému.
A tuto předvídatelnost při komunikaci s cloudem nemáte nikdy zajištěnu, protože cloud je moc vysoko v oblacích.
V rámci IoT architektury existuje mnoho různých částí, které se liší charakterem komunikace. Jedná se o komunikaci:
- Mezi zařízeními navzájem (edge)
- Mezi zařízeními a komunikačními bránami (fog)
- Mezi zařízeními a datovými centry/cloudem
- Mezi komunikačními bránami a datovými centry/cloudem
- Mezi datovými centry/cloudy navzájem
- Mezi datovými centry/cloudy a uživateli
Každé komunikační spojení v IoT architektuře má jiné požadavky na své fungování a tedy v rámci celého IoT řešení využijete více komunikačních protokolů a technologií.
Například:
- V případě, kdy budete vytvářet systém pro vzdálené provádění chirurgických operací, tak bude vašim hlavním požadavkem spolehlivé přenášení dat s naprosto minimálním zpožděním mezi dvěma místy na světě.
- Naopak v případě, kdy vytváříte architekturu systému pro chytré město, tak bude vašim zájmem spíše efektivní využívání dostupných zdrojů (kapacity sítě a baterií zařízení) a možnost architekturu donekonečna rozšiřovat o nová zařízení a aplikace.
V případě, kdy potřebujete komunikovat v reálném čase (s definovanými odezvami) mezi zařízeními, tak zasílat data přes prostředníka (centrální místo) není z pohledu zpoždění dat vhodné.
V takových případech potřebujete technologii pro efektivní sdílení dat přímo mezi zařízeními
Mohou to být například
- Propojená auta, která si sdílí informace pro bezpečnější a rychlejší dopravu.
- V případě armády například spolupráce mezi vzdušnými a pozemními silami, které potřebují koordinovat svou činnost i v případě nespolehlivé komunikační sítě.
- V rámci továrny, kde řídící systém, roboti a senzory musí spolupracovat, aby dosáhly vysoké kvality při skládání komponent do výsledného produktu.
- V rámci záchranné akce, kde spolu musí spolupracovat různé záchranné složky, které používají kamery, senzory, drony a roboty, kteří musí koordinovat mezi sebou svůj pohyb a následné akce.
- V rámci komunikace jednotlivých komponent samořiditelných aut nebo jednotlivých komponent po/operačních sálů v nemocnicích.
Důležité je si nicméně uvědomit…
Nově budované IoT systémy jsou často rozsáhlé a vždy budou kombinovat různé technologie!
Ale čím více technologií je použito, tím složitější je vytvoření takového systému a jeho údržba.
Technologii Data Distribution Service můžete nasadit v různých částech vašeho systému pro efektivní sdílení dat…nejen mezi zařízeními.
Použití jedné technologie pro základ vašeho systému má své výhody i z pohledu integrace aplikací, protože…
Integrace aplikací je stále velký problém!
Jak tedy umožnit rozšiřování systému a umožnit snadnou integraci aplikací a systémů?
Možná zrovna stojíte před rozhodnutím, jakou technologii použít ve vašem novém systému, který obsahuje mnoho komponent, a které jsou dokonce implementovány více týmy.
Cena integrace je závislá na:
- počtu systémů nebo komponent, které je nutné integrovat. Čím větší počet takových systémů nebo aplikací (mikroslužeb) bude, tím větší bude složitost integrace.
- složitosti rozhraní komponent, které je nutné implementovat. Čím složitější rozhraní tím rostou náklady na vytvoření rozhraní, udržování rozhraní v provozu, úpravu nebo změnu rozhraní.
Systémy pro přenos dat v reálném čase potřebují komunikovat asynchronně s co nejmenší vazbou na okolní systémy a aplikace.
Volné vazby se nejčastěji dosahuje pomocí modelu komunikace Publish-Subscribe, kdy aplikace nemusejí mít znalost o ostatních aplikacích. Aplikace tak poskytují data do systému a kdo má o data zájem, tak je odebírá.
Pro integraci aplikací je také nezbytné zvolit formát dat a datový model, který bude použit pro komunikaci mezi aplikacemi. Bez této znalosti není možné mezi aplikacemi komunikovat.
U technologie Data Distribution Service…
data tvoří přímo rozhraní aplikací
Tím velmi usnadňuje integraci, protože pro komunikaci mezi aplikacemi není nutná znalost ničeho dalšího (tento přístup využívá třeba i technologie Apache Kafka).
Na jakou zásadní věc však nesmíte u rozsáhlejších distribuovaných systémů nikdy zapomenout?
Nezapomeňte na rozšiřitelnost systému!
Protože distribuované systémy jsou často rozsáhlé systémy a jsou do nich investovány nemalé peníze, tak se od nich očekává, že budou v provozu velmi dlouhou dobu.
Ale jak mám systém rozšiřovat a upravovat, když jsem si definoval datové typy v celém systému a potřebuji něco změnit, doplnit, rozšířit?
Jak zajistit dopřednou a zpětnou kompatibilitu mezi aplikacemi?
Řešením je mít možnost přidat, změnit, smazat, nebo nepoužívat položky v datovém modelu aniž bych znemožnil aplikacím komunikovat.
Technologie DDS tuto možnost podporuje… protože v rozsáhlých distribuovaných systémech není možné vyměnit všechny aplikace v jeden okamžik.
V systému tak vždy budou nasazeny různé verze aplikací. S tím je nutné počítat, stejně jako s tím, že změny v systému jsou nevyhnutelné.
Představte si stav, kdy integrace systémů mezi sebou a jejich rozšiřitelnost je tak snadná, že je možné dynamicky vytvářet rozsáhlé systémy.
V ten okamžik se dostaneme k opravdovému Průmyslovému internetu věcí.
Ale co když není v týmu nikdo, kdo technologii DDS zná? Jak složité je naučení technologie?
Možná se vám někdy stalo, že jste použili technologii a ta nefungovala podle očekávání? To se může stát například v případě, kdy technologie není použita způsobem, pro který byla primárně navržena.
Použit technologii, kterou tým dobře nezná, a kterou se teprve učí, může představovat pro projekt riziko. Proto je důležité, aby tým znal technologie použité pro vytvoření systému.
Volba technologie pak je ovlivněna i tím, že celkové náklady na použití technologie by měly být vyváženy jejími přínosy.
Možná si říkáte. “Technologii DDS bych v systému využil, ale zdá se mi složitá.”
Jestli si myslíte, že použít DDS je jako jít s kanónem na vrabce, tak vám řeknu, že…
...technologie DDS v základu složitá na používání není
Poslat si data mezi aplikacemi je stejně jednoduché, jako použití jakékoliv jiné technologie založené na modelu komunikace publish-subscribe, např. MQTT nebo AMQP.
Nicméně, protože je technologie připravena pro řešení nejrůznějších požadavků, které mohou postupně vznikat, tak se neznalému člověku může zdát technologie složitá.
Je to jako používat fotoaparát s automatickým i manuálním režimem. Když jsou dobré světelné podmínky, tak klidně použijete automatický režim a hned fotíte.
Když se však světelné podmínky zhorší, nebo jsou velmi specifické, tak využijete manuální režim. Pro neznalé může být manuální režim složitý (clona objektivu, čas závěrky a citlivost ISO). Ale odborník již nad tím tolik přemýšlet nemusí a přizpůsobí nastavení konkrétní situaci. A tím získá požadovanou kvalitu fotografie.
Podobné je to i s technologií DDS. Je vytvořena tak, aby se dokázala přizpůsobit velmi specifickým podmínkám.
V možnosti přizpůsobit se a ovlivnit charakter přenosu jednotlivých toků dat technologie DDS exceluje a nemá konkurenci.
To je velmi užitečné, protože v rozsáhlých systémech je potřeba řešit stovky výzev. Zde uvedu „jen“ několik příkladů:
- Jak se propojím nebo vyhledám ostatní aplikace/zařízení?
- Jak zjistím, zdali jsou ostatní aplikace/zařízení stále dostupné?
- Jak zjistím, zdali se do systému připojila aplikace nebo zařízení poskytující data, která potřebuji?
- Jak zajistím zaslání posledního stavu nebo konfigurace?
- Jak zajistím zaslání dat, i v případě kdy dojde k přerušení spojení nebo výpadku aplikace?
- Jak přenášet různé typy dat jako jsou: události, stavy, alarmy, příkazy, streamy, s ohledem na výkon, spolehlivost a využití dostupných zdrojů?
- Jak nezahlcovat přenosové linky v případě, kdy počet aplikací roste?
- Jak detekovat výpadky v komunikaci?
- Jak detekovat zpoždění zpráv?
- Jak při výpadku aplikace převzít její funkce náhradní aplikací?
- Jak nezahltit příjemce, který data nepotřebuje přijímat tak často?
- Jak zajistit, aby data nebyla zbytečně zasílána všem zařízením/aplikacím, ale jen těm přiřazeným do dané logické skupiny (např. na základě místa, účelu, apod.).
Možná některé tyto výzvy potřebujete řešit ve svém systému pro přenos dat v reálném čase.
Budete-li je řešit na aplikační úrovní, tak vám vznikne něco takového…
Tedy aplikace, které obsahují více kódu pro sdílení a správu dat než vlastní logiku.
Přitom snaha je vytvořit něco takového…
Tedy přenést kód pro sdílení a správu dat na komunikační technologii, aby aplikace
- byly jednodušší a tak obsahovaly méně chyb.
- mohly se plně věnovat potřebným funkčnostem a byly jednoduše nahraditelné.
Jestli jste dočetli až sem, tak vás technologie Data Distribution Service zajímá...
Ale co ostatní protokoly nebo technologie?
Určitě jste při analýze vašich požadavků narazili na mnoho protokolů, které by bylo možné ve vašem systému použít.
Říkáte si: „Nebude vhodnější nakonec využít nějakou jinou technologii?“
Možná jste si říkali. Proč nemůžu použít např. MQTT, AMQP, Apache Kafku, OPC-UA, CoAP, gRPC, RESTful HTTP a další?
Porovnáním vlastností, silných a slabých stránek jednotlivých technologií zjistíte, že komunikační technologie si nekonkurují.
Je to z toho důvodu, že každá technologie byla v základu vytvářena pro jiný účel.
- MQTT – je vhodná pro sběr dat ze zařízení. MQTT je velmi jednoduchý protokol a v určitých případech může být dostatečný. Pro zajištění standardizace v průmyslu se začala využívat specifikace Sparkplug.
- AMQP – je vhodná pro zpracování dat v datový centrech protože umožňuje využívání front zpráv.
- Apache Kafka – je vhodná pro zpracování historických dat v datových centrech, ale není vhodná pro komunikaci se zařízeními pomocí nespolehlivé sítě.
- CoAP – je určený pro komunikaci s omezenými zařízeními s RESTful přístupem ke komunikaci.
- OPC-UA – je navržen pro snadné propojování a nahrazování fyzických zařízení pomocí standardizovaných rozhraní na základě modelu klient-server.
- gRPC – využívá protokol HTTP/2 a Protocol Buffery a je vhodný pro komunikaci mezi mikroslužbami pomocí modelu klient-server.
- RESTful HTTP – je vhodné pro synchronní komunikaci uživatele se systémem a není vhodné pro asynchronní komunikaci mezi zařízeními.
V případě, že potřebujete vytvořit větší distribuovaný systém se sdílením dat mezi zařízeními v reálném čase a s možností ovlivnit parametry přenosu, tak…
byste měli o technologii DDS vážně uvažovat.
Já jsem se s technologii DDS poprvé setkal v roce 2012 při studiu a od té doby se kolem této technologie pohybuji. V roce 2015 se mi naskytla velká příležitost.
Byl jsem součástí projektu a odpovědná osoba za přenos dat v novém armádním projektu, kde bylo možné technologii nasadit a vyzkoušet v reálných podmínkách.
V průběhu projektu jsem ale zjistil, že to nebude tak jednoduché, jak jsem si myslel. Vytvořit základní propojení mezi aplikacemi bylo jednoduché, ale použít technologii v rádiovém prostředí byl už větší oříšek.
Projekt se nám nakonec podařilo vyvinutím značného úsilí a na základě rad od odborníků dotáhnout do zdárného konce. Vznikl tak komunikační systém, který umožňoval:
- přenášet data mezi prvky systému, které byly dynamicky přidávány a odebírány,
- komunikovaly mezi sebou bez centrálního prvku,
- komunikovaly spolehlivě po rádiových linkách s relativně malou přenosovou kapacitou,
- dokázaly se zotavit z výpadků.
Tak jsem v technologii DDS objevil její sílu, ale i její nedostatky.
A tyto zkušenosti bych vám rád předal.
Představte si…
- Jaké by to bylo, kdybyste získali dostatečné znalosti o technologii DDS, které vám umožní se vyhnout největším CHYBÁM při jejím použití?
- Jaký by to byl pocit mít jasné informace pro rozhodnutí, zdali je technologie DDS vhodná pro splnění požadavků na váš nově budovaný distribuovaný systém?
- Jaké by to bylo nemuset se tolik zabývat sdílením dat v reálném čase mezi aplikacemi a zařízeními, ale spíše se zaměřit na doručení řešení, které bude přinášet hodnotu zákazníkovi?
Otázka tedy zní.
Použít DDS®
nebo
nepoužít?
Jestli si pokládáte tuto otázku, tak potřebujete získat nadhled a získat dostatečné znalosti a uvědomění o technologii DDS dříve, nežli vytvoříte cílovou architekturu vašeho systému (a investujete tak příliš mnoho zdrojů do nesprávné komunikační technologie).
Nepoužívejte bezhlavě tuto technologii pro sdílení dat v reálném čase, jen proto abyste se naučili něco nového. Napřed pochopte silné a slabé stránky této technologie… a pak se rozhodněte.
Byly byste ochotní za tuto znalost zaplatit 5000 Kč? Mělo by to pro vás tu hodnotu?
7 let jsem s technologií DDS přicházel do styku. Za tu dobu jsem pochopil její silné a slabé stránky.
Také jsem poznal, že systémoví inženýři, architekti a integrátoři mají z této technologie STRACH.
Mají strach svěřit tak důležitou úlohu, jako je efektivní sdílení dat mezi jednotlivými částmi distribuovaného systému technologii
- o které se moc nemluví,
- která používá jiný model komunikace,
- kterou nikdo moc nepoužívá.
„Poznejte technologii DDS a využijte ji naplno“
v tomto tréninku vám odhalím:
10 věcí, které byste měli vědět o Data Distribution Service, než ji začnete používat ve svém projektu
Tento online trénink vám pomůže velmi rychle získat potřebný vhled do technologie DDS.
Tím vám pomůže učinit rozhodnutí, jestli je její použití pro váš systém zásadní nebo naopak nebude mít takový přínos…
… aby se vyplatilo do ni investovat čas a energii (a tedy peníze).
Těchto 10 zásadních věcí jsem vložil do myšlenkové mapy
„DDS v Kostce“
Online trénink tak obsahuje celkem 10 video lekcí, ve kterých se dozvíte:
- Co je DDS a kam tuto technologii zařadit.
- Co DDS umožňuje a jak vám může usnadnit vytvoření distribuovaného systému ve všech fázích jeho životního cyklu.
- Co DDS zvládá dobře a kdy je tedy vhodné její použití.
- Co DDS zvládá hůř a měli byste na to dát pozor.
- Kde se DDS používá v reálných systémech.
- Co DDS charakterizuje a tedy odlišuje od ostatních technologií?
- Základní vlastnosti DDS, které využijete při budování vašeho distribuovaného systému.
- DDS entity, které jsou použity při vytváření aplikací, jaký mají mezi sebou vztah a jak je efektivně využívat.
- Kdy uvažovat o DDS jako o hlavní technologii, kterou využijete ve svém systému nebo jeho části pro sdílení dat.
- S jakými negativy a překážkami je dobré počítat při rozhodnutí se pro technologii DDS a jak tyto překážky překonat.
Poznejte technologii DDS a využijte ji naplno je ucelený trénink, ve kterém získáte nejen teoretické znalosti, ale předám vám i informace získané na základě vlastní zkušenosti při použití technologie DDS v projektech.
Trénink vám umožní
- pochopit základy technologie, její přínosy a nedostatky.
- usnadnit rozhodnutí, zda-li je pro váš projekt technologie vhodná.
Abych vám ještě více usnadnil rozhodnutí, jestli bude pro váš systém technologie DDS přínosná…
připravil jsem pro vás následující…
BONUSY zdarma
Vytvoření DDS aplikace krok za krokem
Bez praktického vyzkoušení technologie byste získali jen povrchní znalosti o technologii DDS.
Proto jsem pro vás připravil návod jak krok za krokem vytvořit aplikaci komunikující pomocí technologie DDS.
V rámci tohoto bonusu vyzkoušíte open-source implementaci technologie DDS a vytvoříte konsolovou aplikaci, která vám představí základní koncepty technologie.
Příklad je jednoduchý a jeho účelem je rychle získat funkční kód, se kterým se dá experimentovat.
Co si vyzkoušíte a ověříte:
- Vytvoření datového modelu, pomocí kterého budou aplikace sdílet data.
- Vygenerování datových tříd pro daný programovací jazyk.
- Napsání programového kódu aplikace v C++.
- Přilinkování platformě závislých knihoven - Operační systém ( Windows, Linux), architektura (64bit), compiler (Visual Studio).
- Definice parametrů komunikace pomocí konfigurace QoS parametrů.
Pomocí tohoto návodu si vytvoříte
- konsolovou demo aplikaci
- v programovacím jazyce C++
- pro FastDDS implementaci technologie DDS
- na 2 různých platformách (Windows, Linux)
Tento bonus vám pomůže prakticky ověřit vhodnost technologie DDS pro váš projekt.
990 Kč
Shapes Demo prakticky
Pro vyzkoušení základních konceptů technologie DDS bylo skoro všemi dodavateli technologie vytvořeno volně stažitelné Shapes Demo.
Tato Shapes Dema demonstrují jak součinnost mezi jednotlivými implementacemi, tak vám umožní snáze pochopit různá nastavení QoS pomocí grafického rozhraní.
Možnost ovlivnit způsob jakým budou data mezi aplikacemi sdílena je silnou stránkou technologie DDS.
Lze tak u dat ovlivňovat jejich
- dostupnost,
- způsob doručování
- časové aspekty doručení,
- využívání zdrojů pro sdílení dat.
Čím specifičtější prostředí a čím přísnější požadavky z pohledu odezvy systému a množství přenášených dat budou na systém kladeny, tím důležitější je správné nastavení jednotlivých QoS parametrů.
Tento bonus vám tak umožní si v jednotlivých parametrech udělat jasno.
V rámci tohoto bonusu obdržíte odkazy ke stažení aplikace Shapes Demo od jednotlivých implementací
- FastDDS™ (Eprosima™)
- Connext® DDS (RTI®)
- OpenDDS™ (Object Computing)
- Vortex™ OpenSplice™ (Adlink Technology)
- CoreDX™ (Twin Oaks Computing)
Součástí bonusu je video návod, který vás provede krok za krokem jednotlivými nastaveními Shapes Dema. Budete si tak moci vyzkoušet a rychle pochopit jednotlivá nastavení QoS a jejich možné použití v praxi.
990 Kč
Hodnota celého tréninku „Poznejte technologii DDS® a využijte ji naplno“ je 4990 Kč
Stálo by vám to zato, pokud byste díky tomu mohli…
- ušetřit čas a energii při analýze technologie DDS, tím že získáte rychle a v ucelené podobě přehled pomocí myšlenkové mapy „DDS v Kostce“?
- vytvořili první aplikaci využívající technologii DDS, a tím si vyzkoušeli komunikovat pomocí technologie DDS?
- seznámit a osvojit si základní nastavení parametrů QoS pomocí Shapes Demo aplikací?
- učinit rozhodnutí, zdali je pro vás technologie DDS přínosná a použijete ji ve svém novém projektu nebo nikoliv?
Stálo by to za to?
Jestli jste si řekli ANO, že by vám to za to stálo?
Pak mám pro vás skvělou zprávu.
Cena tréninku je 2490 Kč.
Nicméně …
Trénink „Poznejte technologii DDS® a využijte ji naplno“ nabízím v rámci této exkluzivní akce za...
4990 Kč
2490 Kč
990 Kč
To je pouhý zlomek toho, co by vás stálo úsilí, které byste museli vynaložit pro vlastní analýzu a seznámení se s touto technologií.
Je v tom však jeden háček.
Tato nabídka je časově omezená
Jestli jste si řekli, že byste tento trénink využili…Tak neváhejte.
Za takovouto zvýhodněnou cenu nebudu trénink už nikdy v budoucnu nabízet.
To už je cena za 2 hodiny práce programátora.
Objednejte si teď online trénink „Poznejte technologii DDS® a využijte ji naplno“, který obsahuje:
- 10 video lekcí, které obsahují 10 věcí, které byste měli vědět o Data Distribution Service, než ji začnete používat ve svém projektu.
- Myšlenkovou mapu „DDS v Kostce“ v PDF, která veškerý obsah tréninku znázorňuje.
- #1 Bonus - Vytvoření DDS aplikace krok za krokem: Podrobný návod (text + video) jak vytvořit DEMO aplikaci pomocí open-source implementace technologie DDS na OS Windows a Linux
- #2 Bonus - Shapes Demo prakticky: Jednoduchý přístup k Shape Demo aplikacím od různých dodavatelů technologie DDS pro další zkoušení funkčností (RTI, Eprosima, Object Computing, Adlink, TwinOaksComputing) + video návod s představením implementovaných funkčností
Nyní získáte za
4990 Kč
2490 Kč
990 Kč
Tento trénink je pro vás vhodný, pokud:
- Potřebujete rychle získat odpověď, zdali je technologie DDS vhodná pro váš systém.
- Jste systémový inženýr, architekt, integrátor, technický manažer nebo vývojář, který by se rád seznámil s technologií DDS v uceleném tréninku s možností si technologii rychle vyzkoušet.
- Budete vytvářet nový rozsáhlý distribuovaný systém a rádi byste se vyhnuli problémům s integrací jednotlivých částí, které jste řešili (nebo stále řešíte) při jeho vytváření.
- Budujete systém, kde potřebujete přenášet a sdílet data s minimálním zpožděním.
- Hledáte nejvhodnější technologii pro efektivní komunikaci mezi mikroslužbami... a zvažujete i technologii DDS.
- Zajímáte se o Průmyslový Internet věcí a o technologie, které v něm jsou využívány.
- Nebo uvažujete o technologii pro budoucí systémy, jako jsou samořiditelná auta, chytrá města, chytré distribuční sítě, roboti, moderní zdravotní péče, systémy kritické infrastruktury a další řešení vytvářených v rámci průmyslového internetu věcí.
Informace uvedené v tréninku byste si mohli samozřejmě zjistit i sami… ale strávili byste s tím drahocenný čas.
Tento trénink má za účel vám seznámení s technologií DDS co nejvíce usnadnit a urychlit, abyste tak mohli s klidným srdcem učinit rozhodnutí:
- ANO, technologie DDS bude pro projekt přínos a použijeme ji.
- NE, technologie DDS není pro náš projekt vhodná, nepoužijeme ji.
Stále ještě nejste rozhodnuti – nerozhodujte se teď!
Jestli ještě nejste rozhodnuti, zdali vám tento trénink dá odpovědi na vaše otázky, tak se nemusíte rozhodovat hned. Poskytnu vám totiž
90 denní záruku vrácení peněz
Jestli z jakéhokoliv důvodu… nebo i žádného důvodu…budete mít pocit, že vám trénink nedal potřebné informace, které jsem vám slíbil, nebo nebudete s tréninkem spokojeni, tak mi můžete kdykoliv napsat email na pavel@pavelpohanka.cz a já vám:
- Vaše peníze pošlu zpět. Obratem a bez žádných otázek.
- Ponechám vám doživotní přístup k tréninku…(včetně všech bonusů!)
Technologie DDS je využívána úspěšně v mnoha oblastech
Možná se ptáte: „Pro jaké účely je technologie DDS nejčastěji využívána? Vytvářím podobný systém?“
Obecně je technologie DDS velmi vhodná pro systémy, které přenášejí velké množství dat mezi mnoha zařízeními a aplikacemi v reálném čase.
DDS je také díky svým vlastnostem velmi využívána v systémech, které jsou tvořeny mikroslužbami.
Příkladů je hodně a bude jich stále více přibývat. Zejména kvůli zvyšujícím se požadavkům na robotizaci a integraci zařízení, aplikací a systémů.
Zde jsem vybral několik příkladů, kde je technologie úspěšně využívána. Jsou to skoro ve všech případech oblasti, ve kterých vystupují tito činitelé:
- Fyzická zařízení jsou součástí systému.
- Spolehlivost i při nečekaných situacích.
- Výkonnost a efektivita sdílení dat.
Technologie DDS původně vzešla z vojenského prostředí a záměrem tvůrců bylo dosáhnutí vysoké spolehlivosti a škálovatelnosti.
Od té doby se technologie vyvíjí podle vznikajících požadavků na moderní systémy a tak se rozšířila i do dalších oblastí:
V rámci armádního prostředí vznikly dva standardy, které jsou založené na technologii DDS. Jedná se o standard:
- Future Airborne Capability Environment™ (FACE™)
- NATO Generic Vehicle Architecture (NGVA).
Oba dva standardy využívají technologii DDS pro dosažení standardizovaných otevřených softwarových rozhraní pro společnou komunikaci mezi dílčími systémy a umožňuje tak vytvářet větší systémy na základě komponent od různých výrobců.
V rámci zdravotní péče v nemocnicích je používáno velké množství lékařských přístrojů a monitorů životních funkcí.
Často jsou tato zařízení samostatná a nejsou propojena s dalšími zařízeními navzájem pro provádění automatizovaných činností bez nutnosti lidského zásahu.
Vzájemným propojením těchto zařízení se dosahuje okamžité reakce na nežádoucí stavy a tím pomáhá zamezit problémům, které by nastaly bez včasné reakce v poskytnutí patřičné lékařské péče.
Předchází se tak situacím, které by vedly k výraznému zhoršení stavu pacienta nebo jeho smrt způsobenou lidským selháním. Tyto systémy musí být velmi spolehlivé a musí být v provozu neustále.
Vzniká tak pojem Internet of Medical Things (IoMT), kdy je možné včasnou detekcí nežádoucích stavů předcházet problémům.
V rámci průmyslových odvětví jako jsou
- automobilový průmysl,
- průmyslová výroba,
- zemědělská výroba,
- těžební a energetický průmysl,
- nebo chytrá města
je velmi důležité využívání senzorů pro zajištění prediktivní údržby. Je to kvůli nákladům na údržbu, které se průměru pohybují v rozmezí od 15 do 40 procent.
DDS v těchto případech poskytuje výhodu zejména v nízkých latencích, žádné nebo snadnější konfiguraci při nasazování nových senzorů a jejich výměně, v možnosti rozšiřování datového modelu a v bezpečnosti.
V samořiditelných autech je dnes mnoho senzorů. Kamery, LiDARy, RADARy, detektory polohy, kompasy, akcelerometry, gyroskopy, senzory okolního prostředí, detektory vzdálenosti, senzory detekující stav jednotlivých částí vozidla a řízení.
Tyto senzory generují velmi mnoho dat, které je nutné zpracovávat přímo v autě, protože tak velké množství dat (1.5 GB/s, hlavně z kamer a LiDARů) není možné někam posílat na vyhodnocení.
Z důvodu vzrůstající složitosti elektronických systémů a jejich propojení v motorových vozidlech vznikl AUTOSAR® (AUTomotive Open System ARchitecture). Jedná se o otevřenou a standardizovanou softwarovou architekturu, která umožňuje propojení elektronických systémů v rámci auta.
AUTOSAR podporuje komunikaci pomocí DDS, která zde usnadňuje integraci jednotlivých komponent pomocí standardizovaných rozhraní, umožňuje efektivně přenášet velké objemy dat a poskytuje zabezpečení komunikace.
V rámci robotických systémů vznikl middleware (sada knihoven a nástrojů) ROS™, který velmi zjednodušuje vytváření robotických systémů. V druhé verzi ROS 2™ je pro sdílení dat použita technologie DDS (i když s omezenými funkčnostmi pro docílení jednoduchosti).
Akce pro nejrychlejší…
Protože problematika DDS se vám může zdát široká, tak jsem pro vás připravil ještě jeden BONUS.
Pro prvních 10 uhrazených objednávek jsem připravil exkluzivní dárek ZDARMA.
30 minutová konzultace o DDS zdarma
Pro ještě rychlejší seznámení se s technologií a zodpovězení různých otázek budete moci využít 30 minutovou konzultaci zdarma.
V rámci této konzultace se budete moci zeptat na cokoliv, co se týká technologie DDS a příbuzných témat. Termín konzultace si předem vzájemně domluvíme.
Otázky a dotazy, které budou předmětem konzultace je nutné předem zaslat z důvodu přípravy. V průběhu konzultace budete samozřejmě moci klást otázky a dotazy, které vás budou k tématu právě napadat.
750 Kč
Objednejte si teď online trénink „Poznejte technologii DDS® a využijte ji naplno“, který obsahuje:
- 10 video lekcí, které obsahují 10 věcí, které byste měli vědět o Data Distribution Service, než ji začnete používat ve svém projektu.
- Myšlenkovou mapu „DDS v Kostce“ v PDF, která veškerý obsah tréninku znázorňuje.
- #1 Bonus - Vytvoření DDS aplikace krok za krokem: Podrobný návod (text + video) jak vytvořit DEMO aplikaci pomocí open-source implementace technologie DDS na OS Windows a Linux
- #2 Bonus - Shapes Demo prakticky: Jednoduchý přístup k Shape Demo aplikacím od různých dodavatelů technologie DDS pro další zkoušení funkčností (RTI, Eprosima, Object Computing, Adlink, TwinOaksComputing) + video návod s představením implementovaných funkčností
- #3 Bonus - Půlhodinová konzultace týkající se DDS
Nyní získáte za
4990 Kč
2490 Kč
990 Kč
Až odpočet dojde k nule, tak nebude tato nabídka již dostupná.
Plusy a mínusy
Plusy
- Dozvím se veškeré zásadní informace o DDS v intenzivním tréninku.
- Vytvořím základní DDS aplikaci, takže pochopím jak DDS aplikace fungují.
- Vyzkouším si různá nastavení QoS pomocí ShapesDemo aplikací a tím pochopím jejich důležitost.
- Získám informace o DDS (v tréninku nebo na konzultaci), které mi usnadní rozhodnutí, zdali je technologie vhodná pro můj projekt.
- Ušetřím čas, který bych trávil při ověřování technologie samostatně na základě zdrojů z Internetu.
Mínusy
- Bude mě to stát 990 Kč.
- Možná zjistím, že technologie DDS není pro můj projekt vhodná.
Nejčastější otázky a odpovědi
Po vyplnění objednávky vám přijde zálohová faktura pro zaplacení Online tréninku „Poznejte technologii DDS a využijte ji naplno“.
Po zaplacení objednávky obdržíte potvrzující e-mail o vstupu do Online tréninku „Poznejte technologii DDS a využijte ji naplno“. Společně s tímto emailem obdržíte i daňový doklad.
Zároveň získáte i přihlašovací údaje do členské sekce na stránkách www.pavelpohanka.cz, kam se budete moci přihlásit a získat tak přístup k některým částem tréninku.
V členské sekci na vás čeká úvodní video. Dále trénink obsahuje 10 videolekcí a myšlenkovou mapu „DDS v Kostce“. Stejně tak budeš mít přístup ke všem bonusům.
Přístup k videím vám zůstane už napořád přes přístup do členské sekce. V případě, že by se v budoucnu něco změnilo, tak umožním všem účastníkům obsah stáhnout.
Konzultaci můžete využít hned po uhrazení objednávky. Zájem o konzultaci projevíte zasláním e-mailu na adresu pavel@pavelpohanka.cz, nebo vyplněním formuláře v členské sekci.
Ostatní bonusy obdržíte hned po uhrazení online tréninku. Přístupné budou v členské sekci.
V případě, kdy s kurzem nebudete z jakéhokoliv důvodu spokojeni, tak mi můžete kdykoliv napsat e-mail na pavel@pavelpohanka.cz a já vám vaše peníze pošlu obratem zpět. Bez žádných otázek. Doživotní přístup k tréninku včetně všech bonusů vám ale i tak ponechám, jako omluvu.
Ano. Trénink můžete pořídit svým zaměstnancům. Pro každého zaměstnance je však nutné pořídit jeden trénink (každý obdrží své přihlašovací údaje).
Pro provedení objednávky je vaše platba 100% zabezpečena a probíhá přes ověřenou platební bránu Comgate s šifrováním SSL.
V případě že budete mít k lekcím jakékoliv otázky bude je možné klást přímo do komentářů v členské sekci. Potřebuješ-li pomoc hned, tak mě kontaktujte emailem na podpora@pavelpohanka.cz nebo telefonicky na čísle 608 708 532.
Budete potřebovat počítač, tablet nebo mobil pro shlédnutí videí.
Pro vytvoření DDS aplikace krok za krokem a spuštění Shapes Demo aplikací budete potřebovat počítat s operačním systém Windows nebo Linux. Pro vytvoření DDS Aplikace krok za krokem budete potřebovat také vývojové prostředí (Visual Studio C++, Visual Studio Code).
Dále budete potřebovat několik hodin času na projití celého kurzu.
Je to z toho důvodu, protože se jedná o časově omezenou nabídku. Za plnou cenu prodávám trénink a jeho části na svých stránkách.
Tak už jsme na konci.
Co tedy můžete získat?
Objednejte si teď online trénink „Poznej technologii DDS® a využij ji naplno“, který obsahuje:
- 10 video lekcí, které obsahují 10 věcí, které byste měli vědět o Data Distribution Service, než ji začnete používat ve svém projektu.
- Myšlenkovou mapu „DDS v Kostce“ v PDF, která veškerý obsah tréninku znázorňuje.
- #1 Bonus - Vytvoření DDS aplikace krok za krokem: Podrobný návod (text + video) jak vytvořit DEMO aplikaci pomocí open-source implementace technologie DDS na OS Windows a Linux
- #2 Bonus - Shapes Demo prakticky: Jednoduchý přístup k Shape Demo aplikacím od různých dodavatelů technologie DDS pro další zkoušení funkčností (RTI, Eprosima, Object Computing, Adlink, TwinOaksComputing) + video návod s představením implementovaných funkčností
- #3 Bonus - Půlhodinová konzultace: telefonická nebo video konzultace týkající se technologie DDS
Nyní získáte za
4990 Kč
2490 Kč
990 Kč
Až odpočet dojde k nule, tak nebude tato nabídka již dostupná.
Technologie posouvají náš svět kupředu, chcete být u toho?
Rozhodnutí je na Vás.
Průmysl je největším tahounem inovací. Průmyslový internet věcí má vysoké požadavky na spolehlivost a na krátké doby odezvy při přenosu dat.
Nové a rychlejší komunikační technologie umožní a urychlí automatizaci a robotizaci výroby, ovládání strojů na dálku v reálném čase, umožní vybudovat inteligentní dopravu a inteligentní města.
Ale pro efektivní sdílení dat je nezbytné z dlouhodobého hlediska využít tu správnou technologii.
Technologií pro přenos dat je mnoho a další budou přibývat, proto je při výběru správné technologie důležité znát a pochopit jejich přednosti a nedostatky, a tak zvolit tu nejvhodnější pro dosažení vytouženého řešení.
Jestli řešíte výzvy s přenosem dat mezi zařízeními a aplikacemi, tak technologie Data Distribution Service vám umožní docílit vašeho cíle.
P.S.: I když nevyužijete přímo tuto mou časově omezenou nabídku na trénink, který vám umožní poznat technologii DDS, tak pevně doufám, že jste si odnesli alespoň důležitá uvědomění pro vaši další práci na nových projektech.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.
The names „ØMQ“, „ZeroMQ“, „0MQ“, and the ØMQ logo are registered trademarks of iMatix Corporation („iMatix“) and refers to either (a) the original libzmq C++ library, or (b) the community of projects hosted in the https://github.com/zeromq organization.
OPC UA is a registered trademark of OPC Foundation
“MQTT” is a trademark of the OASIS open standards consortium, which publishes the MQTT specifications.
gRPC® is a registered trademark of The Linux Foundation
DDS®, Data-Distribution Service™, DDSI-RTPS™ are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
FastDDS® (Eprosima) – FastDDS and Eprosima are trademarks of Proyectos y Sistemas de Mantenimiento, S.L.
Connext® DDS (RTI®) – Connext is a registered trademark of Real-Time Innovations, Inc. (RTI®).
OpenDDS® (Object Computing) – OpenDDS™ is trademark of Object Computing, Inc.
Vortex™ OpenSplice™ (Adlink) – Vortex™ and OpenSplice™ are trademarks of ADLINK Technology Inc.
CoreDX™ DDS (Twin Oaks Computing) CoreDX™ DDS and the CoreDX DDS logo is a trademark of TwinOaks Computing Inc.
The word AUTOSAR® and the AUTOSAR logo are registered trademark of AUTOSAR GbR.
The word “FACE”, the FACE logo, and Future Airborne Capability Environment (FACE™) are trademarks of The Open Group
ROS 2™ is a trademark of Open Robotics.
Other logos, products and company names referenced on this website are property of their respective companies.