viernes, 26 de marzo de 2010

ERP,CRM,ETL,OLPT,DSS,EIS

ERP
Son sistemas de información gerenciales que integran y manejan muchos de los negocios asociados con operaciones de protección y de los aspectos de distribución de una compañía comprometida en la producción de bienes o servicios.

Los ERP típicamente manejan la producción logistica, distribución, inventarios envíos, facturas y contabilidad de la compañía, pero también pueden intervenir en actividades de negocios como ventas, entregas, pagos, producción, administración de inventarios y recursos humanos.

Ejemplos:

  • Adempiere.- Es código abierto, ofrece las funcionalidades de planificación de Recursos Empresariales, administración de la relación con los clientes(CRM) y la administración de la cadena de suministro(SCM) .
  • AbanQ.- Es un ERP modular disponible para Linux, Mac OS X y Windows 2000/NT. Incluye su propia plataforma de desarrollo rápido para adoptar la plicación.
  • CK-ERP.- Es un ERP que incluye administración de la relación con los clientes (CRM).De código abierto consta de veinte módulos o aplicaciones que incluyen facilidades para la contabilidad de la compañía.
  • Compiere.- es un ERP software libre realizado para el mercado anglosajón por lo que encaja en muchas de las necesidades legislativas hispanoamericanas.
  • Openbravo.-ERP desarrollado como software libre basado íntegramente en WEB.Dispone de soporte para bases de datos PostgreSQL y Oracle. Disponible en español.

CRM
Administración basada en la relación con los clientes CRM, es un modelo de gestión de toda la organización, basada en la orientación al cliente .
CRM se refiere al sistema que administra un Dataware house (Almacén de Datos) con la información de gestión de ventas y de los clientes de la empresa.
Es parte de la estrategia de negocio centrada al cliente.
Ejemplos:

  • Opentaps: Open Source + CRM te brinda características avanzadas y el poder de CRM y ERP, puede usarce como alternativa a soluciones ERP costosas e inflesibles.
  • Tunesta: es gratuito y basado en web y escrito en C# para plataforma .NET, las características avanzadas son: Administración de empresa y contacto, Administración de Actividades, Administración de costos, Listas de correo y correos de marketing.
  • Ohio Edge: Es un software online de CRM, diseñado para empresas centralizadas, multinacionales y coordinación global de las generaciones de venta y actividades de negocio.

ETL (Extraer, trasformar y cargar)
Es un proceso que permite a las organizaciones mover datos desde múltiples fuentes, reformatearlos, limpiarlos y cargarlos en otra base de datos para apoyar un proceso de negocio.
Los procesos ETL también se pueden analizar para la integración con sistemas heredados.
Ejemplo:
Algunas de las herramientas utilizadas en ETL son:

  • Ab Initio
  • Barracuda Software (Integrator)
  • MakeWare soluciones Tecnológicas, su Pág. Web es : http://www.makeware.net
  • Benetl
  • Biable, su Pág. Web http://www.visiontecnologica.com
  • BITool-ETL Software http://www.bitool.com/

OTPL(Procesamiento de transacciones en Línea)
Tipo de sistemas que facilitan y administran aplicaciones transaccionales usualmente para entrada de datos y recuperación y procesamiento de transacciones(gestor transaccional).- Los paquetes de software para OPTL se basan en arquitectura cliente- servidor ya que son utilizados por empresas con una red informática distribuida.
Ejemplo:
Adventure Work.- Es una base de datos OTPL. Describe con detalle la base de datos OTPL como Adventure Works.

DSS (Sistema de Soporte a Dediciones)
Se ha utilizado de formas muy diversas y se ha definido de diferentes maneras. Entre las cuales son:

  • Un sistema basado en computador que ayuda en el proceso de toma de dediciones.
  • Un SI, basado en un computador interactivo, flexible y adaptable desarrollado para apoyar la solución de un problema de gestión no estructurado para mejorar la toma de dediciones.

Función

  1. Permite extraer y manipular información de una manera flexible.
  2. Permite al usuario definir interactivamente que información necesita.
  3. Suele incluir herramientas de simulación, modelización.

Ejemplo:
Un ejemplo muy claro podemos encontrar en la compañía MCI. Esta empresa tiene un valor de 19.7 billones de dólares, compro productos desarrollados por MicroStrategy y crea dataSmartMCI.
Este DSS que ofrece visitas interactivas, históricas, de datos tales como trafico en llamadas, tipo de llamadas, circuito de datos. Utilizando dataSmartMCI ellos detectan las verdades causadas detrás de determinados eventos.

EIS (Sistema de Informacion Ejecutiva)
Es una herramienta basada en un DSS, que provee a los gerentes de un acceso sencillo a información interna y externa de su compañía, y que es relevante para sus factores clave de éxito.
La finalidad principal es que el ejecutivo tenga a su disposición un panorama completo del estado de los indicadores de negocio que le afectan al instante manteniendo la posibilidad de analizar con detalle aquellos que no estén cumpliendo con las expectativas para determinar el plan de acción más adecuado.
Ejemplos:

  • Cadena de Supermercado.- Una cadena de supermercados gallegos a recurrido a un EIS para averiguar cual era el perfil de los cliente más rentables e interactuar, hacer lo posible para fidelizarlos. Para esto llevo a cabo diferentes tipos de estrategias, como descuentos eventuales de compras. Pidió datos personales de los clientes. Tras haber acumulado un relevante cantidad de datos, extraen la información requerida mediante un Sistema de Soporte a la dedición.






martes, 16 de marzo de 2010

Persistencia

El término persistencia puede referirse a:

• La persistencia visual, una característica del sentido de la vista;

• La persistencia acústica, una característica del sentido del oído;

• La persistencia de objetos, una característica de los objetos dentro de la programación orientada por objetos;

• La persistencia (informática), una característica de los datos en informática.

Persistencia (informática)
Persistencia en informática de modo genérico, se refiere a la propiedad de los datos para que estos sobrevivan de alguna manera.
De forma sencilla puede entenderse que los datos tienen una duración efímera, desde el momento en que estos cambian de valor se considera que no hay persistencia de los mismos. Sin embargo en informática hay varios ámbitos donde se aplica y se entiende la persistencia.


Tipos de persistencia de datos

Se consideran varios tipos de persistencia en informática, según a qué persistencia nos refiramos. Se describen a continuación:

Persistencia en memoria

La persistencia en memoria es la capacidad de un dato u objeto para seguir existiendo tras determinadas operaciones. La operación más común que se presta a la persistencia en memoria es la asignación. Existen 2 ideas respecto de lo que debe suceder con un dato, estructura u objeto una vez asignado desde el original.

• En unos casos lo que se desea es que haya 2 referencias a los mismos datos. Es decir un mismo dato tiene 2 punteros desde el que es posible acceder a ellos. Un tipo de dato que utiliza este método se dice que tiene persistencia si cuando se elimina uno de los punteros, los datos siguen aún en memoria, en este caso, el tipo de datos utiliza un contador de referencias, de modo que cada vez que se crea una referencia se aumenta la cuenta en 1 y cuando se elimina una referencia se disminuye el contador en 1. El tipo de datos por tanto sólo es realmente eliminado cuando la cuenta del contador llega a 0, es decir cuando no tiene referencias apuntando a los datos.

Veamos un ejemplo: Se crea un objeto de tipo colección, se le asignan 2 datos, luego se crea otro objeto al que se le asigna la colección previa.

Dim x As Collection
Dim y As Collection
Dim dia As String
 
Set x = New Collection
 
x.Add ("Domingo")
x.Add ("Jueves")
Set y = x
dia = y.Item(1)
MsgBox dia
 
y.Add ("Sábado")
dia = x.Item(3)
MsgBox dia
 
Set X = nothing
 
dia = y.Item(1)
MsgBox dia


Persistencia de aplicación

Es la capacidad para que los datos sobrevivan a la ejecución del programa que los ha creado. Sin esta capacidad, los datos solo existen en memoria RAM, y se pierden cuando la memoria pierde energía, como cuando se apaga el computador.

Este tipo de persistencia requiere que los datos sean almacenados en un medio secundario, no volátil, para su posterior reconstrucción y utilización, por lo que su tiempo de vida es independiente del proceso que los creó. Por lo tanto, deberán permanecer almacenados en memoria que no sea volátil. Es decir, que en caso de interrupción de la energía que alimenta al computador, una copia de estos datos deben permanecer almacenados.

Se puede citar modo ejemplo, un fichero que está almacenado en disco. Es común a muchas aplicaciones guardar a disco una copia de las opciones de configuración de un programa, cada vez que el usuario realiza cambios. Si dichos cambios no se guardaran a disco, la proxima vez que el usuario ejecutare la aplicación, tendría que volver a definir las opciones de preferencia.

Persistencia de objetos

La persistencia de objetos puede ser fácilmente confundida con la persistencia en memoria, incluso con la persistencia de aplicación. La persistencia de objetos consiste en la inicialización de objetos con sus atributos por defecto. Esto es posible con 2 maneras de proceder.

•Sobre un medio (de almacenamiento) fijo se guarda (cuando el objeto fue definido) un conjunto de datos que son recuperados cuando el tipo de objeto en cuestión es creado, dichos datos son transferidos a las propiedades del objeto.

•Otro objeto mantiene los datos que serán transferidos a las propiedades del nuevo objeto creado. En este caso los datos están en memoria.

Hay muchos ejemplos, para este tipo de persistencia, un caso típico son los controles ActiveX. Cuando, el control es compilado junto al código se guarda una copia de los datos que el programador definió por defecto. Cuando se instancia una referencia al control, éste lee del disco (donde está almacenada la librería asociada al control), los datos que definen configuran sus propiedades.

Otro ejemplo, son las primitivas que se utilizan para recrear objetos 3D a partir del cual pueden crearse objetos más complejos. Supongamos que vamos a crear un avión con geometría 3D, inicialmente podemos crear cada primitiva que compone el mismo, desde memoria, el motor de la aplicación puede definir un nuevo objeto con las medidas que el usuario define y posicionado igualmente en las cordenadas que el usuario señala para crear el objeto, sin embargo a medida que el objeto crece y tiene más datos, se hace necesario guardar el objeto a disco. Este objeto puede ahora ser guardado y ser utilizado en las próximas veces como una primitiva, un punto a partir del cual iniciar la creación de otros objetos más complejos basados en éste. Si ahora quiero crear un nuevo modelo de avión posiblemente sea más sencillo modificar la primitiva definida que crear uno totalmente nuevo, por tanto es necesaria la persistencia de la primitiva, para recrear nuevos objetos basados en ella. Las primitivas complejas se acoplan a la primera manera definida y las primitivas sencillas se ajustan a la 2ª manera definida.

Para guardar los datos de objetos a disco, se recurre a un mecanismo conocido como serializar que dispone en una secuencia de bytes todos los datos (o sólo aquellos que se desee) que definen el objeto.