viernes, 18 de febrero de 2011

Proceso vrs Procedimiento

El proceso no es lo mismo que el procedimiento porque el proceso es la accion general que se va a llevar a cabo mientras que el procedimiento son las reglas de como se va a llevar a cabo.
Dicho en otras palabras, el proceso es un todo mientras que el procedimiento es como se va a llevar a cabo el proceso.

WorkFlow

En un campo empresarial o institucional la informacion es un activo muy importante, sin embargo la informacion tiene diferentes estados desde su toma, procesamiento, almacenamiento y consultas.
Un workflow es cuando definimos secuencia logica y pasos dependientes uno del otro para el procesamiento de la informacion de tal manera que iniciamos el recorrido de la informacion con la toma y recoleccion de datos, seguida del procesamiento que puede ser simple o compuesto y finalmente su almacenamiento para posterior utilizacion.
Una de las ventajas de desarrollar TIC's orientadas a Workflow es que podemos identificar en que ESTADO se encuentra el procesamiento de la informacion ademas de que este tipo de programas soporta el trabajo ordenado y delimitando las responsabilidades de multiples colaboradores.

jueves, 14 de octubre de 2010

Redes tolerantes a fallos

Una red de comunicaciones tolerante a fallos es aquella red que esta diseñada estrategicamente para superar los fallos que pudiera tener la red y continuar funcionando
.
Las redes tolerantes a fallos implican mayor inversion, la cual es justificada con el retorno obtenido al ininterrumpir el servicio de la red, por lo tanto debemos diseñar e implementar una red tolerante a fallos a medida que se identifiquen los puntos y servicios criticos para hacer mas rentable la inversion
.
El TCO (total cost of ownership) de una red tolerante a fallos no solo se ve aumentado con gastos de implementacion al tener que comprar e instalar mas hardware sino tambien en costos de operacion al tener que administrar y dar mantenimiento a los mismos.

El  EVA (economic value added) debe ser mayor al TCO para que la inversion sera rentable, esto se ve reflejado en el ratio ROI
.
El ROI (return over invest) de una red tolerante a fallos se calcula tomando en cuenta el TCO y el beneficio economico que vamos a obtener en el futuro al prestar un servicio muy cercano al 100% de disponibilidad, para algunas empresas en sus servicios criticos esto es muy importante y muy valioso por lo que estan dispuestas a invertir sea cual sea el TCO (Saben que su ROI es grande).

Los aspectos que debemos tomar en cuenta para una red tolerante a fallos es:
Aspectos de red:
  • Switch con el doble de puertos de los requeridos para poder prestar conmutacion en caso falle otro switch.
  • Redundancia en rutas de comunicacion o switch capa 3 para poder gestionar las rutas (VLAN).
  • Redundancia en el cableado estructurado, en las NIC de los equipos criticos.
Aspectos de Servidores:
  • Redundancia en las NIC.
  • Sistema de failover, alta disponibilidad (high availability) y balanceadores de carga.
Aspectos Generales
  • Redundancia en las fuentes de energia tanto para servidores como para los conmutadores.
  • Gestion de las vulnerabilidades de la red.

lunes, 27 de septiembre de 2010

Sistemas de Informacion y su impacto en la Productividad


Cuando queremos generar mas ganancias en un negocio, debemos pensar en reducir costos y en aumentar la productividad lo que tiene como consecuencia un incremento en las ganancias, definitivamente la unica forma de lograr tal proposito es implementando tecnologia.

La tecnologia acorta los tiempos de procesos claves del sistema, reduce costos de operacion, reduce errores y aumenta las capacidades humanas para realizar el trabajo.

Las tecnologias de la informacion juegan un papel fundamental para que las empresas aumenten sus ganancias, esto es debido a que las tic toman datos sobre el estado actual de los sistemas de la empresa los procesa transformando los datos recolectados en informacion util para la toma de desiciones, esta informacion reduce la incertidumbre del estado actual de la empresa.

El aumento de la productividad ayuda a que los retornos de inversion  sean mas grandes, volviendo rentable la inversion en tecnologias de la informacion.

Sin embargo no es necesario unicamente la implementacion de la tecnologia para aumentar las ganancias, hace falta la adaptacion de los procesos de negocio con la tecnologia que se esta utilizando, esto es alinear los procesos de negocio con la logica del software a travez de el rediseño de los procesos.

Para que en una empresa se puedan cambiar los procesos de negocio es fundamental la flexibilidad de la misma empresas, a mas flexibilidad de empresa mejor se adaptaran los procesos de negocio al software y mayor impacto positivo tendra el software.

Cuando hablamos de adaptar los procesos de negocio al software, no nos referimos a software desarrollado en casa porque este definitivamente se hace pensando en el estado actual de los procesos de la empresa; Hablamos del software como un servicio o de software desarrollado en casa pero con mejoras a los procesos actuales.

Los software que mas se proveen como un servicio son los gestores de procesos ERP y los manejadores de relaciones con clientes CRM aunque no son los unicos, saas no es una clasificacion de software es un modelo de negocio bajo el cual se solucionan las nececidades personales y empresariales. 

Los CRM son uitilizados para prestar un mejor servicio a los clientes partiendo de la informacion que este sistema guarda sobre todas las transacciones, consultas, asesorias, compras que el cliente haya realizado a lo largo del tiempo.

Los ERP son utilizados principalmente por integrar todos los procesos de negocio en un mismo sistema y que este sistema de informacion proporcione informacion actualizada.

SAAS se alinea con uno de los objetivos de la  empresa al ayudar a aumentar las ganancias debidio que saas disminuye costos de TI y a prestar un mejor servicio debido a que se cuenta con informacion actualizada tanto de procesos, productos, clientes, finanzas, materia prima etc.

Entonces saas nos presta el servicio de software, almacenamiento de datos y toda la logistica necesaria para que se gestione la infomracion dentro de nuestra empresa, todo esto por un pago consignado mensual o anualmente.

Pero el negocio de las empresas dedicadas a saas ya tienen el software con el cual soportan su negocio, este software puede ser un codigo abierto o un software bajo licnecia, lo importante en esta situacion es que la logica del software ya existe y en ese caso debemos adaptar nuestros procesos de negocio a la logica de este software.

Naturalmente este saas fue elaborado empleando a profesionales no solo de informatica sino de negocios, de economia, administracion por lo cual garantiza que la logica de negocio es la mas adecuada y que optimiza los recursos.

Por esta razon es necesario que al momento de emplear saas debemos evaluar la flexibilidad de nuestra empresa para que la misma facilmente pueda adaptar sus procesos de negocio a la logica del software que esta contratando.

Cuando se contrata saas esto incluye que el software sea on-demand, esto significa que todas las actualizaciones, mantenimiento, implementacion de nuevos modulos, desarrollo de nuevas funcionalidades o inclusive correccion de errores es soportado por la empresa que presta el servicio.

Cuando las empresas que prestan saas utilizan software bajo una licencia comercial estan concientes que es poca la configuracion para adaptar el software a las nececidades y ademas de ello deben esperar a que la empresa proveedora de la licencia de software solucione los problemas del mismo inclusive los problemas de seguridad y rendimiento; es por ello que este tipo de empresas comunmente utilizan software de codigo libre bajo licencia GPL. El cual les permite realizar mas configuraciones.

El open source es un modelo de negocio el cual genera ganancias para sus creadores de una manera no tradicional, mas bien el enfoque economico de este tipo de software cambia de comprar un producto a comprar servicios por este producto.

Para generar ganancias utilizando open source existen diferentes modelos entre los cuales podemos mencionar:

1) Pago por servicios de asesoria, personalizacion de software, soporte tecnico y capacitacion.

2) Licencia dual, la version de software sencilla bajo licencia GPL y la version completa es vendida bajo licnecia comercial GPL(con mayor funcionalidad y rendimiento).

3) El software es de codigo aberito pero se ofrece como un saas, por lo cual el pago no es por concepto de software sino por todo el servicio completo (alojamiento, mantenimiento, seguridad, continuidad).

4) Pago por mantenimiento de la aplicacion el cual consta de actualizaciones, upgrade y correccion de bugs(errores) .


Propuestas para que una empresa dedicada a software bajo licnecia comercial utilice el modelo open source

1) Las empresas que venden software con licencia comercial nececitan estar actualizando su producto de software constantemente y sus actualizaciones se ven reflejadas en nuevas entregas de software (nuevas versiones). Estas versiones salen al mercado sin mayor certeza de exito o fracazo por lo cual las empresas vendedoras de software invierten en el desarrollo de las nuevas versiones sin saber si va a resultar exitosa o no.

Basados en esta teoria podemos liberar una version con licencia GPL para que nuestros clientes comiencen a utilizar nuestro software de forma gratuita y se adapten a el, la misma version debe ser BETA para que los problemas que vayan surgiendo sean arreglados antes de la entrega final la cual va a ser vendida bajo licnecia comercial.

Esta forma de utilizar un licenciamiento mixto involucra implementar una plataforma para que los usuarios de la version GPL puedan comunicarse con los desarrolladores y hacerles saber cuales son las debilidades para que sean corregidas.

De esta forma se gestiona el conocimiento del usuario y llega a manos de los desarrolladores para ser utilizado positivamente, a esto se le llama feedback(retroalimentacion) positivo.

jueves, 16 de septiembre de 2010

BackUp y Sus Tipos

Un BackUP es tambien llamado Copia de Seguridad y juega un papel fundamental cuando se habla de seguridad de la informacion, es utilizado a nivel personal como a nivel corporativo.

Consiste en realizar una copia exactamente igual de la informacion existente en la computadora o servidor y esta copia obligatoriamente debe ser almacenada en un dispositivo de almacenamiento externo a donde se encuentra la informacion.

En caso que la informacion principal sufra un daño, perdida o alguna alteracion la cual no cumple con nuestras espectativas podemos optar a restaurar los datos del backup obteniendo como resutado  un retroceso hacia el punto de restauracion, el cual es exactamente cuando se realizo el back up.

Los backup pueden ser de tamaño pequeño o grande y es en este momento donde toman importancia los sistemas de backup, estos no son mas que una copia de seguridad pero tienen diferentes politicas para gestionar los tiempos de transferencia.

Debemos ser concientes que un backup puede ser de unos pequeños KB hasta miles de GB y por ello existen los backup COMPLETOS, INCREMENTALES O DIFERENCIALES.

BackUP Completo
Es el backup donde copiamos exactamente todo el grupo de infomracion y precisamente si son muchos GB de almacenamiento tardaremos mucho tiempo en su creacion ademas si el backup es realizado mediante la red tendremos saturada la red el tiempo que dure la creacion del backup.
Restauracion=Backup Completo

BackUp Incremental:
Este backup se crea cuando el grupo de archivos es grande (muchos GB), inicialmente debemos tener un backup completo y a partir de este se van haciendo backup  partiendo de el ultimo backup incremental o completo. por ejemplo si creamos un backup completo el domingo el dia lunes el backup incremental copia unicamente los archivos modificados el dia lunes, el dia martes crea un backup incremental unicamente con los archivos modifivados o creados el dia martes. La desventaja es cuando nececitamos restaurar los backup que precisamos del backup completo y de todos los backup incrementales que hayamos creado lo cual toma mucho tiempo de restauracion.
Restauracion = Backup Completo + Backup Incremental1 + Backup Incremental2 + Backup IncrementalN

BackUp Diferencial:
El backup diferencial tambien es utilizado para cuando el grupo de informacion es grande (muchos GB), en ese caso debemos tener un backup completo inicialmente y a partir de este se va creando un backup con las modificaciones a partir del backup completo, notese que para la restauracion unicamente nececitamos del backup completo y del ultimo backup diferencial por lo que la restauracion no es lental.
Restauracion = Backup Completo + Backup Diferencial

BackUp vs Replicacion
El backup ya sea completo, incremental o diferencial tiene como politica su ejecucion en  una programacion definida. por ejemplo: todos los dias a las 6:00pm. a diferencia, la replicacion se realiza automaticamente y en tiempo real cuando se realiza la modificacion del archivo, por ejemplo si a las 3:11pm modifique un archivo a esa hora es guardada la modificacion en ambos servidores porque estan replicados.

Tanto los BackUP como las replicaciones son metodologias para mantener resguardada la informacion, las empresas se han dado cuenta que uno de los activos mas valiosos es la informacion y por ello no deben descuidar la seguridad de la misma.

Resumen
  • Backup completo: copia completa, contiene toda la informacion, tardado, congestiona la red.
  • Backup incremental: copia parcial, contiene los incrementos de informacion a partir del ultimo backup incremental o del bakcup completo, es el mas veloz que existe, requiere un backup completo inicial, para su restauracion requiere el backup completo inicial y todos los backup incrementales creados.
  • Backup diferencial: copia parcial, contiene los incrementos de informacion a partir del ultimo backup completo, es de mas rapido quel backup completo pero mas lento que el backup incremental, requiere de un backup completo al inicio, para su restauracion unicamente requiere el backup completo inicial y el ultimo backup diferencial.
  • Replicacion: copia parcial, contiene la informacion recientemente creada o modificada, es veloz, se realiza en tiempo real.

jueves, 9 de septiembre de 2010

Sistemas => Sistemas de Informacion => Sistemas de Informacion Automatizada

Sistema:
Comunmente escuchamos la palabra sistema y seguramente tenemos la idea de lo que es un sistema, entonces para trabajar bajo el mismo concepto y por fines practicos vamos a definir un sistema como el conjunto de elementos interrelacionados y trabajando para lograr un objetivo comun. Los elementos de un sistema pueden ser conceptos, sujetos u objetos.

De esta manera se puede nomenclar a los sistemas partiendo de sus elementos que lo integran, por ejemplo si los elementos del sistema son conceptos se llama sistema conceptual; si los elementos del sistema son objetos se dice que es un sistema maquina (mecanico); si el sistema es integrado por sujetos se dice que es un equipo y si los elementos del sistema son objetos, sujetos y conceptos se dice que es un sistema hombre-maquina.

Sistemas de Informacion:
Los sistemas de infrmacion son un conjunto de entidades o procedimientos ordenados que al ser ejecutados transforman los datos en informacion. La informacion es la relacion y contextualizacion de los datos eliminando o reduciendo la incertidumbre sobre el estado de los procesos de tal manera que sean utiles en la toma de deciciones. 

Lo mas importante de un sistema de informacion son los usuarios que interpretan la informacion, los usuarios son la razon de ser de los sistemas de informacion.

Sistemas de Informacion Automatizados:
Los sistemas de informacion automatizados frecuentemente son ejemplificados con las computadoras aunque las computadoras no es la unica forma de automatizar un sistema.

Los sistemas de informacion automatizados son aquellos sistemas que requieren minima o nula intervencion del ser humano para que los procesos almacenados en computadoras se lleve a cabo, esto se logra a travez de la medicion tanto de los flujos de entrada como de los flujos de salida y en base  a ellos retroalimentar (feedback) el sistema el cual debe tener la capacidad de ajustarse para lograr optimos resultados.

Las bases son: Medicion, Evaluacion y Control.
Medicion:
La medicion consiste en identificar de la informacion resultante del sistema(salida) la informacion que retroalimenta al sistema (feedback), esta informacion es utilizada para ajustar el procesamiento  del sistema y lograr optimizacion.
Las mediciones dependen del tipo de sistema, si es una maquina las mediciones se pueden hacer con sensores. si es un equipo las medidas se pueden tomar con encuestas, tiempos.

Evaluacion:
La evaluacion es cuando ya tenemos las mediciones y nececitamos identificar la forma de mejorar los resultados para que las proximas mediciones sean mejores. La evaluacion prescisa de acciones las cuales impulsen a una mejora continua.

Control:
El control nace de la nececidad de tener el dominio de la situacion, en un sistema tenemos las mediciones que nos dan informacion acerca de las entradas y salidas del sistema ademas tenemos las evaluaciones que son acciones a tomar para optimizar el sistema y el control es precisamente tener claro el objetivo del sistema y organizar las medidas y tomar las acciones correctas para cumplir los objetivos trasados. 

lunes, 6 de septiembre de 2010

Ingenieria en Sistemas

Ingeniería en sistemas
Según diferentes definiciones dadas a travez del tiempo, la ingeniería en sistemas y su objetivo es:

Para Wymore: "Ingeniería en sistemas es un conjunto de metodologías para la resolución de problemas mediante el análisis, diseño y gestión de subsistemas".
"El objeto de la ingeniería en sistemas es el análisis y diseño de sistemas hombre-maquina, complejos y de gran tamaño".

Analisis de Sistemas
Es un proceso necesario para determinar los objetivos, los limites y alcances del sistema. Caracterizar su funcionamiento y a definir las directrices que llevaran al cumplimiento de los objetivos para lo cual existen pasos:
  • Conceptualizacion: Visión de muy alto nivel del sistema.
  • Análisis Funcional: Acciones o transformaciones que dan valor agregado al sistema, son las funciones que transforman las entradas en salidas.
  • Análisis de Condiciones: Limitaciones del sistema que pueden ser de tipo humano, económico, temporal, metodológico o de materiales.
  • Construcción de Modelo: Prototipo que ilustre el funcionamiento.
  • Validación del Análisis: Comprobación para verificar que el análisis este correcto, este puede ser realizado por los usuarios.

Diseño de Sistemas
El diseño de sistemas se ocupa de desarrollar las directrices propuestas en el analisis y que segun prioridades den lugar al cumplimiento de los objetivos previstos tanto desde el punto de vista funcional como no funcional.
para un analisis se siguen los siguientes pasos:
  • diseño de alto nivel
  • diseño e implementacion de cada sub-sistema.
  • integracion de sub-sistemas
  • validación de diseño.

Gestion de Sistemas
integrar, planificar y controlar los aspectos tecnicos, humanos, sociales y organizacionales y comerciales del proceso completo.

los objetivos son:
planificar y controlar el proceso completo de analisis, diseño y operacio del sistema dentro del presupuesto, plazo y calidad establecidas.
controlar la validez de los criterios de diseño.
controlar que coincidan los requisitos identificados en el analisis con los expresados en el diseño.
Planificar y desarrollar las necesidades de mantenimiento.
Planificar y desarrollar las capacitaciones de formacion del personal.
Planificar la supervisión del funcionamiento del sistema.