Sei sulla pagina 1di 18

Jos Luis Hevia

Eje

mp

lo

de l

Integracin de soluciones con Biztalk Server 2006

ec

tur a

El presente texto introduce los conceptos relacionados con la nueva versin de Microsoft Biztalk Server 2006. Un producto que se est posicionando cada vez ms como una alternativa segura, robusta, escalable y de alta disponibilidad a los diseos y arquitecturas tradicionales de la capa de la lgica de negocio.

Eje

mp

lo

de l

Jose Luis Hevia es ingeniero informtico y lleva mas de 12 aos dedicado a la consultora, la formacin y el desarrollo, especializado como arquitecto de software en tecnologas como .NET framework, Java y COM y el ecosistema de productos que las conforman. Ha escrito multitud de libros relacionados con estas tecnologas y su aplicacin prctica en las arquitecturas empresariales. Colabora en revistas especializadas del sector y mantiene su propio blog en www.heviatec.net.

ec

En esta introduccin a Biztalk se procura asentar bien los principios que rigen la arquitectura de este producto, ayudando al lector a conocer el contexto y los escenarios en las que puede aprovechar el producto al 100%. Una vez conocida la arquitectura, a travs de temas concretos y ejemplos claros, se va introduciendo al lector en la complejidad del diseo y arquitectura de las aplicaciones basadas en el modelo SOA; desgranando las aplicaciones de Biztalk en artefactos de negocio como los esquemas, los mapeos, las canalizaciones, los puertos, la mensajera bsica y las orquestaciones; de forma que se estudia cada concepto asentando muy bien las bases y ofreciendo al lector un punto de apoyo con el que construir aplicaciones ms complejas. Se le presenta al lector la vista global de la construccin de una aplicacin de negocio empleando los frameworks de Biztalk, integrados con las nuevas herramientas incorporadas con Visual Studio .NET 2005, cubrindose todas las etapas del ciclo de vida: desde su anlisis hasta su despliegue en produccin.

tur a

Sipnosis

Luarna
Integracin de Soluciones con Biztalk Server 2006 Jose Luis Hevia - Alhambra Eidos De esta edicin: 2009, Luarna Ediciones, S.L.

www.luarna.com

Madrid, octubre de 2009

ISBN: 978-84-92684-54-0 Versin 1.0 (07-10-2009)

Eje

Cualquier forma de reproduccin, distribucin, comunicacin pblica o transformacin de esta obra solo puede ser realizada con la autorizacin de sus titulares, salvo excepcin prevista por la ley. Dirjase a CEDRO (Centro Espaol de Derechos Reprogrficos, www.cedro.org) si necesita fotocopiar, escanear o hacer copias digitales de algn fragmento de esta obra.

mp

lo

de l

ec

tur a

INTEGRACIN DE SOLUCIONES CON BIZTALK SERVER 2006


Jose Luis Hevia

Eje

mp

lo

de l

ec

tur a

Introduccin a Biztalk 2006 ..............................................................................................................7 La plataforma .NET: hay mucho ms que un framework .................................................................7 La capa de negocio: un nuevo objetivo de microsoft ...................................................................... 11 Qu es Biztalk Server ................................................................................................................ 13 Componentes de Biztalk Server 2006 ............................................................................................ 14 Topologa de Biztalk 2006 ........................................................................................................ 16 MSF. cada cosa en su sitio. ........................................................................................................... 16 Cmo estar organizado este texto.................................................................................................17 Los ejemplos del texto .................................................................................................................. 18 Instalacin de Biztalk 2006 ............................................................................................................. 19 La instalacin de Biztalk Server 2006............................................................................................ 19 Pre-requisitos de bt 2006 ........................................................................................................... 20 Cuentas y grupos Windows necesarios ......................................................................................20 Instalacin de BT 2006.............................................................................................................. 22 Post-instalacin: Configurar la instancia de Biztalk. ......................................................................24 Probar la instalacin .................................................................................................................. 31 Los adaptadores ........................................................................................................................ 32 Aceleradores ............................................................................................................................. 33

Arquitectura de Aplicaciones en Biztalk 2006 .............................................................................. 34 Componentes de aplicaciones BT .................................................................................................. 34 Arquitectura de aplicaciones BT .................................................................................................... 36 Visual Studio .NET ....................................................................................................................... 37 Organizacin de los proyectos ....................................................................................................... 37 Diseo de Esquemas Biztalk 2006 .................................................................................................. 42 Esquemas ...................................................................................................................................... 42 Schema editor de VS.NET ............................................................................................................ 44 Edicin bsica de un esquema ................................................................................................... 44 Edicin avanzada de esquemas ..................................................................................................47 Probar los documentos XSD.......................................................................................................... 49 Reutilizacin de esquemas ............................................................................................................ 52 Analizadores de documentos: XSD = reglas anlisis ...................................................................... 54 Testear documentos sin formato desde el editor de esquemas de BT .......................................... 63 Lo que nos hemos ahorrado haciendo esto ................................................................................. 65 El documento factura ....................................................................................................................66 Promocin de campos ................................................................................................................... 67 Diseo de Mapeos en Biztalk 2006 ................................................................................................. 69 Mapas ........................................................................................................................................... 69 Biztalk Mapper ............................................................................................................................. 70 Seleccin de los esquemas.............................................................................................................72 Transformaciones ...................................................................................................................... 73 Ejemplo: Enlaces sencillos .................................................................................................... 74 Ejemplo: Enlaces de elementos repetivos ............................................................................... 75 Pginas de mapas. Cuando nos falta pantalla ......................................................................75 Ejemplo: Uso de functoids operadores ................................................................................... 76 Ejemplo: Uso de functoids de agregacin .............................................................................. 78 Ejemplo: Por jugar un poco ms, functoids de acceso a datos ................................................. 78 Tests de los mapeos ...................................................................................................................... 82 Pendiente ...................................................................................................................................... 84 Mensajera bsica en Biztalk 2006 ................................................................................................. 85 Pgina |5

Eje

mp

lo

de l

ec

tur a

Indice

Despliegue de aplicaciones en Biztalk 2006 ................................................................................. 127 Herramientas de Biztalk Server 2006 .......................................................................................... 127 La consola de administracin de BT 2006 ................................................................................... 128 H.A.T = Health & Activity Tracking ........................................................................................... 131 Empaquetado y distribucin de aplicaciones ................................................................................ 132 El concepto de APLICACIN................................................................................................. 133 Terminando ............................................................................................................................. 138

Eje

mp
Pgina |6

lo

de l

Orquestaciones en Biztalk 2006 .................................................................................................... 106 Orquestaciones ............................................................................................................................ 106 Artefactos relacionados con las orquestaciones ............................................................................ 107 Shapes: herramientas de una orquestacin. .............................................................................. 108 Una orquestacin bsica .............................................................................................................. 109 A vueltas con el diseador ....................................................................................................... 109 Operaciones ............................................................................................................................ 116 Despliegue de una orquestacin ........................................................................................... 119 Refinando la orquestacin ....................................................................................................... 122

ec

Mensajera bsica ..........................................................................................................................85 Pipelines (canalizaciones) ............................................................................................................. 87 Ejemplo: Ensamblar un CSV como XML. ................................................................................. 89 Puertos=abstraccin canal + adaptadores .......................................................................................91 Gestin de los puertos ...............................................................................................................91 Messagebox y las reglas de negocio .............................................................................................. 93 Mensajera bsica en accin ..........................................................................................................94 Ejercicio: desplegar nuestro ensamblado ....................................................................................... 95 Ejercicio: Montar la mensajera bsica .......................................................................................... 96 El puerto de entrada .................................................................................................................. 96 Los puertos de salida ................................................................................................................. 97 Poner en marcha los puertos .................................................................................................... 101 Conclusiones............................................................................................................................... 104 Algunas consideraciones ......................................................................................................... 104

tur a

La plataforma .NET: hay mucho ms que un framework

Eje

mp

Una cosa son las herramientas que utilizamos para implementar y automatizar los requisitos, y otra cosa es que en futuros inmediatos nos veamos realizando de nuevo las mismas tareas. Cuantas veces nos hemos visto picando cdigo de acceso a datos, o pginas web de formularios si, distintos requisitos de informacin pero siempre el mismo tipo de cdigo generado. Una cosa es que implementemos ciertos servicios, y otra muy distinta intentar buscar servicios existentes que reduzcan los tiempos de construccin y los esfuerzos que suponen (en diseos, arquitecturas, construcciones, etc.) Podemos construir un sistema de protocolo de comunicaciones especfico para ciertas tareas, pero no tiene sentido que intente disear una plataformas de servidor de correo electrnico, si hay fabricantes que ya las proporcionan.

Una cosa es que la tecnologa nos proporcione buenas piezas a partir de las cuales construir nuevos sistemas, y otra cosa que cada sistema suponga construir piezas que ya han sido construidas, probadas y certificadas por otros profesionales. Si nuestro sistema demanda de servicios de almacenamiento, es mejor tirar por sistemas gestores de datos, que intentar construir un sistema de almacenamiento casero, como parte de nuestro proyecto. Pgina |7

lo

.NET framework ha supuesto una revolucin en todos los sentidos. Adems de representar una nueva tecnologa que hace la informtica ms efectiva y accesible, es una pieza en un puzle mucho mayor. Poco tengo que explicar al lector las enormes ventajas que .NET framework han supuesto a los profesionales de TI. Pero es cierto que aunque con buena herramienta, bien se trabaja, en nuestro oficio muchas veces trabajamos de ms:

de l

Introduccin a Biztalk 2006

ec

tur a

Eje

Por lo tanto qu es la plataforma .NET: Un conjunto de herramientas que proporcionan servicios para construir sistemas que resuelvan problemas (framework de .NET); un conjunto de sistemas preconstruidos que ofrecen nuevos y potentes servicios que hacen nuestros sistemas ms productivos y competitivos (.NET Servers); y un objetivo comn: mejorar la experiencia de usuario, siendo accesible desde cualquier dispositivo. Y, por supuesto, empleando un conjunto de herramientas de construccin que permitan controlar todo el ciclo de vida de nuevos proyectos que extiendan sus posibilidades de forma productiva, asistida, integrada y de calidad (Visual Studio .NET).

mp

lo
Ilustracin 1. Plataforma .NET

de l

Es por esto que un fabricante de software como Microsoft, de toda la vida siempre ha ofrecido todo un catlogo de productos que dan soporte a sus tecnologas. Pero tambin hay que decir que ha sido con la llegada de .NET, que esta compaa sufri una restructuracin que la llev a algo que hasta la fecha no tena: consistencia y coherencia en sus productos. Lo que haca que cada producto fuera una isla en un mar de servicios. Pero llega .NET y se consolida la visin. El framework de .NET es una reestructuracin de las piezas de construccin de sistemas, y sobre l tienen que dar multitud de servicios -los .NET Servers- para conseguir un nico objetivo: la satisfaccin del usuario.

ec

A lo que voy: que en el mundo en el que vivimos tenemos que tender a no reinventar la rueda. En muchas ocasiones nuestro trabajo puede ser reutilizado para la construccin de nuevos sistemas. Y en muchas ocasiones hay productos de terceros que nos resuelven los problemas, por lo menos inicialmente. Y que dichos productos pueden servir para construir sistemas ms grandes y mejores. Coincidiendo con una mejora en todos los aspectos de un proyecto: costes, tiempo y recursos.

tur a
Pgina |8

Una cosa es que la tecnologa nos de soporte para enfrentarnos a ciertos contextos y requisitos, y otra muy distinta que los usemos. Porque seguramente o no nos los han pedido como requisito, o su desarrollo es tan complejo que su construccin se come todo el tiempo del proyecto, dejando de lado lo realmente importante: la lgica de negocio y la problemtica del usuario. Por ejemplo, cuantas veces contemplamos en un desarrollo los principios de escalabilidad, seguridad, alta disponibilidad, redundancia, etc. Cuando uno desarrolla una aplicacin web, seguro que no se plantea que dicha aplicacin luego tenga la necesidad de correr en una granja de servidores en balanceo de carga para acoger una alta carga de trabajo (imaginaos cmo implementar un sistema de gestin de la sesin con tecnologas como ASP 3, repartido en n mquinas de un cluster).

Asociado a lo que hemos comentado en el apartado anterior, surge un nuevo tipo de concepto de distribucin del software:

Productos desarrollados a medida. Aquellos que se desarrollan bajo pedido, con un conjunto de requisitos claramente definidos y que derivan en la construccin de un software llave en mano que automatiza dichos requisitos.

Dentro de los segundos es donde se ubican los .NET Servers. Un conjunto de productos OOTB que proporcionan servicios a la plataforma .NET para la integracin y construccin de sistemas de mayor envergadura. Ejemplos de estos productos los tenemos en:

.NET Server
SQL Server Exchange Sharepoint Biztalk CMS Etc

Descripcin

Que proporciona servicios de almacn de datos, empleando tecnologas de bases de datos relacionales. Plataforma de servicios de correo electrnico

Servicios de gestin documental centralizada apoyada en tecnologas de portales. Servicios para la integracin e implementacin de capas de negocio

Es importante aclarar que los .NET Servers OOTB no son productos necesariamente desarrollados en .NET. Muchos de ellos puede que incluso estn desarrollados en otras tecnologas como C++ y/o COM. Ms bien quiere decirse que son productos que extienden la funcionalidad del framework .NET, ofreciendo servicios OOTB a la plataforma. Adems, la denominacin .NET Server incluye de serie: Que los .NET Servers deben proporcionar servicios encapsulados a la plataforma .NET en forma de SDK (API de desarrollo) que permita tanto reutilizar los servicios que proporciona OOTB como extenderlos. Que los .NET Servers deben proporcionar servicios basados en estndares para hacerles accesibles a diferentes sistemas, entornos, dispositivos, etc. empleando para ello protocolos abiertos de internet (tales como los servicios web) basados en formatos abiertos (como XML). Que los .NET Servers se puedan integrar para constituir una plataforma mayor robusta, fiable, escalable, de alto rendimiento y segura.

Eje

mp

lo

Framework de construccin de servicios web de publicacin y administracin de contenidos Y un largo catlogo de productos
Tabla 1. Algunos de los .NET Servers de Microsoft

de l

ec

Productos OOTB. Aquellos productos desarrollados por fabricantes de software sobre un conjunto de requisitos predefinidos y comunes a contextos concretos que se pueden aplicar a mltiples dominios similares. Estos productos se construyen, se empaquetan y se venden tal cual, siempre y cuando sus funcionalidades satisfagan las necesidades de un usuario en un entorno concreto que se adeca a lo que el producto resuelve. Estos son los productos fuera de la caja o Out of the box.

tur a
Pgina |9

.NET Servers: Productos Out of the Box (OOTB)

Ilustracin 2. El acceso a los servicios de un .NET Server

.NET Servers: Familias de productos

En la reestructuracin que comentbamos antes, uno de los pasos que dio Microsoft con mucho acierto, fue el de agrupar los departamentos de la compaa para proporcionar productos ms adecuados a diferentes reas de negocio (en lo que antes existan divisiones por cada producto que sala al mercado). Es por esto que en funcin del rea de negocio, se pueden encontrar diferentes productos .NET Server que cumplen con determinadas necesidades y requisitos. Las dos divisiones que ms nos interesan son:

Eje
-

mp

SQL Server (2000/2005), WSS (2.0/3.0), Biztalk (2004/2006) y Exchange (2003/2007) entre otros.

Office System. Un ecosistema formado por los productos Office y todos aquellos .NET Servers que proporcionan las herramientas de backend necesarias para implementar plataformas para el Information Worker. Todos aquellos productos que extiendan los servicios de la familia Office, entrarn dentro de esta denominacin. Es de remarcar que Office system, est integrado con Windows Server System para poder cumplir su misin. Lo que ofrece una plataforma coherente, consistente, administrada e integrada. Algunos de los productos de esta familia son: Sharepoint Portal Server 2003 / MS Office Sharepoint server 2007, Live communication Services entre otros.

lo

Windows Server system. Un ecosistema formado por Windows Server como sistema operativo, y todos sus servicios OOTB incluidos en la caja (DNS, Active Directory , DHCP, servicios de ficheros, redes y un largo etctera. Bajo esta denominacin, todos aquellos productos .NET Server que extiendan los servicios que proporciona Windows Server, sern considerados parte de la familia Windows Server System. Bajo esta denominacin, podemos encontrar a:

de l

Como se ve, casi nada. De hecho, esta ltima consideracin nos lleva ya al penltimo punto de este captulo.

ec

tur a
P g i n a | 10

Herramientas

SQL Server

Apps Terceros

Sharepoint Server

Project Server

Commerce Server

BizTalk

Exchange Server

Rights Mgmt

WSS

Information Worker Infrastructure Application Platform

NOTA: Las versiones comentadas no son las nicas en estas categoras. Pero s son el referente en la plataforma .NET. Con cada nueva versin lo que se pretende es integrar cada vez ms los .NET Servers con las tecnologas .NET y ofrecer nuevas y ms potentes funcionalidades al producto para hacerlo ms competitivo y potente.

Eje

Pero y qu pasa con la capa intermedia (la de negocio). Siempre ha quedado relegada a herramientas desarrolladas a medida empleando tecnologas de framework (o previas) que simplifican la vida del desarrollador, pero inevitablemente ligadas al desarrollo puro y duro. Algunas de las tecnologas que Microsoft proporciona para implementar esta capa: COM+ y los servicios de aplicacin de Windows Server Servicios web de .NET Servicios de Remoting de .NET P g i n a | 11

mp

De todos los productos de Microsoft, Biztalk siempre ha sido el ms raro y desconocido de todos. Casi todos los productos de Microsoft siempre han estado orientados a procesos bien definidos: bases de datos, generacin de portales, tiendas virtuales con una clara vocacin de proporcionar herramientas que hacen productivos los departamentos de TI. Y todo aquello que no cubra las expectativas, pues a desarrollarlo. De hecho, aplicando las arquitecturas de software actuales, los servidores de MS o estaban colocados dando servicios en un muy alto nivel (un portal montado con un asistente de Sharepoint), o bien en un muy bajo nivel (un SQL Server dando servicios de datos). Todos proporcionando unos entornos de administracin -muy accesibles y consistentes- y cierto nmero de asistentes para implementar los servicios de la manera ms rpida y efectiva posible.

lo

La capa de negocio: un nuevo objetivo de microsoft

de l
Ilustracin 3. Plataforma IW de Windows

ec
RTC Services Media Services Terminal Services

Intelligent File Storage And Print Services

IT Infrastructure

Enterprise Servers

tur a

Todos tienen en comn que proporcionan una capa centralizada de servicios de negocio basada en capas de acceso RPC. Pero, cuando uno aborda este tipo de desarrollos, tiene ya bastante con desarrollar la arquitectura y toda su complejidad. Se suelen dejar de lado ciertos conceptos que en el mundo empresarial son vitales y que se deberan de considerar por defecto pero suelen ser siempre muy caros de construir:

Integracin. La capacidad de los componentes de negocio de poder ser utilizados por otros sistemas que para el que fueron construidos.

Compatibilidad. Que los componentes de negocio construidos, puedan ser empleados por cualquier sistema independientemente de las tecnologas empleadas para ello.

Escalabilidad. Capacidad de las capas de negocio de ser readaptadas en infraestructuras hardware replicadas y distribuidas para satisfacer las demandas de proceso. Por ejemplo, si una mquina se nos queda pequea para atender muchas conexiones, poder reubicar el componente en otras mquinas similares y as balancear la carga. Seguridad. Implementar un modelo de acceso controlado, cifrado, demostrable en origen y vinculante de acuerdo a las necesidades del negocio. Alta disponibilidad. Que no solo el sistema responda rpido, sino que lo haga las 24 horas del da, los 7 das de la semana, los 365 das del ao. Vamos, que lo que en el mundo normalizado de nuestros das (he dicho pijo?), se denomina soporte 24x7.

A los que os dedicis a estas tareas tan interesantes cuntos os habis preocupado de estas cuestiones

Eje

Pero eso, al igual que ocurre con otros productos, es hasta que alguien desarrolla un sistema que proporciona todos esos elementos y ms. Es el caso de Biztalk. Un servidor .NET desarrollado para ayudar a los desarrollos de la capa de negocio a cumplir con todos esos aspectos. Y para no sacrificar extensibilidad, la gente de Microsoft ha dotado al producto de impresionantes herramientas que se pueden adecuar casi a todos los contextos posibles. Y que procuraremos introducir a lo largo del presente texto.

mp

Gracias a las nuevas herramientas que un determinado fabricante distribuye, muchos de estos principios los aplica la propia plataforma (Windows DNA, Java J2EE, etc.). Pero en muchos casos, la responsabilidad recae en la propia construccin de los componentes. Y su complejidad a veces es tan cara que se prefiere el sacrificar algunos de estos conceptos en aras de poder cumplir en tiempo y dinero con nuestros clientes.

lo

de l

Reutilizacin. De nuevo, aplicar los conceptos de integracin y compatibilidad para la construccin de nuevos sistemas.

ec

Mantenibilidad. Facilidad de ampliacin en un futuro como parte de las adaptaciones de la propia filosofa del negocio. Bien porque son altamente parametrizables, bien porque son fcilmente re-escribibles, bien porque son fcilmente reemplazables. Y en cualquier caso, versionable sin afectar a otros procesos.

tur a
P g i n a | 12

Los futuros servicios de Indigo (o Windows Communication Foundation)

Pues antes de empezar ya a conocer cmo funciona este curioso servidor .NET, ser necesario perder un poco de tiempo en conocer qu es y qu servicios nos ofrece. Podemos definir biztalk server como un .net server que proporciona la infraestructura necesaria para poder implementar soluciones de capa de negocio e integracin de forma segura, escalable, de alta disponibilidad y extensible empleando la infraestructura de Windows Server System.

Es importante remarcar que Biztalk no es un reemplazo de las tecnologas de servidor de .NET. Es ms, son totalmente complementarias. Todo depende del tipo de solucin que se desee implantar y sus requisitos. Pero puede ser una buena alternativa tecnolgica en los contextos claramente definidos: a) Contexto de integracin de negocio. En el que es necesario establecer unas capas de adaptacin entre sistemas heterogneos. Bien porque es complicada su adaptacin para su integracin, bien porque las relaciones del negocio implican procesos de transformacin, validacin, distribucin, etc., que no hacen viables estos cambios. b) Contexto de modelos SOA. Arquitecturas de sistemas orientadas a servicios. En estas situaciones, BT se encontrar como pez en el agua. Siendo extremadamente potente su flexibilidad, diseo y puesta en marcha para soluciones basadas en este tipo de arquitecturas. c) Contexto de soluciones de administracin de procesos empresariales. Donde se disean procesos de organizacin de negocio claramente definidos (normalmente como fruto de anteriores procesos de calidad). d) Contexto de soluciones B2B. Donde las relaciones de negocio entre empresas estn claramente definidas y sus procesos de negocio se pueden modelar como orquestaciones que representan la solucin de los requisitos propuestos. Y adems, dichas relaciones son tan volubles como las propias reglas de negocio que las representan lo que demanda un SI tan voluble como dichas reglas, sin ser extremadamente costoso el aplicar los nuevos cambios. Y siendo una necesidad, el poder reutilizar estos conceptos no slo a una relacin con una empresa, sino con potencialmente n nuevas empresas.

Eje

mp
Ilustracin 4. Arquitectura de una solucin tpica de BT

lo

de l

ec

En esta segunda generacin del producto (la primera fue la versin 2004, las anteriores bueno, a gustos colores), adems no slo ofrece estas funciones sino que adems proporciona multitud de herramientas de valor aadido que mejoran no solo la puesta en marcha de soluciones de negocio, sino que potencian su interactividad, su anlisis y su mantenimiento a todos los niveles.

tur a
P g i n a | 13

Qu es Biztalk Server

Dentro de los artefactos que nos podremos encontrar en arquitecturas de negocio de los TI, podemos encontrar: Los productos del negocio: documentos, estndares, indicadores, etc.

Componentes de negocio de diferentes tecnologas. Las piezas que mueven, procesan y transforman los documentos del negocio.

La propia informacin de los sistemas, para su depuracin, justificacin, control y anlisis. Los propios sistemas de TI ya implementados y que tienen sus tareas claramente definidas, y que tienen necesidad de integrarse con otros sistemas y poder establecer relaciones con sistemas de terceros, porque as lo demanda el negocio.

Como veis, no es poca tela la que arde. Y con todos estos principios tenemos que pelear todos los das para que los negocios sigan hacia adelante y su productividad haga que nuestros proyectos tengan xito. En esto, contaremos con Biztalk como una potente herramienta con la que asegurar nuestro xito.

Componentes de Biztalk Server 2006

Eje

Acompaando a este runtime, BT incorpora adems herramientas de alto valor aadido para que la lgica de negocio est perfectamente controlada: P g i n a | 14

mp
Ilustracin 5. Visin de guila del Core de Biztalk

lo

Biztalk es un servidor que no slo proporciona servicios de lgica de negocio, sino que viene acompaado de todo un elenco de componentes y servicios que conforman un producto muy completo. Esencialmente, el core de BT comprende un complejo runtime de mensajera y de proceso de orquestaciones de negocio.

de l

ec

Las entradas y salidas. Por las que fluyen los documentos del negocio y que disparan las reglas de negocio.

tur a

Biztalk proporciona unas herramientas excelentes para organizar todos los elementos del negocio. Y dichos elementos estn representados por multitud de componentes que integrados ofrecen la solucin. Estos artefactos componen las piezas del puzle y biztalk, el orquestador de las mismas.

Herramientas de administracin muy consolidadas, claras y potentes . Con las que se puede controlar prcticamente cualquier aspecto del core y sus servicios. BAM (Bussines Activity Monitor). Componentes que permiten el anlisis de los mensajes procesados por BT y que permiten consolidar herramientas especializadas para el bussines Intelligence asociada a los datos procesados por BT. BAS (Bussines Activity Services). Conjunto de servicios que BT ofrece al exterior (protocolos, mensajes, relaciones de seguridad, etc.), cuando es una necesidad del negocio el interactuar con terceros.

HWS (HumanWorkflow Services). Conjunto de servicios, herramientas y editores especializados para los Information Workers (IW), de tal forma que puedan controlar el flujo de la informacin con herramientas de muy alto nivel, que no requieren de un departamento de TI para su gestin y mantenimiento. HAT (Health and Activity Tracking). Una consola que permite el seguimiento, control, actividad y depuracin de los servicios de BT. Totalmente integrado con las herramientas de desarrollo: Visual Studio .NET 2003/2005. Desde la cual el equipo de desarrollo puede disear, construir y desplegar los artefactos que conformarn una aplicacin BT. Impresionante documentacin y soporte. Que slo un gigante como MS es capaz de ofrecer y a las que nos tiene acostumbrados ya de otros productos.

Un runtime mucho ms organizado, robusto y seguro. Con mejores herramientas de puesta en marcha y control y seguimiento. Totalmente integrado con las ms recientes tecnologas de Windows Server system y .NET Framework 2.0. Integracin con las tecnologas de portal de Sharepoint y Office tanto para la publicacin de datos como para anlisis de negocio. Nuevos conectores, asistentes y herramientas de desarrollo. Una mejor arquitectura que posibilita nuevos contextos de escalabilidad. Total integracin con los servicios avanzados de SQL Server en sus versiones 2000 y 2005 (de la que extrae numerosas ventajas). Portales web preconfigurados para el anlisis, a todos sus niveles, tanto tcnico como de negocio. Mejor adaptacin a los estndares: NET 2.0, WSE, SOA, Certificaciones y firmas digitales, BPEL y un largo etctera.

Eje

mp

lo

Hay que decir tambin que BT 2006 est construido con el ya bueno motor de BT 2004, y que mucha de la riqueza de la nueva versin estriba en las numerosas mejoras de ofrece sobre la versin anterior. Muchas de esas mejoras, se pueden enumerar en:

de l

ec

tur a
P g i n a | 15

Motor de Single-Sign-On (SSO). Por el cual es posible enlazar cuentas Windows a diferentes cuentas de seguridad de sistemas de terceros. Simplificando el proceso de integracin de mltiples plataformas.

Topologa de Biztalk 2006


La topologa de Biztalk se puede analizar en dos niveles: a) Nivel de sistemas.

Esto ofrece mucho juego, pues en una red podremos encontrar un host vinculado por ejemplo- a 4 servidores fsicos (porque da servicios al exterior, con mucha carga y demanda de alta disponibilidad) y otros host vinculado a slo un servidor (uso interno, con potencia suficiente). b) Nivel de desarrollo de aplicaciones. Por el que los desarrolladores slo se preocupan del servidor lgico con el deben trabajar (es transparente el que sea cluster o granja). Y dentro de dicho servidor, podrn establecer el desarrollo de sus artefactos bien en un saco central de stos, o bien agrupndolos en concepto de Aplicacin, que es una entidad lgica que agrupar de forma aislada tanto artefactos como los requisitos de E/S y relaciones con partners (entidades externas con las que mantenemos relaciones de negocio) como demande el negocio.

MSF. cada cosa en su sitio.


Y ya antes de comenzar a trabajar con BT, slo me queda aclarar una cosa. En anteriores productos de Microsoft siempre se le ha echado en cara a Microsoft que muchas veces no queda claro quin es el responsable de administrar los sistemas. Esto es porque la gente de sistemas tiene unas herramientas para administrar los sistemas pero la gente de desarrollo tambin emplea las mismas! De siempre ha sido una guerra el intentar aunar estos dos grupos de profesionales TI ya que las necesidades y las responsabilidades son distintas. Es por esto, que Microsoft cuando desarroll su gua de calidad de soluciones (metodologa que les llevara de forma organizada y clara por todas las etapas de un proyecto) MSF, estableci un apartado concreto dedicado a las responsabilidades del equipo de trabajo y el anlisis del perfil del usuario que trabajara con el sistema.

Eje

mp

lo

de l

Por el que la estructura de servidores puede ser configurada tanto en granja como en cluster. Los servicios de BT dependen mayormente de un motor de base de datos (SQL Server) para el almacn tanto de las reglas del motor como de los mensajes que entran y salen. As que el primer punto optimizable es la propia topologa de SQL Server. Si partimos de esto ya tenemos mucho ganado. El segundo paso es decidir cunto necesitamos en trmino de proceso. Esto determinar cmo instalar BT. Biztalk establece claramente el concepto de servidor lgico y hosts fsicos, de tal forma que es el propio producto el que proporciona las herramientas de control y gestin de su propia granja de servidores. As, nos encontraremos definiendo al instalar el producto dos tipos de servidores lgicos: el host aislado y el host. Donde el aislado corresponde a la entidad de servidor que proporciona servicios especficos de cara a la red DMZ (zona desmilitarizada o exterior), el estndar es el servidor propiamente dicho. Una vez definidos estos conceptos, veremos que si despus queremos escalar en mquinas, bastar con asociar la instalacin de un nuevo biztalk a uno de los servidores lgicos ya creados anteriormente (el punto en comn estar, claro, en la base de datos).

ec

tur a
P g i n a | 16

Os recomiendo acceder tanto a la MSDN como al propio documento de ayuda del producto, para poder conocer mas es profundidad todas las novedades que ofrece este producto. Muchas de ellas las iremos viendo conforme avancemos por los diferentes captulos del texto.

Arquitecto de la solucin. Persona responsable de modelar la arquitectura de la solucin BT. Podr utilizar Visual Studio o Visio, pero su responsabilidad es slo al definir el alto nivel de lo que luego se convertirn en productos. Desarrollador (constructor) de la solucin. El desarrollador propiamente dicho. Responsable de traducir los requisitos y anlisis en productos construidos.

Responsable (Administrador) de TI. El responsable de mantener operativa la topologa de Biztalk, su seguridad y sus servicios.

Un administrador de TI, slo puede examinar el contenido de una aplicacin BT. Y como mucho iniciar o parar sus funciones. Y vale, eliminar una aplicacin si hace falta. Pero no podr ni crear ni manipular sus funcionalidades. Crear slo podr hacerlo si lo que pretende es poner en produccin un cierto desarrollo, y siempre desde la herramienta de instalacin, nunca de desarrollo.

Por lo tanto: cada profesional tendr sus propias herramientas. Y cada herramienta proporcionar un completo juego de casos de uso adaptado al perfil y responsabilidad. Y para terminar, remarcar que existe otro nuevo perfil: el Information Worker. Persona que sin ser de forma determinante de un departamento TI, puede acceder a ciertas capas del producto para: Analizar el negocio

Parametrizar ciertos aspectos del negocio Publicar ciertos datos del negocio

Para lo que BT trae nuevas herramientas de muy alto nivel compatibles con las plataformas IW: Sharepoint, Office, Excel, HWS, etc.

Cmo estar organizado este texto


Bueno, pues estamos ya en disposicin de comenzar a trabajar con BT. Las bases del producto estn claras. Lo nico que nos queda es aclarar cmo estar organizado este texto, pues BT es un producto complicado de documentar de una forma serializada en captulos. Y adems, ser exhaustivo nos llevara una vida entera. Como este texto no deja de ser una introduccin a BT, intentaremos abordar cada subsistema de una forma clara y dejando las bases lo suficientemente asentadas, como para que construir una aplicacin completa os sea una tarea viable (aunque no exenta de anlisis, esfuerzo y muchas ganas de investigar). Organizaremos el texto de acuerdo a tres grandes fases: P g i n a | 17

Eje

mp

lo

de l

Un desarrollador puede acceder al motor de BT para crear, modificar y borrar puertos de E/S. Y puede agregar ensamblados de cdigo y manipularlos. E incluso subirlos a preproduccin. En forma de Aplicacin BT.

ec

No es que se pretenda que haya 1000 herramientas diferentes, sino 3 claramente agrupadas y dirigidas al profesional correspondiente. Esto llevar al profesional de TI al principio a no entender por qu en muchos casos mucha informacin aparece duplicada, pero limitada en funcionalidad en funcin del perfil. Por ejemplo:

tur a

Por esta razn, veremos que en BT existen dos grupos de herramientas claramente definidas:

Anlisis y construccin de una solucin BT. Soluciones Biztalk Esquemas Mensajera bsica Diseo y despliegue de puertos de E/S Orquestaciones Servicios web

Despliegue de una solucin BT.

Los ejemplos del texto

Para que no tengis que picaros todos los fuentes a mano, podris decargar todos los proyectos realizados en el texto en la siguiente URL: http://www.elcampusdigital.com/FtpTextos/Biztalk/FuentesBiztalk2006.zip Comencemos

de l

Lo que no abordaremos en este texto, pues nuestra intencin es construir soluciones BT, sern aquellos mdulos ms relacionados con la parte de BI e IW. Dado que cada subsistema nos llevara prcticamente un texto para ellos solos. Lo que s haremos es relacionarlos con los temas que veamos para que quede claro su funcin en la vista panormica del producto.

ec

Eje

mp
P g i n a | 18

lo

tur a
pues

Instalacin y puesta en marcha de BT.

Potrebbero piacerti anche