Allegro Group Sp. z o. o. maciejgrabek

34

description

WCF 4.0 – What’s new ?. Maciej Grabek. Allegro Group Sp. z o. o. http://maciejgrabek.com. Bio. Praca Allegro Group Sp. z o. o. Po godzinach Toruńska Grupa Deweloperów .NET http://maciejgrabek.com Codeguru.pl , Channel9 WCF, WP7. Agenda. Simplified Configuration Service Discovery - PowerPoint PPT Presentation

Transcript of Allegro Group Sp. z o. o. maciejgrabek

Page 1: Allegro Group Sp. z o. o.  maciejgrabek
Page 2: Allegro Group Sp. z o. o.  maciejgrabek

Allegro Group Sp. z o. o. http://maciejgrabek.com

WCF 4.0 – What’s new?Maciej Grabek

Page 3: Allegro Group Sp. z o. o.  maciejgrabek

Bio

• Praca– Allegro Group Sp. z o. o.

• Po godzinach– Toruńska Grupa Deweloperów .NET– http://maciejgrabek.com– Codeguru.pl, Channel9–WCF, WP7

Page 4: Allegro Group Sp. z o. o.  maciejgrabek

Agenda

• Simplified Configuration• Service Discovery• Routing Service• Workflow Services (?)

– Cel–Wykonanie– Podsumowanie

Page 5: Allegro Group Sp. z o. o.  maciejgrabek

Simplified Configuration

Page 6: Allegro Group Sp. z o. o.  maciejgrabek

• Przejrzystszy plik konfiguracyjny• Prostsza do zrozumienia konfiguracja• Wspólne ustawienia

• Default Endpoints– ServiceHost.AddDefaultEndpoints()

• Default binding– <binding name=""… />

• Default Behaviours– <behaviors><serviceBehaviors><behavior>…

Cel

Page 7: Allegro Group Sp. z o. o.  maciejgrabek

DemoSimplified Configuration

Page 8: Allegro Group Sp. z o. o.  maciejgrabek

Service Discovery

Page 9: Allegro Group Sp. z o. o.  maciejgrabek

• Dynamiczna rekonfiguracja sieci usług

• Możliwość pobrania listy usług z naszego otoczenia (usług realizujących zadany kontrakt)

Cel

Page 10: Allegro Group Sp. z o. o.  maciejgrabek

First Echo Service

Second Echo Service

Some Service

DiscoveryClient• are you IEchoService?

Discovery

Page 11: Allegro Group Sp. z o. o.  maciejgrabek

First Echo Service

Second Echo Service

Some Service

Discovery

Page 12: Allegro Group Sp. z o. o.  maciejgrabek

First Echo Service

Second Echo Service

Some Service

IEchoService Client GetData

Discovery

Page 13: Allegro Group Sp. z o. o.  maciejgrabek

DemoService Discovery

Page 14: Allegro Group Sp. z o. o.  maciejgrabek

Routing Service

Page 15: Allegro Group Sp. z o. o.  maciejgrabek

Cel

• Spójny punkt dostępu dla klienta naszych usług

• Rozdzielanie wiadomości otrzymanych od klienta na poszczególne usługi i protokoły na podstawie zdefiniowanych reguł i ich kombinacji

• Możliwość analizy zawartości wiadomości do podjęcia decyzji o adresacie

Page 16: Allegro Group Sp. z o. o.  maciejgrabek

Service A

Service BRouting Service

Rozdzielanie żądań

Page 17: Allegro Group Sp. z o. o.  maciejgrabek

DemoRouting

Page 18: Allegro Group Sp. z o. o.  maciejgrabek

HTTP TCPRouting Service Service A

Protocol bridging

Page 19: Allegro Group Sp. z o. o.  maciejgrabek

DemoProtocol Bridging

Page 20: Allegro Group Sp. z o. o.  maciejgrabek

Main Service

Backup ServiceRouting Service

Lista backupowa

Page 21: Allegro Group Sp. z o. o.  maciejgrabek

DemoBackup list

Page 22: Allegro Group Sp. z o. o.  maciejgrabek

• Dla wymiany–OneWay–Sessionfull OneWay–Sessionfull Duplex

• Nie dotyczy–Request Reply–Sessionfull Request Reply

Broadcast

Page 23: Allegro Group Sp. z o. o.  maciejgrabek

First Service

Second ServiceRouting Service

Broadcast

Page 24: Allegro Group Sp. z o. o.  maciejgrabek

DemoBroadcast

Page 25: Allegro Group Sp. z o. o.  maciejgrabek

Workflow Services

Page 26: Allegro Group Sp. z o. o.  maciejgrabek

Receive

Send

Page 27: Allegro Group Sp. z o. o.  maciejgrabek

• Wizualizacja procesu biznesowego• Sposób na implementację długich

procesów• Połączenie najlepszych cech WCF i

WF• XML opisujący proces

Cel

Page 28: Allegro Group Sp. z o. o.  maciejgrabek

• ReceiveRequest

• SendResponse

• WorkflowServiceHost

• Korelacje

Warto zapamiętać

Page 29: Allegro Group Sp. z o. o.  maciejgrabek

ReceiveRequest

Send & Receive

SendResponse

Do some work

Page 30: Allegro Group Sp. z o. o.  maciejgrabek

ReceiveReqest

Send & Receive

SendResponse

Do some work

Send

Page 31: Allegro Group Sp. z o. o.  maciejgrabek

DemoWorkflow Services

Page 32: Allegro Group Sp. z o. o.  maciejgrabek

• Nowe możliwości mówią same za siebie

• Nie trzeba już implementować samemu

• Wygoda i szybkość wykorzystania

• Większa elastyczność tworzonych systemów

Podsumowanie

Page 33: Allegro Group Sp. z o. o.  maciejgrabek

Pytania?

Page 34: Allegro Group Sp. z o. o.  maciejgrabek

Dziękuję za uwagę

[email protected]://maciejgrabek.com