SlideShare a Scribd company logo
1 of 55
1
Why and how we proxy our IoT brokerWhy and how we proxy our IoT broker
connectionsconnections
MQTT at scale
2
Clément DECOODT
DevOps - IoT
3
IoT?IoT?
4
Hello, IoT world!Hello, IoT world!
MQTT 101
IoT platform architecture
More details about the reverse proxy
5
MQTTMQTT
Message Queuing Telemetry Transport
Not a message queue!
Publish-Subscribe protocol
6 . 1
25
BrokerClient A
CONNECT
SUBSCRIBE
server/temperature
CONNACK
Client B
PUBLISH
server/temperature
25 °C
PUBLISH
server/temperature
25 °C
25
DISCONNECT
Simon A. Eugster [ ],CC BY-SA 4.0 via Wikimedia Commons
6 . 2
MQTTMQTT
First specs: 1999
OASIS Standard since 2014
Ultra light protocol
Multiple endpoints: TCP, TLS, WebSocket
6 . 3
CLICLI
Subscribing
Publishing
mosquitto_sub -i $deviceid 
-h iot.fr-par.scw.cloud 
-t $topic
1
2
3
mosquitto_pub -i $deviceid 
-h iot.fr-par.scw.cloud 
-t $topic 
-m $message
1
2
3
4
6 . 4
from paho.mqtt import client as mqtt
client = mqtt.Client("electric_meter")
client.connect("iot.fr-par.scw.cloud", 1883)
def on_message(client, userdata, message):
print("Received: ",
str(message.payload.decode("utf-8")))
client.on_message = on_message
client.subscribe("switches")
client.publish("info","Electric meter v0.0.1")
client.loop_start()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
6 . 5
IoT StationIoT Station
Episode 1: the hubEpisode 1: the hub
7
IoT at ScalewayIoT at Scaleway
Connecting devices together
Give access to cloud resources to devices
Deploy code to the devices
8 . 1
IoT at ScalewayIoT at Scaleway
Connecting devices together
8 . 1
IoT at ScalewayIoT at Scaleway
Product plans
Shared broker
Dedicated
High availability
8 . 2
Platform architecturePlatform architecture
9 . 1
ConstraintsConstraints
gRPC server for API
Single MQTT endpoint for all customers
9 . 2
Control planeControl plane
Server-Worker architecture
Workers act as state synchronizers
9 . 3
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking 2 - Wrapping2 - Wrapping
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
2 - Wrapping2 - Wrapping
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
2 - Wrapping2 - Wrapping
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
2 - Wrapping2 - Wrapping
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
2 - Wrapping2 - Wrapping
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
Better access to the internals
2 - Wrapping2 - Wrapping
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
Better access to the internals
2 - Wrapping2 - Wrapping
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
Better access to the internals
2 - Wrapping2 - Wrapping
Separation of concerns
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
Better access to the internals
2 - Wrapping2 - Wrapping
Separation of concerns
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
Better access to the internals
2 - Wrapping2 - Wrapping
Separation of concerns
Broker-independent
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
Better access to the internals
2 - Wrapping2 - Wrapping
Separation of concerns
Broker-independent
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
Better access to the internals
2 - Wrapping2 - Wrapping
Separation of concerns
Broker-independent
No service interruption
9 . 4
MQTT Broker - 2 alternativesMQTT Broker - 2 alternatives
Let's not reinvent the wheel
1 - Forking1 - Forking
Hard to maintain
Broker-dependent
Better access to the internals
2 - Wrapping2 - Wrapping
Separation of concerns
Broker-independent
No service interruption
9 . 4
API
Gateway
gRPC API
K8S
Worker
Database
BrokersKubernetes
Broker 1 Broker N
Brokers
(mosquitto)
Homemade
Legend
Open-Source software
Managed product
9 . 5
API
Gateway
gRPC API
K8S
Worker
Database
BrokersKubernetes
Broker 1 Broker N
Brokers
(mosquitto)
Homemade
Legend
Open-Source software
Managed product
Load
Balancer
MQTT
Reverse
Proxy
9 . 6
API
Gateway
gRPC API
K8S
Worker
Database
BrokersKubernetes
Broker 1 Broker N
Brokers
(mosquitto)
Homemade
Legend
Open-Source software
Managed product
Load
Balancer
MQTT
Reverse
Proxy
TSDB
(InfluxDB)
9 . 7
MQTT Proxy internalsMQTT Proxy internals
10
Wanted featuresWanted features
Horizontally scalable
TCP and WebSocket endpoints
Device-related metrics
TLS Termination
MQTT parser on-the-fly
11 . 1
Pipeline stages explainedPipeline stages explained
11 . 2
Pipeline stages explainedPipeline stages explained
1 - WebSocket/TCP endpoint
11 . 2
Pipeline stages explainedPipeline stages explained
2 - TLS termination
1 - WebSocket/TCP endpoint
11 . 2
Pipeline stages explainedPipeline stages explained
3 - MQTT Packet metadata parsing
1 - WebSocket/TCP endpoint
2 - TLS termination
11 . 2
Pipeline stages explainedPipeline stages explained
4 - Device/Hub-related metadata fetching
1 - WebSocket/TCP endpoint
2 - TLS termination
3 - MQTT Packet metadata parsing
11 . 2
Pipeline stages explainedPipeline stages explained
5 - Authentication/Authorization
1 - WebSocket/TCP endpoint
2 - TLS termination
3 - MQTT Packet metadata parsing
4 - Device/Hub-related metadata fetching
11 . 2
Pipeline stages explainedPipeline stages explained
6 - Optional topic rewriting
1 - WebSocket/TCP endpoint
2 - TLS termination
3 - MQTT Packet metadata parsing
4 - Device/Hub-related metadata fetching
5 - Authentication/Authorization
11 . 2
Pipeline stages explainedPipeline stages explained
7 - Billing and metrics reporting
1 - WebSocket/TCP endpoint
2 - TLS termination
3 - MQTT Packet metadata parsing
4 - Device/Hub-related metadata fetching
5 - Authentication/Authorization
6 - Optional topic rewriting
11 . 2
Pipeline stages explainedPipeline stages explained
8 - MQTT Packet serialization and transmission
1 - WebSocket/TCP endpoint
2 - TLS termination
3 - MQTT Packet metadata parsing
4 - Device/Hub-related metadata fetching
5 - Authentication/Authorization
6 - Optional topic rewriting
7 - Billing and metrics reporting
11 . 2
Wait, how?Wait, how?
11 . 3
Dynamic broker discoveryDynamic broker discovery
Finding the right broker at the right timeFinding the right broker at the right time
12 . 1
Dynamic broker discoveryDynamic broker discovery
Shared brokers are easy to find
Clustered/Dedicated brokers needs to be contacted somehow
12 . 2
Kubernetes DNS service discoveryKubernetes DNS service discovery
1. Give each broker a deterministic DNS record
2. Find the broker ID from the device ID, resolve the record from it
3. Connect, and have fun!
12 . 3
Let's meet together!Let's meet together!
From 15h30 - Workshop - Pilotez une ampoule connectée
16h30 - GANYMEDE - Demystifier le buzzword
All day - IoT Stand
13
Thank you!Thank you!
Follow us on
Twitter and LinkedIn @Scaleway
14
15
Advanced MQTTAdvanced MQTT
https://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt/
16

More Related Content

What's hot

At8000 s configurando vla_ns
At8000 s configurando vla_nsAt8000 s configurando vla_ns
At8000 s configurando vla_ns
NetPlus
 
Inter-VLAN Routing
Inter-VLAN RoutingInter-VLAN Routing
Inter-VLAN Routing
rmosate
 

What's hot (20)

Virtual Extensible LAN (VXLAN)
Virtual Extensible LAN (VXLAN)Virtual Extensible LAN (VXLAN)
Virtual Extensible LAN (VXLAN)
 
At8000 s configurando vla_ns
At8000 s configurando vla_nsAt8000 s configurando vla_ns
At8000 s configurando vla_ns
 
Introduction to vxlan
Introduction to vxlanIntroduction to vxlan
Introduction to vxlan
 
VXLAN
VXLANVXLAN
VXLAN
 
Развитие операционной системы NX-OS коммутаторов для ЦОД Cisco Nexus
Развитие операционной системы NX-OS коммутаторов для ЦОД Cisco NexusРазвитие операционной системы NX-OS коммутаторов для ЦОД Cisco Nexus
Развитие операционной системы NX-OS коммутаторов для ЦОД Cisco Nexus
 
Linux Native VXLAN Integration - CloudStack Collaboration Conference 2013, Sa...
Linux Native VXLAN Integration - CloudStack Collaboration Conference 2013, Sa...Linux Native VXLAN Integration - CloudStack Collaboration Conference 2013, Sa...
Linux Native VXLAN Integration - CloudStack Collaboration Conference 2013, Sa...
 
Inter-VLAN Routing
Inter-VLAN RoutingInter-VLAN Routing
Inter-VLAN Routing
 
Ccna Quick Notes –VLANs
Ccna Quick Notes –VLANsCcna Quick Notes –VLANs
Ccna Quick Notes –VLANs
 
Nexus 1000v part ii
Nexus 1000v part iiNexus 1000v part ii
Nexus 1000v part ii
 
RFI
RFIRFI
RFI
 
Technical Overview of QUIC
Technical  Overview of QUICTechnical  Overview of QUIC
Technical Overview of QUIC
 
BAIT2164 Tutorial 3
BAIT2164 Tutorial 3BAIT2164 Tutorial 3
BAIT2164 Tutorial 3
 
Inter VLAN Routing
Inter VLAN RoutingInter VLAN Routing
Inter VLAN Routing
 
Cap6 intervlan routing
Cap6   intervlan routingCap6   intervlan routing
Cap6 intervlan routing
 
JAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTTJAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTT
 
Nexus 1000v
Nexus 1000vNexus 1000v
Nexus 1000v
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
VTP
VTPVTP
VTP
 
OSMC 2014: MQTT for monitoring (and for the lo t) | Jan-Piet Mens
OSMC 2014: MQTT for monitoring (and for the lo t) | Jan-Piet MensOSMC 2014: MQTT for monitoring (and for the lo t) | Jan-Piet Mens
OSMC 2014: MQTT for monitoring (and for the lo t) | Jan-Piet Mens
 
Common Layer 2 Threats, Attacks & Mitigation
Common Layer 2 Threats, Attacks & MitigationCommon Layer 2 Threats, Attacks & Mitigation
Common Layer 2 Threats, Attacks & Mitigation
 

Similar to Why and how we proxy our IoT broker connections

065 7732%20 Manual%20 %2020010621
065 7732%20 Manual%20  %2020010621065 7732%20 Manual%20  %2020010621
065 7732%20 Manual%20 %2020010621
Noindra Adernalin
 
Manual completo
Manual completoManual completo
Manual completo
1 2d
 
Configuration of cisco switches
Configuration of cisco switchesConfiguration of cisco switches
Configuration of cisco switches
nagmohan
 

Similar to Why and how we proxy our IoT broker connections (20)

Rfc1723
Rfc1723Rfc1723
Rfc1723
 
065 7732%20 Manual%20 %2020010621
065 7732%20 Manual%20  %2020010621065 7732%20 Manual%20  %2020010621
065 7732%20 Manual%20 %2020010621
 
Bandwidth control approach - Cisco vs Mikrotik on Multitenancy
Bandwidth control approach - Cisco vs Mikrotik on MultitenancyBandwidth control approach - Cisco vs Mikrotik on Multitenancy
Bandwidth control approach - Cisco vs Mikrotik on Multitenancy
 
Mqtt 5 meetup dortmund
Mqtt 5 meetup dortmundMqtt 5 meetup dortmund
Mqtt 5 meetup dortmund
 
TTN (The Things Network) Dallas - June 29, 2017
TTN (The Things Network) Dallas - June 29, 2017TTN (The Things Network) Dallas - June 29, 2017
TTN (The Things Network) Dallas - June 29, 2017
 
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
 
MC-1610MR 16-Slot Managed Media Converter Chassis with Redundant Power Supply...
MC-1610MR 16-Slot Managed Media Converter Chassis with Redundant Power Supply...MC-1610MR 16-Slot Managed Media Converter Chassis with Redundant Power Supply...
MC-1610MR 16-Slot Managed Media Converter Chassis with Redundant Power Supply...
 
29422920 overview-of-ng-sdh
29422920 overview-of-ng-sdh29422920 overview-of-ng-sdh
29422920 overview-of-ng-sdh
 
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
 
Cumulus Linux 2.5.5 What's New
Cumulus Linux 2.5.5 What's NewCumulus Linux 2.5.5 What's New
Cumulus Linux 2.5.5 What's New
 
Manual completo
Manual completoManual completo
Manual completo
 
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesSecuring MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
 
Control net modules
Control net modulesControl net modules
Control net modules
 
Low Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTLow Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTT
 
Call flow umts
Call flow umtsCall flow umts
Call flow umts
 
Introduction to EMQ
Introduction to EMQIntroduction to EMQ
Introduction to EMQ
 
Transport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in KoreaTransport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in Korea
 
Configuration of cisco switches
Configuration of cisco switchesConfiguration of cisco switches
Configuration of cisco switches
 
Multihomed Linux router
Multihomed Linux routerMultihomed Linux router
Multihomed Linux router
 
Node home automation with Node.js and MQTT
Node home automation with Node.js and MQTTNode home automation with Node.js and MQTT
Node home automation with Node.js and MQTT
 

More from Scaleway

Workshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeWorkshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectée
Scaleway
 
From local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloudFrom local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloud
Scaleway
 
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
Scaleway
 
L’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéationL’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéation
Scaleway
 
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Scaleway
 
Routage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQRoutage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQ
Scaleway
 
Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...
Scaleway
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Scaleway
 
L’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayL’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez Scaleway
Scaleway
 
Network & Filesystem: Doing less cross rings memory copy
Network & Filesystem: Doing less cross rings memory copyNetwork & Filesystem: Doing less cross rings memory copy
Network & Filesystem: Doing less cross rings memory copy
Scaleway
 

More from Scaleway (20)

Entreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTEntreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoT
 
Understand, verify, and act on the security of your Kubernetes clusters - Sca...
Understand, verify, and act on the security of your Kubernetes clusters - Sca...Understand, verify, and act on the security of your Kubernetes clusters - Sca...
Understand, verify, and act on the security of your Kubernetes clusters - Sca...
 
Éditeurs d'applications mobiles : augmentez la résolution des photos de vos c...
Éditeurs d'applications mobiles : augmentez la résolution des photos de vos c...Éditeurs d'applications mobiles : augmentez la résolution des photos de vos c...
Éditeurs d'applications mobiles : augmentez la résolution des photos de vos c...
 
Discover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solutionDiscover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solution
 
6 winning strategies for agil SaaS editors
6 winning strategies for agil SaaS editors6 winning strategies for agil SaaS editors
6 winning strategies for agil SaaS editors
 
Webinar - Relying on Bare Metal to manage your workloads
Webinar - Relying on Bare Metal to manage your workloadsWebinar - Relying on Bare Metal to manage your workloads
Webinar - Relying on Bare Metal to manage your workloads
 
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
 
Scaleway Approach to VXLAN EVPN Fabric
Scaleway Approach to VXLAN EVPN FabricScaleway Approach to VXLAN EVPN Fabric
Scaleway Approach to VXLAN EVPN Fabric
 
Workshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeWorkshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectée
 
From local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloudFrom local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloud
 
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
 
L’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéationL’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéation
 
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
 
Serverless
ServerlessServerless
Serverless
 
Migrating the Online’s console with Docker
Migrating the Online’s console with DockerMigrating the Online’s console with Docker
Migrating the Online’s console with Docker
 
Routage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQRoutage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQ
 
Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
 
L’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayL’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez Scaleway
 
Network & Filesystem: Doing less cross rings memory copy
Network & Filesystem: Doing less cross rings memory copyNetwork & Filesystem: Doing less cross rings memory copy
Network & Filesystem: Doing less cross rings memory copy
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Why and how we proxy our IoT broker connections