64. Usage example
Browser
Browser
Integration solution
Server side infrastructure
WAMP Router
Mobile
Desktop
SUBSCRIBE to TOPICs
REGISTER RPC
REGISTER RPC
REGISTER RPC
SUBSCRIBE to TOPICs
Internal
service 1
Internal
service 2
Internal
service 3
Frontoffice
app
client
Frontoffice
app
client
CRUD
Nginx / HAProxy
CRUD
CRUD
Backoffice
app
client SUBSCRIBE to TOPICs
PUBLISH Event
PUBLISH Event
CALL RPCs
Nginx / HAProxy
Backoffice
app
client
DB
CRUD
CRUD
Backoffice app
serverside
Frontoffice app
serverside
65. Usage example
WAMP as a platform for SOA solutions
Consumer 1 Consumer 2 Consumer 3 Consumer 4 Consumer 5
Provides RPC
Call RPC
Publish events
Subscribe to topics
Call RPC
Provides RPC
Publish events
Service
Provider 1
Service
Provider 2
Service
Provider 3
Service
Provider 4
Service
Provider 5
Publish events
WAMP Router
(realm 1, realm 2, realm 3, ....)
Subscribe to topics
Publish events
66. Usage example
WAMP as a platform for SOA solutions
• Unified service bus
• Asynchronous procedures execution
• Standardization of interaction interfaces
• Minimal overhead
• Flexible infrastructure
• Isolation and loose coupling of services
• Easy to connect new services
68. Conclusion
• Simple and open protocol
• RPC + PubSub out of the box
• Unified routing
• Transport and serialization for every taste
• Minimal overhead
• Native use in web applications
• Allows you to build distributed applications with
loosely coupled components
• Many implementations in different languages
• Open source & community
69. Useful links
• http://wamp.ws!
• Description
• Specification
• Implementations
• https://groups.google.com/group/wampws
• http://autobahn.ws
• https://github.com/crossbario/crossbar/wiki
• Crossbar.io
• Client examples in different languages