My talk from Trondheim Developers Conference 2012 about the advantages and challenges of message-based integration with a demo showing request reaction pattern from browser through service bus to back-end service. The demo used SignalR/web sockets, Azure/Windows Service Bus and NServiceBus.
2. Hvorfor meldinger
Har du noen gang sendt en epost til noen?
Hva med en masseutsendelse til flere mottakere?
Hva med å finne et møtetidspunkt som passer flere?
Fikk du svar?
3. All kommunikasjon foregår via meldinger
Epost Lynmeldinger Samtale
Felles språk og kommunikasjonskanal
Forutsetninger
Felles sosial- og kompetansebakgrunn
Delte antagelser
9. Gale antagelser
1. Nettverket er pålitelig 2. Null forsinkelse
3. Uendelig båndbredde 4. Nettverket er sikkert
5. Topologien endres ikke 6. En enkelt administrator
7. Ingen transportkostnader 8. Nettverket er homogent
11. Produkter på .NET-plattformen
Back-end Cloud Front-end
Windows Azure
MSMQ Web Sockets
Queue
Service Bus for Windows Azure
SignalR
Windows Server Service Bus
NServiceBus NServiceBus
Windows Azure
BizTalk Server
Service Bus EAI
SQL Server Reactive
Stream Insight Extensions
13. Opsummering
Hvorfor meldingsbasert integrasjon
Hvorfor ikke meldinger
Når benytte meldingsbasert integrasjon
Produktene og mulighetene er her!
14. Referanser
• Enterprise Integration Patterns Cataloge
http://www.eaipatterns.com/toc.html
• Fallacies of Distributed Computing
http://en.wikipedia.org/wiki/Fallacies_of_Distributed_Computing
• Windows Azure Service Bus
http://msdn.microsoft.com/en-us/library/ee732537.aspx
• SignalR
http://signalr.net/
• NServiceBus
http://nservicebus.com/
• Service Bus for Windows Server
http://msdn.microsoft.com/library/jj193022(Azure.10).aspx
• Windows Azure Service Bus EAI
http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx
• SQL Server Stream Insight
http://msdn.microsoft.com/en-us/sqlserver/ee476990.aspx
• Reactive Extensions
http://msdn.microsoft.com/en-us/data/gg577609.aspx