XMPP Technical Overview + Jingle Protocol Study

Valérian Saliou
Valérian SaliouCTO at Crisp
Ever used WhatsApp or
Google Cloud Messaging?
Ever wondered which
protocol lies behind it?
That’s a chat protocol.
XMPP Technical Overview + Jingle Protocol Study
Open Source
Standardized
Decentralized
Interoperable
Encrypted
Extensible
Goals?
Origins?
XMPP Technical Overview + Jingle Protocol Study
XMPP Architecture
XMPP Architecture
jappix.com
jabber.org
talkr.im
XMPP Architecture
jappix.com
jabber.org
talkr.im
XMPP Architecture
jappix.com
jabber.org
talkr.im
Server to server
TCP 5269
Outbound + Inbound
XMPP Architecture
jappix.com
jabber.org
talkr.im
gmail.com googlemail.com
XMPP Architecture
jappix.com
jabber.org
talkr.im
gmail.com googlemail.com
XMPP Architecture
jappix.com
jabber.org
talkr.im
Not encrypted
PLAIN
gmail.com googlemail.com
Encrypted
TLS v1.0+
NO SSL (v3-)
XMPP Architecture
jappix.com
jabber.org
talkr.im
valerian@jappix.com
john@jabber.org
jane@talkr.im
XMPP Architecture
jappix.com
jabber.org
talkr.im
valerian@jappix.com
john@jabber.org
jane@talkr.im
Pidgin Beem
Adium
Jappix
IM+
IM+
XMPP Architecture
jappix.com
jabber.org
talkr.im
valerian@jappix.com
john@jabber.org
jane@talkr.im
Pidgin Beem
Adium
Jappix
IM+
IM+
Client to server
TCP 5222
Outbound + Inbound
XMPP Architecture
jappix.com
jabber.org
talkr.im
valerian@jappix.com
john@jabber.org
jane@talkr.im
Pidgin Beem
Adium
Jappix
IM+
IM+
Web to proxy to server
TCP 5280
Outbound + Inbound
XMPP Architecture
jappix.com
jabber.org
talkr.im
valerian@jappix.com
john@jabber.org
jane@talkr.im
Pidgin Beemjane@talkr.im/Computer jane@talkr.im/Mobile
Adium
valerian@jappix.com/Mac
john@jabber.org/Jappix Web
Jappix
IM+
valerian@jappix.com/iPhone
IM+
valerian@jappix.com/iPad
XMPP Architecture
jappix.com
jabber.org
talkr.im
valerian@jappix.com
john@jabber.org
jane@talkr.im
Pidgin Beemjane@talkr.im/Computer jane@talkr.im/Mobile
Adium
valerian@jappix.com/Mac
john@jabber.org/Jappix Web
Jappix
IM+
valerian@jappix.com/iPhone
IM+
valerian@jappix.com/iPad
XMPP Architecture
jappix.com
jabber.org
talkr.im
valerian@jappix.com
john@jabber.org
jane@talkr.im
howard@talkr.im
fiona@talkr.im
julien@jappix.com
+25K users
tim@jabber.org
XMPP Architecture
jappix.com
jabber.org
talkr.im
valerian@jappix.com
john@jabber.org
jane@talkr.im
howard@talkr.im
fiona@talkr.im
julien@jappix.com
+25K users
tim@jabber.org
gmail.com
+425M users!
googlemail.com
XMPP Architecture
jappix.com
XMPP Architecture
jappix.com
muc.jappix.com
pubsub.jappix.com
vjud.jappix.com
XMPP Components
websocket.jappix.com
XMPP Architecture
jappix.com
muc.jappix.com
pubsub.jappix.com
vjud.jappix.com
XMPP Components XMPP Gateways
skype.jappix.com
msn.jappix.com
websocket.jappix.com
XMPP Architecture
jappix.com
muc.jappix.com
pubsub.jappix.com
vjud.jappix.com
XMPP Components XMPP Gateways
skype.jappix.com
msn.jappix.com
Non-XMPP services
stun.jappix.com
turn.jappix.com
websocket.jappix.com
XMPP Architecture
Security watchdog
XMPP Architecture
Everything is a node
Server = node
Gateway = node
Client = node
Bot = node
Component = node
XMPP Architecture
Server => TCP 5269
Client => TCP 5222
HTTP services => TCP 5280
XMPP Architecture
1 node = 1 JID = “1 phone number”
XMPP Architecture
Full JID = user@domain.tld/resource
Bare JID = user@domain.tld
XMPP Architecture
Stanza = XMPP XML node
XMPP Architecture
to = sender user
from = receiving user
type = stanza purpose
id = stanza identifier
XMPP Core
Standardized - IETF RFC
XMPP Core
<message />
XMPP Core
<message
    type=‘chat’   
    from=‘valerian@jappix.com/Mac’
    to=‘hector@jabber.ru/Gajim’
    id=‘sz_ab_11’>
  <body>Hello buddy!</body>
</message>
XMPP Core
<presence />
XMPP Core
<presence
    type=‘available’   
    to=‘valerian@jappix.com‘
    id=‘sz_ab_12’>
  <show>away</show>
</presence>
XMPP Core
<iq />
XMPP Core
<iq
    type='get'
    from=‘valerian@jappix.com/iPhone‘
    to='julien@jappix.com/Jappix'
    id=‘sz_ab_292’>
  <query xmlns='jabber:iq:version'/>
</iq>
STREAM
S
STREAM
R
STREAM
R
STREAM
S
STREAM
R
STREAM
S
STREAM
STREAM
R
BINDING
S
BINDING
BINDING
R
R
BINDING
S
BINDING
R
BINDING
S
BINDING
CLOSING
CLOSING
S
XMPP EXtensions
aka ‘XEP’
XEP Types
Procedural Standards Track Historical
Informational Humorous
XMPP Extensions
XEP Statuses
Active
Draft
Obsolete
DeprecatedDeferred
Experimental
Final
Proposed
Rejected Retracted
XMPP Extensions
357 total
XMPP Extensions
XEP-0166
Draft Standards Track XMPP Extensions
Jingle RTP Sessions
XEP-0167
Draft Standards Track XMPP Extensions
Jingle ICE-UDP
Transport Method
XEP-0176
Draft Standards Track XMPP Extensions
Use of ZRTP in Jingle
RTP Sessions
XEP-0262
Draft Standards Track XMPP Extensions
Case study
XMPP Extensions
Romeo calls Juliet
Jingle session flow
session-initiate
Romeo Juliet
session inactive
STEP 1
Romeo Juliet
session-initiate
session-initiate
STEP 2
session-initiate
ACK
Romeo Juliet
session-initiate
STEP 3
Romeo Juliet
session-initiate
ACK
session-info
session-info
STEP 4
Romeo Juliet
session-initiate
ACK
session-info
session-info
ACK
Romeo Juliet
session-initiate
ACK
session-info
session-info
ACK
RINGING…
STEP 5
session-accept
Romeo Juliet
session-initiate
ACK
session-accept
session-info
ACK
STEP 6
session-accept
Romeo Juliet
session-initiate
ACK
session-accept
ACK
session-info
ACK
session-accept
Romeo Juliet
session-initiate
ACK
session-accept
ACK
session-info
ACK
session established
RTC stream now flowing…
Audio/video session is established
Ending the call
Juliet wants to stop the call (properly)
STEP 1
session-terminate
Romeo Juliet
session-terminate
Previous flow
STEP 2
Romeo Juliet
Previous flow
ACK
session-terminate
session-terminate
Romeo Juliet
Previous flow
ACK
session ended
session-terminate
session-terminate
Stanzas exchanged
S
STANZA
R
STANZA
R
STANZA
S
STANZA
S
STANZA
R
STANZA
Testing with Chromium
Giggle.js
20K lines of JavaScript
TEST
WebRTC <> Jingle/XMPP
TEST
TEST
XMPP Ecosystem
Servers, libs, clients, companies
XMPP Ecosystem
XMPP Ecosystem
XMPP Ecosystem
XMPP Ecosystem
Erlang
XMPP Ecosystem
Lua
Erlang
XMPP Ecosystem
Erlang
Lua
Java
XMPP Ecosystem
XMPP Ecosystem
XMPP Ecosystem
JavaScript
JSJaC
Strophe.js
Python
pyxmpp
jabber.py
Ruby
Babylon
Blather
C++
dxmpp
gloox
XMPP Ecosystem
XMPP
JavaScript
<iq type='get' id=‘jsjac_23’>
  <prefs xmlns='urn:xmpp:mam:0'/>
</iq>
JSJaC.js
Now mostly geeky
Future can help unify communications, trash PSTN
avoid communications to be PSTN-dependant
Questions?
Thanks!
Jappix - jappix.com
XMPP - xmpp.org
Giggle.js - github.com/valeriansaliou/giggle
1 of 112

Recommended

DDS and XMPP by
DDS and XMPPDDS and XMPP
DDS and XMPPAngelo Corsaro
3.2K views25 slides
Xmpp intro 2014 by
Xmpp intro 2014Xmpp intro 2014
Xmpp intro 2014Steffen Larsen
3.8K views32 slides
XMPP In Real Time by
XMPP In Real TimeXMPP In Real Time
XMPP In Real Timeguest488a24
7.7K views15 slides
Instant Messaging with Jabber/XMPP by
Instant Messaging with Jabber/XMPPInstant Messaging with Jabber/XMPP
Instant Messaging with Jabber/XMPPJohn Mulligan
6.8K views48 slides
XMPP Intro 1101 - 2008 by
XMPP Intro 1101 - 2008XMPP Intro 1101 - 2008
XMPP Intro 1101 - 2008Steffen Larsen
3.9K views20 slides
XMPP Intro - The camp2012 by
XMPP Intro - The camp2012XMPP Intro - The camp2012
XMPP Intro - The camp2012Steffen Larsen
9.7K views57 slides

More Related Content

What's hot

Realtime applications with EmberJS and XMPP by
Realtime applications with EmberJS and XMPPRealtime applications with EmberJS and XMPP
Realtime applications with EmberJS and XMPPrjvegasf
2.1K views23 slides
Xmpp presentation by
Xmpp presentationXmpp presentation
Xmpp presentationJava Pro
131 views17 slides
Inter-Process/Task Communication With Message Queues by
Inter-Process/Task Communication With Message QueuesInter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message Queueswamcvey
2.7K views21 slides
Powering your website with realtime data by
Powering your website with realtime dataPowering your website with realtime data
Powering your website with realtime databecoded
2.4K views79 slides
RPC protocols by
RPC protocolsRPC protocols
RPC protocols오석 한
651 views28 slides
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014) by
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)James Titcumb
3K views59 slides

What's hot(20)

Realtime applications with EmberJS and XMPP by rjvegasf
Realtime applications with EmberJS and XMPPRealtime applications with EmberJS and XMPP
Realtime applications with EmberJS and XMPP
rjvegasf2.1K views
Xmpp presentation by Java Pro
Xmpp presentationXmpp presentation
Xmpp presentation
Java Pro131 views
Inter-Process/Task Communication With Message Queues by wamcvey
Inter-Process/Task Communication With Message QueuesInter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message Queues
wamcvey2.7K views
Powering your website with realtime data by becoded
Powering your website with realtime dataPowering your website with realtime data
Powering your website with realtime data
becoded2.4K views
RPC protocols by 오석 한
RPC protocolsRPC protocols
RPC protocols
오석 한651 views
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014) by James Titcumb
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
James Titcumb3K views
Browser APIs for data exchange: types and application by Pavel Klimiankou
Browser APIs for data exchange: types and applicationBrowser APIs for data exchange: types and application
Browser APIs for data exchange: types and application
Pavel Klimiankou592 views
CakePHP - The Path to 2.0 by Graham Weldon
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
Graham Weldon1.3K views
Teach your (micro)services talk Protocol Buffers with gRPC. by Mihai Iachimovschi
Teach your (micro)services talk Protocol Buffers with gRPC.Teach your (micro)services talk Protocol Buffers with gRPC.
Teach your (micro)services talk Protocol Buffers with gRPC.
Mihai Iachimovschi430 views
PHP 5.4 - Begin your love affair with traits by Graham Weldon
PHP 5.4 - Begin your love affair with traitsPHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traits
Graham Weldon8.9K views
SydPHP March 2012 Meetup by Graham Weldon
SydPHP March 2012 MeetupSydPHP March 2012 Meetup
SydPHP March 2012 Meetup
Graham Weldon1.3K views
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQ by Tanya Denisyuk
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQAlvaro Videla, Building a Distributed Data Ingestion System with RabbitMQ
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQ
Tanya Denisyuk1.3K views
The Parenscript Common Lisp to JavaScript compiler by Vladimir Sedach
The Parenscript Common Lisp to JavaScript compilerThe Parenscript Common Lisp to JavaScript compiler
The Parenscript Common Lisp to JavaScript compiler
Vladimir Sedach3.7K views
A rough guide to JavaScript Performance by allmarkedup
A rough guide to JavaScript PerformanceA rough guide to JavaScript Performance
A rough guide to JavaScript Performance
allmarkedup286 views
Managing ejabberd Platforms with Docker - ejabberd Workshop #1 by Mickaël Rémond
Managing ejabberd Platforms with Docker - ejabberd Workshop #1Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Mickaël Rémond3.6K views
Deploy, Scale and Sleep at Night with JRuby by Joe Kutner
Deploy, Scale and Sleep at Night with JRubyDeploy, Scale and Sleep at Night with JRuby
Deploy, Scale and Sleep at Night with JRuby
Joe Kutner4.2K views
RabbitMQ fairly-indepth by Wee Keat Chin
RabbitMQ fairly-indepthRabbitMQ fairly-indepth
RabbitMQ fairly-indepth
Wee Keat Chin8.1K views

Viewers also liked

Presentación SADV e introducción a novedades de Moodle by
Presentación SADV e introducción a novedades de MoodlePresentación SADV e introducción a novedades de Moodle
Presentación SADV e introducción a novedades de MoodleAlberto Serna
559 views33 slides
XMPP & AMQP in Ruby by
XMPP & AMQP in RubyXMPP & AMQP in Ruby
XMPP & AMQP in RubyMatt Todd
3.1K views46 slides
Open Source XMPP for Cloud Services by
Open Source XMPP for Cloud ServicesOpen Source XMPP for Cloud Services
Open Source XMPP for Cloud Servicesmattjive
8.6K views20 slides
Switch to Python 3…now…immediately by
Switch to Python 3…now…immediatelySwitch to Python 3…now…immediately
Switch to Python 3…now…immediatelyRussel Winder
3K views56 slides
IPSN 2009 Contiki / uIP tutorial by
IPSN 2009 Contiki / uIP tutorialIPSN 2009 Contiki / uIP tutorial
IPSN 2009 Contiki / uIP tutorialadamdunkels
6.3K views48 slides
Contiki introduction I. by
Contiki introduction I.Contiki introduction I.
Contiki introduction I.Dingxin Xu
5.2K views23 slides

Viewers also liked(14)

Presentación SADV e introducción a novedades de Moodle by Alberto Serna
Presentación SADV e introducción a novedades de MoodlePresentación SADV e introducción a novedades de Moodle
Presentación SADV e introducción a novedades de Moodle
Alberto Serna559 views
XMPP & AMQP in Ruby by Matt Todd
XMPP & AMQP in RubyXMPP & AMQP in Ruby
XMPP & AMQP in Ruby
Matt Todd3.1K views
Open Source XMPP for Cloud Services by mattjive
Open Source XMPP for Cloud ServicesOpen Source XMPP for Cloud Services
Open Source XMPP for Cloud Services
mattjive8.6K views
Switch to Python 3…now…immediately by Russel Winder
Switch to Python 3…now…immediatelySwitch to Python 3…now…immediately
Switch to Python 3…now…immediately
Russel Winder3K views
IPSN 2009 Contiki / uIP tutorial by adamdunkels
IPSN 2009 Contiki / uIP tutorialIPSN 2009 Contiki / uIP tutorial
IPSN 2009 Contiki / uIP tutorial
adamdunkels6.3K views
Contiki introduction I. by Dingxin Xu
Contiki introduction I.Contiki introduction I.
Contiki introduction I.
Dingxin Xu5.2K views
The Real Time Web with XMPP by Jack Moffitt
The Real Time Web with XMPPThe Real Time Web with XMPP
The Real Time Web with XMPP
Jack Moffitt14.1K views
Network configuration by engshemachi
Network configurationNetwork configuration
Network configuration
engshemachi5.7K views
10 Reasons for Choosing OpenSplice DDS by Angelo Corsaro
10 Reasons for Choosing OpenSplice DDS10 Reasons for Choosing OpenSplice DDS
10 Reasons for Choosing OpenSplice DDS
Angelo Corsaro8.1K views
Introduction to Apache ZooKeeper by Saurav Haloi
Introduction to Apache ZooKeeperIntroduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi128.6K views
Contiki Operating system tutorial by Salah Amean
Contiki Operating system tutorialContiki Operating system tutorial
Contiki Operating system tutorial
Salah Amean19.5K views
XMPP & AMQP by voluntas
XMPP & AMQPXMPP & AMQP
XMPP & AMQP
voluntas4.1K views

Similar to XMPP Technical Overview + Jingle Protocol Study

XMPP, TV and the Semantic Web by
XMPP, TV and the Semantic WebXMPP, TV and the Semantic Web
XMPP, TV and the Semantic WebDan Brickley
9.1K views20 slides
Alfresco Rumors: XMPP Enable Alfresco nodes (POC) by
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)Jared Ottley
5.6K views35 slides
Cfgmgmtcamp 2023 — eBPF Superpowers by
Cfgmgmtcamp 2023 — eBPF SuperpowersCfgmgmtcamp 2023 — eBPF Superpowers
Cfgmgmtcamp 2023 — eBPF SuperpowersRaphaël PINSON
110 views72 slides
SFrame by
SFrameSFrame
SFrameTuri, Inc.
2.1K views12 slides
Erlang White Label by
Erlang White LabelErlang White Label
Erlang White LabelMickaël Rémond
1.2K views30 slides
XMPP - Beyond IM by
XMPP - Beyond IMXMPP - Beyond IM
XMPP - Beyond IMAlcides Fonseca
1.7K views19 slides

Similar to XMPP Technical Overview + Jingle Protocol Study(20)

XMPP, TV and the Semantic Web by Dan Brickley
XMPP, TV and the Semantic WebXMPP, TV and the Semantic Web
XMPP, TV and the Semantic Web
Dan Brickley9.1K views
Alfresco Rumors: XMPP Enable Alfresco nodes (POC) by Jared Ottley
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Alfresco Rumors: XMPP Enable Alfresco nodes (POC)
Jared Ottley5.6K views
Cfgmgmtcamp 2023 — eBPF Superpowers by Raphaël PINSON
Cfgmgmtcamp 2023 — eBPF SuperpowersCfgmgmtcamp 2023 — eBPF Superpowers
Cfgmgmtcamp 2023 — eBPF Superpowers
Raphaël PINSON110 views
A vision for ejabberd - ejabberd SF Meetup by Mickaël Rémond
A vision for ejabberd - ejabberd SF MeetupA vision for ejabberd - ejabberd SF Meetup
A vision for ejabberd - ejabberd SF Meetup
Mickaël Rémond2.3K views
East Bay Ruby Tropo presentation by Adam Kalsey
East Bay Ruby Tropo presentationEast Bay Ruby Tropo presentation
East Bay Ruby Tropo presentation
Adam Kalsey1.1K views
Real-time Ruby for the Real-time Web by Ilya Grigorik
Real-time Ruby for the Real-time WebReal-time Ruby for the Real-time Web
Real-time Ruby for the Real-time Web
Ilya Grigorik17.8K views
Microblogging via XMPP by Stoyan Zhekov
Microblogging via XMPPMicroblogging via XMPP
Microblogging via XMPP
Stoyan Zhekov2.5K views
Speeding up Linux disk encryption by Ignat Korchagin by NETWAYS
Speeding up Linux disk encryption by Ignat KorchaginSpeeding up Linux disk encryption by Ignat Korchagin
Speeding up Linux disk encryption by Ignat Korchagin
NETWAYS158 views
Building an Automated Behavioral Malware Analysis Environment using Free and ... by Jim Clausing
Building an Automated Behavioral Malware Analysis Environment using Free and ...Building an Automated Behavioral Malware Analysis Environment using Free and ...
Building an Automated Behavioral Malware Analysis Environment using Free and ...
Jim Clausing601 views
Onesocialweb Presentation at OTA10 by dianacheng
Onesocialweb Presentation at OTA10Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10
dianacheng937 views
Extensible Messaging and Presence Protocol (XMPP) by Sean Tsai
Extensible Messaging and Presence Protocol (XMPP)Extensible Messaging and Presence Protocol (XMPP)
Extensible Messaging and Presence Protocol (XMPP)
Sean Tsai236 views
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri... by Guillaume Laforge
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Groovy DSLs, from Beginner to Expert - Guillaume Laforge and Paul King - Spri...
Guillaume Laforge18K views
Protect your edge BGP security made simple by Pavel Odintsov
Protect your edge BGP security made simpleProtect your edge BGP security made simple
Protect your edge BGP security made simple
Pavel Odintsov6.4K views
DevOpsDays Zurich 2023 — Bridging Dev and Ops with eBPF: Extending Observabil... by Raphaël PINSON
DevOpsDays Zurich 2023 — Bridging Dev and Ops with eBPF: Extending Observabil...DevOpsDays Zurich 2023 — Bridging Dev and Ops with eBPF: Extending Observabil...
DevOpsDays Zurich 2023 — Bridging Dev and Ops with eBPF: Extending Observabil...
Raphaël PINSON59 views
KCD Zurich 2023 — Bridge Dev & Ops with eBPF.pdf by Raphaël PINSON
KCD Zurich 2023 — Bridge Dev & Ops with eBPF.pdfKCD Zurich 2023 — Bridge Dev & Ops with eBPF.pdf
KCD Zurich 2023 — Bridge Dev & Ops with eBPF.pdf
Raphaël PINSON65 views
(De)serial Killers - BSides Las Vegas & AppSec IL 2018 by Dor Tumarkin
(De)serial Killers - BSides Las Vegas & AppSec IL 2018(De)serial Killers - BSides Las Vegas & AppSec IL 2018
(De)serial Killers - BSides Las Vegas & AppSec IL 2018
Dor Tumarkin315 views

Recently uploaded

Evaluation of Quality of Experience of ABR Schemes in Gaming Stream by
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamAlpen-Adria-Universität
38 views34 slides
The Role of Patterns in the Era of Large Language Models by
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
91 views65 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
152 views23 slides
CryptoBotsAI by
CryptoBotsAICryptoBotsAI
CryptoBotsAIchandureddyvadala199
42 views5 slides
Future of Indian ConsumerTech by
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
36 views68 slides
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
120 views17 slides

Recently uploaded(20)

The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue152 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue120 views
LLMs in Production: Tooling, Process, and Team Structure by Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage57 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue208 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue265 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... by BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue183 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue141 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue178 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty65 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue225 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue162 views

XMPP Technical Overview + Jingle Protocol Study