Roberto González MVP Biztalk Server 2006 Renacimiento Sistemas.

Slides:



Advertisements
Presentaciones similares
JAVA PERSISTENCE API (JPA) - Relaciones
Advertisements

Metodología de programación paralela
César de la Torre ISV Developer Advisor Microsoft
WS-Security, WSE 3.0, WCF(Indigo)
Windows Presentation Foundation
Flujos de trabajo en SharePoint 2010 Pablo Peris
© 2008 IBM Corporation IBM Information Management La siguiente generación de Datawarehouse : Más allá del Data Warehouse permitir information on demand.
OSPF Configuration IPs configured on a router / /24
PAT & NAT COMP 423. Network Address Translation/Port Address Translation Métodos de direccionamiento que hacen que las direcciones internas de un network.
Administración del estado
Invocar procedimientos almacenados con Microsoft ADO.NET
Java WebServices Security Ing. Lennon Shimokawa Miyashiro
Programando con Hilos POSIX* Intel Software College.
Programación con OpenMP* Intel Software College. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or.
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
¿Cómo armar el entorno de desarrollo para una mayor productividad?
ADELACU Graballo APLICACIONES Desborde de Call Center Graballo Adelacu Ltda. AVIZA Grab all Desborde de Call Center.
Redes de Datos Fundamentos Básicos. Telecomunicaciones y Redes de Datos Las telecomunicaciones hoy La convergencia entre telecomunicaciones e informática.
Ciclo de Preparación para la Jubilación
M.Pilar Fernández García. Product Manager
Lenguajes de Programación Soluciones a pruebas de nivel
Examen FRAD Empezar. 1. ¿Cu á l es la diferencia entre FRAD y FRANAR? 1.FRAD son las siglas de un grupo de trabajo de OCLC y FRANAR las siglas de un grupo.
El agua. Un bien cada vez más escaso. CONTADORES. Basado en la sencillez. No se necesita cambiar los contadores del agua. No elimina puestos de trabajo.
SISTEMA DE GESTION Y CONTROL DE CALIDAD EN SISTEMAS DE MEGAFONÍA.
Inicia: 02 de septiembre de 2013 Finaliza: 08 de diciembre de 2013.
Servicios De Internet.. Integrantes: Gemma Cedillo Saucedo Delia Alejandra Castillo Almazán Jorge Alberto Arregoytia Garcia Adriana Lara Mata Aleida Villegas.
Un nuevo servicio de y de. es una herramienta de trabajo a través de Responsable –amoldable a sus necesidades –genera una mayor eficiencia en difusión.
Construir una red internacional de innovación tecnológica a través de una estrategia de proximidad Andreia Moreira de Jesus |
Jesús López Martín ¿Qué es RDS? «Aplicativo para gestionar en múltiples Delegaciones la reserva y organización de múltiples salas.
NUEVAS COMPERTENCIAS Alfabetización digital Sociedad de la información Uso de TIC Nueva cultura que supone nuevas formas de ver y entender el mundo Formación.
Instrumentación Industrial
ERASMO AGUILAR SIG FARQ UNI
Contenido Introducción Capa 1 – Capa Física
MATLAB.
Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar las variables.
Lo primero que tenemos que tener claro es donde vamos a instalar el ordenador. Es cierto que no siempre se puede elegir el sitio, pero mientras que sea.
Autor: Sergio García López Director: Francesc Josep Sánchez i Robert
A.E.D. Tema 0-2. Algorítmica Programa de teoría Parte I. Estructuras de Datos. 1. Abstracciones y especificaciones. 2. Conjuntos y diccionarios. 3. Representación.
Prof. Fidel Gonzales Quincho
El rol y compromiso de las Instituciones de Educación Superior hacia la sociedad es un factor determinante para dirigir el desarrollo y evolución de la.
! Bienvenido ! REFRILITORAL CASASBUENAS CORTÉS & CÍA S.A.S. , es una empresa de ingeniería de aires acondicionados y refrigeración, que ofrece sus servicios.
LA PERSPECTIVA PRAGMÁTIVA
TURISMO EN AUTOCARAVANA Vamos a intentar concentrar las ideas básicas del turismo en autocaravana El autocaravanismo es una nueva filosofía de vida única.
El Uso de las Tecnologías de la Información y Comunicación (TIC) en Agua y Saneamiento: La experiencia de la red: WASH-RURAL Ing. Marcelo Encalada ONU.
Procedimientos Almacenados y Disparadores
Copyright © 2008 SERVIR Project. All rights reserved. SERVIR Data Portal Workshop SERVIR Map Maker Studio - MMS -
Indications in yellow = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements.
USB3=10xUSB2. 5Gbps
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
Defina una clase TempMinMaxEst que encapsule la representación de las temperaturas mínimas y máximas registradas en una estación meteorológica y brinde.
Monitor de Temperatura. OBJETIVO Monitoreo de Temperatura en Salas de Computo Elaborar graficas de comportamiento Envío de Alertas.
SOA conference Juan José Rodriguez Dir. Gerente Organización Massoud Dehkordi Dir. General.
Entender qu é es cloud computing Cloud computing seg ú n Microsoft: Azure.NET Services SQL Services Live Services.
César de la Torre- ISV Developer Advisor División de Desarrollo y Plataforma – Microsoft Spain.
Desarrollo de adaptadores mediante WCF LOB Adapter SDK
Su Negocio Conectado. VisibilidadVisibilidad ColaboraciónColaboración PlanificaciónPlanificación EjecuciónEjecución Build Connections.
Clustered Hard Disk Drives Cold data.
SOA conference. Qué es WCF Fundamentos de la Arquitectura WCF Adaptadores BizTalk WCF Novedades en BizTalk Demo.
Alejandro Mezcua MVP Device Application Development
Aurelio PorrasAurelio Porras Development Tools AdvisorDevelopment Tools Advisor Microsoft IbéricaMicrosoft Ibérica.
Desarrollo Web Extremo
SERVICE BUS Roberto Gonzalez – Biztalk MVP Slide 1.
WINDOWS AZURE CONNECT 12 de Mayo, 2011 Gisela Torres – Windows Azure MVP Aventia-Renacimiento Twitter:
Introducción a Remoting
1 USMP PhD in Information Systems Engineering INFRASTRUCTURE MANAGEMENT - IM The Information and Communications Technology Infrastructure Management (ICT-IM)
Middleware Java 2 Enterprise Edition
Diego Gonzalez [C# MVP] Lagash Systems SA
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
DOCENTE: EMILIO ISMAEL BUSTAMANTE MONTES
Transcripción de la presentación:

Roberto González MVP Biztalk Server 2006 Renacimiento Sistemas

Breve revisión de WF y WCF Mejor juntos– WF y WCF Arquitectura de WF Services Servicios Persistentes

Lógica de larga ejecución Flexibilidad ¿Qué es un Workflow? Workflow es la organización de trabajo representando procesos de negocio o lógica de la aplicación ¿Cuál es el valor del workflow? Liberado Nov 2006 como parte de Windows Vista Transparencia

[ServiceContract] public interface IMyInterface { [OperationContract] public void MyMethod(String arg); } [ServiceBehavior(InstanceContextMode= InstanceContextMode.Single] public class MyService: IMyInterface { public void MyMethod(String arg){…} } <endpoint name=MyService address=MyAddress binding=netTcpBinding contract=IMyInterface/> Tipo de Servicio Definición de Contrato del servicio Address, Binding, Contract Address, Binding, Contract

ServiceHostServiceHost ServiceDescription ServiceBehavior OperationBehavior App.config Service Runtime OperationInvoker OperationSelector InstanceProvider MessageInspector ListenerChannel Service Instance Operation 1 Operation 2 Service.cs

Feedback de clientes: Los servicios de WCF necesitan una capa de persistencia Workflows expuestos como un servicio de WCF En.NET 3.0, nosotros teníamos que hacer la integración

Inicia el runtime del workflow Crea una instancia de un workflow Mapea mensajes a una instancia de workflow Hidrata una instancia de workflow según sea necesario Entrada/Salida de un workflow en el momento adecuado ….NET 3.5 hace esto y más usando puntos de extensibilidad de.NET 3.0 (Workflow Services).NET 3.5 hace esto y más usando puntos de extensibilidad de.NET 3.0 (Workflow Services)

Workflow + Servicios Implementa Servicios-WCF con un workflow Simplifica la integración entre WCF y WF Proporciona Servicios de larga duración y persistentes Los Workflows pueden ser activados mediante mensajes Consume Servicios-WCF dentro de un workflow Llama a servicios-WCF con actividades de workflow Enlaza y propaga datos Permite rápidamente componer aplicaciones que usan servicios WCF y WF proporcionan un framework integrado WCF Extensions – WorkflowServiceHost Activities (Send y Receive) Diseñador y herramientas (Contract-first ó Workflow-first)

Workflow Runtime ServiceHost ServiceDescription ServiceBehavior OperationBehavior Workflow.cs or Workflow.xoml App.config Service Runtime OperationInvoker OperationSelector InstanceProvider MessageInspector ListenerChannel Service Instance Operation 1 Operation 2 Workflow ServiceHost Workflow ServiceHost WorkflowServiceBehavior WorkflowOperationBehavior WorkflowOperationInvoker DurableInstanceProvider MessageContextInspector ContextChannel Workflow Instance ReceiveActivity 1 ReceiveActivity 2 WF Persistence DB Service.cs

Nuevas Actividades de WF: Send & Receive Binding ContextBindingElement BasicHttpContextBinding, NetTcpContextBinding, WSHttpContextBinding Behaviors WorkflowRuntimeBehavior, PersistenceProviderBehavior, DurableServiceAttribute, DurableOperationAttribut e Hosting WorkflowServiceHostFactory, WorkflowServiceHost

Autenticación proporcionada por Canales de WCF Soporta control de acceso estático usando extensibilidad de WCF AuthorizationManager ReceiveActivity PrincipalPermission (estático) OperationValidator (dinámico)

Persistence Provider ServiceHost ServiceDescription ServiceBehavior OperationBehavior Service.cs App.config Service Runtime OperationInvoker OperationSelector InstanceProvider MessageInspector ListenerChannel Service Instance Operation 1 Operation 2 DurableServiceBehavior DurableOperationBehavior DurableInstanceProvider MessageContextInspector ContextChannel

El Modelo de transporte no trabajará en procesos de larga duración Gestión en la capa de proceso o aplicación Necesidad de acordar un protocolo de intercambio de contexto

ServiceService ReceiveReceive ReceiveReceive ClientClient SendSend SendSend [ServiceContract] interface ICalculator { [OperationContract] [OperationContract] int Add(int value) int Add(int value) [OperationContract] [OperationContract] int Complete() int Complete()}[ServiceContract] interface ICalculator { [OperationContract] [OperationContract] int Add(int value) int Add(int value) [OperationContract] [OperationContract] int Complete() int Complete()} 55 {instanceId} Add 55 Add Response Add 45 {instanceId} 100 Add Response

ContextChannel implementa el intercambio de token de contexto Recepción Extraer contexto de ContextMessageProperty Aplicar contexto en respuesta a peticiones de activación Envío Añadir contexto a todos los mensajes salientes Representación del contexto Cabecera SOAP Cookie HTTP En código: IDictionary Service Runtime OperationInvoker OperationSelector InstanceProvider MessageInspector ListenerChannel WorkflowOperationInvoker DurableInstanceProvider MessageContextInspector ContextChannel

// dentro del códio wf IDictionary context; // context = … obtener contexto desde el //almacen sendActivity.Context = context; //dinámicamente asignar la dirección de envío sendActivity.CustomAddress = net.tcp:// /service.svc;

// aplicación de wpf, winforms, … IDictionary context; // context = … obtener contexto desde el almacén IContextManager cm = proxy.InnerChannel.GetProperty (); if (null != cm) cm.SetContext(context); // se necesita usar un channel stack que incluya el // canal de contexto, o escribir las cabeceras directamente // en el mensaje (no-WCF)

Motivación: Superar el comportamiento bloqueante de la actividad de envío, permitir al workflow continuar mientras ocurre el procesamiento. Aplicabilidad: Interactuar con un servicio que retorna rápidamente mientras continua el trabajo, notificar cuando se complete

Workflow Services proporciona una forma natural de construir servicios Con una comprensión del contexto, se pueden implementar avanzados patrones de comunicación Consigue los ejemplos mostrados hoy: