SlideShare a Scribd company logo
1 of 42
Download to read offline
Overview of Vortex Intelligent
Data Sharing Platform
Taka Wang
2016/02/17
Vortex Product Suites - 綑綁銷售
2
Vortex OpenSplice Vortex Starter Kit Vortex Device
Vortex Insight No Yes Yes
Vortex Cafe No Yes Yes
Vortex Web No Yes Yes
Vortex OpenSplice Yes No
二
選
一
Vortex Lite No No
二
選
一
Vortex Cloud Option Option Option
Vortex Fog Option Option Option
Vortex Gateway Option Option Option
• vortex OpenSplice 可以單獨購買,
面
向DDS導入的開發
• vortex Starter Kit
面
向以JAVA 為主的開發者
• vortex Device
面
向 跨device platform 與不同網路環境的開發者
official website
產品簡明說明
• Vortex Insight: Operation & Management Visualisation tool
• Vortex Cafe: 純 JAVA 實作 DDS Library
• Vortex Web: Javascript 實作DDS Library,給網
頁
用
(websocket)
• Vortex OpenSplice: DDS Library (DCPS/DDSI)
• Vortex Lite: DDS Library for resource constrained machine
(DDSI)
• Vortex Cloud: WAN/LAN bridge
• Vortex Fog: LAN bridge
• Vortex Gateway: Protocol Converter based on Apache Camel
3
personal view
Vortex OpenSplice
Vortex OpenSplice
• 分為免費的 Community 版 與 付費的 Enterprise 版
• 兩種版本都實作了DDS1.2 DCPS 與 DDSI 2.1 RTPS 規範
5
• we offer no SLA-based support for the community edition (however please note
that the commercially supported Vortex OpenSplice version utilizes the same
LGPL codebase, yet of a more recent version)
• tools such as the OpenSplice Tuner, OpenSplice Tester, OpenSplice RnR-
Manager are not available with the community edition
• services such as OpenSplice DBMSConnect, OpenSplice RMI and OpenSplice
RTNetworking are not available with the community edition
• federated-deployment (using shared-memory) is not supported with the
community edition
主要差異
From opensplice forum
DDS1.2 DCPS vs DDSI 2.1 RTPS
The RTPS was standardized within the OMG as an interoperability wire protocol
for DDS - specifically to let DDS implementations from different vendors
interwork seamlessy. In a sense, you could drive the following parallel, RTPS is
to DDS as GIOP is to CORBA.
Thus it is not by accident that the RTPS "supports" the key DCPS features, but
it was designed to be as such.
6
Linux Kernel 之於 Linux Distribution
TCP 之於 MQTT
RTPS(DDSI) 之於 DCPS
from Angelo
personal view
7
OpenSplice_DDSTutorial.pdf
Federate vs Standalone
• Federated (Shared Memory)
• Standalone (Daemonless)
8
執
行
sheme config需要先啟動 opsi start
Evaluate Vortex Opensplice.pdf
What’s In
• Advanced Features:
• Networking: RTNetworking, SecureRTNetwoking, DDSI
• Pluggable Services: DBMS Connect, Record and
Replay
• Tools:
• Tuner
• Configurator
• Wireshark
• MmStat
• RnR Manager
9
official website
Limitation/Risk - high learning curve
10
github
Vortex Lite
Vortex Lite
• 實作了DDSI 2.1 RTPS 規範
• 速度快(比OpenSplice快),精簡
• C, ISO C++, C11++ 三種語
言
支
持
12
Sample Code
Quick test
13
WIFI LAN
Same Host
31 µSec
Limitation
• Vortex Lite does not support durable (persistent) Topics, these
are Topics with a durability kind of TRANSIENT or
PERSISTENT.
• SSL/TLS with TCP only, not DTLS support
• TCP lacks Discovery Service function (via vortex cloud or
static biding)
• RTOS support?
14
personal view
Supported platform
15
in package
Vortex Gateway
DDS component & JDDSI Component
17
vortex gateway user guide.pdf
Sample
18
Source
Apache Camel 是
一
組JAVA元件
需要
自
行
撰寫Routing Rule等..
並非是套裝軟體
personal view
Limitation/Risk
• Java programming
• JVM resource consumption
• Routing rules/filter logic development R&R
• New protocol support beyond 80+ existed plugins (e.g.
OPC-UA, Azure, IOTF, AWS, Telix)
19
personal view
Vortex Cloud
Composition
• Vortex Cloud is composed of two services: the discovery
service (WAN) and the routing service
• Vortex Cloud can be deployed on public or private clouds
21
NAT bridge UDP<-> UDP UDP<-> TCP
vortex fog and cloud user guide.pdf
Vortex Fog
Composition
• Vortex Fog can be deployed in any subsystem (typically
a LAN) to allow all DDS applications to share data with
other DDS applications in the cloud or in any other
subsystem.
23
vortex fog and cloud user guide.pdf
Vortex Fog & Vortex Cloud
JAVA based Daemons
24
vortex fog and cloud user guide.pdf
Integration
Integration with Database
26
vortex-gateway-iot-integration-webcast-jul15.pdf
In-memory Data analytics
27
vortex-gateway-iot-integration-webcast-jul15.pdf
zeromq->Netty
Putting it all Together
28
vortex-gateway-iot-integration-webcast-jul15.pdf
Whole picture
29
vortex-gateway-iot-integration-webcast-jul15.pdf
DDS Basic
Domain
31
Data Distribution Service Tutorial.pdf
Partition
• Partition can represent a logical grouping of topics. ex.
SensorDataPartition, CommandPartition, LogDataPartition
32
DDS Tutorial 6.0.pdf
Entities
33
DDS-Tutorial-Jun2015.pdf
Qos
Durability
• Volatile: 寫完就丟,後來者收不到
• Transient Local:存在writer,後來者可讀
• Transient:存在durability service,後來
者可讀
• Persistent:重開機可讀
34
Reliability
• Reliable: 只要writer不死,保證reader最
終
一
定會收到
• Best Effor: 可以接受不再重新傳遞sample
DDS-Tutorial-Jun2015.pdf
Lifespan: 預設sample無限時間有效,可
以改成
一
段時間後invalid History(cache): (reader/writer)
- Keep last: 只留最新1筆或n筆
- Keep all: 全留直到設定的資源限制
Data Selection
• Read: 讀完不刪
• Take: 讀並刪
35
OpenSplice_DDSTutorial.pdf DDS-Tutorial-Jun2015.pdf
Data Selection
• Read: 讀完不刪
• Take: 讀並刪
35
OpenSplice_DDSTutorial.pdf DDS-Tutorial-Jun2015.pdf
analogy:SMS on SIM Card
Sample Selection
• Content
• Filter: Control what gets into Data Reader Cache
• Query: Control what gets out of a Data Reader Cache
• Status
• Sample State
• READ
• NOT_READ
• View State
• NEW
• NOT_NEW
• Instance State
• ALIVE
• NOT_ALIVE_NO_WRITERS
• NOT_ALIVE_DISPOSED
36
OpenSplice_DDSTutorial.pdf DDS-Tutorial-Jun2015.pdf
Keyed vs Keyless Topic
• Keyed:
• Class and instance
• Keyless:
• Singleton
37
struct TempSensorType {
short id;
fl
oat temp;
fl
oat hum;
TemperatureScale scale;
};
#pragma keylist TempSensorType id
struct KeylessTempSensorType {
short id;
fl
oat temp;
fl
oat hum;
TemperatureScale scale;
};
#pragma keylist KeylessTempSensorType
keyless
OpenSplice_DDSTutorial.pdf
Programming Model
• Message Centric Pub/Sub (two entities)
• receive commands
• generic command parsing
• command handling
• send response commands
• Data Centric Pub/Sub (many many entities)
• command 1-to-1 mapping to topic
• Retain, History(Cache), Filter, Query
38
personal view
Speed consideration
• Shared-memory
• UDP
• TCP
• Websocket
39
personal view
RTI comparison
40
Prismtech RTI Descriptions
OpenSplice Connext DDS Professional
Vortex Lite Connext DDS Micro FreeRTOS, no-OS
Connext DDS Secure 加解密擴充包
Connext DDS Cert DO-178C Design Assurance Level A
(DAL A),
RTI Queuing Service Broker, Load balancing
DDS Toolkit for Labview
RTI Connector for Connext node.js, python, lua, c binding
…….
official website
Thank you

More Related Content

Similar to 20160217 - Overview of Vortex Intelligent Data Sharing Platform

How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsReal-Time Innovations (RTI)
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Jaime Martin Losa
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Greg Ferro
 
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...Michal Němec
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Eran Gampel
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsJay Bryant
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationAkhilesh Dhawan
 
Improving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysImproving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysAdam Johnson
 
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applicationsDockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applicationsDocker, Inc.
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationSDN Hub
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksJakub Pavlik
 
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...SkillFactory
 
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...Ambassador Labs
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community6WIND
 
Big Data Uses with Distributed Asynchronous Object Storage
Big Data Uses with Distributed Asynchronous Object StorageBig Data Uses with Distributed Asynchronous Object Storage
Big Data Uses with Distributed Asynchronous Object StorageIntel® Software
 
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009eLiberatica
 

Similar to 20160217 - Overview of Vortex Intelligent Data Sharing Platform (20)

State of the OpenDaylight Union
State of the OpenDaylight UnionState of the OpenDaylight Union
State of the OpenDaylight Union
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control Systems
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425
 
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integration
 
Improving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysImproving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization Overlays
 
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applicationsDockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
 
Building a Digital Telco
Building a Digital TelcoBuilding a Digital Telco
Building a Digital Telco
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
 
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...
 
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community
 
Big Data Uses with Distributed Asynchronous Object Storage
Big Data Uses with Distributed Asynchronous Object StorageBig Data Uses with Distributed Asynchronous Object Storage
Big Data Uses with Distributed Asynchronous Object Storage
 
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
 

More from Jamie (Taka) Wang (20)

20200606_insight_Ignition
20200606_insight_Ignition20200606_insight_Ignition
20200606_insight_Ignition
 
20200727_Insight workstation
20200727_Insight workstation20200727_Insight workstation
20200727_Insight workstation
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_plan
 
20210105_量產技轉
20210105_量產技轉20210105_量產技轉
20210105_量產技轉
 
20200808自營電商平台策略討論
20200808自營電商平台策略討論20200808自營電商平台策略討論
20200808自營電商平台策略討論
 
20200427_hardware
20200427_hardware20200427_hardware
20200427_hardware
 
20200429_ec
20200429_ec20200429_ec
20200429_ec
 
20200607_insight_sync
20200607_insight_sync20200607_insight_sync
20200607_insight_sync
 
20220113_product_day
20220113_product_day20220113_product_day
20220113_product_day
 
20200429_software
20200429_software20200429_software
20200429_software
 
20200602_insight_business
20200602_insight_business20200602_insight_business
20200602_insight_business
 
20200408_gen11_sequence_diagram
20200408_gen11_sequence_diagram20200408_gen11_sequence_diagram
20200408_gen11_sequence_diagram
 
20190827_activity_diagram
20190827_activity_diagram20190827_activity_diagram
20190827_activity_diagram
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
20161220 - microservice
20161220 - microservice20161220 - microservice
20161220 - microservice
 
20151111 - IoT Sync Up
20151111 - IoT Sync Up20151111 - IoT Sync Up
20151111 - IoT Sync Up
 
20151207 - iot strategy
20151207 - iot strategy20151207 - iot strategy
20151207 - iot strategy
 
20141210 - Microservice Container
20141210 - Microservice Container20141210 - Microservice Container
20141210 - Microservice Container
 
20161027 - edge part2
20161027 - edge part220161027 - edge part2
20161027 - edge part2
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

20160217 - Overview of Vortex Intelligent Data Sharing Platform

  • 1. Overview of Vortex Intelligent Data Sharing Platform Taka Wang 2016/02/17
  • 2. Vortex Product Suites - 綑綁銷售 2 Vortex OpenSplice Vortex Starter Kit Vortex Device Vortex Insight No Yes Yes Vortex Cafe No Yes Yes Vortex Web No Yes Yes Vortex OpenSplice Yes No 二 選 一 Vortex Lite No No 二 選 一 Vortex Cloud Option Option Option Vortex Fog Option Option Option Vortex Gateway Option Option Option • vortex OpenSplice 可以單獨購買, 面 向DDS導入的開發 • vortex Starter Kit 面 向以JAVA 為主的開發者 • vortex Device 面 向 跨device platform 與不同網路環境的開發者 official website
  • 3. 產品簡明說明 • Vortex Insight: Operation & Management Visualisation tool • Vortex Cafe: 純 JAVA 實作 DDS Library • Vortex Web: Javascript 實作DDS Library,給網 頁 用 (websocket) • Vortex OpenSplice: DDS Library (DCPS/DDSI) • Vortex Lite: DDS Library for resource constrained machine (DDSI) • Vortex Cloud: WAN/LAN bridge • Vortex Fog: LAN bridge • Vortex Gateway: Protocol Converter based on Apache Camel 3 personal view
  • 5. Vortex OpenSplice • 分為免費的 Community 版 與 付費的 Enterprise 版 • 兩種版本都實作了DDS1.2 DCPS 與 DDSI 2.1 RTPS 規範 5 • we offer no SLA-based support for the community edition (however please note that the commercially supported Vortex OpenSplice version utilizes the same LGPL codebase, yet of a more recent version) • tools such as the OpenSplice Tuner, OpenSplice Tester, OpenSplice RnR- Manager are not available with the community edition • services such as OpenSplice DBMSConnect, OpenSplice RMI and OpenSplice RTNetworking are not available with the community edition • federated-deployment (using shared-memory) is not supported with the community edition 主要差異 From opensplice forum
  • 6. DDS1.2 DCPS vs DDSI 2.1 RTPS The RTPS was standardized within the OMG as an interoperability wire protocol for DDS - specifically to let DDS implementations from different vendors interwork seamlessy. In a sense, you could drive the following parallel, RTPS is to DDS as GIOP is to CORBA. Thus it is not by accident that the RTPS "supports" the key DCPS features, but it was designed to be as such. 6 Linux Kernel 之於 Linux Distribution TCP 之於 MQTT RTPS(DDSI) 之於 DCPS from Angelo personal view
  • 8. Federate vs Standalone • Federated (Shared Memory) • Standalone (Daemonless) 8 執 行 sheme config需要先啟動 opsi start Evaluate Vortex Opensplice.pdf
  • 9. What’s In • Advanced Features: • Networking: RTNetworking, SecureRTNetwoking, DDSI • Pluggable Services: DBMS Connect, Record and Replay • Tools: • Tuner • Configurator • Wireshark • MmStat • RnR Manager 9 official website
  • 10. Limitation/Risk - high learning curve 10 github
  • 12. Vortex Lite • 實作了DDSI 2.1 RTPS 規範 • 速度快(比OpenSplice快),精簡 • C, ISO C++, C11++ 三種語 言 支 持 12 Sample Code
  • 14. Limitation • Vortex Lite does not support durable (persistent) Topics, these are Topics with a durability kind of TRANSIENT or PERSISTENT. • SSL/TLS with TCP only, not DTLS support • TCP lacks Discovery Service function (via vortex cloud or static biding) • RTOS support? 14 personal view
  • 17. DDS component & JDDSI Component 17 vortex gateway user guide.pdf
  • 19. Limitation/Risk • Java programming • JVM resource consumption • Routing rules/filter logic development R&R • New protocol support beyond 80+ existed plugins (e.g. OPC-UA, Azure, IOTF, AWS, Telix) 19 personal view
  • 21. Composition • Vortex Cloud is composed of two services: the discovery service (WAN) and the routing service • Vortex Cloud can be deployed on public or private clouds 21 NAT bridge UDP<-> UDP UDP<-> TCP vortex fog and cloud user guide.pdf
  • 23. Composition • Vortex Fog can be deployed in any subsystem (typically a LAN) to allow all DDS applications to share data with other DDS applications in the cloud or in any other subsystem. 23 vortex fog and cloud user guide.pdf
  • 24. Vortex Fog & Vortex Cloud JAVA based Daemons 24 vortex fog and cloud user guide.pdf
  • 28. Putting it all Together 28 vortex-gateway-iot-integration-webcast-jul15.pdf
  • 32. Partition • Partition can represent a logical grouping of topics. ex. SensorDataPartition, CommandPartition, LogDataPartition 32 DDS Tutorial 6.0.pdf
  • 34. Qos Durability • Volatile: 寫完就丟,後來者收不到 • Transient Local:存在writer,後來者可讀 • Transient:存在durability service,後來 者可讀 • Persistent:重開機可讀 34 Reliability • Reliable: 只要writer不死,保證reader最 終 一 定會收到 • Best Effor: 可以接受不再重新傳遞sample DDS-Tutorial-Jun2015.pdf Lifespan: 預設sample無限時間有效,可 以改成 一 段時間後invalid History(cache): (reader/writer) - Keep last: 只留最新1筆或n筆 - Keep all: 全留直到設定的資源限制
  • 35. Data Selection • Read: 讀完不刪 • Take: 讀並刪 35 OpenSplice_DDSTutorial.pdf DDS-Tutorial-Jun2015.pdf
  • 36. Data Selection • Read: 讀完不刪 • Take: 讀並刪 35 OpenSplice_DDSTutorial.pdf DDS-Tutorial-Jun2015.pdf analogy:SMS on SIM Card
  • 37. Sample Selection • Content • Filter: Control what gets into Data Reader Cache • Query: Control what gets out of a Data Reader Cache • Status • Sample State • READ • NOT_READ • View State • NEW • NOT_NEW • Instance State • ALIVE • NOT_ALIVE_NO_WRITERS • NOT_ALIVE_DISPOSED 36 OpenSplice_DDSTutorial.pdf DDS-Tutorial-Jun2015.pdf
  • 38. Keyed vs Keyless Topic • Keyed: • Class and instance • Keyless: • Singleton 37 struct TempSensorType { short id; fl oat temp; fl oat hum; TemperatureScale scale; }; #pragma keylist TempSensorType id struct KeylessTempSensorType { short id; fl oat temp; fl oat hum; TemperatureScale scale; }; #pragma keylist KeylessTempSensorType keyless OpenSplice_DDSTutorial.pdf
  • 39. Programming Model • Message Centric Pub/Sub (two entities) • receive commands • generic command parsing • command handling • send response commands • Data Centric Pub/Sub (many many entities) • command 1-to-1 mapping to topic • Retain, History(Cache), Filter, Query 38 personal view
  • 40. Speed consideration • Shared-memory • UDP • TCP • Websocket 39 personal view
  • 41. RTI comparison 40 Prismtech RTI Descriptions OpenSplice Connext DDS Professional Vortex Lite Connext DDS Micro FreeRTOS, no-OS Connext DDS Secure 加解密擴充包 Connext DDS Cert DO-178C Design Assurance Level A (DAL A), RTI Queuing Service Broker, Load balancing DDS Toolkit for Labview RTI Connector for Connext node.js, python, lua, c binding ……. official website