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