You are on page 1of 36

Integración de Aplicaciones

con Biztalk Server 2002

Instructor: Luis Dueñas


Agenda
 Introducción a Biztalk Server
 Biztalk Editor
 Biztalk Mapper
 Biztalk Messaging Manager
 Biztalk Server Administration
 Biztalk Server Orchestration Designer
 Consideraciones Finales
1. Introducción a Biztalk Server
 Definición y Usos
 .NET Enterprise Servers
 Biztalk Framework
 Biztalk Server Tools
 Biztalk Mesaging Services
 Biztalk Orchestration Services
Definición y Usos de Biztalk
 Definición
 Es un Servidor para Integración de Aplicaciones
Empresariales (EAI)
 Es parte de Microsoft .NET Enterprise Servers
 Usos
 Integra, automatiza y administra procesos de
negocios entre Organizaciones (BtoB).
 Integra Aplicaciones y Datos atravéz de
estándares (HTTP, SOAP y XML)
 Intercambia documentos de negocios en
diferentes formatos estándar (XLM y EDI) y no
estándar (plano)
 Realiza un seguimiento de los documentos de
negocios intercambiados, etc.
.NET Enterprise Servers
 Conjunto de Servidores de Microsoft que
proveen soluciones e-bussiness.
 MS Windows .NET
 MS SQL Server
 MS Exchange Server
 MS Internet Information Server
 MS Movile Information Server
 MS Commerce Server
 MS Application Center
 MS Biztalk Server
 MS ISA Server
 MS Host Integration Server
Biztalk Framework
 Componentes
 Biztalk Documents
 BizTags
 Biztalk Messages
 Beneficios
 Usa esquemas XML para comunicarse entre
Aplicaciones y Organizaciones
 Es interoperable con cualquier plataforma y
tecnología
 Uso de Estándares de Internet
 Protocolos de comunicación: HTTP, MIME y SOAP
 Un mensaje Biztalk es un mensaje SOAP
Biztalk Server Tools
 Biztalk Editor
 Crea especificaciones de documentos (esquemas
XML), realiza validaciones, etc.
 Biztalk Mapper
 Crea relaciones entre dos especificaciones para el
intercambio de datos entre documentos distintos
 Biztalk Messaging Manager
 Administra el intercambio de documentos; crea
organizaciones, puertos, canales, sobres, etc.
 Biztalk Server Administration
 Crea y administra grupo de servidores y funciones
de recepción.
 Biztalk Orchestration Designer
 Crea y administra procesos de negocios.
Biztalk Messaging Services
 Funciones de Recepción
 Permiten recibir documentos desde Aplicaciones
que no usan interfaces COM
 Servicios de Transporte
 Se usan para enviar documentos dentro y fuera de
la Organización, usando HTTP, MIME, etc.
 Parser de Datos y Serializadores
 Un Parser convierte un archivo a XML y un
Serializador traslada un archivo XML a otro tipo
 Envio confiable de Documentos
 Documentos son enviados desde un lugar central
 Seguridad
 Incluye: encriptación, firmas digitales, claves
públicas, etc.
Biztalk Orchestration Services
 Lenguaje XLANG
 Es un lenguaje que describe la sequencia lógica
de un proceso de negocios representado en un
diagrama de flujo.
 Programación XLANG
 Es un archivo ejecutable (de extensión skx) que
implementa un proceso de negocios.
 Implementación de Tecnologías
 Componentes COM (DLL)
 Colas de Mensajeria: MSMQ y Biztalk
 Componentes Script de Windows (WSC)
Lab 1: Instalar el Biztalk Server
2. Biztalk Editor
 Introducción al Biztalk Editor
 Tipos de especificaciones
 Estructura de una especificación
 Crear una nueva especificación
 Añadir Registros y Campos
 Grabar y usar instancias
Introducción al Biztalk Editor
 Es una aplicación de Biztalk Server que
permite crear una especificación.
 Todo documento de negocios se puede
representar como un XML.
 Un documento XML se divide en estructura +
datos.
 La especificación define la estructura de un
documento de negocios.
 Las especificaciones son esquemas XML
que se usan para validar los documentos de
negocios.
Tipos de especificaciones
 Estándares
 EDI: X12 y EDIFACT (Electronic Data Interchange
For Administration, Commerce & Transport)
 XML
 No Estándares
 Archivos planos delimitados
 Archivos planos posicionales
 Especificaciones en Blanco
 Traen solo un nodo: el elemento raiz
 Especificaciones Existentes
 Son archivos generados en el Editor de Biztalk
Estructura de una especificación
 Elementos
 Representan registros
 Sintáxis: <ElementType Name=“Orden” />
 Atributos
 Representan Campos
 Sintáxis: <AttributeType Name=“NumOrden”
dt:type=“string” required=“yes” />
 Esquemas
 Toda especificación tiene un esquema
 Sintáxis: <Schema xmlns=“urn:schema-microsoft-
com:xml-data >...<Schema>
 Namespaces
 Identifican nombres de elementos o atributos
 Sintáxis: xmlns=“urn:schema-microsoft-com:xml”
Crear una nueva especificación
 Especificicaciones en Blanco
 Solo traen un nodo: elemento raiz
 No tienen registros ni campos
 Archivos Estándar
 EDIFACT: Facturas, Ordenes, Pagos, etc.
 X12: Catalogos, Inventarios, Ordenes, etc.
 XML: Ordenes de compra, envio, facturas,
inventarios, etc.
 Archivos Importados
 Documentos XML bien formados
 Document Type Definition (DTD)
 Esquemas XML de Data Reducida (XDR)
Añadir registros y campos
 Añadir registros o campos
 Al registro raiz de la especificación
 A un registro existente
 Propiedades comunes
 Declaration
 Reference
 Parser
 Namespace
 Dictionary
 Code List
Grabar y usar instancias
 Grabar una especificación
 Guardar la especificación al Disco Local.
 Almacenar la especificación en el WebDAV.
 Repositorio de documentos publicados en el Web
 \Program Files\Microsoft Biztalk Server\BiztalkServerRep
 Usar instancias de documentos
 Crear una instancia de un documento
 Abrir la especificación
 Menu “Tools”, “Create XML Instance”
 Elegir el directorio e ingresar un nombre y “Guardar”
 Crear una instancia de un documento
 Abrir la especificación
 Menu “Tools”, “Validate Instance”
 Elegir la instancia a validar y “Abrir”
Lab 2: Usar el Biztalk Editor
3. Biztalk Mapper
 Introducción al Biztalk Mapper
 Creando Mapas
 Creando Enlaces en Mapas
 Verificando Mapas
 Funciones Predefinidas de Biztalk
 Usando funciones en mapas
 La Interface CannedFunctoid
 Creando una función personalizada
Introducción al Biztalk Mapper
 Se usa para integrar documentos en
diferentes formatos.
 Traslada datos de una especificación origen
hacia otra llamada destino.
 Es una herramienta visual que crea mapas,
enlaces y usa funciones para operaciones.
 Entre los usos de un Mapa tenemos:
 Traslada formato:
 EDIFACT a XML y de XML a EDIFACT
 X12 a XML y de X12 a XML
 Traslada campos:
 Campo1 del Documento A al Campo2 del Documento B
 Procesa datos
 Añade datos desde múltiples campos de un Doc en otro
Creando Mapas
 Definición
 Un mapa es un archivo XML que permite
intercambiar datos entre dos formatos, uno
llamado especificación origen y el otro
especificación destino.
 Pasos para crear un Mapa
 Abrir el “Biztalk Mapper”
 Del menú “File” elegir “New”
 Seleccionar la especificación origen
 Seleccionar la especificación destino
 Finalmente, se mostrará los registros y
campos de ambas especificaciones.
Creando Enlaces en Mapas
 Definición
 Un enlace sirve para trasladar datos desde
un registro o campo en el origen hacia un
registro o campo en el destino.
 Tipos de Enlaces
 Uno a Uno
 Uno a Muchos
 Muchos a Uno
 Crear un enlace
 Arrastrar desde el objeto origen hacia el
objeto destino (creando una linea)
 El objeto origen y el destino pueden ser
registros, campos y/o funciones.
Verificando Mapas
 Compilando un Mapa
 Compilar verifica los errores del mapa
 Para compilar el mapa pulsar F5
 Se genera una hoja de estilo XSLT
 Se puede grabar el mapa compilado
 Probando un Mapa
 Probar verifica si la salida es la esperada
 Para probar hay que ingresar valores en el
origen y grabar el mapa
 Pulsar Ctrl + F5
 Verificar en la Ficha “Output” la salida.
Funciones Predefinidas de Biztalk
 String: 10 funciones de cadenas
 Find, Left, Lowercase, Rigth, Length, Extract, Concatenate,
Left Trim, Right Trim y Uppercase.
 Mathematical: 11 funciones matemáticas
 Absolute Value, Integer, Maximum, Minimum, Modulo, Round,
Square Root, Addition, Substraction, Multiplication y Division.
 Logical: 12 funciones lógicas
 Greather Than, Greather Than or Iqual To, Less Than, Less
Than or Iqual To, Iqual, Not Equal, String, Date, Numeric, Or,
And y Existence.
 Date/Time: 4 funciones de fecha y hora
 Add Days, Date, Time y Date And Time
 Conversion: 4 funciones de conversión datos
 ASCII From Character, Character From ASCII, Hexadecimal y
Octal.
Funciones Predefinidas de Biztalk
 Scientific: 10 funciones de cálculo avanzado
 Arc Tangent, Cosine, Sine, Tangent, Natural
Exponential Function, Natual Logarithm, 10 X,
Common Logarithm, X Y, Base Specified Logarithm.
 Cumulative: 5 funciones de acumulación
 Sum, Average, Minimum, Maximum y String.
 Database: 3 funciones de base de datos (ADO)
 Database Lookup, Value Extractor y Error Return.
 Advanced: 7 funciones avanzadas de registro
 Scripting, Record Count, Index, Iteraction, Value
Mapping, Value Mapping (Flattening) y Looping.
 Nota: La función Scripting es la única de las
funciones predefinidas que se puede editar y
programar usando scripts de Visual Basic o Java.
Usando Funciones en Mapas
 Usando una función predefinida
 Mostrar la paleta de funciones
 Elegir la categoria de funciones
 Arrastrar la función hacia la grilla de mapeo
 Configurar objeto(s) de entrada
 Configurar objeto de salida
 Usando una función scripting
 Mostrar la paleta de funciones
 Elegir la categoria “Advanced”
 Arrastrar función “Scripting” hacia la grilla
 Configurar objeto(s) de entrada y salida
 Modificar propiedades de la función
 Elegir el Lenguaje a usar: “VBScripting” o “JScript”
 Escribir el código de la función o script.
La Interface CannedFunctoid
 Uso: Permite crear funciones personalizadas
para el Biztalk Mapper
 Librería COM: BTSCannedFunctoidsLib
 Interface: CannedFunctoid
 Propiedades:
 Version: Devuelve la versión de la función
 FunctionsCount: Devuelve el número de funciones que se
han implementado en la clase
 Métodos:
 GetFunctionParameter: Devuelve un binario que indica el
tipo de conexión que usan los parámetros especificados
 GetScriptBuffer: Retorna el código del script usado para
implementar la(s) funcion(es)
 GetFunctionDescripter: Regresa información sobre una
función específica.
Creando Función Personalizada
 Usando Microsoft Visual Basic 6
 En VB6, crear un nuevo proyecto “ActiveX DLL”
 Hacer una referencia a “Microsoft Biztlak Server Canned
Fuctoids 1.0 Type Library”
 Implementar la interface “CannedFunctoid”
 Definir una estructura de tipo FunctoidInfo
 Declarar variables mvarFunctoid (FunctoidInfo), mvarVersion
(Long) y mvarFunctionsCount (Long)
 Crear las sgtes subrutinas:
 FunctoidInit: Inicializa los atributos de la función
 GetScriptBuffer: Devuelva el código de la función
 GetConnectType: Devuelva el tipo de conexión que usa
 Implementar las propiedades y métodos de CannedFunctoid
(2 propiedades y 3 métodos)
 Programar en el evento Initialize de la clase la inizializacion
 Grabar y compilar la Librería creada. Cerrar VB6
 Crear un archivo reg para registrar una entrada en Biztalk
 Finalmente, abrir el Biztalk Mapper y ver la función creada.
Lab 3: Usar el Biztalk Mapper
4. Biztalk Messaging Manager
 Introducción al Messaging Manager
 Creando Organizaciones y Aplicaciones
 Creando definiciones de documentos
 Creando puertos de mensajería
 Creando canales
 Creando sobres
 Creando Listas de Distribución
Lab 4: Usar Messaging Manager
5. Biztalk Server Administrator
 Introducción al Server Administrator
 Usando Funciones de Recepción
 Usando el objeto Interchange
 Usando paginas ASP
Lab 5: Usar Server Administrator
6. Biztalk Orchestration Designer
 Introducción al Orchestration Designer
 Describiendo un proceso de negocios
 Configurando figuras de implementación
 Ejecutando un programa XLANG
Lab 6: Orchestration Designer
7. Consideraciones Finales
 Distribuyendo y administrando solución
 Realizando seguimiento de documentos
 Optimizando y monitoreando en Biztalk
 Implementando las seguridad

You might also like