Los sistemas de Inteligencia de Negocios integrados en las organizaciones se vuelven una herramienta que pasan rápidamente de brindar un panorama estadístico a constituir el principal referente para el gobierno de la empresa. De hecho esta es la finalidad, y para que realmente sea efectiva no solo es requisito la oportunidad de la información que entrega, sino que (más…)
2010/06/28 - 28 junio 2010
2009/11/24 - 24 noviembre 2009
Integración de Sharepoint 2010 y Visual Studio 2010
En esta ponencia, desde la jornada de la Alm’09 sessions de Microsoft en Madrid, se muestran los avances para trabajar el desarrollo en Sharepoint ahora posible en un entorno de Visual Studio, y con todas las ventajas de ahorro de tiempo y esfuerzo respecto a sus versiones previas bastante rudimentarias: (más…)
2009/10/29 - 29 octubre 2009
El Datawarehouse dentro del enfoque de la Inteligencia de Negocios

esquema básico de BI
El desafío inicial de los almacenes de datos o datawarehouse era contar con la capacidad suficiente de almacenamiento como para albergar la totalidad de operaciones de una organización. Con el tiempo y el abaratamiento de los servidores y hardware dedicado (discos duros tradicionales o de estado sólido, storage, etc.) el siguiente gran desafío era integrar los distintos sistemas para alimentar el datawarehouse corporativo, batalla que se está ganando exitosamente. Pero un tema primordial y que ahora tiene mayor relevancia es saber qué hacer con todo este bagaje de datos; como explotar u obtener conocimiento aprovechable de ellos.
2009/10/28 - 28 octubre 2009
Manejo de errores en capa de presentación web
En términos ideales los errores en aplicaciones no deben producirse, pero esto es inevitable y tarde o temprano suceden. En el ámbito web donde la mayoría de las aplicaciones apuntan a usuarios externos o casuales, los errores internos de las aplicaciones suelen presentarse con una información detallada que si bien es de gran ayuda a un programador, en realidad están volcando datos sensibles de la infraestructura interna del sitio y sus componentes. Esta información, inservible para la mayoría de los usuarios casuales, es buscada deliberadamente por hackers o delincuentes digitales quienes hacen caer a propósito los sitios para obtener datos y afinar sus ataques o accesos no autorizados. Por ello es sumamente importante tener en cuenta las recomendaciones para evitar estas filtraciones.
2009/10/22 - 22 octubre 2009
Azure SQL Services: Una completa aplicación de base de datos en línea
bases de datos en la nube
Completando las pruebas de los servicios de SQL Azure en el sitio que implementé hace algunas semanas; debo decir que realmente cumplió con lo prometido, y su programación es trasparente para cualquier desarrollador que haya trabajado anteriormente con .Net y SQL Server. De más está decir que el rendimiento en la fase CTP (esto es, con pocos usuarios y bases de datos pequeñas) es óptimo, por lo que a continuación voy a comentar sobre ciertos aspectos a considerar antes de decidir su adopción. (más…)
2009/10/07 - 7 octubre 2009
Evitando campos de tipo bit en tablas SQL Server 2008

evaluando usar el bit como tipo de dato
Muchas veces tendemos a almacenar registros con ciertos campos que ofician de “banderas” (flags) para representar información que solo tienen dos estados posibles (sí-no; verdadero-falso; 1-0; etc.) Este tipo de recurso es tradicional y se utiliza desde los primeros sistemas de bases de datos de acceso secuencial, donde la longitud del registro se diseñaba bit a bit; y el largo del mismo era crucial para minimizar la capacidad total, cuyo almacenamiento era sumamente costoso. En estos sistemas antiguos tomar la decisión de reservar dos o tres bit por registro para necesidades futuras era un tema para evaluar seriamente. Sin embargo el tiempo ha pasado, los sistemas de almacenamiento como SQL Server 2008 tienen acceso aleatorio apoyado por índices, y los costos de almacenamiento se abarataron hasta dejar de ser una preocupación primordial. Bajo este contexto hoy en día debemos evaluar la importancia de usar campos de tipo bit, pero desde otro punto de vista: desde el rendimiento del sistema. (más…)
2009/10/02 - 2 octubre 2009
Evitando inconsistencias de datos por navegación hacia atrás en sitios web

el botón de la discordia
Cuando se consolidó la plataforma web como vehículo de implementación de aplicaciones, muy por encima de las basadas en ejecutables Windows (dominantes hasta entrando al nuevo milenio), comenzaron a presentarse problemas nuevos y algunos de difícil solución. Estos problemas se deben mayormente a que la www (world wide web) fue pensada inicialmente como canal de comunicación, y solo con su masificación se empezaron a explotar nuevas prestaciones comerciales y operacionales. Uno de los grandes problemas, y que hasta el día de hoy no se encuentra enteramente resuelto en la mayoría de los sitios que visito es el de la navegación hacia atrás. Y una buena arquitectura debe considerar la navegación de un sitio conforme a ciertos criterios de usabilidad, que en este caso no estan bien estandarizados por lo que hay que prestarles mayor atención. (más…)
2009/09/15 - 15 septiembre 2009
Diseñar Indicadores Clave de Gestión

definición típica de indicador de gestión
El impulso y utilización de Tableros de Control de Gestión (Balanced Scorecard) en relativamente poco tiempo, habla de la gran necesidad que había en esta área. Sin embargo la aplicación práctica de los mismos redunda muchas veces en fracasos dada la falta de una normativa o conocimiento al momento de definir los indicadores, cuando su diseño cae en manos poco capacitadas o experimentadas.
Los indicadores de gestión (Key Process Indicator) son el elemento primario de estos tableros, y sobre ellos recae la utilidad y en definitiva el éxito en la adopción de esta herramienta. (más…)
2009/09/09 - 9 septiembre 2009
Diagramas de Estado y modelado de Sistemas
Anteriormente presenté un Diagrama de Estados, como versión simplificada de los Diagramas de Máquinas de Estado del UML, y un ejemplo de un diagrama básico con sus elementos fundamentales; en este post lo veremos como un auxiliar del arquitecto de sistemas para modelar y definir comportamiento. (más…)