Welcome to 3Dev Blogs Sign in | Join | Help

VSTS for DB (soluciones --> problemas? o problemas --> soluciones?)

Seguro que muchos de uds no habran aun utilizado el VSTS for DB, y que lo habran visto en charlas o bajado los web casts, pues bien le contare que este post no se trata de mostrarte este producto Embarrassed [:$] asi que si deseas saber como funciona y probarlo te invito a visitar: http://msdn2.microsoft.com/en-us/teamsystem/aa718807.aspx

Como se que ya han entrado al link anterior entonces ya puedo comenzar este post Smile [:)]

Sabemos de las grandes potencialidades de este producto: Pruebas unitarias, Schema compare, Data compare, refactoring, agregarlo a un source control, y etcs. Es muy bueno cuando empezamos a trabajar la BD desde cero pero que pasa si ya hemos iniciado un proyecto, ya tenemos datos en nuestras tablas maestras y queremos utilizar las bondades de VSTS for DB.

Ese fue el caso de una de mis ultimas horas de clases, empece a ver un poco mas del tema y les cuento algunos detalles:

Que pasa cuando realizas algun cambio estructural en alguna tabla: Por ejemplo he exportado el esquema de adventure work en mi proyecto y he seteado el deploy hacia misma BD como se muestra en la siguiente figura.

 

pues al realizar cualquier cambio a alguna tabla que ya tiene datos por ejemplo cambiar el nombre al campo Name de la tabla department, sale un error: "failing schema update due to possible data loss"

para solucionar ese problema tienes que cambiar la propiedad: "Block incremental deployment if data loss might occur" (porque por defecto si ya tiene informacion no recomienda hacerle cambios), una vez cambiado ese detalle, nuevamente al hacer el deploy salta otro error: "Property 'MS_Description' already exists for 'HumanResources.Department.uDepartment'"

para solucionar este otro problema debemos checkar la opcion: "Perform 'smart' column name matching when you add or rename column" (porque sino por defecto te elimina y crea todo de nuevo, entonces encuentra inconsistencias al eliminar un constraint y volver a crearlo.)

Tus opciones del deploy deben quedar asi:

 

Una vez hecho estos dos cambios el deploy se podra realizar sin ningun problema.

Ahora el problema viene cuando haces un schema compare, ya que las opciones anteriores funcionan al hacer el deploy, pues bien se deben buscar las mismas opciones pero en Tools --> Options --> Database Tools --> Schema Compare

como en la siguiente figura:

Como vemos estas opciones no se encuentran por defecto y debemos tener mucho cuidado en utilizarlas y/o modificar otras.

Espero haber podido ayudarlos en algo con sus problemas Stick out tongue [:P]

y ya nos veremos en el proximo post

posted by Joga | 0 Comments
Filed Under:

Mejores Practicas en Reporting services 2005

Estos dias he recibido algunas consultas acerca de reporting services y me pongo a pensar ya cuanto tiempo tengo en esta herramienta... ya son anios.. desde la version 2000 y cada vez que veo aplicaciones en reporting o mis alumnos los hacen tienen las mismas preguntas: "por que se demora tanto en cargar mis reportes?", "por que se demora en cargar la primera vez reporting services?", "cual es la mejor configuracion para mis servidores?"

Si se dan cuenta las preguntas ya no van tanto a como hacer un reporte, creo que la herramienta es bastante intuitiva en eso (claro si ya estas acostumbrado a manejar el ide de Visual Studio es mucha mas sencillo) sino van al mejor manejo de la performance del producto, y justo de eso es lo que quiero hablar en este post.... Smile [:)]

Aca les coloco una lista pequena de las mejores practicas de reporting services:

  • Manejar los data sources compartidos. A veces es mejor tener una conexion compartida a manejar uno por cada reportes.
  • Optimizar las consultas de tu dataset. Al porcesar el reporte ejecuta tu consulta y es justamente ahi donde se puede demorar mas, tratar de usar indices y demas mejores practicas para los t-sql que ejecutes.
  • Solo traer los datos que se requieran. A veces me he encontrado con casos que utilizaban un select de todos los campos de la tabla o de la mayoria para finalmente solo usar uno de ellos, es mejor delimitar las consultas.
  • Tratar de no traer gran volumen de informacion. No me parece correcto mostrar a un usuario un reporte con 1000 paginas, deben tratar de parametrizar sus reportes.
  • Parametrizar las consultas del dataset, tratar de no realizarlos en la propiedad filter de los objetos. Recuerden que si la consulta me trae 1000 registros y uso filter para filtrarlos de acuerdo a los parametros siempre llevaran esos 1000 registros al reporting, y si los hago en el where de mi select o en mi mdx pues el filtro lo realizare en la fuente de informacion antes de traerlos al reporting.
  • Tratar de colocar los reportes mas vistos en cache. Recuerden colocar su fecha de actualizacion.
  • Si reporting services se demora mucho en cargar a la primera vez, pues configura su application pool, asi como sigue:

Ubicarse en el Application Pool que corresponde a reporting services (para windows 2003 server)

Luego ver las propiedades de ese application pool y seleccionar el tab de Performance, dentro podran visualizar la opcion "Shutdown worker processes after being idle for" y lo deseleccionan

Para poder tener un optimo manejo de la performance para reporting services 2005 y posterior configuracion de los serivodres les recomiendo leer el documento: "Planning for Scalability and Performance with Reporting Services 2005" se lo pueden bajar de AQUI.

Siempre recuerden que lo primero que deben ver para mejorar la performance de un reporte son los querys que tienen en sus dataset.

Espero les haya servido.... Big Smile [:D]

posted by Joga | 2 Comments
Filed Under:

Una "chiquita" de SQL Server 2005 y Windows Vista

Holas, este sera un post algo pequenio pero a la vez un tip para poder utilizar sql server 2005 con vista,

ya hace un tiempo en una demo que estaba mostrando no pude conectarme con el SQL Server desde el vista, siendo adminsitrador del equipo, y menos consultar los cubos que existia en el analysis services desde excel, pues resulta que faltaba algo mas....

dentro de la nueva configuracion del sourface area, se encuentra al opcion: "Add New Administrator", como se muestra en al siguiente figura:

luego solo deberiamos agregar a los usuarios administradores de nuestra maquina y todo estara finalmente solucionado Smile [:)]

esta herramienta esta ultima pantalla esta hecha para windows vista, lo he probado ya con el sp2 (que recien me lo he bajado Smile [:)]) y funciona perfectamente...

bueno esto fue una "chiquita" y ya regresare para postear algo mas Stick out tongue [:P]

saludos Smile [:)]

posted by Joga | 3 Comments
Filed Under:

De nuevo por aca :p .. y recargado

Luego de varios meses sin escribir Embarrassed [:$] y con las disculpas del caso Embarrassed [:$] regreso y con mucho mas energias Smile [:)], gracias a mi amigo sergio que siempre me animo a serguir adelante con los post  (http://blogs.3devnet.com/blogs/starrillo/default.aspx)

Estos meses me han ensenado (disulpen pero no tengo ~)  mucho acerca de BI y las herramientas de microsoft para ellos, actualmente estoy en otro proyecto de BI para una gran empresa del medio y siento que cada vez que tengo nuevos proyectos voy aprendiendo cosas muy muy nuevas, con respecto a lo que el usuario desea, claro que la mayoria de proyectos de BI en los que he estado involucrado han tenido que ver con datamart de finanzas pero de todas maneras las diferencias en algunos casos son remarcantes.

Tambien ya me estoy metiendo mucho mas al mundo de los trainers, con Reporting Services y Analysis Services, y con mi certificacion MCTS esperando para estudiar y dar la de BI.

Estos meses se ha liberado ya definitivamente el Visual Studio for Database Professional, espero en un proximo post explicar las mejoras, como el de comparar la data de dos servidores distintos y los esquemas de los mismos. Una herramienta muy buen y parte de Team System.

Tambien esto muy atento con el service pack 2 e sql 2005, y las mejoras con el sp1.

y tambien contandoles un poco que estaba revisando Performance Point, que es el reemplazo de BSM, asi que tenemos mucho que explicar de ese tema

y finalmente mis investigaciones de estos dias es acerca de Proclarity, que es ya parte de la familia de Microsoft.

Bueno, ahora si espero poder continuar posteando ... Smile [:)]

posted by Joga | 4 Comments
Filed Under:

Publicacion de mi primer WorkSpace (BSM) en Sharepoint

Bueno despues de una etapa dura del proyecto :p .. y poco tiempo que he tenido Sad [:(] ... por fin escribo algo en mi blog Embarrassed [:$]... Este es la continuacion de un post anterior (mi primer WorkSpace (Microsoft Business Scorecard Manager)) en el cual realice mi primero WorkSpace :p ... bueno ahora nos toca publicarlo, es algo que quedo pendiente en ese post :p ... Para empezar les dire los requisitos previos pra poder realizar esto: - Tener instalado Sharepoint Portal Server 2003 en su maquina. - Haber realizado su primer WorkSpace del post anterior :p bueno despues de chekar eso podemos decir que ya estamos listos!!! Smile [:)] .... bien para empezar iremos al portal que hemos creado en sharepoint, y editaremos la pagina.


y crearemos una nueva Sub area:


Colocamos su descripcion:


Luego de eso, entraremos otra vez a edit Page de esa subarea que hemos creado. Y Agregaremos un Web Part, el cual contendra nuestros indicadores.


Al agregar un Web Part, en la parte derecha podremos apreciar los controles disponibles para ser colocados, en este caso tenemos El Virtual Server Gallery, y agregaremos el Office ScorcardView y opcionalmente el Office Report View.

Luego editaremosel web part insertado.

y finalmente podemos ver como queda la pagina.

posted by Joga | 0 Comments
Filed Under:

Visual Studio for Database Professional (CTP 5 Btea)

ya se encuentra en la red el CTP 5 de este interesante producto :)  .. en la cual podemos hacer pruebas unitarias de nuestros sp, tener un esquema de la BD para colocarlo en el source safe.. entre otras cosas interesantes... pruebenlo!!!!

pueden bajarselo de aca http://blogs.msdn.com/camerons/

posted by Joga | 0 Comments
Filed Under:

mi primer WorkSpace (Microsoft Business Scorecard Manager)

En mi anterior post ya les habia mencionado para que sirve el BSM y en que nos puede ayudar en nuestro negocio Smile [:)].

En este post recien me he dado un tiempito para hacer un sencillo workspace en el BSM para que se animen a intentarlo hacer Smile [:)] ... El escenario gira alrededor de un BSC, en el cual debemos tener en claro nuestros objetivos.

Primero debemos tener en claro que necesitamos tener instalado en nuestras maquinas:  Microsoft Business Scorecard Manager y  Sharepoint, para poder publicarlo Big Smile [:D]... esto lo vamos a dividir en dos post, en este mostrare la forma sencilla de crear nuestro workspace y en otro mostrare como lo publicamos en el sharepoint...

Paso 1: Creaemos nuestro Datasource, esto se encuentra en la parte derecha de la pantalla inicial, (no olvidar que el paso 0 es haber creado un nuevo workspace.)

Paso 2: La pantalla siguiente nos muestra el tipo de conecxion que deseamos tener, en este caso explotaremos datos de los cubos de un sql2005, por ello escogemos la primera opcion: "Multidimensional(ADONMD.NET)

 Paso 3: Le colocamos un nombre al Datasource

 Paso 4: Ubicamos nuestro servidor de BD, y la BD con la cual trabajaremos en este caso sera la ya conocida "Adventure Works".

 Paso 5: Publicamos cada vez que hagamos un cambio, clic derecho "Publish".

 Paso 6: Seleccionamos KPI en la parte izquierda y de los link de la derecha escogeremos "New definition".

Paso 7: Colocamos un nombre al KPI y terminamos el wizard. 

Paso 8: En la parte derecha apareceran una serie de caracteristicas del KPI creado, podemos editar el valor Actual que aparecerá.

Paso 9: Se registra en la seccion de DataMapping la medida a ser evaluada y el tiempo asociado a esa medida, en este caso la dedida sera "Sales Amount" y el tiempo "Date.Calendar Year", en el current time sera el año 2004 y el previus sera el año 2003, para poder seleccionar estos años, selecciona browse Smile [:)]

Paso 10: Ahora agregaremos un Scorecard, para esto seleccionamos scorcard de la columna izquierda y a la derecha seleccionamos el link "New Definition".

Paso 11: Le colocamos un nombre a nuestro scorecard y finalizamos.

 

Paso 11: En la parte superior de nuestro scorecard, hay un boton llamado "nuevo objetivo". Lo presionamos y creamos nuestro primer objetivo (Recordar que este ejemplo esta orientado a un BSC y "objetivo" es una definicion de este marco). Terminamos presionando OK

Paso 12: Asociamos el KPI creado con el objetivo, para esto hacemos clic derecho y agregar KPI. Seleccionamos el KPI que hjemos creado y presionamos OK, adicionalmente debemos mencionarle que el KPI pertenece a ese objetivo, para ello presionamos el boton que tiuene una flecha a la izquierda como figura, esto hara cambiar de nivel al KPI, para que forme parte del objetivo.

Paso 13: editamos el Scorecard creado y en el tab de definicion agregamos un nuevo report view.

Paso 14: Le colocamos un nombre y armamos una pivot table (esta parte si no lo pondre pork ya se deberia sber de sobra como hacerlo Wink [;)]). y temirnamos el wizard

 

Paso 14: Publicamos el ScoreCard (no debemos olvidar de publicar cada vez que realizamos un cambio, sino no se vera reflejado en nuestro portal por mas que este guardado el proyecto).

Paso 15: Editamos el report view que hemos creado.

Paso 16: En la opcion de "Actual and Target" agregamos nuevos valores preisonamos el boton ADD, y luego en la siguiente pantalla OK.

 

Paso 17: Realizamos la misma accion pero nos daremos cuenta que no aparecen las mismas opciones, igual ejamos todo por defecto y presionamos OK. Ademas terminamos con los wizard del scorcard.

Paso 18: La creacion de indicadores, nos permite colocar las imagenes que queramos para identificar como estamos (bien, maso o mal), colocamos las imagenes que querramos (El wizard es casi identico a los demas, presionamos nuevo->escogemos indicador, etc.)

Paso 19: Editamos ahora en Target de nuestro ScoreCard.

Paso 19: Colocamos el valor de 30000000 en el current value de Data Mapping. (Nos indicara el valor que deberia ser para determinar que nuestro indicador esta regular)

Paso 20: Finalmente, escogemos el indicador asociado a esta medida.

 

Guardamos el proyecto y esta listo para ser mostrado..... el resultado sera el siguiente:

se preguntaran como fue que se creo estos web parts, bueo ya se los indicare en el proximo post Stick out tongue [:P] ..

 

posted by Joga | 4 Comments
Filed Under:

Web Service Software factory

Simpre se me ha sido dificil realizar el back end de cualquier aplicacion por las operaciones repetitivas que se hacen, bueno pues encontre gran ayuda en esto:

http://www.gotdotnet.com/codegallery/codegallery.aspx?id=6fde9247-53a8-4879-853d-500cd2d97a83

que les recomiendo lo bajen y lo prueben :)  .. ya les estare escribiendo acerca de mi experiencia con este framework Stick out tongue [:P] ..... (cuando el proyecto nos de algo mas de tiempo Tongue Tied [:S])

posted by Joga | 3 Comments
Filed Under:

Stored Procedure en Analysis Services (via CLR :p)

Sabemos de la capacidad de escribir nuestro codigo en .net y ejecutarlo como stored procedure en nuestras consultas de sql, pero... sabias que tambien podemos hacer eso con analysis services?, podemos llamar mediante sentencias mdx a nuestro "stored procedure" para que lo ejecute el CLR.

Par probar esto vamos  a crear nuestro primer "Stored procedure para Analysis Services" en .net :) , para esto utilizaremos el espacio de nombres Microsoft.AnalysisServices.AdomdServer (no confundir con Microsoft.AnalysisServices.AdomdClient que representa lo que conocemos como ADOMD.NET), este espacio de nombres nos brinda clases como Hierarchy, Member, Tuple, etc. que nos permitira manejar nuestras jerarquias, dimesiones, medidas, cubos, etc, etc.

Pues empecemos:
Creamos un nuevo proyecto de tipo Library.

Para esto tenemos que refenciar al archivo C:\Archivos de programa\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.AnalysisServices.dll (esto dependiendo donde hayainstalado su SQL2005) y tambien al assembly de Microsoft.AnalysisServices.AdomdServer del tab .NET



ahora agregamos el siguiente codigo (el proyecto original es de http://www.codeplex.com/Wiki/View.aspx?ProjectName=ASStoredProcedures )

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.AnalysisServices.AdomdServer;
namespace BlogJogaDemo01
{
public class ManejoMembers
{
   public static Set AsymmetricSet(Member member1, Member member2)
   {
         return buildAsymmetricSet(new Member[] { member1, member2});
   }
   public static Set AsymmetricSet(Member member1, Member member2, Member member3)
{
return buildAsymmetricSet(new Member[] { member1, member2, member3});
}

   public static Set buildAsymmetricSet(params Member[] memberList)
   {
       List<Hierarchy> hierList = new List<Hierarchy>(); //Crear una lista de Jerarquias
       foreach (Member m in memberList) // Recorrer los members que he ingresado
       { 
            if (m.UniqueName.Length > 0)
               {
                  if (!hierList.Exists(delegate(Hierarchy h) { if (h.UniqueName == m.ParentLevel.ParentHierarchy.UniqueName) return true; else return false; }))
                  hierList.Add(m.ParentLevel.ParentHierarchy);
//Agrego a la lista siempre y cuando no haya problemas
               }
         }

      using (SetBuilder asymSet = new SetBuilder()) //SetBuilder para construir mis tuplas
      {
            foreach (Member paramMbr in memberList) //recorro cada members para construir las combinaciones
            {
                  if (paramMbr.UniqueName.Length > 0)
                  { 
                        using (TupleBuilder tb = new TupleBuilder())
                        {
                           foreach (Hierarchy h in hierList) 
                           {
                           Hierarchy paramHier = paramMbr.ParentLevel.ParentHierarchy;
                             if (paramHier.UniqueName == h.UniqueName) //Ingresa el member de estudio
                              { 
                                    tb.Add(paramMbr);
                              }
                           else //Ingresan los members de combinacion
                              {
                                 Member defMbr = MDX.StrToSet(h.DefaultMember).Tuples[0].Members[0]; 
                                 tb.Add(defMbr);
                              }
                        }
                     Tuple t = tb.ToTuple();

                  if (t.Members.Count > 0) { asymSet.Add(tb.ToTuple()); } //Agrego la tupla
                  }
               }
            } 
         return asymSet.ToSet();
         } 
      }
   }
}

Finalmente cargamos el assembly en nuestro analysis services: Para esto, en el Management Studio seleccionamos la BD en este caso Adventure Works y cargamos el assembly.

 

Las opciones de carga son las que se muestran a continuacion, colocamos el type (puede ser COM o .NET), el nombre del archivo y del assembly, los permisos necesarios y la impersonalizacion del assembly.

 

Y por fin... podemos probarlo...

 

teniendo esto como base ya podemos abarcar mucho mas temas... podemos hacer depuraciones paso a paso y pruebas unitarias que ya los estare posteando despues Big Smile [:D]
posted by Joga | 0 Comments
Filed Under:

Como leer el Log de transacciones de SQL

Despues de una larga auscencia en mi blog, vuelvo a postear (esta vez como ingeniero Smile [:)]) espero tener un renovado ciclo en mi blog. Como verán he tratado diversos temas acerca de tendencias tecnológicas, esta vez me centraré en algunos post a lo que es mi experiencia con SQL 2005 especialmente en temas de BI, Microsoft lo denomina como "BI para las masas" y en otros seguiré con la tendencia anterior Stick out tongue [:P]

El tema de hoy es producto de la última charla que gustosamente dicte en la hospitalaria ciudad de huacho acerca de sql2005. Una persona se acerco al final de la charla y me lanzo la siguiente pregunta: "como puedo ver el archivo log de mis transacciones de SQL2005???". Es algo que yo siempre me he preguntado desde que conoci la existencia de un archivo "LDF" donde me dijeron se almacenan las transacciones que realizas en la BD. Como sabran al crear restaurar alguna BD, se crean dos archivos, uno con extension .LDF y otro con extension .MDF, el achivo LDF es justamente donde se van almacenando las transacciones que realizamos. Si el objetivo es tener alamcenado un LOG de todos los movimientos que hacemos en la BD entones es necesario que la propiedad de Recovery model se encuentre en FULL.

Debemos recordar que:
 -  Recovery model = Simple: Almacena la transaccion solo hasta hacer commit
 -  Recovery model = FULL: Almacena la transaccion todo el tiempo.
 -  Recovery model = BULK: Almacena la transaccion (no alacena todas las propiedades que se tiene) todo el tiempo, es util al realizar transacciones que usen Bulk.


Una vez definido esta propiedad, podemos utilizar como en sql2000 la sentencia:
DBCC LOG (DB,numero) 
donde numero puede ser -1,0,1,2,3,4 (el porque de cada uno de estos valores los puedes encontrar AQUI )

Tambien podríamos usar la funcion fn_dblog:
select * from ::fn_dblog(null,null)
--en el lugar de los se colocan las intervalos de LSN.

Como vemos que tenemos nuestro archivo de transacciones, pues eventualmente nosotros podemos ejecutar estas trasacciones en alguna BD de la misma estructura que no se encuentre sincronicado, esto lo podemos encontrar en este articulo  (http://www.configuracionesintegrales.com/miguele/recuperardrops.asp?articulo=228)

Ahora, en el tema de hacer un log de auditoria yo recomendaria la creacion de triggers (recomiendo leer este ARTICULO)

Existen herramientas de terceros para este tipo de trabajos como ApexSQL (http://www.apexsql.com/downloads.asp) y lumigent (http://www.lumigent.com/), hasta el momento he probado el primero y crea triggers sobre las tablas, la diferencia es que te da valor agregado a esa labor... reportes personalizados, toma menos tiempo realizar los triggers, seleccion de comlunas personalizadas, etc...



Espero poder contar con sus comentarios, derrepente tengas nuevas opciones para hacer auditoría... pero hacer este post me puso a pensar en hacer tambien trazabilidad... y encontré este espacio de nombres: Microsoft.SqlServer.Management.Trace, pero eso ya será motivo para otro post Stick out tongue [:P]

posted by Joga | 3 Comments
Filed Under:

BSC y Six Sigma en Office?

Ya hace un par de meses tuve la oportunidad de asistir a un curso muy interesante sobre Business Scoredcard Manager (Producto de Office) y lo que me impacto mas fue el tener ya una herramienta (que por cierto no lo conocia hasta ese momento) donde podriamos plasmar todo nuestro analisis que realizamos bajo los conceptos de Business Scored Card o Six Sigma, ademas de ser un producto certificado para el BSC

Bajo el concepto de "lo que no se puede medir no se puede gestionar" el BSC nos muestra ciertas metricas para nosotros poder analizar el negocio y saber como vamos, si las estrategias estan dirigiendose por un buen camino, si estamos alineadas a ellas, si las estamos cumpliendo.

Ahora si nos ponemos a pensar en un gerente que recien llega al trabajo un lunes por la mañana, prende su maquina, y al abrir un explorador, se muestra el portal de la empresa, y en la primera pagina se encuentran nuestros indicadores de nuestro BSC, el cual nos indican si hasta el dia de hoy todo es correcto, ademas podemos desplazar este indicador hasta llegar al detalle minimo de porque estamos en rojo (acordarse que podemos mostrar los indicadores como un semaforo verde=bien, ambar=normal y rojo=mal), por ejemplo, puede determinar que en la distribuidora X no se ha llegado a la meta, y mostrar los documentos y/o graficos relacionados con esa distribuidora y las plantas relacionadas con ella. Y todo despues de un par de clic, claro que la rapidez no es el fin mas que eso es la confiabilidad de la informacion y el analisis que se hizo con ello para obtener este indicador.

Un tema muy interesante es que la arquitectura del BSM (Business Scoredcard Manager) contempla principalmente obtener la informacion de Cubos (Modelo Multidimensional - Datamart o Datawarehouse), donde podemos definir nuestros indicadores en los cubos, ademas de muchas otras cosas mas que ya los ire explicando Stick out tongue [:P]

En resumen el BSM (Balanced Scored Manager) nos ayuda a plasmar los resultados de la metodologia que usamos para tener nuestros indicadores, donde nuestra principal fuente de informacion provendra de un modelo multidimensional.

Espero poder explicarles un poco mas de como hacer todo esto...

hasta la proxima Smile [:)]

posted by Joga | 8 Comments
Filed Under:

Enterprise Content Management (ECM)

El tener el conocimiento del giro de negocio de una empresa en la cual desarrollamos algun sw no es muy valorado por mucho de nosotros, yo tambien pensaba de esa forma, pero cuando te das cuanto que al manejar su informacion, su conocimiento, crea nuevas oportunidades de negocio, crean beneficios y hasta especializaciones nuevas que no tenias, pues ya los ves con otros ojos. La tendencia del sw no es crear un paquete y hacer que todos los usen, sino adecuar una solucion al cliente, hablamos de sw a medida, hablamos de naturalidad para el manejo del usuario, hablamos de entender el negocio del cliente antes que sus problemas.

Ahora, la gestion de la informacion y el contenido de la empresa se enmarca dentro del concepto de Enterprise Content Management, esto quiere decir, que podemos tener el conocimiento de la empresa de forma que todos las personas indicadas puedan acceder, claro que esta informacion debe estar organizada. Este concepto tiene mucho que ver con lo explicado ern el post de Information Worker.

La informacion dentro de una organizacion la podemos encontrar en mail, documentos, video, etc. Un producto muy interesantes que tiene muchas caracteristicas para el manejo de esto es Microsoft Office SharePoint Server 2007 el cual dispone de la informacion, realiza las tareas de ECM y lo dispone a todos los trabajadores de la informacion (information worker)

entonces anotamos un punto mas a favor de Sharepoint Stick out tongue [:P] .. creo que ya es hora de probarlo

Link de interes
http://integratedsolutionsmag.com/articles/2002_04/020408.htm (previa suscripcion)
http://www.microsoft.com/office/preview/ecmwhitepaper.mspx

posted by Joga | 0 Comments
Filed Under:

Portal solutions

Muchas veces habia esuchado acerca de los portales, pero no le daba la importancia que debia, ya que me parecia que eran simples intranets propias de las grandes empresas, hasta que tuve la oportunidad de ver un par de portales y observe los grandes beneficios que tienen.

Pero antes de explicarles lo bueno que es tener un portal, primero debemos definir que es un portal, se que parece una pregunta algo tonta (parece para un chico de primer ciclo de universidad), pero siempre es bueno tener los conceptos claros, por mas basicos que sean, un portal es una interfaz personalizada que provee acceso a informacion importante, aplicaciones, procesos de negocio, etc (definicion de http://www.microsoft.com/uk/windowsserversystem/portals/default.mspx) , claro que el fin es  la integracion de la informacion, centralizacion y facil manejo para los involucrados al negocio.

Ahora, debemos tener en cuenta que un portal no es una intranet, ya que pueden existir portales entre corporaciones distintas. Tambien que un portal no es una simple pagina web con buen diseño. Seguro que muchos de nosotros hemos vistos soluciones de este tipo, seguro que hemos visto sharepoint en accion, es un claro ejemplo de este tipo de soluciones.Sharepoint tiene una manera particular de manejar los portales, lo que mas me gusto cuando salieron fueron los web parts (claro que ahora ya lo podems ver en aplicaciones web comunes) la forma personalizada de ver la informacion segun los roles, entre otras cosas que espero alguno de estos dias escribir un post.

Los productos microsoft para este tipo de soluciones son

  • Microsoft Commerce Server
  • MIcrosoft Content Management Server
  • Micorsoft Sharepoint Portal Server

Los beneficios de la implantacion de estas soluciones son variadas, tenemos la informacion centralizada por ende un metodo eficiente para obtener los datos reales, informacion detallada, uso compartido, colaboracion, integracion, etc.

No debemos subestimar mucho este tipo de soluciones ya que han dado muy buenos resultados (Casos Reales)  solo debemos saber cuando aplicarlo y en que escenario seria el correcto.

Esta vez espero no haber sido muy extenso..... y si tiene algunos links interesantes acerca de este tema, pues pasenlos Smile [:)]

posted by Joga | 0 Comments
Filed Under:

Information Worker Solutions

Cuando empece a buscar informacion acerca de este tema, todo me parecia confuso, ya que aparecieron terminos nuevos para mi, el mismo termino "Information Worker" era algo confuso. El objetivo de este post es tratar de explicarte a razgos generales este tema.

Quienes son los trabajadores de la informacion?

Creo que esta demas escribir acerca de la importacion de la informacion dentro de una organizacion y tambien el conocimiento formado dentro de ella, esta de mas hablar acerca de la administracion del conocimiento y de Peter Drucker. Asi que nos centraremos en responder la pregunta, los trabajadores de la informacion son los que administran y trabajan en base a los datos existentes en la organizacion, los cuales los hay de diferentes tipos:

  • The Knowledge Worker (El trabajador del Conocimiento): Es aquel que trabaja con ideas, administra equipos, necesita crear, consumir transformar y analizar los datos, su trabajo no es estructurado. Por ejemplo tenemos a los administradores senior, consultores, ejecutivos de marketing, etc.
  • The Structured Task Worker (Estructurado): Solo trabaja con los datos y con la informacion, no con ideas, crea y consume pero no transforma ni administra la informacion. Por ejemplo tenemos a los operadores de los call center, supervisores, vendedores, etc.
  • The Data Entry Worker: Solo crean y consumen la informacion, desean acceder facilmente a la informacion. Por ejemplo tenemos a algunos administrativos, secretarias, recepcionistas, etc.

Ahora.... Geeked [8-|]

Por que de la importancia de saber esto?

Como sabemos en la mayoria de organizaciones, sus empleados caen dentro del grupo de los STW (Structured Task Worker), alrededor de un 80%, sabemos tambien que las organizacione sbuscan la productividad de sus empleados. Nuestra desafío entender que hacen ellos en sus procesos diarios, saber en que estan perdiendo tanto tiempo, como lo podemos ayudar para que asi organicen con mayor efectividad su actividad diaria e incrementen su productividad en términos medibles.

Estrategia?

Microsoft tiene una competencia llamada "Information Worker Solutions" que se centran en soluciones de colaboracion y productividad de grupos. Esto abarca varias áreas de especializacion:

  • Messaging and Collaboration: Desarrollo de soluciones de Mensajería y Colaboración empleando Microsoft Office System, Microsoft Exchange Server, Office Live Communications Server 2003 y Windows SharePoint Services.
  • Office System Desktop Deployment: Soluciones de Implementación de Escritorios de Microsoft Office System.
  • Enterprise Project Management: Desarrollo de soluciones de Administración de Proyectos Empresariales basadas en Microsoft Office Project Professional 2003.
  • Portals and Enterprise Content Management: Desarrollo de soluciones para portales empleando Microsoft Office SharePoint Portal Server, Windows SharePoint Services y Microsoft Content Management Server.
  • Office Smart Client Development: Desarrollo de soluciones con XML y Web Services de Office Professional 2003 (Infopath inclusive) y con Visual Studio Tools for Office.

 Estos productos tienes muchas carateristicas interesantes que ya los explicare en otro post....

Encontre links interesantes acerca de este tema:

http://en.wikipedia.org/wiki/Knowledge_worker
http://blogs.msdn.com/bowerm/archive/2005/01/06/347803.aspx#414984
http://www.microsoft.com/latam/socios/competencies/iwcomp/overview.asp
http://google.dirson.com/o.a/10-reglas-oro-google/

posted by Joga | 5 Comments
Filed Under:

Business Intelligence (Parte II)

Solucion Microsoft Business Intelligence (Casos de exito)

  • Barners and Noble Inc.: Es uno de los vendedores mas grandes de libros en Estados Unidos, lo podemos visitar en http://www.barnesandnoble.com/, tiene 821 tiendas y emplea a cerca de 40000 personas , su principal problema era el no poder obtener la informacion correcta de sus sitemas transaccionales, para ello requerian de herramientas de Business Inteligence que puedan acceder a la informacion de manera rapida y proveer detalladamente reportes a la gerencia. Se necesitaba saber el estado actual de las ventas, asi como del historico de las mismas, entender las tendencias, ventas por regiones y estaciones, ademas de evaluar el tipo de informacion que deben colocar en sus promociones. "No hay manera de mas facil de producir reportes que el que podria proveerme tendencias historicas, indicadores llaves de performance (KPI), ventas por miembros, ventas por departamentos, saber que tan bien estamos o que tan mal, situaciones de stocks, usualmente para realizar estos reportes se requerian de programadores, ahora solo se requiere de 2 o 3 desarrolladores de IT para extraer dicha informacion"

La compañía desarrolló un nuevo datawarehouse usando Microsoft SQL Server 2005, SQLServer 2005 Integration Services y el hardware de HP e Intel. Adicionalmente se usaron SQL Reporting Services, SQL Server 2005 Analysis Services y ProClarity Analytics Server (front-end de los reportes)

Se estimo que en el proceso de ETL la performance supero en 200% que la solucion de Oracle. Gracias a este test se empezo a desarrollar la solucion, aproximadamente se empezo a trabajar con 2.5 terabytes de informacion, se crearon cubos, se explotaron con Reporting Services, se crearon alrededor de 3 cubos fisicos y cada uno contenia 13 dimensiones (9 fisicos)

Los resultados al final de la implantcion fueron: Para preocesar 1 millon y 3 millones de transacciones no demora mas de 10 minutos (Esto no era posible antes), en un dia ocupado tienen de 3 a 4 millones de transacciones, Se incremento la agilidad del analisis del negocio, mejora en al experiencia con el cliente entre otras cosas.

  • 1-800 Contacts: Uno de los vendedores mas grandes de lentes de contacto (http://www.1800contacts.com/), maneja un inventario de 20 millones de lentes de contacto, y al dia tiene un promedio de 150000 ventas. Hace años ellos desarrollaron una solucion basada en SQL Server 2000, apoyandose en Reporting services para la explotacion de sus reportes, el problema es que frecuentemente tenia datos incosistentes, redundantes, existian muchas version de "la verdad", que al final confundia el analisis.

Para ello se derrollo un datawarehouse que consolide la informacion operacional y proveer un conjunto de reportes predefinidos que el usuario podria facilmente acceder en la intranet de la corporacion, se complemento con la inclusion de analysis services, llegando a tener un esquema estrella con 300 gigabytes de informacion. Tambien se desarrollo Microsoft Office SharePoint Server 2003 para la creacion de sitios en la intranet donde los analistas y los ejecutivos senior puedan obenter sus resportes.

Los beneficios que obtuvieron fueron la mejora en rapidez para acceder a la informacion del negocio, profundidad en el analisis de los datos, ambiente poderoso de nuevas herramientas de business intelligence, entre otras cosas.

  • Countrywide Home Loans: Deseaba aumentar el grado de satisfaccion del cliente mediante la mejora de su sistema de datos de credito, debido a la cantidad de informacion que se iba a manejar se realizaron pruebas con SQL Server y resultaron exitosa, implantandolo y asi obteniendo una escabilidad poco costosa y solida que prepara el camino para un crecimiento mayor.

  • Clalit Health Services: Es una empresa que brinda servicios medicos en Israel (http://www.clalit.org.il/clalitE/default.asp), provee medicamentos para alrededor de 3.7 millones de pacientes usados en 14 hospitales y en 1400 clinicas y farmacias. Clalit deseaba utilizar su existente datawarehouse con una solucion de datamining para determinar quienes de sus pacientes requeriran que tipo de medicamento de acuerdo a los que ya estaba comprando (determinar la enfermedad para determinar los medicamentos que desearia en el futuro, o detemrinar una linea de medicamentos posibles que podria comprar el paciente en los proximos años).

La solucion fue implantada con SQL Server 2005 Enterprise Ediution (64-bits), esta arquitectura incluia, un capa de extraccion de datos y carga (ETL), una capa de almacenamiento (alrededor de 300 gigabytes),  una instancia de SQL Server 2005 con 1.5 terabytes de informacion, conteniendo 100 fact tables y mas de 500 millones de registros, una capa de Data Mining los cuales incluyen los algoritmos de SQL Server 2005, capa de analisis, 100 cubos multidimensionales, y cada uno alrededor de 10 dimensiones, y la capa de reportes con Reporting Services.

Con esto se consiguio realzar la calidad de vida (identificar a los pacientes graves),  reduccion del costo del cuidado medico (cuidado proactivo a los pacientes), solucion tecnologica integral, facil administracion y mejora en la performance.

Espero poder haber abierto un poco sus mentes como lo fue conmigo al leer sobre estos casos de exito, los cuales hay en monton y los mpuedes encontrar en las paginas de microsoft ... Wink [;)]

posted by Joga | 0 Comments
Filed Under:
More Posts Next page »