La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

SOA conference. Qué es WCF Fundamentos de la Arquitectura WCF Adaptadores BizTalk WCF Novedades en BizTalk Demo.

Presentaciones similares


Presentación del tema: "SOA conference. Qué es WCF Fundamentos de la Arquitectura WCF Adaptadores BizTalk WCF Novedades en BizTalk Demo."— Transcripción de la presentación:

1 SOA conference

2 Qué es WCF Fundamentos de la Arquitectura WCF Adaptadores BizTalk WCF Novedades en BizTalk Demo

3 SOA conference Conjunto de tecnologías.Net de Microsoft para el desarrollo de Aplicaciones Distribuidas Anteriormente Indigo Unifica el modelo de programación para COM+/MSMQ/Web Services/.NET Remoting entre otros Promueve los principios de SOA Implementa la especificación WS-* ¿Por qué usarlo? Conectividad entre aplicaciones Modelo de programación unificado Amplia interoperabilidad Arquitectura extensible Múltiples escenarios de seguridad

4 SOA conference Fundamentos de la Arquitectura WCF EndPoint: Extremos o puntos de entrada de WCF ClientService Endpoint Endpoint Endpoint Endpoint

5 SOA conference WCF: Address, Binding, Contract : Address: dirección de red donde reside el EndPoint Binding: cómo se comunica el EndPoint. Contract: qué comunica. Organizado en operaciones. ServiceCBA CBAClientABCAddressDónde?ContractQué?BindingCómo?CBA

6 SOA conference Servicio WCF: programa que expone una colección de EndPoints Cliente WCF: programa que intercambia mensajes con uno o más EndPoints. Client Service ClientChannelABCServiceHostCBA CBA CBA

7 SOA conference Contratos y Servicios [ServiceContract] public interface IHello { [OperationContract] [OperationContract] string Hello(string name); string Hello(string name);} public class HelloService : IHello { public string Hello(string name) public string Hello(string name) { return Hello, + name; return Hello, + name; }} ServiceContract Aplicado generalmente a un tipo del interface Define el PortType en el WSDL OperationContract Aplicado a un método de un interface Define la operación del PortType

8 SOA conference class HelloHost { static void Main(string[] args) static void Main(string[] args) { ServiceHost host = ServiceHost host = new ServiceHost(typeof(HelloService)); new ServiceHost(typeof(HelloService)); host.Open(); host.Open(); // Wait until done accepting connections // Wait until done accepting connections Console.ReadLine(); Console.ReadLine(); host.Close(); host.Close(); }} http://localhost/HelloService/HelloService.svc WAS/IIS-host Self-host

9 SOA conference Bindings Que especificación WS-* se usa Que protocolo Que encoding de mensaje Bindings pueden ser por código o en.config <configuration> <service type=HelloService" <service type=HelloService" <endpoint address=http://localhost/HelloService" <endpoint address=http://localhost/HelloService" binding=basicHttpBinding" binding=basicHttpBinding" contract="IHello" /> contract="IHello" /> </configuration>

10 SOA conference Implementación del cliente class Client { static void Main() static void Main() { IHello proxy = ChannelFactory. IHello proxy = ChannelFactory. CreateChannel (HelloEndpoint); CreateChannel (HelloEndpoint); string r = proxy.Hello(Tomi); string r = proxy.Hello(Tomi); Console.WriteLine(r); Console.WriteLine(r); }} <system.serviceModel> <endpoint configurationName=HelloEndpoint" <endpoint configurationName=HelloEndpoint" address="http://localhost/HelloService" address="http://localhost/HelloService" binding="basicHttpBinding" binding="basicHttpBinding" contract="IHello" /> contract="IHello" /> </system.serviceModel>

11 SOA conference Contratos [DataContract] public class Order { [DataMember] public int orderID; public int orderID; [DataMember] [DataMember] public int partNumber; public int partNumber; [DataMember] [DataMember] public int price; public int price; [DataMember] [DataMember] public string info; public string info;}[DataContract] public class Query { [DataMember] public int orderID; } [DataMember] public int orderID; } [DataContract] public class Info { [DataMember] public string info; } [ServiceContract] public interface IOrderService { [OperationContract] void Process(Order o); [OperationContract] void Process(Order o); [OperationContract] [OperationContract] Info GetInfo(Query q); Info GetInfo(Query q);} public class Order { public int orderID; public int partNumber; public int partNumber; public int price; public int price; public string info; public string info; public void Process(); public void Process(); public GetInfo(); } public GetInfo(); }

12 SOA conference Qué novedades aportan: Envío y recepción de mensajes transaccional Uso de cabeceras WS-* para routing y procesos Uso de bindings personalizados Numerosos escenarios de seguridad – certificados, personalizados, etc Endpoints In-process sin necesidad de HTTP

13 SOA conference WCF se ajusta perfectamente a la arquitectura BizTalk WCF Receive Adapters permiten exponer servicios WCF WCF Send Adapters permiten consumir servicios WCF La configuración es almacenada en los puertos de BizTalk, NO en ficheros.config

14 SOA conference

15 Publishing Wizard Publicar una orquestación o esquema como HTTP WCF Service en el IIS Publicar metadata para adaptador in-proc o out-proc en el IIS Genera.svc, ServiceDescription.xml, Web.Config

16 SOA conference BizTalk WCF Publishing Wizard

17 SOA conference BizTalk WCF Service Consuming Wizard Crea los tipos para mensajes y puertos Crea el proxy: Fichero de Bindings, para crear el Send Port Mapeo entre acciones y operaciones, para enlazar operaciones de las orquestaciones con operaciones específicas del servicio. <BtsActionMapping> <Operation Name="SubmitInvoice" <Operation Name="SubmitInvoice" Action="http://example.org/SubmitInvoice"/> Action="http://example.org/SubmitInvoice"/> <Operation Name="CancelInvoice" <Operation Name="CancelInvoice" Action="http://example.org/CancelInvoice"/> Action="http://example.org/CancelInvoice"/></BtsActionMapping>

18 SOA conference BizTalk WCF Service Consuming Wizard

19 SOA conference

20 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Descargar ppt "SOA conference. Qué es WCF Fundamentos de la Arquitectura WCF Adaptadores BizTalk WCF Novedades en BizTalk Demo."

Presentaciones similares


Anuncios Google