PASS European Conference 2006 by Raona

Tuesday, February 28, 2006

Reporting Services: Really Advanced Techniques

De técnicas realmente avanzadas, nada. Ni siquiera se puede decir que la ponencia de los italianos Davide Mauri y Alessandro Rezzani fuera de nivel 4, como se anunciaba. La verdad es que fue de las conferencias más decepcionantes, que quizás no lo hubiese sido tanto si el título y su descripción se hubiese ajustado más a la realidad. En fin, el “desajuste” entre descripciones y contenidos reales fue algo generalizado en el PASS European Conference de este año, y posiblemente una de las áreas de mejora que se les puede pedir a esta gente de cara a futuras convocatorias…

Bien, en cuanto a la ponencia en sí lo que pretendía era mostrar una solución de generación “dinámica” de informes diseñada por los autores, como respuesta a las “limitaciones” de los Reporting Services.

El problema de los Reporting Services está en que en tiempo de diseño se deben definir las consultas y sus parámetros de forma estática. Davide y Alessandro propusieron un diseño (con componentes software) mediante los cuales se construyen los reports en tiempo de ejecución. De esta forma las consultas pueden definirse de forma dinámica y tener una potencia superior en el momento de generar los informes.

Personalmente encontré que la idea era bastante acertada, pero que las desventajas de este sistema –su complejidad, el hecho de ser un sistema “ad-hoc”, y el no poder trabajar si se utiliza con el Report Manager– posiblemente hará que sólo lo utilicen aquellos que tengan una necesidad imperiosa de disponer de este mecanismo, y esto si encuentran este “framework” (los autores prometieron en el turno de preguntas y respuestas que publicarían el código).

Using XML + WS + CLR to Expose and Consume a RSS Feed

Con este largo título empezaron las conferencias de la tarde, de la mano de Tony Rogerson. Tony es MVP y el responsable del UK SQL Server Users Group, y es uno de los ponentes que tuve la ocasión de entrevistar para la revista dotNetMania (hay que ver si sale publicada o no).

Rápidamente descubrimos que el objetivo de la ponencia era en realidad mostrar las nuevas características del motor de SQL Server 2005: las mejoras en el uso de XML, los Web Services y el CLR (los puntos que prometía el título de la ponencia) e ilustrarlo todo con un ejemplo. En cualquier caso, la verdad es que la ponencia de Tony destacó por su claridad, hay que reconocer que tiene "tablas" para hablar en público.

Como resumen de la conferencia, y empezando con las funcionalidades XML de SQL Server 2005, podríamos decir que las mejoras que esta versión incorpora hacen que el uso de XML pueda ser una realidad efectiva. El nuevo tipo de datos XML y las operaciones asociadas permiten tener estructuras de datos nativas XML dentro del motor y trabajar más o menos cómodamente con ellas. Así pues el tener columnas de tipo XML sirve realmente para algo.

En cuanto a WebServices. Se basan en el mecanismo llamado ENDPOINT, que lo que hace es publicar WS a través del ya conocido HTTP.SYS. Una llamada a WS en SQL Server 2005 es básicamente una llamada a un Stored Procedure… La cuestión que gira alrededor de los WS es qué uso hay de darles. ¿Hay que usarlos como DAL? ¿Se pueden exponer a Internet? Este es el punto actual de debate…

Finalmente, en cuanto al CLR de nuevo hay que ubicar correctamente el posible uso de sus funcionalidades. En campos como el tratamiento de strings sin duda se puede hacer un buen uso de la potencia del CLR, pero se deja en entredicho de nuevo un uso generalizado del CLR. Porque ¿te atreves a poner dentro del motor de SQL Server un pedazo de código que podría echar a bajo tu servidor? ¿Justifica la potencia del CLR sus riesgos?

Monday, February 27, 2006

SQL Server 2005 Features for SOA

Marin Mamic, de las Croatia Airlines, aprovechó esta ponencia para realizar una introducción a las capacidades SOA (Service Oriented Architecture) de SQL Server 2005. La verdad es que fue una sesión muy introductoria aunque estuviese clasificada como de nivel 3.

No voy a extenderme en la primera parte de la presentación, la introducción a los conceptos de SOA. Hay suficientes recursos en Internet para que cada uno se documente.

En cuanto a SQL Server 2005, las características que incorpora en cuanto a SOA, y que se mencionaron en la ponencia, son:
  • Soporte HTTP nativo: Conjunto de mecanismos a través del cual podemos exponer objetos SQL Server (Stored Procedures, funciones, etc.) como Web Services. Los exponemos tanto a través de HTTP como a través de HTTPS, y lo hacemos a través del HTTP.SYS, no a través de IIS (con las ventajas y desventajas que esto supone). Por decirlo de alguna forma es ofrecer un mecanismo de acceso a datos "technology neutral" pero conservando la seguridad, etc. de SQL Server.
  • Service Broker: Mecanismos de gestión de mensajes robusto: seguro, asíncrono, fiable y escalable. Gestiona mensajes para que lleguen en orden y agrupados adecuadamente.
  • Integración con el CLR: Ejecución de código gestionado en la base de datos. Esto permite que los Web Services no queden limitados por el hecho de escribir el código que los implementa con T-SQL, sinó que al poder escribirlos con .NET se puede implementar una lógica de negocio compleja.

Keynote según Kevin Ashby

Después de que el presidente del PASS Kevin Kline (sí, como el actor), nos diese la bienvenida, otro Kevin, en este caso Kevin Ashby, nos dió el primer baño de SQL Server. Kevin Ashby, para más referencia, es el Enterprise Technology Strategist del equipo EMEA CATM.

La presentación del Kevin de Microsoft se centró en la migración de Oracle a SQL Server. De hecho, su ponencia se puede encontrar en el "IT's ShOwtime!" de la web de Microsoft, ya que también la impartió en el IT Forum '05. El enlace es este.

El resumen de la presentación sería lo fácil que es la migración de bases de datos Oracle, en especial gracias a las herramientas que Microsoft proporciona (al menos esta es la teoría :-) ). En cualquiera de los casos, si tienes delante una migración de estas características, puedes empezar a meterte en el tema dándole una ojeada al vídeo de Kevin... ¡Te servirá para centrar las ideas y hacerte la película de lo que te espera!

Sunday, February 26, 2006

Networking...

Antes de entrar en el contenido, dejar testimonio de la presencia española en la conferencia.


De izquierda a derecha: Lleonard, Pep, el Guille, Jordi y Salvador.

Hemos estado en el PASS European Conference 2006

El 23 y 24 de febrero se celebró en Barcelona la edición europea del encuentro anual del PASS, la Professional Association for SQL Server. Este encuentro, llamado PASS European Conference 2006, expone de la mano de los expertos de Microsoft y de reconocidos autores y MVPs de todo el mundo, el state-of-the-art de SQL Server.

Este año, con la reciente salida al mercado de SQL Server 2005 el pasado noviembre, la cita tenía un interés especial, ya que salen a la luz nuevos temas que vienen de la mano de esta nueva versión. Toda la información que recogimos vamos a exponerla en este blog, esperamos que te sea útil.

Y para finalizar, dar las gracias a Paco Marín de la revista dotNetManía, ya que asistimos al evento en nombre y representación de esta revista. Fruto de esta colaboración, aparecerán en los próximos números de la revista una serie de entrevistas (a Kevin Kline -presidente del PASS-, Tony Rogerson -presidente del SQL Server UK Users Group- y Bob Meyers -Development Lead de SQL Server en Microsoft-) que realizamos a los ponentes del PASSEC2006. Pronto en tu quiosco... :-)

Raona.