30 septiembre 2008

Integración de datos con PerformancePoint Planning

Como les comenté anteriormente di mi primer webcast para MSDN hace unos días. Lamentablemente según problemas "logísticos" no grabaron los primeros 10 minutos de la sesión. Asi que para que tengan la primera parte también adjunto la PPT para que la puedan revisar antes de ver el video. La parte buena es que no se perderán ninguno de los demos.

Adicionalmente les recomiendo leer la documentación de PerformancePoint Planning para integración de datos dónde encontrarán todos los detalles de los pasos que se explican en el webcast, así como información específica con respecto a toda la estructura de la base de datos Stagging y de los Stored Procedures que se usan en la integración.

El proyecto de SSIS y los scrips usados en la demostración así como la configuración requerida pueden obtenerlos desde mi post anterior. Y si quieren mejor en mejor resolución lo pueden ver o descargar directamente desde el site de Microsoft.

video

Alan.

28 septiembre 2008

Código fuente (SSIS) del Webcast de Integración de Datos en PPS Planning

He publicado el proyecto con el paquete de SSIS que usaré en el webcast en mi SkyDrive, lo pueden bajar desde aquí:


Es importante resaltar que este paquete está basado en el que realizó Alejandro Leguízamo de Solid Quality Mentors para su presentación en el TechEd 2008 para el mismo tema (versión inglés). El paquete contiene los pasos detallados para poblar la dimensión de Product de nuestro modelo usando datos fuentes de la base de datos AdventureWorksDW.

Antes de correr este paquete necesitan hacer lo siguiente en el Planning Administration Console (PAC) y en el Planning Business Modeler (PBM) según aplique:
  1. Crear una aplicación de PPS Planning llamada "AdventureWorksCycles" con AdventureWorksCycles_App_DB como Application Database y AdventureWorksCycles_Stg_DB como Staging Database.
  2. Crear el Model Site por defecto con nombre "AWC".
  3. Crear una nueva dimensión con nombre "Product" y agregue las siguientes propiedades: ProductKey(int), ProductCategory (text), ProductSubCategory(text), Color (text), Size (text), ListPrice (money), Fingerprint (text).
  4. Assignar permisos de Data Administrator y de Modeler a su cuenta de usuario en PAC. Asignar permisos de Owner a su cuenta sobre la base de datos AdventureWorksCycles_Stg_DB.
  5. De ser necesario abrir el paquete CargarProductos.dtsx y actualizar los Data Connections para que apunten a su servidor ó instancia donde tengan las bases de PPS Planning.
  6. Actualizar las variables que apuntan a la localización (path) de los scripts LoadToApp y SyncToStg. Ambos archivos se incluyen en el folder Code del zip que estoy publicando aquí.

Enjoy!

Alan

17 septiembre 2008

Webcast: Integración de datos para los modelos de planificación de PerformancePoint Server 2007

Este será mi primer webcast a través de MSDN (espero que no sea el único) pautado para el 29 de septiembre a las 5pm (GTM-5 Bogotá, Perú) ó 6pm (GTM-4 Puerto Rico, La Paz). 

Lo que voy a estar presentado son algunos tips y mejores prácticas para cargar datos a los modelos que se crean con PerformancePoint Server (PPS), entre ellas el uso de archivos CSV, PPS Data Sources y SQL Integration Services (SSIS) como plato fuerte. El webcast no profundizará en los conceptos básicos de PPS Planning ni de cómo se crean los modelos, sino más bien se enfocará en la parte de carga de datos. Para obtener información introductoria de lo que es PPS Planning y sus componentes puede referirse a http://msdn.microsoft.com/es-es/library/bb795334.aspx.

Para acompañarme en el webcast inscríbanse en el siguiente link http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032386333&Culture=es-AR

Alan

 

E-Book "Introduction to Microsoft SQL Server 2008" - Gratis!

El último boletín de Microsoft Press ha publicado esta oferta gratuita para descarga, el autor principal es Peter DeBetta, MVP en SQL. El libro revisa las principales nuevas características de esta nueva versión de SQL sin llegar a mucho detalle pero lo suficiente para entender qué hay y cómo funciona.

 

Un extracto en inglés comentando el libro: DeBetta and his coauthors—Greg Low and Mark Whitehorn, who are also database experts, consultants, developers, and writers—divide their discussion of SQL Server 2008 into seven topics: Security and Administration, Performance, Type System Enhancements, Programmability, Storage, Enhancements for High Availability, and Business Intelligence Enhancements. In each of these chapters, the authors describe new or improved features. They could not address every additional capability of or improvement in SQL Server 2008, however, because their view (and thus their readers' view) into the product is an early one. Given the goals of the book—to introduce and explore the product in a preliminary way, both conceptually and practically (with sample code)—readers will find plenty to interest them” (Microsoft Press Newsletter, 09/17/08)

 

Se deben registrar para tener acceso al libro completo aquí http://csna01.libredigital.com/?urss1q2we6

 

Alan

16 septiembre 2008

PerformancePoint support for SQL 2008

Actualmente tenemos la versión de PPS 2007 que sólo trabaja con SQL 2005 SP2 tanto para la parte de Monitoreo & Analysis (M&A) como para Planning. La buena noticia es que según Peter Bull de Microsoft el SP2 de PPS incluirá el soporte para SQL 2008 y se espera su publicación durante el mes de Noviembre.

Alan.

12 septiembre 2008

Mis Top 10 características en SQL 2008

Actualmente, Microsoft le está dando la posibilidad a sus clientes de comprar una licencia de SQL 2008 a precio de SQL 2005, y aunque parecería natural comprar SQL 2008 ya que es la última versión del producto, existen aún muchas compañías en que los DBAs o por políticas a nivel de centro de cómputo, no se quieren “arriesgar” a poner SQL 2008 en producción hasta que pase algún tiempo y se “estabilice” o en otros casos debido a que ya tienen una inversión en 2005, así que porqué comprar una licencia adicional de 2008?

Por tanto, la pregunta del millón que nos hacen los clientes cuando vamos a proponer una solución de BI o Performance Management es qué gano si compro 2008?. Así que me puse a pensar en las top 10 características de mayor impacto para la operación o el día a día del usuario y que obviamente más me gustan de esta versión. Ojo, no es que tengan que migrar todos sus servidores, paquetes, cubos y reportes a 2005, sino analizar si las nuevas opciones ofrecidas “agregan valor” a lo que ya tengo o deseo construir. Algunas de estas características las he comentado en post anteriores, principalmente las relacionadas con BI.

Aquí la lista (no necesariamente en orden de importancia):

Motor relacional:

1. Resource Governor: permite administrar los recursos de CPU y memoria según usuario o aplicación.
2. Data Collector: Permite recoger estadísticas a nivel del rendimiento general del servidor, uso de espacio en disco y otros datos en un data warehouse incluyendo reportes para visualización.
3. Multiserver queries: Permite aplicar el mismo query sobre varias instancias a la vez.
4. Transparent encryption: En el caso que alguien se lleve sus files de datos de SQL (MDFs y similares), no podrá usarlos si los datos están encriptados. Para el usuario de las aplicaciones esto es transparente.
5. Intra-partition parallelism: Mejora sustancialmente el tiempo de respuesta cuando usamos particiones con varios procesadores. Antes sólo teníamos un thread asignado a cada partición, ahora podemos tener más de un thread en la misma partición.
6. Page recovery in mirroring: Cuando falla una página de la BD, ésta puede ser recuperada automáticamente desde la copia “mirror”.

Desarrollo:

7. Intellisense: Nos hace la vida más fácil al momento de crear scripts, tal como cuando programamos en Visual Basic, C#, Delphi, etc. Sencillo pero súper productivo.
8. Geographic data types: Excelente para construir una nueva generación de aplicaciones incluyendo características de posicionamiento a nuestros datos.

BI / DW:

9. Change Data Capture: Permite que el motor de SQL almacene los cambios (inserts, deletes y updates) a una o más tablas en una tabla especial de modo que un mecanismo de ETL podría consumir sólo los cambios desde esta tabla especial y no yendo a buscarlos en toda la tabla original que puede tener millones registros. Ver Novedades en SQL 2008 Parte 1.
10. SSIS Data Profiling: Ver Data Profiling en SSIS 2008.
11. SSIS Cache Lookup: Ver Novedades en SQL 2008 Parte 1.
12. SSAS scale-out: En lugar de tener un SAN compartiendo los datos para 2 instancias distintas de SSAS para tolerancia a fallos de cualquiera de los servers, ahora también podemos hacer que esas 2 instancias estén mirando a su propia copia de sólo lectura de los datos y que ambos atiendan las peticiones de los usuarios.
13. Mayor rendimiento de SSRS sin IIS: Ver Novedades en SQL 2008 – Reporting Services.
14. Mejoras de visualización en SSRS: La adquisición de Dundas Charts, Dundas Gauge, Tablix y las mejoras en el Report Desginer permiten crear reportes de manera más fácil y con excelente calidad gráfica.

Bueno dije top 10, pero me salieron 14, nadie es perfecto no? :)

Alan.