ݺߣ

ݺߣShare a Scribd company logo
er	
  ingen	
  gåde.......	
  

Mogens	
  Heller	
  Grabe	
  
Agenda!
•  Hvad er dit problem?!
•  Hvordan kan det løses?!
•  Rebus!
  !
  !
  ݺߣs!
    !+ snak!
    !+ kode!
Mogens Heller Grabe!
           !
           !
           !
        mhg@d60.dk!
       @mookid8000!
 http://mookid.dk/oncode!
Hvad er dit problem?!
For eksempel:!
public class Køb : FinansielTransaktion
{
     public void Bogfør()
     {
           // (....)
           foreach(var d in Pantebrev.Debitorer)
           {
                d.TilmeldTilCprMatch();
                d.InhentKreditstatus();
           }
           foreach(var k in Pantebrev.Kauti(...)
}
Long-lived transactions...!
begin tran!



   DoThis()!



   DoThat()!



commit tran!
begin tran!

   DoThis()!

commit tran!   ?!
 begin tran!

   DoThat()!


commit tran!
Async Reliable Messaging!
Messaging!
Reliable!
Async!
Rebus er ingen gåde
Windows FTW!!1!
Hvad er så det der 

“service bus” for noget?!
Rebus er ingen gåde
Rebus er ingen gåde
øܱٳܰ!
Request/reply!
Publish/subscribe!
Process manager!
NServiceBus!
MassTransit

Rhino Service Bus!
hmmm...!
Rebus!
•  Første mål:!
  –  Request/reply + publish/subscribe!
  –  Lavet efter NServiceBus-modellen!
  –  Bedre fejlbeskeder!
~ 400 linjer!!!
Simpel og intuitiv
konfigurationshistorie!
Få, velvalgte features!
Ingen doodleware!
Rebus Core kun afhængig
     af .NET 4 BCL!
Integration m. 3.partslibs via
små, fokuserede assemblies!
De bedste fejlbeskeder!
Lav friktion!
Rebus!
•  Version 0.11.1-alpha!
•  Ikke længere ~ 400 linjer!
Rebus!
•  Apache License v. 2!
•  Kode på GitHub:

   http://github.com/mookid8000/Rebus !
Contributors!
                           Rasmus	
  Kroman                                         	
  
     	
   Hallas
                 	
                         n-­‐Larsen	
  
                                                           Simon 	
  Skov	
  Boisen
Asger hallas	
                  @rasmuskl	
  
  asger                                                       @ssboisen	
  
@




                        Dig?	
  
Rebus!
•  install-package rebus –pre!
•  evt. via!
  –  rebus.castle.windsor!
  –  rebus.structuremap!
  –  rebus.mongodb!
  –  rebus.ravendb!
  –  rebus.log4net!
  –  (...)!
Eksempel!
•  Lillebitte kommunikation
   mlm. 2 processer!
Eksempel!
•  Et vaskeægte
   integrationsscenarie!
Rebus er ingen gåde
Rebus er ingen gåde
Rebus er ingen gåde
Rebus er ingen gåde
Rebus er ingen gåde
Rebus er ingen gåde
Hvad nu?!

Battle-hardening!
  Distributør!
    Gateway!
  (+ det løse)

        !
Rebus er ingen gåde
Tak for opmærksomheden!!

     Mogens Heller Grabe!
                !
                !
                !
             mhg@d60.dk!
            @mookid8000!
      http://mookid.dk/oncode!
Evaluering:	
  hCp://bit.ly/cd2012c4	
  
Image credits!
•    Lyserød pistol: http://www.desantisholster.com/desantis-blog/girl-meets-gun !
•    Plastikkæder: http://www.stanchionwholesaler.com/products/chain/mc_000 !
•    Trollface: http://www.thebuzzmedia.com/troll-face-high-resolution/ !
•    Eat SOAP: http://narwhaler.com/img/b7/h/eat-soap-b7HC4R.jpg !
•    Just soap: 

     http://kinlane-productions.s3.amazonaws.com/api-evangelist/soap.gif !

More Related Content

Rebus er ingen gåde