Introduzione a Windows Communication Foundation

Slides:



Advertisements
Presentazioni simili
Gli specialisti degli eDocuments
Advertisements

ASP .NET & Web Service: Introduzione
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Gestione integrata di workflow e document
Introduzione ad Active Directory
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Consumare Web Service Andrea Saltarello
Configuring Network Access
Sharepoint Gabriele Castellani
| | Microsoft Certificate Lifecycle Manager.
Active Directory Federation Services
3/27/2017 2:28 AM ©2005 Microsoft Corporation. All rights reserved.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Laurea Magistrale in Informatica Reti 2 (2007/08)
Web Services.
Java Enterprise Edition (JEE)
Università degli Studi di Modena e Reggio Emilia Facoltà dIngegneria - sede di Modena Corso di Laurea in Ingegneria Informatica Interoperabilità di componenti.
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
Organizzazione di una rete Windows 2003
2-1 Trasferimento di file: ftp Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights.
Argomenti avanzati di sistemi informativi A Coreografia e orchestrazione dei web services Quattrocchi Salvatore Matr
Programmazione su Reti
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Integrazione di una piattaforma IPTV in un’architettura SOA
L'innovazione Tecnologica Per Il Federalismo Efficiente Roma 30 Giugno 2005 Sistema Pubblico di Cooperazione Applicativa.
SSL (Secure Socket Layer)
WOA 2003 Una piattaforma per lo sviluppo di applicazioni multi-agente Boccalatte - Gozzi - Grosso 10/09/2003.
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net Web Part e controlli di login Elaborazione di Franco Grivet Chin.
Introduzione ad ASP.net
Architettura Java/J2EE
WINDOWS COMMUNICATION FOUNDATION
La sicurezza può essere fornita in ciascuno degli strati: applicazione, trasporto, rete. Quando la sicurezza è fornita per uno specifico protocollo dello.
Presentazione. Centralizzazione dei dati Comunicazione semplice e sicura tra sedi, partner, clienti e fornitori Accesso in lingua per utente Installazione.
Guida IIS 6 A cura di Nicola Del Re.
Roberto DAngelo Business Productivity Technology Specialist Office System come Smart Client.
ASP.NET MVC Framework Simone Chiaretta Solution Developer, Avanade 27 Giugno 2008.
Fabio Cozzolino Vito Arconzo
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
BROKER SERVER Progetto di Ingegneria del Web 2008 Alessio Bianchi Andrea Gambitta Giuseppe Siracusano.
Stefano Di Giovannantonio ECM Consulting Solution Expert
Secure Socket Layer (SSL) Transport Layer Security (TLS)
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Il modello di riferimento OSI
Sistemi Informativi sul Web
Un problema importante
Amministrazione della rete: web server Apache
ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di.
L’architettura a strati
IPSec Fabrizio Grossi.
Lezione 8.
Distributed System ( )7 TCP/IP four-layer model.
INFN-AAI SAML 2.0 Dael Maselli Tutorial INFN-AAI Plus Dicembre 2010.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
ASP.NET – Autenticazione e Sicurezza basata sui ruoli
Real World data access layers DataSet vs. Custom entities Pierre Greborio Software Architect – PEWay SrL Microsoft MVP – Solutions Architect.
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
1 Federico Del Freo a.d. Zucchetti. 2 LA ZUCCHETTI Tra le maggiori realtà Italiane nel Software e nei servizi addetti di cui 500 dedicati alla ricerca.
Certificati e VPN.
Lucia Melotti 1/14 Bologna, 7 luglio 2004 Aspetti di sicurezza nello scambio di messaggi XML tra un partner ebXML ed un Web Service di Lucia Melotti Relatore:
Reti di calcolatori e sicurezza “Configurare il web-server Apache” a cura di Luca Sozio.
Progettazione e realizzazione di un’applicazione J2EE Parte 2.
Basi di dati Funzionalità e Progettazione Giorgio Ghelli.
Architetture software
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
“Virtual Organisation” in un contesto di Federazioni di Identità Workshop congiunto INFN CCR - GARR 2012 Napoli, Istituto.
Risultati Leapfrog IP per una comunicazione sicura e affidabile Cristiano Novelli ENEA, XML-Lab.
Overview del middleware gLite Guido Cuscela INFN-Bari II Corso di formazione INFN su aspetti pratici dell'integrazione.
La gestione della rete e dei server. Lista delle attività  Organizzare la rete  Configurare i servizi di base  Creare gli utenti e i gruppi  Condividere.
INFN-AAI Autenticazione e Autorizzazione Dael Maselli Tutorial INFN-AAI Plus Marzo 2012.
Transcript della presentazione:

Introduzione a Windows Communication Foundation Pierre Greborio PEWay Microsoft MVP – Solutions Architect

Nota Tutto il codice che vediamo in questa sessione è basato su WinFX CTP di dicembre 2005

WinFX

Che cos’è WCF ? E’ framework che permette di sviluppare velocemente applicazioni SOA Nasce dall’esperienza di: ASP.NET Web Services Web Services Enhancement (WSE) .NET Remoting Enterprise Services (COM+) MSMQ (System.Messaging)

Service model Client Service

Endpoint Client Service Endpoint Bv Endpoint Bv Endpoint Endpoint Bv

“ABC” Client Service Address Binding Contract Behavior A B C Bv A B C

Echo Service

Address E’ l’indirizzo del servizio E’ un’istanza di EndpointAddress Contiene: Uri Identity (opzionale) Headers (opzionale)

Binding Contiene le informazioni di come il servizio cominichi con il mondo Si occupa di transazioni, gestione della sessione, sicurezza,... Esistono 8 tipi di binding predefiniti E’ possibile creare custom binding

Binding predefiniti Binding Interop Security Default Session Transactions Duplex Streaming BasicHttpBinding Basic Profile 1.1 None No n/a One-way only WSHttpBinding WS Message Optional Yes WSDualHttpBinding NetTcpBinding .NET Transport NetNamedPipeBinding NetMsmqBinding MSMQ WSFederationBinding WS-Federation

Contract Specifica che cosa il servizio comunica con il mondo Vi sono tre tipi di contratto: Service contract (ie. WSDL) Message contract (ie. SOAP) Data contract (ie. Xml Schema)

Contract Duplex 14

Architettura Applicazione Service Model Messaging

Architettura adattativa Outgoing CLR Type Integration Transaction Behavior Security Channel TCP Transport Codice Incoming CLR Type Integration Transaction Behavior Instancing Behavior Security Channel TCP Transport Service Model Layer Messaging Layer

Track Behavior 17

Hosting Un servizio WCF può “vivere” in differenti tipi di host IIS (solo protocollo HTTP) Windows application (Windows service, console application, windows application) Web Application Service (IIS 7)

Sicurezza WCF gestisce sia la sicurezza lato server che lato client La gestione della sicurezza riguarda 5 temi: Transfer security Firma digitale Crittorafia Autenticazione Access control Autorizzazione Auditing

Transfer security La sicurezza è gestibile a due livelli: Transport (es. HTTPs) Message (es. WS-Security) Trasport mode è adatto per l’interoperabilità ma è applicabile solo point-to-point Message mode è end-to-end ma è meno efficiente E’ possibile applicarli entrambe

Autenticazione E’ basato sul concetto di credenziale La credenziale è sia il dato che la prova di possesso. Le credenziali si possono usare a due livelli: Trasporto (None, Basic, Digest, Ntlm, Windows, Certificate) Messaggio (None, Windows, Username, Certificate, Infocard)

Who is 22

Autorizzazione L’autorizzazione è il processo di verifica se un utente ha il permesso di accedere ad una risorsa Si basa su attributi: PrincipalPermissionAttribute

Auditing WCF permette di loggare gli eventi legati alla sicurezza (successo e/o fallimento) L’auditing avviene a due livelli: Servizio - durante l’autenticazione dell’utente Messaggio – durante la verifica della firma digitale e crittografia

Who is 25

Affidabilità Affidabilità significa: WCF propone tre soluzioni: Non perdo i messaggi per strada ! Viene rispettato l’ordine di invio. Non dipendo da problemi “esterni” WCF propone tre soluzioni: Code Reliable session Transazioni

Code Si appoggia a MSMQ L’operazione deve essere one-way Disponibile anche senza connettività MSMQ MSMQ 27

Image Transfer 28

Reliable session Garantisce che i messaggi arrivino tutti a destinazione E’ possibile pretendere che l’ordine di arrivo corrsisponda all’ordine di partenza <bindings> <wsHttpBinding> <binding name="Binding1"> <reliableSession enabled="true" ordered="true" /> </binding> </wsHttpBinding> </bindings>

Transazioni Due modelli a confronto Transazioni atomiche Più semplice Fortemente accoppiato Compensazione Più complesso Debolmente accoppiato Bisogna scegliere il modello in base al contesto E’ basato sul protocollo WS-AtomicTransaction

Distributed Transaction 31

Session E’ possibile far uso delle sessioni per mantenere uno “stato” L’uso della sessione deve essere gestito con il ciclo di vita del servizio E’ possibile condividere la stessa sessione fra più client (SharedSession)

Sum 33

Diagnostica e monitoring Performance counter Classi ed eventi WMI Tracing 34

Monitor 35

Integrazione WCF è integrabile bidirezionalmente con: MSMQ ASP.NET XML web services Enterprise Services (COM+) E’ fondamentale definire in modo corretto il binding ed il modello di serializzazione Scrivendosi un custom channel è possibile integrarsi con tutto: .NET Remoting Java RMI 36

Riferimenti Programming Indigo ISBN 0-7356-2151-9 Forum ugidotnet.beta.winfx http://windowscommunication.net http://msdn.microsoft.com/webservices/indigo/default.aspx 37