220 likes | 428 Views
Novedades en la Gestión de Proyectos con BizTalk Server 2009. Sesiones de PLATAFORMA DE APLICACIONES. Francisco Pablo Junco Consultor Microsoft Servicios. Agenda. ¿Qué es ALM? Experiencia ALM en Proyectos de BizTalk Nuevas capacidades de BizTalk Server 2009
E N D
Novedades en la Gestión de Proyectos con BizTalk Server 2009 Sesiones de PLATAFORMA DE APLICACIONES Francisco Pablo Junco Consultor Microsoft Servicios
Agenda • ¿Qué es ALM? • Experiencia ALM en Proyectos de BizTalk • Nuevas capacidades de BizTalk Server 2009 • Visita guiada por las fases de proyecto • Planificación • Desarrollo • Pruebas • Despliegue • Operación • Conclusiones
¿Qué es ALM? • Gestión del Ciclo de Vida de las Aplicaciones
¿Qué es ALM? • Gestión del Ciclo de Vida de las Aplicaciones • Algunas características: • Gestionar el Proyecto • Potenciar la colaboración entre los miembros del equipo de proyecto • Visibilidad del estado REAL del proyecto • Recopilar y gestionar los requerimientos • Diseño y desarrollo de la aplicación • Asegurar la calidad de los entregables • Gestión de versiones y paquetes • Facilitar las tareas de mantenimiento • …
Colaboración en ALM • Enfocado a resultados del equipo Analista de Negocio Desarrollador Probador Jefe de Proyecto Profesional de Base de Datos Arquitecto Diseñador
Colaboración en ALM • Enfocado a resultados del equipo • Orientado a proporcionar valor a los entregables Valor “terminamos” “terminamos” “terminamos” “terminamos” “terminamos” Tiempo
Solución ALM de Microsoft • Basada en Visual Studio TeamSystem • Ediciones especificas de Visual Studio para cada perfil • Visual Studio TeamFoundation • Valor que se proporciona • Proceso de desarrollo consistente y predecible • Reducción del coste del desarrollo de soluciones a medida • Rapidez en la entrega de los entregables • Aumentar la calidad en la ejecución del servicio • Disponibilidad de informes y herramientas de seguimiento del trabajo realizado • Comunicación eficiente dentro del proyecto
Posicionando a BizTalk Server • Producto que permite automatizar los procesos de negocio. Herramientas de Gestión HL7 Herramientas para Desarrolladores (Visual Studio) Aceleradores BAM EDI SWIFT Reglas Transacciones Orquestaciones Adaptadores Mapas Pipelines Esquemas RFID Puertos EDI Motor de Ejecución BizTalk .NET Framework RFID SAP, Oracle, PeopleSoft Dynamics CRM, Commerce Server SharePoint Server Main Frame
BizTalk Server 2009: Lo nuevo • Actualizada la plataforma soportada • Framework .NET 3.5 SP1 y Visual Studio 2008 SP1 • Windows Server 2008 y SQL Server 2008 • SOA y Servicios Web • Nuevo catalogo de servicios: UDDI Services 3.0 • Más adaptadores (Oracle EBS, SQL Server, …) • Integración con sistemas Host (MQ, CICS, IMS, …) • Soporte a la BizTalk ESB Toolkit 2.0 (antes ESB Guidance) • Integración B2B • Nueva plataforma RFID Mobile • Nueva gestión de dispositivos RFIF y soporte a estándares de la industria • Mejoras en el soporte EDI y AS2 (certificación DRUMMOD) • Productividad del desarrollador y de su equipo
Fase de Planificación • Gestión de los Requerimientos • Funcionamiento estándar de TFS • Gestión de unidades de trabajo (Escenarios, Tareas, Incidencias, etc.) • Portal de proyecto • Integración con herramienta de terceros • Gestión de Proyectos • Funcionamiento estándar de TFS • Integración con Project Server • TFS 2008 Conector PS-TFS (CodePlex) • TFS 2010 Nativo
Fase de Desarrollo • Cambios en los proyectos de BizTalk • Asociado con el proyecto base de C# • Formato del fichero del proyecto basado en MsBuild • Gestión de Propiedades unificado con VS • Propiedades del proyecto BizTalk Diseñador de proyectos de VS • Propiedades de la librería AssemblyInfo.cs • Propiedades de mapas y esquemas Ventana de Propiedades • Integración con control de cambios y otras funciones de TFS • “Add Web Reference” “AddServiceReference” • Cambios en los tipos de compilación • Development Debug • Deployment Release • Soporte a pruebas unitarias • Asistente para migrar de versiones anteriores
DEMOSTRACIÓN Experiencia ALM: Desarrollo de soluciones BizTalk Server
Fase de Pruebas • Soporte a pruebas unitarias • Artefactos (Mapas, Esquemas y Pipelines) • Habilitadas mediante propiedades del proyecto BizTalk • Referenciar: Microsoft.BizTalk.TestTools • Uso de atributos como cualquier proyecto de prueba • Atributo WorkItem • Aplicar atributos personalizados para mejorar las trazas y diagnostico • Los resultados pueden ser publicados en TFS
Fase de Pruebas • Depuración • Procesos de transformación (mapas) • Depurador de líneas XSLT • Orquestaciones y Pipelines • Mejora en la funcionalidad de trazas de BizTalk • Las variables privadas ahora son visible • Se pueden registrar las trazas para su depuración Off-Line • Las trazas pueden ser habilitadas a cualquier nivel • Herramienta HAT (Health and Activity Tracking) • Eliminada en BizTalk Server 2009 • Sus funcionalidades se han integrado en la consola de administración • Nuevas consultas • Seguimiento de mensajes y servicios
Fase de Pruebas • Otras herramientas
DEMOSTRACIÓN • Experiencia ALM: Probando soluciones BizTalk Server
Fase de Despliegue • Automatización de la compilación (Builds) • Automatizar la compilación de soluciones BizTalk Server • Planificado • Bajo demanda • Redefinir el control sobre el proceso • Mover librerías (o assemblies) • Construir aplicaciones • Generar fichero MSI • Opciones • Scripts (.vbs, .bat, PowerShell, etc.) • nAnt • MSBuild
Fase de Despliegue • MSBuild • Tareas personalizadas (BizTalkC.Targets y BizTalkCommon.Targets) • Todos los proyectos de BizTalk importan las tareas Microsoft.Csharp.Targets y BizTalkC.Targets • Soporte a compilación incremental • Proceso de compilación en 2 pasos • Compilación de esquemas, mapas y pipelines • Orquestaciones • El resultado de VSDEPLOY se muestra en la ventana de despliegue • Propiedades de despliegue almacenadas en el fichero btproj.user • No existen tareas personalizadas para el despliegue
Nuevas tareas MSBuild • Pipelines • Esquemas • Mapas • Orquestaciones • <ItemGroup> • <Pipeline Include="RcvPipeline1.btp"> • <Namespace>Samples</Namespace> • <TypeName>RcvPipeline1</TypeName> • </Pipeline> • </ItemGroup> • <ItemGroup> • <MapInclude="Map1.btm"> • <TypeName>Map1</TypeName> • <Namespace>Samples</Namespace> • <SubType>Task</SubType> • </Map> • </ItemGroup> • <ItemGroup> • <SchemaInclude="Schema1.xsd"> • <Namespace>Sampls</Namespace> • <TypeName>Schema1</TypeName> • </Schema> • </ItemGroup> • <ItemGroup> • <XLangInclude="Orchestration1.odx"> • <TypeName>Orchestration1</TypeName> • <Namespace>Samples</Namespace> • <SubType>Task</SubType> • </XLang> • </ItemGroup>
Fase de Operación y Monitorización • BAM (Business ActivityMonitoring) • Soporta SQL Server 2008 y Excel • SCOM (System Center Operation Manager) • Paquete de Gestión especifico para BizTalk Server • Consola de Administración • Los administradores pueden registrar elementos en TFS para cerrar el ciclo de vida de las aplicaciones
Conclusiones • BizTalk Server proporciona una plataforma de desarrollo integrada con Visual Studio • Visual Studio 2008 TeamSystem • Todas las ediciones Visual Studio 2008 (con SP1) • Visual Studio TeamFoundation Server 2008 • Visual Studio TeamSystem 2010 (BizTalk Server 2009 R2) • La nueva experiencia de ALM incluye: • Integración con TFS (código fuente, unidades de trabajo, …) • Pruebas unitarias • MSBuild • Despliegue • Mayor productividad y eficiencia de los equipos de proyectos relativos a proyecto de BizTalk Server <