WCF 4.0 – What’s new? Maciej Grabek Allegro Group Sp. z o. o.

Slides:



Advertisements
Podobne prezentacje
Praca dyplomowa inżynierska
Advertisements

Longhorn Academy - AD Warszawa, 12 kwietnia 2007
Messaging w .NET.
Usługi sieciowe Wykład 6 Apache2- debian
Jarosław Kurek WZIM SGGW
Usługi sieciowe Wykład 5 DHCP- debian
Systemy Single Sign On Praca magisterska Opiekun:
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
Narzędzia do zarządzania i monitorowania sieci
Przypisywanie adresów TCP/IP
WEB SERVICE Stefan Rutkowski.
Microsoft Professional Developer Days 2004
ADAM Active Directory w trybie aplikacyjnym
Sieci Komputerowe i Telekomunikacyjne Laboratorium
Microsoft Exchange Server 2003 Obieg dokumentów
Pojęcia sieciowe.
Jarosław Kurek WZIM SGGW
Usługi sieciowe Wykład 5 DHCP- debian Jarosław Kurek WZIM SGGW 1.
Obsługa serwera zdalnego przez klienta FTP
Połączenia za pomocą TCP
Wrocław DHCP Autorzy: Paweł Obuchowski Paweł Szuba.
PING: Program używany do diagnozowania połączeń sieciowych.
Obsługa routera Wykład: Zaawansowane sieci komputerowe
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
.NET Remoting Łukasz Zawadzki.
Protokół IP w sieciach LAN
Korespondencja elektroniczna
Paweł Fałat Katedra Informatyki Stosowanej
Projekt i implementacja narzędzia wspierającego zarządzanie siecią komputerową Dyplomant: Piotr Kodzis Promotor: mgr inż. Krzysztof Nierodka.
Protokoły sieciowe.
Konfiguracja klienta FTP
Przegląd zagadnień Struktura sieci systemu Windows 2003
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
To nowoczesny i jednocześnie prosty w obsłudze system wspomagający sprzedaż i prowadzenie gospodarki magazynowej. Przeznaczony jest dla firm handlowych.
OData – dzielmy się danymi!
Maciej Grabek Agenda.
Drukarki w Windows 7/Windows Server 2008 R2
POJĘCIA ZWIĄZANE Z SIECIĄ.
Web Serwisy w praktyce Technologie internetowe ( )
Systemy zarządzania treścią Wykład 1
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
MMH Mobile Projekt programistyczny 2013
Maciej Kujawiński i Daniel Krystyniak, klasa 2G
Microsoft Dynamics CRM jako platforma deweloperska
Pojęcia związane z siecią
Mariusz Maleszak MCP | MCTS | MCITP | MCT
Arkadiusz Twardoń ZTiPSK
Obsługa dostępu do danych i ich dostępności
Sieć oparta o serwer Ubuntu 12.10
Linux w sieci Konfigurowanie interfejsu sieciowego.
Temat: Poczta elektroniczna ( )
Systemy zarządzania treścią Wykład 5
Aplikacja od SaaS do IdaaS
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Rozdział V: Globalne sieci komputerowe
Administracja systemami operacyjnymi Wiosna 2014
Aplikacje TCP i UDP. Łukasz Zieliński
Metodyka zarządzania projektami w nurcie Agile
Toruń 28/ Metadane SAML opisują, w jaki sposób ma być realizowana komunikacja pomiędzy IdP i SP Metadane są typowo prezentowane w postaci XML.
Systemy operacyjne i sieci komputerowe
Poczta elektroniczna "electronic mail") A.Ś.
FTP i www Informatyka Zakres podstawowy 1 Zebrał i opracował : Maciej Belcarz 11.
Technologie internetowe i mobilne
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
DHCP „I’m a DHCP server at a local restaurant. This chick came up and asked me for my address, and I told her she was out of my scope.” DHCP Server (date.
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Sieci komputerowe Usługi sieciowe 27/09/2002.
Przypisywanie adresów TCP/IP
Poczta elektroniczna "electronic mail") A.Ś.
Zapis prezentacji:

WCF 4.0 – What’s new? Maciej Grabek Allegro Group Sp. z o. o. http://maciejgrabek.com

Bio Praca Po godzinach Allegro Group Sp. z o. o. Toruńska Grupa Deweloperów .NET http://maciejgrabek.com Codeguru.pl, Channel9 WCF, WP7

Agenda Simplified Configuration Service Discovery Routing Service Workflow Services (?) Cel Wykonanie Podsumowanie

Simplified Configuration

Cel Przejrzystszy plik konfiguracyjny Prostsza do zrozumienia konfiguracja Wspólne ustawienia Default Endpoints ServiceHost.AddDefaultEndpoints() Default binding <binding name=""… /> Default Behaviours <behaviors><serviceBehaviors><behavior>…

Simplified Configuration Demo Simplified Configuration

Service Discovery

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

Discovery DiscoveryClient First Echo Service Some Service are you IEchoService? First Echo Service Some Service Second Echo Service

Discovery First Echo Service Some Service Second Echo Service

Discovery First Echo Service IEchoService Client  GetData Some Service Second Echo Service

Demo Service Discovery

Routing Service

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

Rozdzielanie żądań Service A Service B Routing Service

Demo Routing

Protocol bridging HTTP Routing Service TCP Service A

Demo Protocol Bridging

Lista backupowa Main Service Backup Service Routing Service

Demo Backup list

Broadcast Dla wymiany Nie dotyczy OneWay Sessionfull OneWay Sessionfull Duplex Nie dotyczy Request Reply Sessionfull Request Reply

Broadcast First Service Second Service Routing Service

Demo Broadcast

Workflow Services

Receive Send

Cel Wizualizacja procesu biznesowego Sposób na implementację długich procesów Połączenie najlepszych cech WCF i WF XML opisujący proces

Warto zapamiętać ReceiveRequest SendResponse WorkflowServiceHost Korelacje

ReceiveRequest SendResponse Send & Receive Do some work

ReceiveReqest SendResponse Send & Receive Do some work Send

Demo Workflow Services

Podsumowanie Nowe możliwości mówią same za siebie  Nie trzeba już implementować samemu Wygoda i szybkość wykorzystania Większa elastyczność tworzonych systemów

Pytania?

Dziękuję za uwagę kontakt@maciejgrabek.com http://maciejgrabek.com