viernes, 25 de mayo de 2007

Business Process Management

Disciplina empresarial cuyo objetivo es mejorar la eficiencia a través de la gestión sistemática de los procesos de negocio (BPR), que se deben modelar, automatizar, integrar, monitorizar y optimizar de forma continua.Como su nombre lo sugiere Business Process Management (BPM) se enfoca en la administración de los procesos del negocio.A través del modelado de las actividades y procesos logramos un mejor entendimiento del negocio y muchas veces esto presenta la oportunidad de mejorarlos. La automatización de los procesos reduce errores, asegurando que los mismos se comporten siempre de la misma manera y dando elementos que permitan visualizar el estado de los mismos. La administración de los procesos nos permite asegurarnos de que los mismos estén ejecutándose eficientemente y obtener información que luego puede ser usada para mejorarlos. Es a través de la información que se obtiene de la ejecución diaria de los procesos que se puede identificar posibles ineficiencias en los mismos y de esta forma optimizarlos.Para soportar esta estrategia es necesario contar con un conjunto de herramientas que den el soporte necesario para cumplir con el ciclo de vida de BPM. Este conjunto de herramientas son llamadas Business Process Management System y con ellas se construyen aplicaciones BPM.Existen diversos motivos que mueven la gestión de Procesos de Negocio (BPM), dichos motivos son:
-Extensión del programa institucional de calidad

-Cumplimiento de legislaciones
-Crear nuevos y mejores procesos
-Entender que se está haciendo bien o mal a través de la compresión de los procesos
-Documentar procesos para outsourcing y definición de SLA (Service Level Agreement)
-Automatización de procesos
-Crear y mantener las cadenas de valor

Los sistemas de planificación de recursos empresariales (ERP)

Son sistemas de información gerenciales que integran y manejan muchas de de los negocios asociados con las operaciones de producción y de los aspectos de distribución de una compañía comprometida en la producción de bienes o servicios.La Planificación de Recursos Empresariales es un término derivado de la Planificación de Recursos de Manufactura (MRPII) y seguido de la Planificación de Requerimientos de Material (MRP). Los sistemas ERP típicamente manejan la producción, logística, distribución, inventario, envíos, facturas y una contabilidad para la compañía de la Planificación de Recursos Empresariales o el software ERP puede intervenir en el control de muchas actividades de negocios como ventas, entregas, pagos, producción, administración de inventarios, calidad de administración y la administración de recursos humanos.Los sistemas ERP ocasionalmente son llamados back office (trastienda) ya que indican que el cliente y el público general no están directamente involucrados. Este sistema es, en contraste con el sistema de apertura de datos (front office), que crea una relación administrativa del consumidor o servicio al consumidor (CRM), un sistema que trata directamente con los clientes, o con los sistemas de negocios electrónicos tales como comercio electrónico, gobierno electrónico, telecomunicaciones electrónicas y finanzas electrónicas; así mismo, es un sistema que trata directamente con los proveedores, no estableciendo únicamente una relación administrativa con ellos (SRM).Los ERP están funcionando ampliamente en todo tipo de empresas modernas. Todos los departamentos funcionales que están involucrados en la operación o producción están integrados en un solo sistema. Además de la manufactura o producción, almacenamiento, logística e información tecnológica, incluyen además la contabilidad, y suelen incluir un recursos humanos, y herramientas de mercadotecnia y administración estratégica.

caja blanca

Las pruebas de caja blanca son mucho mas amplias, normalmente se denominan pruebas de cobertura o pruebas de caja transparente, al total de pruebas se caja blanca se le llama cobertura, la cobertura es un número porcentual que indica cuanto código del programa se ha probado.Básicamente la idea de pruebas de cobertura consiste en diseñar un plan de pruebas en las que se vaya ejecutando sistemáticamente el código hasta que haya corrido todo o la gran mayoría de el, esto que parece complicado es mas aún cuando el programa contiene código de difícil alcance, como por ejemplo manejadores de errores o "código muerto".Entiéndase por código muerto a aquellas funciones y/o procedimientos que hemos incluido por encontrarse en recopilaciones pero que estas nunca son ejecutadas por el programa, estas funciones no necesariamente deberán ser removidas pero si probadas por si algún día en revisiones futuras son incluidas.

caja negra

Las pruebas de caja negra son aquellas que se enfocan directamente en el exterior del módulo, sin importar el código, son pruebas funcionales en las que se trata de encontrar fallas en las que este no se atiene a su especificación, como ser interfaz con el usuario, apariencia de los menús, control de las teclas, etcétera.Este tipo de pruebas no es aplicable a los módulos que trabajan en forma transparente al usuario.Para realizar estas pruebas existe una técnica algebraica llamada "clases de equivalencia", consiste en tratar a todos las posibles entradas y parámetros como un modelo algebraico, y utilizar las clases de este modelo para probar un amplio rango de posibilidades.Para la generación de estas clases no se puede armar un modelo, pero se pueden seguir las siguientes pautas como guía utilizable para la creación de cada clase.Por ejemplo:Cuando una entrada es booleana, existen solo dos clases, verdadero o falso.Para una entrada que está comprendida dentro de un rango, existen tres clases, por debajo, dentro, y por encima del rango.Utilizando este ejemplo se pueden generar las distintas clases aplicables al módulo en cuestión, luego, se procede a ingresarle al módulo un valor de cada clase.

SISTEMAS ENLATADOS

Muchas veces son la solución ideal. En ciertos rubros donde la forma de trabajo es simple, no hay demasiado misterio y un software enlatado para ese rubro es lo correcto. Hay montones de sistemas, por ejemplo, para remiserías o maxiquioscos. En este tipo de negocios, no tiene un gran sentido el desarrollo de un software a medida ya que por mucho menos se puede comprar un enlatado que cubrirá todas las expectativas.
En otras ocasiones, encontramos software enlatado que fue diseñado justo para nuestro tipo de negocio. Económico y rápido. Lo compramos y lo instalamos. Al poco tiempo vemos que para ciertas costumbres de trabajo el sistema no sirve y ante cualquier cambio de reglas, el sistema queda retrasado y nadie responderá por él para hacer una modificación. Si fue comprado a una empresa importante, podremos solicitar que alguien lo modifique y el costo será para recordar toda la vida. Esto sin contar las innumerables ocasiones en las que tendremos que modificar nuestra forma de trabajo para que el sistema sirva (cuando debería ser al revés!).

Sistemas de workflow


El propósito de los sistemas de workflow, o BPMS - Business Process Management Systems, es acercar personas, procesos y máquinas, con el objeto de reducir tiempo y acelerar la realización de un trabajo. Estos sistemas permiten trabajar en equipo desde diferentes lugares físicos.
Los sistemas de workflow facilitan la automatización de los
flujos de trabajo entre procesos y permiten integrar los procesos de la empresa, rediseñados de acuerdo con ayuda de nuevas estrategias.
Existen en el mercado varias productos como ser openEDMS, wf.com.mx, cardif, IBM, etc.
Existen muchas metodologías que culminan en la implementación de un sistema de este tipo como son Diagrama de Roles, BPMN, IDEF0, Ciclos de trabajo, etc.

Sistemas de workflow


El propósito de los sistemas de workflow, o BPMS - Business Process Management Systems, es acercar personas, procesos y máquinas, con el objeto de reducir tiempo y acelerar la realización de un trabajo. Estos sistemas permiten trabajar en equipo desde diferentes lugares físicos.
Los sistemas de workflow facilitan la automatización de los
flujos de trabajo entre procesos y permiten integrar los procesos de la empresa, rediseñados de acuerdo con ayuda de nuevas estrategias.
Existen en el mercado varias productos como ser openEDMS, wf.com.mx, cardif, IBM, etc.
Existen muchas metodologías que culminan en la implementación de un sistema de este tipo como son Diagrama de Roles, BPMN, IDEF0, Ciclos de trabajo, etc.

martes, 22 de mayo de 2007

REDES LAN DE ALTA VELOCIDAD

Las Redes LAN constituyen la base de casi todas las redes de comunicación de datos comerciales, en donde , a medida que se ha ampliado el campo de aplicaciones de las LAN, también ha crecido lo que se exige de ellas en términos de volumen de transmisión de datos y confiabilidad.
Las 1° aplicaciones de las redes LAN fue que una comunidad distribuida de estaciones de trabajo personales (compuestas por PC) tuvieran acceso a un servidor de correo electrónico a una impresora láser., en este caso , intervienen un número relativamente bajo de transacciones, lo que hace que la demanda de W resultante sea baja , hoy día, sin embargo, han proliferado aplicaciones que exigen un ancho de banda bastante mayor, un ejemplo , es una comunidad de estaciones de trabajo sin disco, que comparten un sistema de archivos común en red, en el cuál es común que se manejen transmisiones de documentos que manejan imágenes de alta definición, haciendo que se incremente las demandas sobre el ancho de banda de éste.
Es por esta razón , que se han creado diversos tipos de LAN de alta velocidad, en donde el objetivo de los fabricantes , fue, lograr un mejor rendimiento , con un mínimo de cambios en el software y las instalaciones de cable existentes, donde se observa cambios sobre las redes LAN básicas usadas hasta el momento, las variaciones que se hicieron sobre la red LAN básica es : las redes Ethernet Conmutadas y la Ethernet Rápida .
Al Principio , todas las instalaciones MAC comprendían un sólo segmento de LAN al cuál estaban conectadas la comunidad distribuida de estaciones de trabajo y los servidores de periféricos correspondientes, pero , se presenta un problema, tanto el número de estaciones que es posible conectar a 1 sólo segmento como su longitud física son limitados, para resolver este problema , se han creado instalaciones LAN con múltiples segmentos enlazados. El mecanismo básico para interconectar segmentos , es a través de repetidores (Repetidor es un dispositivo de red que repite señales de un cable hacia otro u otros cables, restaurando las formas de onda y tiempos de las señales) , cuando se usan repetidores , las transmisiones de tramas que se originan en cada estación se propagan por toda la red esto implica una carga sustancial de ancho de banda sobre toda la red, para resolver este inconveniente , se emplearon los dispositivos llamados puentes como mecanismo alternativo para interconectar segmentos de LAN
Un puente básico puede conectar 2 segmentos de LAN , pero , los puentes más complejos ,denominados `puentes multipuerto' ,permiten interconectar un número mayor de segmentos.

SWITCH

Cuando hablamos de un switch lo haremos refiriéndonos a uno de nivel 2, es decir, perteneciente a la capa “Enlace de datos”. Normalmente un switch de este tipo no tiene ningún tipo de gestión, es decir, no se puede acceder a él. Sólo algunos switch tienen algún tipo de gestión pero suele ser algo muy simple. Veamos cómo funciona un “switch”.

Puntos que observamos del funcionamiento de los “switch”:

1. El “switch” conoce los ordenadores que tiene conectados a cada uno de sus puertos (enchufes). Cuando en la especificación del un “switch” leemos algo como “8k MAC address table” se refiere a la memoria que el “switch” destina a almacenar las direcciones. Un “switch” cuando se enchufa no conoce las direcciones de los ordenadores de sus puertos, las aprende a medida que circula información a través de él. Con 8k hay más que suficiente. Por cierto, cuando un “switch” no conoce la dirección MAC de destino envía la trama por todos sus puertos, al igual que un HUB (“Flooding”, inundación). Cuando hay más de un ordenador conectado a un puerto de un “switch” este aprende sus direcciones MAC y cuando se envían información entre ellos no la propaga al resto de la red, a esto se llama filtrado.

2. El “switch” almacena la trama antes de reenviarla. A este método se llama “store & forward”, es decir “almacenar y enviar”. Hay otros métodos como por ejemplo “Cut-through” que consiste en recibir los 6 primeros bytes de una trama que contienen la dirección MAC y a partir de aquí ya empezar a enviar al destinatario. “Cut-through” no permite descartar paquetes defectuosos. Un “switch” de tipo “store & forward” controla el CRC de las tramas para comprobar que no tengan error, en caso de ser una trama defectuosa la descarta y ahorra tráfico innecesario. El “store & forward” también permite adaptar velocidades de distintos dispositivos de una forma más cómoda, ya que la memoria interna del “switch” sirve de “buffer”. Obviamente si se envía mucha información de un dispositivo rápido a otro lento otra capa superior se encargará de reducir la velocidad.
Finalmente comentar que hay otro método llamado “Fragment-free” que consiste en recibir los primeros 64 bytes de una trama porque es en estos donde se producen la mayoría de colisiones y errores. Así pues cuando vemos que un “switch” tiene 512KB de RAM es para realizar el “store & forward”. Esta RAM suele estar compartida entre todos los puertos, aunque hay modelos que dedican un trozo a cada puerto.

3. Un “switch” moderno también suele tener lo que se llama “Auto-Negotation”, es decir, negocia con los dispositivos que se conectan a él la velocidad de funcionamiento, 10 megabit ó 100, así como si se funcionara en modo “full-duplex” o “half-duplex”. “Full-duplex” se refiere a que el dispositivo es capaz de enviar y recibir información de forma simultánea, “half-duplex” por otro lado sólo permite enviar o recibir información, pero no a la vez.

El Hub



3.1 ¿QUÉ ES El HUB?
Este dispositivo es necesario si utilizamos cable UTP de cualquier categoría, ya que sino no podremos conectar los ordenadores entre ellos. Es como si dijéramos una central telefónica pero para la red, es decir, donde todos los cables de todos los ordenadores se conectarán.

dibujo:

Como hay redes Ethernet y Fast Ethernet en los HUB’s también existen de tres tipos, los Ethernet, los Fast Ethernet y los que soportan las dos modalidades siendo por este orden de más baratos a mas caros. Aquí es donde hay que fijarnos en varios aspectos, por ejemplo, si tenemos necesidad de transferir entre los ordenadores gran cantidad de información o si es para un uso doméstico o incluso en una oficina en donde el número de ordenadores sea reducido con una red tipo Ethernet habrá de sobras, incluso para jugar a cualquier juego en red. Por el contrario si tenemos un número bastante elevado de ordenadores, como en un edificio, es aconsejable utilizar el HUB Fast Ethernet para no ralentizar mucho el sistema.En cualquier de los dos casos y usando el un cable UTP de categoría 5, si se quiere pasar de Ethernet a Fast Ethernet sólo tendremos que cambiar el HUB, ya que las tarjetas y los cables serán compatibles en ambos casos.También hay que tener en cuenta que los HUB’s más utilizados tienen capacidad para conectar un máximo de 8 ordenadores, teniendo que comprar otro si el número de ordenadores es mayor, aunque también los hay de 16 pero son bastante más caros.
Un HUB tal como dice su nombre es un concentrador. Simplemente une conexiones y no altera las tramas que le llegan. Para entender como funciona veamos paso a paso lo que sucede (aproximadamente) cuando llega una trama.