Meldingsbasert integrasjonJoar Øyen@joaroyen
Hvorfor meldinger Har du noen gang sendt en epost til noen?           Hva med en masseutsendelse til flere mottakere? Hva ...
All kommunikasjon foregår via meldinger Epost                        Lynmeldinger         Samtale                    Felle...
… Integrasjon Filoverføring Delt database RPC Meldinger
Meldingsbasert … Eksplisitt definert og asynkron kommunikasjon           Kanal           Meldingsformat           Policy
Melding Kropp                  Hode Informasjon            Metadata Meldingstype           Styringsinformasjon           S...
Kapabiliteter  Garantert leveranse             En-og-bare-en gang  En-til-en                       En-til-mange           ...
Fordeler Fleksibilitet             Lastbalansering                       Robusthet                                   Forva...
Gale antagelser 1. Nettverket er pålitelig    2. Null forsinkelse 3. Uendelig båndbredde        4. Nettverket er sikkert 5...
Utfordringer Synkrone scenarier Kompleks programmeringsmodell           Sekvenser Sikkerhet            Ytelse             ...
Produkter på .NET-plattformen Back-end          Cloud             Front-end                   Windows Azure MSMQ          ...
Demo
Opsummering Hvorfor meldingsbasert integrasjon Hvorfor ikke meldinger Når benytte meldingsbasert integrasjon Produktene og...
Referanser• Enterprise Integration Patterns Cataloge  http://www.eaipatterns.com/toc.html• Fallacies of Distributed Comput...
Upcoming SlideShare
Loading in …5
×

Meldingsbasert integrasjon

424 views
364 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
424
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Meldingsbasert integrasjon

  1. 1. Meldingsbasert integrasjonJoar Øyen@joaroyen
  2. 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. 3. All kommunikasjon foregår via meldinger Epost Lynmeldinger Samtale Felles språk og kommunikasjonskanal Forutsetninger Felles sosial- og kompetansebakgrunn Delte antagelser
  4. 4. … Integrasjon Filoverføring Delt database RPC Meldinger
  5. 5. Meldingsbasert … Eksplisitt definert og asynkron kommunikasjon Kanal Meldingsformat Policy
  6. 6. Melding Kropp Hode Informasjon Metadata Meldingstype Styringsinformasjon Standarder
  7. 7. Kapabiliteter Garantert leveranse En-og-bare-en gang En-til-en En-til-mange Nær sann tid Forespørsel-reaksjon
  8. 8. Fordeler Fleksibilitet Lastbalansering Robusthet Forvaltning
  9. 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
  10. 10. Utfordringer Synkrone scenarier Kompleks programmeringsmodell Sekvenser Sikkerhet Ytelse Leverandørlås Robusthet Forvaltning
  11. 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
  12. 12. Demo
  13. 13. Opsummering Hvorfor meldingsbasert integrasjon Hvorfor ikke meldinger Når benytte meldingsbasert integrasjon Produktene og mulighetene er her!
  14. 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

×