Service Oriented Architecture: Con Biztalk?



Documentos relacionados
1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Capítulo 5. Cliente-Servidor.

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

Una puerta abierta al futuro

Workflows? Sí, cuántos quiere?

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

Service Oriented Architecture

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Ventajas del software del SIGOB para las instituciones

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo bolo@ar.ibm.com Fecha: 15/08/2012

Servicios Web: Orquestación y coreografías

SISTEMAS DE INFORMACIÓN III TEORÍA

FACILITADOR DE COMERCIO ELECTRÓNICO: DIRECTORIO DE CENTRALES DE RESERVAS

Bechtle Solutions Servicios Profesionales

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

E-learning: E-learning:

Ingeniería de Software en SOA

FASCÍCULO. Decidir con inteligencia. Este es el momento.

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Despliegue de plataforma Q-flow

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Aplicaciones Distribuidas con Visual Studio 2005

TOPICOS IV: ING. YIM APESTEGUI FLORENTINO

Arquitectura de desarrollo Fomento.Net

1 EL SISTEMA R/3 DE SAP AG

Elementos requeridos para crearlos (ejemplo: el compilador)

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de

Arquitectura Orientada a Servicios y Flujos de Trabajo (SOA)

Código del programa: PEMDE. Programa Experto en MANEJO DE DATOS CON EXCEL. Modalidad: Virtual. Descripción del programa

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

CONCLUISIONES Y RECOMENDACIONES

CURSO COORDINADOR INNOVADOR

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

La aplicación práctica en el mundo empresarial de los estándares Web

ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

Servicios Web con Java EE

Servicios Web con Java EE

Capítulo 2. Marco Teórico

Desarrollo y servicios web

5.1 Introducción a Servicios Web

CAPÍTULO 3 VISUAL BASIC

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008

F A B R I C I O M U Ñ O Z S. T E N I E N T E T É C N I C O D E A V I A C I Ó N

e-commerce vs. e-business

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA Características


Sistema de SaaS (Software as a Service) para centros educativos

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República

PUBLICACIÓN INFORMATIVA DE LA ASOCIACIÓN ESPAÑOLA DE FINANCIEROS DE EMPRESA N 64. MARZO

Introducción. Metadatos

LANZAMIENTO PROYECTO : INTEGRA Montaje del ERP SIESA Enterprise. Barranquilla - Colombia 2012

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM

XBRL extensible Business Reporting Language. Noviembre / 2014

Cómo elegir tu SOFTWARE DE GESTIÓN?

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Introducción a las arquitecturas SOA e integración con ESB. Víctor Suárez García

Solución GeoSAS. Otros módulos

Plataformas virtuales

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A.

Técnica 2(Instrumental)

Acoplamiento e interoperabilidad

Capas del Modelo ISO/OSI

Tema 6: Comparativa CORBA/Servicios Web

UNICLASS ACTIVOS FIJOS LA SOLUCIÓN ANALÍTICA BASADA EN UN MODELO DE BUSINESS INTELLIGENCE

Manual de Referencia. Apertura

CRM es una estrategia de negocios centrada en el cliente no es un software

Arquitectura SOA para la integración entre software libre y software propietario en entornos mixtos.

PROGRAMA E-COMMERCE. Promoviendo el uso de Internet y el comercio electrónico en el sector exportador

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

Título: Implementación de un servicio de acceso a Internet por correo electrónico. Navegación total.

Gestión de la Configuración

INSTALACIÓN, OPERACIÓN Y PROGRAMACIÓN DE EQUIPOS Y SISTEMAS TELEFÓNICOS


Introducción. - Gráfica tomada del Artículo de José David Parra

Unidad 1. Fundamentos en Gestión de Riesgos

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

Alquiler de Aulas Virtuales

FUENTES SECUNDARIAS INTERNAS

Prezi: editor de presentaciones

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Los retos del Marketing

UNIVERSIDAD DE SALAMANCA

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

ESB. Norberto Fernández Departamento de Ingeniería Telemática Tecnologías de Distribución de Contenidos - UC3M 1

Plan de estudios Maestría en Sistemas de Información y Tecnologías de Gestión de Datos

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM

Transcripción:

Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación entre los procesos de negocio y las IT. Es la evolución natural de los patrones de diseño implementados en los sistemas orientados a objetos. SOA define un paradigma y una arquitectura en la cual un grupo de componentes de software relacionados entre sí, autónomos y con un alto nivel de abstracción son los responsables de llevar a cabo una función de un proceso de negocio. Dichos procesos pueden comunicarse entre sí dentro de la misma empresa o, incluso, pueden comunicarse con otros procesos de negocios externos expuestos para tal propósito. SOA ha tomado relevancia en estos últimos tiempos debido a las tecnologías basadas en estándares abiertos que permiten que los sistemas heterogéneos puedan comunicarse entre sí. La arquitectura basada en servicio (SOA) según sus principios requiere: Tener un comportamiento claramente definido publicado a través de un contrato de interfase. Tener interfases que estén localizables en la red o poseer endpoints. Ser descubrible dinámicamente y ser usable Enfatizar en la interoperabilidad. Uno de los mayores aciertos de SOA es el uso de contratos con los que otras aplicaciones pueden interactuar para reducir significativamente la dependencia en la codificación y la necesidad de utilizar, conocer y/o escribir APIs. Las aplicaciones dentro de una empresa son envueltas (wrapped) por medio del uso de contratos y así se convierten en proveedoras de servicios. Dicho proceso de empaquetamiento abstrae la complejidad de las aplicaciones individuales y permite la creación de servicios desacoplados. Si se quiere utilizar un enfoque SOA en una empresa, se deberían poder clasificar a todos los procesos de negocios como servicios, lo que significaría, una interacción de mensajes semánticamente relacionados a través de los servicios los cuales los transformen, procesen o enruten (routing) para cumplir con el objetivo del negocio. Los servicios Web y SOA: Los servicios web no necesariamente son orientados a servicio, aunque si aportan una solución en la implementación de la estrategia SOA. Los WS se autodescriben utilizando WSDL y pueden ser accedidos mediante SOAP. Los WS son unidades lógicas que permiten que programas escritos en diferentes lenguajes o diferentes plataformas puedan comunicarse entre sí utilizando un protocolo estándar por Internet. De igual manera, y gracias al uso de estándares (XML, SOAP, etc.) las aplicaciones también son capaces de intercambiar datos mediante los WS, lo que enriquece aún más la potencia de esta tecnología. 18/07/2006 Valor añadido Danysoft 902 123146 www.danysoft.com Página 1.5

Por estos motivos, los WS suponen la mejor alternativa para implementar SOA Y Biztalk? Pero, Dónde encaja Biztalk dentro de esta filosofía?. Bueno, Microsoft Biztalk Server (BTS) es un producto middleware que facilita la colaboración e integración entre aplicaciones en escenarios EAI o B2B. BTS es capaz de ejecutar procesos de negocio que implementen escenarios de integración o workflows complejos, transformar datos de un formato a otro, enrutar mensajes basado en su contenido, realizar operaciones relacionadas con la seguridad tal como cifrado o firmado, capturar información de análisis para los administradores o para los analistas, comunicarse con múltiples protocolos y mecanismos, y un largo etcétera. BTS permite exponer sus orquestaciones como web services. La orquestación recibe solicitudes y envía respuestas utilizando un puerto lógico de dos vías que se encuentra físicamente enlazado al momento de poner en funcionamiento a dicha orquestación. Además, gracias al conjunto de adaptadores ofrecidos con el producto o por terceros, BTS puede conectarse con un sinnúmero de sistemas heterogéneos tales como SAP, PeopleSoft, Siebel y otros. En resumen, la caja de herramientas ideal para construir una arquitectura orientada a servicios. Patrones de diseño con Biztalk: A través del tiempo se han ido diseñando patrones en donde Biztalk ofrece valor en SOA, los dos más interesantes son Service Broker y Service Agregator. Service Broker: un service broker se sitúa entre el cliente y el web service y provee servicios de browkering en representación del web service al cliente. Gracias al uso de este patrón se puede agregar una segunda frontera de control que permite controlar el acceso al web service interno. Si posteriormente se desea encaminar los mensajes conforme a su contenido solo se tiene que agregar el nuevo web service y utilizar BTS para hacer routing de los mensajes entrantes. El service broker puede operar en modalidad request-response o one-way. Si lo hace en modalidad request-response deberá proveer alguna operación de tipo síncrona-asíncrona como es el caso de BTS.

Si bien esta arquitectura puede disminuir la performance porque impone un salto adicional a los mensajes, resulta muy adecuada para escenarios en donde la seguridad es un factor importante o bien donde el routing de mensajes es indispensable. Service Agregator: este patrón de desarrollo consiste en la exposición de una fachada de servicios que integra la sumatoria de n servicios internos en una sola interfase que es la que ve y consume el cliente. Gracias a este diseño, es posible crear procesos de negocios más amplios que implementen reglas de negocio que regulen la interacción de los servicios internos. Esto se podría llevar a cabo mediante una orquestación que llame a los servicios internos e integre el resultado en un solo mensaje que es, a su vez, enviado al cliente que realizó la solicitud. En este tipo de patrón se puede aprovechar la potencia del motor de reglas de negocio, gestión de transacciones distribuidas, así como manipulación y transformación de mensajes.

Conclusión: Está visto que cada vez más arquitectos se inclinan por diseñar arquitecturas orientadas a servicio dentro de los entornos corporativos. Sin embargo, los procesos de integración entre estos servicios requieren codificación, transformación, seguridad y gestión de mensajes. Es juntamente en estos aspectos en donde BTS aporta valor al equipo de desarrollo. BTS esconde, en gran parte, la complejidad de los procesos mediante sus orquestaciones: un lenguaje común para el mutuo acuerdo entre el analista de negocio, el arquitecto de la aplicación y el desarrollador. Gracias al enfoque distribuido, es realmente sencillo descomponer a las soluciones empresariales en servicios autónomos e independientes que colaboran entre sí en un escenario desacoplado. Quienes hayan tenido la oportunidad de trabajar en proyectos de integración de mediana o alta complejidad utilizando Biztalk sabrán de lo que estoy hablando. A aquellos que tienen por delante un desafío de estas características les recomiendo que no dejen de mirar lo que este producto tiene para ofrecer.

Para más información. Contacte con los servicios profesionales Danysoft en el 902 123146, o en info@danysoft.com, le ofrecemos servicios de consultoría, desarrollo y gestión de licencias para cubrir sus necesidades de procesos de negocio e integración.