SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Meldingsbasert integrasjon




Joar Øyen
@joaroyen
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?
All kommunikasjon foregår via meldinger

 Epost                        Lynmeldinger         Samtale



                    Felles språk og kommunikasjonskanal
   Forutsetninger




                    Felles sosial- og kompetansebakgrunn



                    Delte antagelser
… Integrasjon

 Filoverføring



 Delt database



 RPC



 Meldinger
Meldingsbasert …

 Eksplisitt definert og asynkron kommunikasjon



           Kanal



           Meldingsformat



           Policy
Melding

 Kropp                  Hode



 Informasjon            Metadata



 Meldingstype           Styringsinformasjon



           Standarder
Kapabiliteter

  Garantert leveranse             En-og-bare-en gang



  En-til-en                       En-til-mange



              Nær sann tid



                        Forespørsel-reaksjon
Fordeler

 Fleksibilitet



             Lastbalansering



                       Robusthet



                                   Forvaltning
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
Utfordringer

 Synkrone scenarier



 Kompleks programmeringsmodell           Sekvenser



 Sikkerhet            Ytelse             Leverandørlås



 Robusthet                     Forvaltning
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
Demo
Opsummering

 Hvorfor meldingsbasert integrasjon



 Hvorfor ikke meldinger



 Når benytte meldingsbasert integrasjon



 Produktene og mulighetene er her!
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

Mais conteúdo relacionado

Destaque

Standing rules and bylaws
Standing rules and bylawsStanding rules and bylaws
Standing rules and bylawsDiegoTGarcia
 
Visual Studio Online
Visual Studio OnlineVisual Studio Online
Visual Studio OnlineJoar Øyen
 
Fluent api design
Fluent api designFluent api design
Fluent api designJoar Øyen
 
Ett skritt ut i skya
Ett skritt ut i skyaEtt skritt ut i skya
Ett skritt ut i skyaJoar Øyen
 
Notifikasjoner i en asynkron verden
Notifikasjoner i en asynkron verdenNotifikasjoner i en asynkron verden
Notifikasjoner i en asynkron verdenJoar Øyen
 
Laje De Pedra
Laje De PedraLaje De Pedra
Laje De Pedranoliam19
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativoAngel David
 
Nor amirul syazuan bin nor azmi (4 m1k2)
Nor amirul syazuan bin nor azmi (4 m1k2)Nor amirul syazuan bin nor azmi (4 m1k2)
Nor amirul syazuan bin nor azmi (4 m1k2)Sarah Cloud
 
Riserva Uno
Riserva Uno  Riserva Uno
Riserva Uno rjimovel
 
Prfésentation de Fun Quest
Prfésentation de Fun QuestPrfésentation de Fun Quest
Prfésentation de Fun QuestFun Quest
 
Menerangkan tentang objek
Menerangkan tentang objekMenerangkan tentang objek
Menerangkan tentang objekRadz SL
 
Yhd2012 g0v.tw - 全民審預算
Yhd2012 g0v.tw - 全民審預算Yhd2012 g0v.tw - 全民審預算
Yhd2012 g0v.tw - 全民審預算Chia-Yu Kuo
 
Libro 7
Libro 7 Libro 7
Libro 7 Erlecia
 

Destaque (20)

Standing rules and bylaws
Standing rules and bylawsStanding rules and bylaws
Standing rules and bylaws
 
Research Paper: Citing Your Sources
Research Paper:  Citing Your SourcesResearch Paper:  Citing Your Sources
Research Paper: Citing Your Sources
 
Visual Studio Online
Visual Studio OnlineVisual Studio Online
Visual Studio Online
 
Fluent api design
Fluent api designFluent api design
Fluent api design
 
Ett skritt ut i skya
Ett skritt ut i skyaEtt skritt ut i skya
Ett skritt ut i skya
 
Literacy Narrative Drafts: Recurring Errors
Literacy Narrative Drafts:  Recurring ErrorsLiteracy Narrative Drafts:  Recurring Errors
Literacy Narrative Drafts: Recurring Errors
 
Notifikasjoner i en asynkron verden
Notifikasjoner i en asynkron verdenNotifikasjoner i en asynkron verden
Notifikasjoner i en asynkron verden
 
101 - Bolton - Text Analysis/Evaluation Assignment
101 - Bolton - Text Analysis/Evaluation Assignment101 - Bolton - Text Analysis/Evaluation Assignment
101 - Bolton - Text Analysis/Evaluation Assignment
 
Larueda 120911223255-phpapp02
Larueda 120911223255-phpapp02Larueda 120911223255-phpapp02
Larueda 120911223255-phpapp02
 
Single table inheritance
Single table inheritanceSingle table inheritance
Single table inheritance
 
Laje De Pedra
Laje De PedraLaje De Pedra
Laje De Pedra
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Duenda valdelatas
Duenda valdelatasDuenda valdelatas
Duenda valdelatas
 
Nor amirul syazuan bin nor azmi (4 m1k2)
Nor amirul syazuan bin nor azmi (4 m1k2)Nor amirul syazuan bin nor azmi (4 m1k2)
Nor amirul syazuan bin nor azmi (4 m1k2)
 
Riserva Uno
Riserva Uno  Riserva Uno
Riserva Uno
 
Prfésentation de Fun Quest
Prfésentation de Fun QuestPrfésentation de Fun Quest
Prfésentation de Fun Quest
 
Menerangkan tentang objek
Menerangkan tentang objekMenerangkan tentang objek
Menerangkan tentang objek
 
Yhd2012 g0v.tw - 全民審預算
Yhd2012 g0v.tw - 全民審預算Yhd2012 g0v.tw - 全民審預算
Yhd2012 g0v.tw - 全民審預算
 
для Digitale
для  Digitaleдля  Digitale
для Digitale
 
Libro 7
Libro 7 Libro 7
Libro 7
 

Semelhante a Meldingsbasert integrasjon

Integrasjoner i nettskyen - shared
Integrasjoner i nettskyen - sharedIntegrasjoner i nettskyen - shared
Integrasjoner i nettskyen - sharedSondre Bjellås
 
Kinderegget; enklere, billigere og mye raskere
Kinderegget; enklere, billigere og mye raskereKinderegget; enklere, billigere og mye raskere
Kinderegget; enklere, billigere og mye raskereTormod Varhaugvik
 
Distribuert utvikling på net platformen
Distribuert utvikling på net platformenDistribuert utvikling på net platformen
Distribuert utvikling på net platformenRune Sundling
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenFriprogsenteret
 
GoOpen 2009: Den Digitale Moltemyras Forbannelse
GoOpen 2009: Den Digitale Moltemyras ForbannelseGoOpen 2009: Den Digitale Moltemyras Forbannelse
GoOpen 2009: Den Digitale Moltemyras ForbannelseStian Danenbarger
 
Cloud Computing Hva Og Hvorfor
Cloud Computing   Hva Og HvorforCloud Computing   Hva Og Hvorfor
Cloud Computing Hva Og HvorforOdd Inge Bjørdal
 
Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2ilmyggo
 
Faktabasert søk med Recommind
Faktabasert søk med RecommindFaktabasert søk med Recommind
Faktabasert søk med RecommindBouvet ASA
 
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!Henrik Schwarz
 
Fra tjenesteorientert til dataorientert integrasjon
Fra tjenesteorientert til dataorientert integrasjonFra tjenesteorientert til dataorientert integrasjon
Fra tjenesteorientert til dataorientert integrasjonStian Danenbarger
 
Viken fylkeskommune 2019 04-04
Viken fylkeskommune 2019 04-04Viken fylkeskommune 2019 04-04
Viken fylkeskommune 2019 04-04David Hansen
 
IT-tjenester som strøm i veggen
IT-tjenester som strøm i veggenIT-tjenester som strøm i veggen
IT-tjenester som strøm i veggenErgoGroup
 
Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Anders Sveen
 

Semelhante a Meldingsbasert integrasjon (13)

Integrasjoner i nettskyen - shared
Integrasjoner i nettskyen - sharedIntegrasjoner i nettskyen - shared
Integrasjoner i nettskyen - shared
 
Kinderegget; enklere, billigere og mye raskere
Kinderegget; enklere, billigere og mye raskereKinderegget; enklere, billigere og mye raskere
Kinderegget; enklere, billigere og mye raskere
 
Distribuert utvikling på net platformen
Distribuert utvikling på net platformenDistribuert utvikling på net platformen
Distribuert utvikling på net platformen
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug Hanssen
 
GoOpen 2009: Den Digitale Moltemyras Forbannelse
GoOpen 2009: Den Digitale Moltemyras ForbannelseGoOpen 2009: Den Digitale Moltemyras Forbannelse
GoOpen 2009: Den Digitale Moltemyras Forbannelse
 
Cloud Computing Hva Og Hvorfor
Cloud Computing   Hva Og HvorforCloud Computing   Hva Og Hvorfor
Cloud Computing Hva Og Hvorfor
 
Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2
 
Faktabasert søk med Recommind
Faktabasert søk med RecommindFaktabasert søk med Recommind
Faktabasert søk med Recommind
 
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
 
Fra tjenesteorientert til dataorientert integrasjon
Fra tjenesteorientert til dataorientert integrasjonFra tjenesteorientert til dataorientert integrasjon
Fra tjenesteorientert til dataorientert integrasjon
 
Viken fylkeskommune 2019 04-04
Viken fylkeskommune 2019 04-04Viken fylkeskommune 2019 04-04
Viken fylkeskommune 2019 04-04
 
IT-tjenester som strøm i veggen
IT-tjenester som strøm i veggenIT-tjenester som strøm i veggen
IT-tjenester som strøm i veggen
 
Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009
 

Meldingsbasert integrasjon

  • 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
  • 4. … Integrasjon Filoverføring Delt database RPC Meldinger
  • 5. Meldingsbasert … Eksplisitt definert og asynkron kommunikasjon Kanal Meldingsformat Policy
  • 6. Melding Kropp Hode Informasjon Metadata Meldingstype Styringsinformasjon Standarder
  • 7. Kapabiliteter Garantert leveranse En-og-bare-en gang En-til-en En-til-mange Nær sann tid Forespørsel-reaksjon
  • 8. Fordeler Fleksibilitet Lastbalansering Robusthet Forvaltning
  • 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. Utfordringer Synkrone scenarier Kompleks programmeringsmodell Sekvenser Sikkerhet Ytelse Leverandørlås Robusthet Forvaltning
  • 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. Demo
  • 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