sábado, 19 de mayo de 2012

Principios de Modelado de Base de Datos Multidimensionales

 

Decisiones a tomar en el diseño:

  • Selección del proceso
  • Selección del nivel de detalle
  • Identificación de las dimensiones
  • Elección de los hechos (métricas)
  • Elección de la duración de la base de datos

Modelado  Dimensional

Es una técnica de diseño utilizada para estructurar dimensiones de negocios y  las métricas que son analizadas a lo largo de esas  dimensiones. También contempla el alto desempeño para consultas y análisis.

Elementos a modelar:

  • Métricas: son los hechos utilizados en el análisis
  • Dimensiones
  • Atributos de las dimensiones

¿Qué modelo de datos permite relacionar los hechos y las dimensiones de tal forma que?

  • Esté enfocado en consultas
  • Esté optimizado para consultas y análisis
  • Muestre las relaciones entre dimensiones y hechos
  • Esté estructurados de tal forma que cada dimensión pueda interactuar.

Para poder satisfacer estas características, se hace uso por ejemplo de un Modelo  de Estrella.

Modelado Dimensional

Modelado ER

Orientado a responder preguntas a lo largo de un procesos

Enfocado en la perspectiva de negocio de los administradores de negocio

Revela tendencias del negocio

Capturan detalles de eventos o transacciones


Enfoques en eventos individuales


Tiene el nivel de detalle necesario para hacer funcionar el negocio

Ventajas del esquema estrella:

  • Fácil de entender para los usuarios finales
  • Optimiza la navegación

Diseño de bases de Datos Multidimensionales

 

Data Warehouse vrs. Datamart

DATAWAREHOUSE DATA MART
  • Unión de todos los data marts.
  • Departamental
  • Procesos de negocio

Enfoque Top-down para construir Data Warehouse

El data warehouse central alimenta los data marts.

Ventajas:

  • Visión de la información a nivel de  toda la empresa
  • Almacén central y único de datos
  • Control centralizada de los datos
  • Puede proveer resultados inmediatos si se implementa a través de interacciones.

Desventajas:

  • Toma más tiempo en construirse, aun con un enfoque iterativo.
  • Mayores posibilidades de fracaso
  • Mayor dificultad para integrar unidades organizacionales
  • Es difícil elaborar pruebas de concepto de proyecto

Enfoque Bottom-up

El data warehouse es una colección de data marts.

Ventajas:

  • Implementación más rápida y fácil
  • Fácil elaborar pruebas dee conecepto
  • Menor riesgo de fracaso
  • Inherentemente incremental

Desventajas:

  • Cada data mart tiene una visión estrecha de los datos.
  • Pueden surigr redundancia entre los data marts
  • Datos inconsistentes
  • Pueden proliferar dificultades de interfaces entre data marts

sábado, 12 de mayo de 2012

Bases de Datos Multidimensionales Parte 1

 

Necesidades de Información Estratégica:

  • Las organizaciones tienen muchos datos
  • No se extrae valor a todos esos datos

¿Por qué si hay datos no se genera información?

Diversidad de tipos de:

  • Plataformas
  • Estructuras
  • Sistemas

El formato y la estructura no son apropiados, se requieren de sistemas que permitan ver tendencia y la información desde múltiples perspectivas.

Los ejecutivos lo que necesitan e información para la toma de decisiones estratégicas, es decir decisiones que llevan a la mejora del negocio, cumplimiento de los objetivos, etc..

Para qué información estratégica??

  • Formular estrategias de la empresa (soporte analítico, estadístico..)

En general los principales usuarios de éste tipo de información son los ejecutivos y administradores.

Ésta información debe contar con las siguientes características:

  • Integrada
  • Integridad de datos
  • Accesible
  • Credibilidad
  • Disponibilidad

Data WarehouseFigura 1

Características:

  • Una base de datos diseñada para tareas analíticas
  • Datos integrados de múltiples aplicaciones
  • Fácil de usar
  • Diseñado para sesiones de análisis interactivas
  • Base de datos con capacidad para soportar lecturas intensivas
  • Interacción de los usuarios finales sin asistencia de TI
  • Contenido actualizado constantemente
  • Los datos son actuales e históricos

Definición: Es ambiente de información que provee una visión integrada y unificada de la organización. Pone a disposición información actual e histórica para la toma de decisiones. Hace posible la toma de decisiones sin obstaculizar a los sistemas operacionales. Presenta información estratégica de una manera flexible e interactiva. Es un ambiente no un producto, es decir una combinación de tecnologías.

¿Qué es la inteligencia de Negocios?

Es un grupo amplio de conceptos, técnicas, aplicaciones y tecnologías para la toma de decisiones basada en hechos.

 Referencias:

Figura 1: http://delfos.bligoo.com/content/view/195902/Data-Warehouse-Data-mart-y-Data-Mining.html

Database Adminitration by Craig S. Mullins

viernes, 11 de mayo de 2012

Administración del Rendimiento de la Base de Datos

 

Un buen administrador de base de datos debería tomar en cuenta el monitoreo y la optimización del desempeño, son tareas primordiales que no debería pasar por alto.

Cualquier persona que haya utilizado un computador sabe que siempre puede surgir cualquier tipo de problemas en éste caso de rendimiento.

Factores que influyen en el rendimiento y que se deben considerar:

1. La Carga de Trabajo:

Es la combinación de las transacciones en línea, trabajos por lotes, consultas ad hoc, análisis de data warehousing y comandos del sistema, etc. en un momento dado. La carga de trabajo puede variar drásticamente de un día para otro, en horas, incluso en cuestiones de minutos. Sin embargo esa carga puede predecirse, es decir, se puede determinar qué días hay mas movimientos o transacciones para tomar las medidas necesarios. Lo importante es considerar que el volumen total de trabajo tiene un gran impacto en el rendimiento de la base de datos.

2. Rendimiento:

Define la capacidad general de la computador para procesar los datos. El rendimiento viene dado por la velocidad de E/S, por la velocidad del CPU, las capacidades paralelas de la máquina, la eficiencia del sistema operativo y el software.

3. Recursos:

Hardware y Software. Ejemplos de recursos: discos duros, los chips de la RAM, controladores de cache, etc.

4. Optimización:

Cualquier tipo de sistema puede ser optimizado, pero con las bases de datos relaciones la optimización viene siendo a nivel de consultas de forma interna al DBMS. Sin embargo existen otros factores que debería ser optimizados como la formulación de bases de datos y parámetros, con el objetivo que el optimizador pueda crear vías de acceso más eficientes.

5. Contención:

Es la condición en la que dos o más componentes de la carga de trabajo están tratando de utilizar un único recurso de una manera conflictiva (ejemplo: actualización al mismo registro de datos). A medida que aumenta la contención el rendimiento baja.

Bueno entonces cómo se define el Rendimiento:

El rendimiento de base de datos es la optimización del uso de los recursos para aumentar el rendimiento y minimizar la contención, lo que permite trabajar gran cantidad de cargas de trabajo.

Componentes de la Administración del Rendimiento

El proceso de administración del rendimiento consiste en tres pasos:

  • Monitorear
  • Analizar
  • Corregir

image

 

Referencias:

Database Adminitration  by Craig S. Mullins

miércoles, 7 de marzo de 2012

Business of Software, El Negocio del Software

 
Para poder salir adelante en cualquier tipo de negocio y esperar progresos, es preciso conocer las peculiaridades que lo conforman y aún más en el negocio del software que resulta ser uno de los más rentables y competitivos a nivel mundial. El software no es como otros negocios, el rango de posibles productos y servicios es extenso, cualquier emprendedor interesado en construir una empresa de software debería hacerse las siguientes preguntarse, ¿Una empresa de productos o servicios?, ¿Atacar un mercado vertical o uno horizontal?, ¿Cómo mantener las ganancias?, ¿Atacar un mercado de masas o un nicho específico?. Las empresas que apuestan a este negocio, deben ser ágiles al ejecutar sus estrategias para cubrir todas las necesidades de los usuarios. Por un lado están las compañías de productos, que obtienen sus ganancias vendiendo licencias de software, también están las compañías de servicios, es decir, las que ofrecen consultorías IT, desarrollo de software, soporte técnico, etc. y por último las empresas de soluciones híbridas que ofrecen tanto software como servicios. Los modelos difieren de igual forma las estrategias, es por eso que los administradores, programadores y empresarios necesitan entender que el futuro trae muchos cambios y es deber de ellos poder adaptarse. Deben poner constante atención a las estrategias y modelos como también estar en constante innovación y evolucionando sus habilidades técnicas y de conocimiento.
Administrar una tecnología en un negocio de software se refiere al proceso de diseñar el producto o sistema para un cliente en particular y después desarrollarlo, probarlo, entregarlo y darle soporte a lo largo de su vida útil, porque como bien se sabe un producto de software es temporal y puede llegar a quedar obsoleto. Desde el punto de vista del negocio, administrar implica saber cómo pasar de la fase de diseño a la fase de entrega a un costo que sea menor a los ingresos generados por la venta del producto o prestación de algún servicio, esto puede ser sentido común pero no siempre suele ser una práctica común y es aquí donde los directivos y encargados del marketing hacen uso de las disciplinas financieras que se tornan importantes en este negocio. Ahora podríamos enfocarnos más a la pregunta descrita al principio del ensayo, a qué nos podemos dedicar a una compañía de productos o de servicios, existe una suposición y es que no podemos ser buenos en ambas cosas y esto es porque usualmente las compañías de productos son buenas para crear productos de uso general en lugar de prestar servicios individuales y las compañías de servicios parecieran fallar cuando tratan de generalizar sus conocimientos. Ser una empresa de productos implica que las ganancias provienen de ventas de paquetes de software cabe mencionar ejemplos de empresas como Microsoft y Adobe, así mismo hay una comercialización potencialmente grande con los costos de soporte y mantenimiento si lo vemos a una base grande de usuarios que ya están utilizando el producto, entonces se trae a la mente la frase que el autor del libro de Information Rules citaba sobre el costo de reproducir tiene a cero. En general si cuenta casi lo mismo hacer una copia o un millón, por qué no tratar de vender un millón de copias de lo que se produzca. Las compañías cuyas fuentes de ingresos vienen de los servicios confían fuertemente en la reutilización parcial de los productos. Riesgos existen en malos tiempos los clientes pueden decidir ya no comprar nuevas versiones o nuevos productos o no optar por servicios. Debido a esto las empresas necesitan tener un equilibrio entre los productos y servicios que ofrecen para sobrevivir en tiempos malos y crecer con rapidez. En el negocio del software, existen compañías orientadas a mercados de masas, así como orientadas a nichos. Muchas compañías parecen enfocarse más a nichos pequeños, en lugar de todo, o incluso, segmentos más grandes. Solo las grandes compañías de software compiten incluso en varios segmentos y ellos a menudo son líderes en mercados de masas.
Si nos remontamos años atrás y vemos como fue que el software llegó a convertirse en el negocio que es ahora, fue todo un proceso de invenciones e innovaciones las cuales se las debemos a compañías como IBM, Microsoft, un punto crítico en la historia fue la invención de la primera PC, la historia sugiere a cuál parte del negocio se debe enfatizar. El surgimiento del internet benefició a varias empresas como SAP o Business Object de realizar cambios en sus modelos de negocios y operaciones, por medio de la migración de sus herramientas a la red. Así mismo el nacimiento del Open Source brindó al mercado nuevas soluciones como sistemas operativos, servidores web (Apache) y hoy en día cabe mencionar Android que ya es un Open Source que con el tiempo se ha convertido en un producto utilizado por masas. Tal vez años atrás el Open Source no era considerado un negocio tan rentable si embargo hoy en día se ha convertido en un negocio lucrativo donde hay oportunidad de crecimiento.
Escribir un programa de programación no es una actividad cotidiana, involucra creatividad e invención, saber lidiar con los problemas que enfrentamos en el desarrollo de software no es tarea fácil por lo que implementar buenas prácticas en la creación de software es de beneficio para lograr superarlos, se deben tomar en cuenta aspectos como la planificación, estándares, visión del equipo, la comunicación, herramientas de desarrollo y de apoyo, etc.
Es fácil llevar a la ruina una empresa si se tiene el modelo de negocio equivocado. . Para productos de software de empresas, el potencial de las economías de escala es probablemente mayor que en cualquier otra área, excepto para las empresas de contenidos digitales, a pesar de la publicación de se le acerca. El software también ofrece muchas oportunidades para desarrollar servicios y soluciones híbridas. El número de segmentos posibles en el negocio del software está limitado sólo por el ser humano imaginación. Dado que el software es una tecnología con aplicaciones casi ilimitadas, los empresarios necesitan adquirir una compresión profunda de un mercado final en particular con el fin de saber qué construir y cómo venderlo. Esto significa que necesita obtener como primer punto los conocimientos. Para evitar caer en un abismo de la creación de empresas fallidas una de las claves es lograr buenas referencias por parte del cliente lo que propiciará una buena oportunidad. ¿Qué elementos tenemos que tomar entonces si quisiéramos empezar o emprender un nuevo producto o empresa? Como primer punto, contar con un buen equipo, muchos capitalistas aventurados nos dirán que invirtamos primeramente en personal y secundariamente en las ideas. Es decir la idea se puede tener pero algunas veces no se cuenta con el personal capacitado que las lleve a cabo, un mercado atractivo así como un bue producto que llame la atención de los clientes, debemos buscar evidencias de interés por parte de los clientes, esas evidencias lograran que los inversores apuesten más al producto, otro punto es la credibilidad y buen consejo es aliarse con empresas reconocidas, concentrarse en la alineación de una red de pequeños inversores, asesores y expertos de referencia que puede dar a los clientes potenciales un cierto nivel de confianza, modelos de negocios que muestren el crecimiento temprano y potencial, la flexibilidad y por último las estrategias.
Un escenario ideal en el negocio de software sería uno donde la venta de producto fuera a un mercado de masas, a un mercado horizontal mayor que el vertical que presenta mayores oportunidades, economías escalables y ganancias. Un escenario realista combina las mejores prácticas que permiten obtener todos los beneficios de un buen producto. Es decisión de las empresas tomar los riesgos y decisiones para lograr ser los mejores y que la empresa que se tenga llegue a posicionarse en el mercado como líder, definitivamente el software no es un negocio cualquiera como otros.
REFERENCIAS
The Business of Software – Michael A. Consumano -2004

domingo, 12 de febrero de 2012

Resumen: Information Rules-Shapiro, Varian 1999

 

Hoy en día la mayoría de personas tiene acceso a las nuevas tecnologías de información y éste acceso se ha ido incrementando de una forma espectacular. Algunas empresas quieren seguir manteniendo monopolios en el mercado de la información y comunicación, pero ya no es posible. Ciertos modelos económicos parecen no poder aplicarse en la actualidad, sin embargo las leyes económicas básicas se mantienen de alguna manera. En el siglo pasado tecnologías emergentes como las redes eléctricas y el teléfono transformaron la economía de todos los países. La tecnología de la información avanza rápidamente y es difícil discernir pautas que puedan guiar las decisiones que tomemos sobre los negocios.

Todo lo que conocemos hoy en día que pueda ser almacenado en un medio digital, codificado es información. La información es algo que desconoces y podemos usar para un propósito, por ejemplo: si vamos en el tráfico y nos mandan un mensaje de texto a nuestro celular diciéndonos que más adelante hay un accidente, eso es información, pero a los 5 minutos encendemos la radio y escuchamos sobre el accidente, eso deja de ser información porque ya lo sabíamos.

El valor de la información depende a qué tipo de consumidores va dirigido. La información puede tener valor de entretenimiento o valor de negocio, lo que es indiscutible es que las personas están dispuestas a pagar por ella.

La información es costosa de producir pero fácil de reproducir, por ejemplo: el costo de filmar una película es elevado, pero el costo de reproducir una copia de esa película es insignificante. El precio de la información debe ser acorde al valor que éste tenga no al costo. El valor lo impone el usuario o consumidor final. Si los creadores de la información pueden producirla a un costo bajo, cualquier otra persona puede copiarla de igual forma. La información digital es la más difícil de controlar, es copiada e instantáneamente transmitida por todo el mundo a través de internet o medios digitales. En la gestión de la propiedad intelectual, el objetivo de ser elegir los términos y condiciones que maximice el valor de la propiedad, no en base a los términos y condiciones que maximizan la protección. Una de las cosas que no tenemos que olvidar es analizar y entender cuánto cuesta invertir en producir y vender información. Si nos vemos forzados en competir en un mercado masivo hay que ser agresivos pero no codiciosos, es bueno personalizar el producto y el precio, así mismo invertir en estudios de mercado para conocer las necesidades del cliente y enfocarse en grupos para ofrecer promociones.

Cuando un producto acaba de lanzarse al mercado puede venderse a un mejor precio. Alguno de los aspectos que debemos tomar en cuenta a la hora de versionar un producto es la interfaz de usuario, la resolución si estamos hablando de imágenes, la velocidad en la operación, la flexibilidad y que se pueda dar un buen soporte. El objetivo de versionar un producto de información es vender para diferentes segmento de mercado y a diferentes precios. Cuando pensamos en versionar un producto de software la primera pregunta que nos hacemos es cuántas versiones, la respuesta depende del contexto. Primero una versión podría ser muy poco, cualquiera que vende información debería pensar sobre como segmentar el mercado, otra opción podría ser tener varias versiones, pero se corre el riesgo de generar cierta confusión en los usuarios, se debe ser muy claro en qué versión es la apropiada para cada uno de los segmentos, si no podemos decidir cuántas versiones lo recomendable es tener tres. Una de las estrategias es utilizar Bundle, que no es más que ofrecer varios productos en un solo paquete.

En muchas instituciones, empresas, etc. funcionan muchos sistemas de información, cambiar estos sistemas pueden representar costos elevados lo que a veces se hace imposible, cuando nos vemos en éste punto decimos que hemos caído en un Lock-in. Para un proveedor entre más dependemos de él mejor para su negocio. El Lock-in siempre va a estar presente en las economías de la información. Una de las recomendaciones para manejar el Lock-in entre cliente-empresa es hacerle creer a la empresa que se tienen más opciones y no hacerles creer que dependemos de ellos. Siempre anticiparse para planear y evitar un Lock-In con un proveedor.

Otro punto importante es la retroalimentación positiva (positive feedback) proceso dinámico por el cual el fuerte se hace más fuerte, pero hay una parte en la que los débiles se debilitan aún más. Este efecto de red trabaja en beneficio de los grandes y en contra de los pequeños. Es por eso que tenemos que administrar las expectativas de consumo de pare de los consumidores, enfocarse en lo qué ellos esperan, pero siempre tomar en cuenta los ejemplos históricos y de empresas líderes que fueron saliendo adelante.

Para competir eficazmente las empresas y directores buscan hacer alianzas, elegir y atraer aliado es un aspecto crítico de la estrategia en la red económica. Debemos contar y reunir alianzas para promover estándares y luego competir contra estas mismas empresas una vez que las normas se hayan establecido, los estándares pueden cambiar la forma de negociar, distribuir, vender, en un mercado tecnológico.

Y el último aspecto son las políticas, todas las empresas necesitan conocer las reglas de la competencia, es mucho mejor anticiparse a los desafíos. Las políticas utilizadas por las empresas tienen por objetivos garantizar una lucha justa, no para castigar a los ganadores o proteger a los perdedores. Si se logra dominar el mercado ofreciendo precios bajos y mejores productos no deberíamos tener miedo a afrentar leyes antimonopolio, caso contrario si llegamos a perder no esperar que las leyes antimonopolio nos ayuden o nos proporcionen comodidad. Las fusiones y adquisiciones de competidores directos son sometidas a comisiones de comercio y revisadas por departamentos de justica en los Estados Unidos, para poder cerrar un trato como estos y evadir las leyes antimonopolio, hay que convencerlos indicando que la adquisición no perjudicaría a los consumidores.

El mercado de la economía de la información es una lucha constante y depende de nuestras decisiones, experiencias tomar las decisiones más acertadas para salir adelante, eso es lo que Information Rules quería tratar de ejemplificar en todos los capítulos.

CONCLUSION

Si pensamos en formar una empresa son muchos los aspectos a tomar en cuenta y como indicó el autor del libro, Information Rules trata de brindar un compendio de sugerencias ejemplificados en casos reales que nos ayuden a tomar las mejores decisiones desde producir un nuevo producto hasta manejar la parte de la competencia, políticas, etc.

REFERENCIAS

Shapiro, Varian 1999 – Information Rules – Harvard Business School

domingo, 29 de enero de 2012

¿Qué es WAZE?


El uso del teléfono móvil cómo GPS ha venido evolucionando desde hace varios años y cada día se extiende más.
Waze no es más que una Red social de aplicación móvil gratuita guiada por voz que brinda información acerca del tráfico en tiempo real, generada por los propios usuarios, a través de teléfonos celulares inteligentes con GPS. Actualmente soporta iOS, Android, Windows Mobil, Symbian y BlackBerry. Para noviembre de 2010 esta herramienta ya estaba siendo utilizada por 150 mil usuarios en América Latina y más de 1.5 millones de usuarios a nivel mundial.
Waze difiere del software GPS tradicional debido a que es una aplicación mantenida por la comunidad de usuarios y que aprende las rutas recorridas por sus usuarios para proveer información de enrutamiento y actualizaciones de tráfico en tiempo real.

Características Principales
  • Multiplataforma: Waze cuenta con uno de los catálogos de versiones más completos capaz de ser soportado en plataformas iPhone, Android, Blackberry, Symbian y Windows Mobil.
  • Integración de Redes Sociales: además de la propia red de Waze, donde se interactúa con otros usuarios, es factible conectar Waze con perfiles de Twitter, Facebook, Foursquare.
  • Gratuito: la aplicación es gratuita en todas sus versiones, solo se necesita contar con una conexión de datos para que se pueda actualizar la información en tiempo real.