lunes, 9 de diciembre de 2013

INGENIERÍA DE PROCESO


INGENIERÍA DE PROCESO


“Un proceso puede ser definido como un conjunto de actividades enlazadas entre sí que, partiendo de uno o más inputs (entradas) los transforma, generando un output (resultado).
Un proceso es un conjunto de actividades encadenadas lógicamente que toman un insumo y le agregan valor con sentido específico para un Cliente o Grupo de Interés, generando así un resultado o servicio.


Clasificación de los procesos 
Continuos
Los productos se fabrican transfiriendo el material entre los diferentes equipos especializados en la realización de una tarea determinada del proceso. Cada uno de estos equipos opera en un solo estado estable. La producción continua tiene una salida permanente de producto.
Decretos
Los productos son elaborados en lotes de producción, esto es grupos de productos que tienen en común tanto las materias primas con las cuales son fabricados como los históricos de producción. En un proceso discreto, una cantidad específica de producto es movida como una unidad (grupo de partes) entre estaciones y cada parte mantiene su única identidad. La salida de un proceso discreto aparece una por una o en cantidades de partes.
Batch
Este tipo de procesos son discontinuos. No son ni continuos ni discretos, ellos tienen características tanto de procesos continuos como de discretos, incluso puede llegar a confundirse con los últimos. La salida aparece en lotes o en cantidades de material. Un proceso batch es un proceso que induce la producción de cantidades finitas de material, sometiendo a las cantidades de material de entrada a un conjunto ordenado de actividades de procesamiento sobre un periodo finito de tiempo usando una o más piezas de equipo.
Definición de Proceso 
Al definir el proceso, se hace referencia a la tecnología del proceso. Esta abarca los siguientes puntos:
• Descripción del proceso paso a paso.
• Especificaciones de materias primas.
• Especificaciones de reactivos auxiliares.
• Especificaciones de productos en proceso.
• Especificaciones de productos terminados.
• Especificaciones de subproductos.
• Especificación de mezclas.
• Especificación de adiciones.
• Fórmulas y composiciones.
• Especificaciones de materiales de empaque

Diseño y Modelamiento del Proceso

Es necesario realizar los siguientes pasos:
• Diagrama de flujo de Procesos.
• Especificaciones de Operaciones
• Requerimientos de Procesamiento.
• Especificaciones de Equipos


Diagrama de flujo
clip_image002

clip_image004

clip_image006

 Especificaciones de Operaciones y  Requerimientos de Procesamiento.


clip_image008

clip_image010

clip_image012

 Especificaciones de Equipos


clip_image014

clip_image016

clip_image018



































domingo, 8 de diciembre de 2013

CONTROL DE PROCESOS- SEÑALES

CONTROL DE PROCESOS

SEÑALES

Es como el sistema de peticiones a nivel de los procesos para:
1. Vía de comunicación entre procesos
2. Permitir acciones del propietario o del superusuario
3. Permitir al kernel notificar alguna infracción
4. Permitir al kernel enviar una notificación de interés (finalización de un proceso hijo, disponibilidad en un canal I/O)
Si el proceso que recibe la señal reconoce el mensaje (tiene una rutina asignada a esa señal) procederá a realizar alguna acción, como finalizar el proceso, vaciar la memoria, etc.
Para evitar que lleguen señales los programas podrían solicitar que estas se ignoren (descartar y no afecta al proceso) o bloqueen (se coloca en cola hasta ser desbloqueado).

TABLA DE ALGUNAS SEÑALES DE INTERËS

# Nombre Descripción Predeterminado ¿Ignorar? ¿Bloquear? ¿Limpiar memoria?
1 HUP Detiene el sistema Finalizar SI Si No
2 INT Interrumpe la ejecución del sistema Finalizar SI Si No
3 QUIT Salir Finalizar SI Si Si
9 KILL Cerrar Finalizar NO No No
? BUS Error en el bus Finalizar SI Si Si
11 SEGV Fallo de segmentación Finalizar SI SI SI
15 TERM Finalización de software Finalizar SI SI NO
? STOP Detener Detener NO NO NO
? TSTP Detener el teclado Detener SI SI NO
? CONT Continuar (luego de detener) Ignorar SI NO NO
? WINCH Cambia la ventana Ignorar SI SI NO
? USR1 Definida por el usuario Finalizar SI SI NO
? USR2 Definida por el usuario Finalizar SI SI NO
La mayoría de las otras señales (que no están en la tabla) se usan para informar de errores y suelen terminar con la limpieza de la memoria.
BUS y SEGV son señales de error bastante comunes, hasta el 90% de los casos en que una aplicación se ‘cuelga’.

KILL y KILLALL

Frecuentemente usados para finalizar procesos, los usuarios con sus propios procesos, el superusuario con cualquier proceso. La sintaxis es:
kill [-señal] pid
En donde ‘señal’ es un número o el nombre simbólico que representa la señal que se desea enviar (tabla anterior), y pid es el número de identificación del proceso al que enviamos la señal:
kill -9 23456
kill -KILL 23456
Aun así vale recordar que algunos procesos podrían encontrarse en una situación de ‘fortaleza’ que KILL no podría detenerlo (por ejemplo cuando está esperando la detención de un disco).
La opción ‘killall’ de forma similar envía la señal, pero, para todos los procesos.

ESTADOS DEL PROCESO

Cuatro posibles estados:
1. Ejecutable: Listo para iniciar en cuanto pueda acceder al CPU, ya tiene disponibles todos los recursos que necesita, si en el transcurso pierde alguno de los recursos se dará una señal para pasarlo al estado ‘suspendido’.
2. Suspendido: Está esperando a que ocurra un evento determinado (los Shell interactivos y demonios pasan la mayor parte del tiempo en este estado) como acceso a un dispositivo, ingreso de datos, reestablecer una conexión de red. Quedará en ese estado hasta que se atienda su pedido.
3. Detenido: Aquellos a los que se les prohíbe ejecutarse (con STOP o TSTP), pero podrían continuarse con CONT. Es similar a ponerlo en suspensión salvo que la única forma de ponerlo en marcha es mediante un proceso, o usar un proceso para finalizarlo.
4. Zombie: Son procesos que ya completaron su ejecución pero, no se les asigna un nuevo estado (usamos ‘ps’ para obtener su PPID y PID).

NICE Y RENICE

Valor numérico de un proceso que le dice al kernel que prioridad (o influencia) tiene en relación a otros procesos.
A menos que el usuario lo modifique los procesos heredan el valor de sus padres, los propietarios pueden subir su valor, pero no bajarlo, esto evita que los procesos tengan hijos con mayor prioridad. Solo el superusuario podrá asignar cualquier valor de prioridad.
El valor de ‘nice’ de un proceso se podría determinar durante su creación, si este valor requiere ser modificado se usará el comando ‘renice

PS: VISUALISAR PROCESOS

El comando ‘ps’ nos permitirá ver algunos de los datos del proceso de interés tales como el PID, UID, prioridad y para controlar la finalización de procesos, la cantidad de memoria que usa el proceso, tiempo consumido del CPU, estado real, y los zombies también aparecen.
Este comando podría variar de un sistema basado en UNIX a otro.
Usar ‘ps aux' veremos todos los procesos que están ejecutándose en el sistema, en la columna comandos veremos algunos entre corchete y no son verdaderamente comandos, son hilos de ejecución ejecutándose como procesos. Algunos datos de interés:
1. USER: Nombre del usuario propietario del proceso
2. PID: ID del proceso
3. %CPU: Porcentaje de CPU que usa este proceso
4. %MEM: Porcentaje de memoria real que se esta empleando
5. VSZ: Tamaño virtual del proceso
6. RSS: Número de páginas en la memoria (Resident set size)
7. TTY: ID del finalizador
8. STAT: Estado del proceso (R ejecutable, D suspensión ininterrumpible, S suspensión, T detenido, Z zombie, existen etiquetas adicionales)
9. START: Hora en que se inició el proceso
10. TIME: Tiempo que el proceso a usado la CPU
11. COMMAND: Argumento y nombre del comando


viernes, 18 de octubre de 2013

                        ORIENTACION AL CLIENTE

una verdadera estrategia no se trata solamente de dar buena atención al cliente, el cliente debe convertirse en el centro de la empresa de el nace y apunta la visión empresarial.
las decisiones giran en torno a los problemas de cliente, para esto se requiere conocerlo mejor y mantener una buena relación, esta debe influir en la rentabilidad de la empresa. 
esta estrategia marca varias tipologias, resaltaremos las siguientes:

1.-Segmentacion.- se fundamenta en el hecho de que clientes similares tienen problemas similares y en consecuencia as soluciones también son similares.

2.-Priorizacion.-  Consiste en establecer prioridades en los grupos de clientes y que comparten intereses comunes.

Pilares de la estrategia

1- las personas.- son las que le dan sentido a la gestión de clientes, ya que no existe sistema informático que reemplaza las relaciones personales.

2. Herramientas CRM.- Todas las herramientas de software que nos permitan automatizar procesas , nunca debemos olvidar que solo son herramientas de apoyo.

3- Estrategias.-Es el conjunto de técnicas y practicas para capacitar el personal en la filosofía.

                                                   SISTEMAS INTEGRADOS


CRM. - (customer relationship management)
En la naturaleza actual de todo negocio nos encontramos que se encuentra formado por sistemas internos y afectos a sistemas externos (clientes, proveedores, prospectos, etc).
La relación entre todos ellos afecta directamenet a los beneficios de negocio, se hace necesario hacer un seguimiento,  para mantener esas relaciones en el mejor estado posible.

CRM (Customer relationship management) es una filosofía que promueve la gestión o administración de gestiones con toda las persona y organizaciones implicadas en las actividades empresariales.
En esencia toda esta son posibles clientes. Para realizar este trabajo de forma ordenada, existen las herramientas crm que gestionan puntos como: correo, agenda, visitas, promociones, etc.

Marketing relacional.- es una de las ramas de marketing que se especializa en estudiar, plantear y proponer estrategias para gestionar las relaciones con los clientes y toda otra persona que sea afectada por la misma. Este grupo que indirectamente tiene intereses afectados se conoce como stakeholders.



FILOSOFIA CRM

Con esta orientado al cliente:
1.-comunicar
2.- atender
3.- vender
4.- retener
5.-solucionar




lunes, 7 de octubre de 2013

PASOS DE LA INSTALACION DE SUGARCRM

1.- ejecutamos la aplicación appserv, para instalar primero el servidor.
clip_image002
aceptamos los términos de la licencia.
clip_image004
le damos click en siguiente (next)
clip_image006
le colocamos un usuario  y cuenta cualquiera, en este caso le puse en el usuario local y  en la cuenta local@local
clip_image008
le colocamos la contraseña la que queramos y clic en instalar.
clip_image010
y finalizamos
clip_image012
clip_image014
ahora entramos al explorador colocamos localhost y verificamos si ya esta instalada nuestro servidor en el puerto por defecto 80.
clip_image016
Copiamos nuestra  carpeta sugarcrm  a la siguiente ruta
clip_image018
Entramos a la unidad C/ appserv/www y pegamos la carpeta sugar
clip_image020
Cambiamos el nombre por sugarCRM, aunque eso es opcional, pero por estética lo cambie.
clip_image022
Ahora entramos otra vez al explorador de localhost/sugarCRM  nos aparece por defecto esta pagina y empezamos con la instalación de SugarCRM. Clic en siguiente
clip_image024
Clic en siguiente
clip_image026
clip_image028
Cuando nos aparece el siguiente error, entonces hacemos lo siguiente
clip_image030
Entonces entramos a la carpeta Windows de la unidad C. y buscamos php.ini y lo ejecutamos en un block de notas como administrador.
clip_image032
Y desde el block de notas abrimos la ruta C:/Windows/php.ini
clip_image034
Y buscamos zip.
clip_image036
Ahora le quito el punto y coma que es como comentario, para activarlo.
clip_image038
Guardamos.
clip_image040
Ahora ingresamos al panel de control/sistema y seguridad/herramientas administrativas/servicios/
clip_image042
y le hacemos clic derecho en apache2 y clic en reiniciar, para reiniciar el servidor.
clip_image044
Aquí vemos como se esta reiniciando
clip_image046
ahora nos  dirigimos otra vez al explorador donde estamos instalando el programa. clic en re-check.
clip_image048
ahora si, hacemos clic en siguiente(next)
clip_image050
clic en siguiente.
clip_image052
colocamos el nombre del usuario “root” y la contraseña que habiamos colocado cuando instalábamos el appserver.
clip_image054
ahora nos sale el siguiente formulario con el usuario admin y le colocamos la contraseña que deseemos. y clic en siguiente.
clip_image056
si nos sale el siguiente error “ php memory limit : 24m”, entonces seguimos los siguientes pasos.
clip_image058
Entonces entramos a la carpeta Windows de la unidad C. y buscamos php.ini y lo ejecutamos en un block de notas como administrador.
clip_image059
Y desde el block de notas abrimos la ruta C:/Windows/php.ini
clip_image060
ahora que ya tenemos, entonces buscamos limit =24M.
clip_image062
y le cambiamos a 60M
clip_image064
y guardamos
clip_image066
Ahora ingresamos al panel de control/sistema y seguridad/herramientas administrativas/servicios/
clip_image067
y clic derecho en apache2 y reiniciar.
clip_image068
clip_image069
actualizamos f5 y clicn en instalar
clip_image071
y nos sale el siguiente :
clip_image073
y terminamos, clic en sigiuiente
clip_image075
así
Etiquetas de Technorati:
terminamos clip_image077