09 diciembre 2007

CTE Expressions en SSIS

Hace algunas semanas a mi compañera Elizabeth Córdova le sucedió algo bastante extraño al intentar usar “expresiones CTE” en uno de sus paquetes, pueden ver el siguiente link para ver más de CTE http://msdn2.microsoft.com/en-us/library/ms190766.aspx.

Lo extraño del caso es que logró usar CTEs en sus paquetes en el entorno de desarrollo pasando la validación en tiempo de diseño que hace SSIS sin problema alguno tal como se muestra en la siguiente imagen:




Pero como se ve en la siguiente imagen, esto no funcionaba cuando movía el paquete al entorno de producción donde el OLEDB Source Component daba el siguiente mensaje de error cuando se quería hacer una vista preliminar de la data obtenida por el query:


Como ven, el mensaje de error menciona un error de sintaxis con el mensaje “Statement could not be prepared””Incorrect sintax near the keyword with” y finalmente la solución sugerida que dice ”if this is a CTE the previous statement must be terminated with a semicolon”, o mejor dicho cierre la expresión anterior con un punto y coma (;).

Finalmente el problema se solucionó poniendo el famoso punto y coma al inicio de la expresión CTE, algo como “; WITH Temp (……” (thanks to Jamie Thomson for his help and fast response!). Como empecé este post, lo extraño del caso es que en el entorno de desarrollo el paquete pasa la validación sin el punto y coma, pero en producción sí lo requiere. Obviamente lo único que podemos pensar es en alguna configuración diferente entre ambos entornos. Ambos tienen SQL 2005 SP2 y Windows Server 2003 SP1. Las ediciones de SQL usadas son Development y Enterprise respectivamente. Las ediciones de Windows 2003 también son Standard y Enterprise respectivamente.

Alguien sabe a ciencia cierta la explicación detallada para este funcionamiento irregular??

Alan.

03 diciembre 2007

ALBI

Por si no lo vieron ya, hace algún tiempo Technet publicó una iniciativa llamada ALBI (Academia Latinoamericana de Business Intelligence) una especie de certificación virtual gratuita similar a lo que eso fue Desarrollador 5 Estrellas, incluye módulos con material de estudio y exámenes para conseguir medallas. Está bastante interesante para cualquiera que quiera aprender los conceptos básicos ya que los primeros módulos son bastante introductorios con los fundamentos de BI http://www.mslatam.com/latam/technet/albi/. Se incluye también estadísticas bastante interesantes de la cantidad de personas con medallas por pais. Disfrútenlo.

Alan

01 diciembre 2007

Examen 70-445

El día de ayer tomé el examen 70-445 TS:Microsoft SQL Server 2005 Business Intelligence – Implementation and Maintenance el cual pasé satisfactoriamente y quiero compartir mis experiencias por si alguien más está interesado en tomarlo.

Sin revelar la confiabilidad del examen puedo contarles que me pareció un buen examen con respecto al objetivo del mismo, creo que cada una de las preguntas contribuye directamente en el trabajo diario de alguien que implementa y mantiene aplicaciones de Business Intelligence. Fueron 53 preguntas en total y se distribuyeron de la siguiente manera: 7 de Data Mining, 13 de SSIS, 18 de SSRS y 15 de SSAS. Como ven, el peso principal lo tuvo Reporting Services seguido de Analysis Services. El puntaje mínimo para pasar es 700 aunque no hay detalles a ciencia cierta con respecto al peso o valor de cada pregunta. Tomé el examen en la versión en inglés con un tiempo máximo de 180 minutos, no hay localización en idioma español a la fecha.

Con respecto a la dificultad del examen, tengo casi 3 años de experiencia trabajando día a día con BI y SQL 2005 pero creo que sin las 3 semanas de estudio previas a tomar el examen (3horas diarias aprox.), hubiese sido algo complicado pasarlo. Lo que sucede que como en todos los exámenes de certificación, especialmente de Microsoft, hay muchos conceptos o preguntas que van directamente al grano (incluso algunas de sintaxis de los comandos) por tanto, uno puede tener experiencia o conocer un poco de “algo” pero para responder muchas de las preguntas tienes que ser exacto en la respuesta, más aún cuando las respuestas se parecen mucho entre si y todas parecen ser la alternativa correcta. Al menos creo que no me vino ninguna pregunta que pida “escoja todas las que aplican”, sino siempre te especificaban cuantas respuestas seleccionar.

Las fuentes de preparación que usé fueron el libro MCTS Self-Paced Training Kit (Exam 70-445): Microsoft SQL Server 2005 Business Intelligence Implementation and Maintenance (Pro - Certification) y los Books On Line (BOL) de SQL 2005 principalmente. El MCTS Training Kit es una excelente guía para el examen, cubre todos los tópicos no en mucho detalle pero si lo más importante en cada punto, luego se puede profundizar haciendo búsquedas en la web. Además el Training Kit trae un CD con exámenes de simulación con preguntas no tan “largas” como las que vienen en el examen pero de todas maneras da el enfoque de a dónde dirigir los esfuerzos de estudio.

Lo último, es decir que como en todo ya saben que “el hábito no hace al monje” pero definitivamente este examen ayuda a validar sus conocimientos generales de BI basados en SQL 2005 y les da mayor valor en el mercado rápidamente creciente de Business Intelligence.

Salimos de uno pero y ahora que viene??? 70-446???? mmmm habrá que pensarlo un poco. Keep hungry…keep foolish.

Alan.


16 octubre 2007

Primeras experiencias con Performance Point Server 2007 - M&A

En los últimos 2 meses estuve trabajando en un proyecto de Performance Management para el sector público en la que tuve la oportunidad de usar el recientemente lanzado Performance Point Server 2007 (PPS), específicamente con la parte de Monitoring & Analytics (M&A). Comenzamos el proyecto trabajando con el CTP3 (previa al lanzamiento), la cual estaba ya bastante madura con respecto a la versión RTM. Para los que aún no han escuchado de PPS, les comento que PPS es la nueva herramienta de Microsoft para ayudar en la planificación, monitoreo y análisis del negocio para mejorar el rendimiento (performance) en distintas áreas del mismo. Pueden encontrar más información en la página del producto de Microsoft.

PPS se divide en 2 grandes componentes bien diferenciados entre sí, la parte de Monitoring & Analytics (M&A) y la parte de Planning. La parte de M&A consiste principalmente en poder “ver y entender” el estado actual del negocio a través de herramientas como los Scorecards, gráficas, reportes entre otros elementos analíticos. La parte de Planning ayuda en el proceso de planeación del presupuesto y la evaluación del mismo. Mi experiencia en este caso fue con la parte de M&A.

Para los que han trabajado con Scorecard Manager 2005 (BSCM) o algún sucesor del mismo, deben saber que PPS 2007 M&A es la versión nueva de este producto integrando además componentes de Proclarity para la parte de análisis (Proclarity fue comprado por Microsoft el año pasado). Creo que una de las principales mejoras con respecto a la versión anterior es que PPS 2007 M&A permite aumentar la productividad del desarrollador en la construcción de todos los elementos que finalmente integrarán los Dashboards (esta fue una de las claves de usar la versión CTP de PPS2007 versus BSCM). Por otro lado se mejora radicalmente la capacidad de creación de las vistas analíticas (Report Views) pudiendo ahora usar distintos formatos o tipos (adiós Office Charts… bienvenido MDX!!!), incluyendo por supuesto integración con Excel 2007.

Hablando de manera general del proyecto el BackEnd incluyó el mecanismo de ETL para la extracción de datos implementado en Integration Services (SSIS), un datamart relacional en SQL 2005, una solución OLAP implementada en Analysis Services 2005. Con respecto al FrontEnd incluyó PPS M&A y la capa de presentación fue en Sharepoint 2007. También tuvimos que “pegarnos” directamente al API de PPS para obtener algunos valores que la herramienta no nos proporcionaba por defecto (esto será el tema de un futuro post). Como resumen de alto nivel de la experiencia puedo decirles que construimos la solución en tiempo record (6 semanas aprox. a tiempo completo) incluyendo algunos dilemas existenciales de arquitectura enfrentados al inicio.

Bueno, se me acaba el tiempo ahora, pero seguiré comentándole mas detalles de mis experiencias con PPS 2007 más adelante. Mientras tanto les dejo algunos recursos para los que quieran comenzar (o continuar) con PPS2007:

· Información del producto http://www.microsoft.com/business/performancepoint/.

· Versión de evaluación del producto desde el download center.

· Video del lanzamiento en New York el pasado septiembre aquí (en inglés).

· El blog del Team de PPS es un recurso excelente http://blogs.msdn.com/performancepoint/default.aspx.

· Si buscan algún libro para la parte de M&A pueden estar atentos al lanzamiento de The Rational Guide to Monitoring and Analyzing with Microsoft Office PerformancePoint Server 2007“.

Y no se olviden de enviarme sus comentarios/preguntas acerca de sus propias experiencias.

Alan

04 octubre 2007

¿Qué es un Arquitecto? (versión TI)

En nuestros roles como consultores nuevos proyectos y nuevos retos seguirán viniendo. Nuestra actitud hacia esto debe ser el siempre mejoramiento continuo de nuestros procesos de “SDLC” (Software Development Life Cycle) para hacer las cosas cada vez mejor, probablemente con menos esfuerzo y menor riesgo.

En este contexto, para sus ratos libres de lectura quiero compartir con ustedes “Skyscrapr”, un web site orientado a fortalecer y formar conceptos con respecto a Arquitectos de IT. Este link (en inglés) aclara lo que es un “Architect” y los diferentes roles del mismo. Además pueden suscribirse gratuitamente a la revista física o digital "The Architecture Journal" (incluye versión en español), que su último volumen (Journal 13) está dedicado a “Software + Services” que es el tema de arquitectura que está en boga en este momento.

Y como dijo alguien por ahí “Keep hungry…keep foolish”

Alan

29 septiembre 2007

Bienvenidos!!!

Hello,



Desde este rincón de la web a partir de hoy compartiré con ustedes mis experiencias y comentarios con respecto diversas tecnologías alrededor de Microsoft (y también de no Microsoft) BI, que (para los que son nuevos en esto), los últimos años ha tenido un desarrollo impresionante y según varias fuentes se ha convertido ya en la primera prioridad de los CIOs de las principales compañias a nivel mundial desplazando a seguridad al segundo lugar. Esto no quiere decir que seguridad ya no sea el tema más importante ni nada por el estilo, sino todo lo contrario. Y es que los últimos años (casi desde la aparición de Internet), han sido totalmente desafiantes para las compañías levantar su infraestructura básica de comunicaciones y barreras de seguridad. Es ahora, cuando la infraestructura de seguridad y redes han sentado sus bases, que se las empresas empiezan a invertir mucho más en nuevas tecnologías que permitan agregar valor a los negocios y permitan desarrollar ventajas estratégicas.

Es aquí donde empieza toda la historia, y aunque siempre está en constante evolución (ahora más que nunca), Business Intelligence o Inteligencia de Negocios simplemente busca agregarle a los sistemas "tradicionales" el "conocimiento del negocio" que ayuden a los usuarios a tomar las decisiones más acertadas.

Aunque el concepto es bastante simple, mil y un retos aparecen al momento de querer darle a los sistemas esa "inteligencia". El primer reto es cómo traducir todo este conocimento del mundo de los negocios (y de usuarios de negocios), al mundo de bits y bytes (y de desarrolladores de software). Una vez que superamos el primer reto, la gente técnica se enfrenta a un mundo distinto buscando otra vez "traducir" toda esa lógica de negocios a código. Conceptos, mecanismos y tecnologías como Data Warehouse, ETL, Dimensiones, SCD, OLAP, Cubos, Scorecards, etc, etc. vienen al rescate a darnos una mano.

Aquí empieza la historia de este blog, seguiremos poco a poco explorando un poco más del fascinante mundo de Business Intelligence. Nos vemos pronto!



Alan Koo