1. SMART SYSTEMS
SISTEMAS
DISTRIBUIDOS Y SAAC
SISTEMA DE ADMINISTRACIÓN DEL CENLEX
Alonso Ruiz Carlos Alberto
Cabrera Martínez Moisés
Flores Arriaga Luis Antonio
García Labra Abrahan Moisés
Ordoñez García Pablo
03/12/2012
INSTITUTO POLITÉCNICO NACIONAL
Centro De Estudios Científicos y Tecnológicos No. 9
“Juan de Dios Bátiz Paredes”
2. En la presente justificación SmartSystemsargumenta la aplicación de los
conocimientos adquiridos en el Introducción a los Sistemas Distribuidos”
pertenecientes 5to semestre; con el desarrollo de nuestro proyecto aula SAAC
(Sistema de Administración de Almacén del Centro de Lenguas Extranjeras Unidad
Santo Tomás) brevemente descrito a continuación.
Durante la elaboración del proyecto aula perteneciente al 5to semestre
SmartSystemsdesarrolló un sistema de Administración de Almacén para nuestro
clienteel Centro de Lenguas Extranjeras Unidad Santo Tomas (CENLEX), que se llevó
acabo por medio de las herramientas:
Java(SWING)
Utilizamos esta herramienta para realizar la parte de los usuarios Administrador de
Almacén y Supervisor de Almacén, estos usuarios pueden realizar determinadas
acciones siendo las principales las siguientes:
Administrador de almacén: dar de alta un producto, registrar una entrada de
mercancía, dar salida de los productos, consultar inventario e informe de los
mismos.
Supervisor de Almacén: Consultar los movimientos realizados dentro del
almacén, aprobar o denegar pedidos, administrar cuentas de usuario y dar de alta
nuevos usuarios-
MySQL
Herramienta fundamental para la administración de la información creando y
manipulando una base de datos de una manera organizada, rápida, y eficaz,
proporcionando así su administración por parte de cada usuario.
PHP
Con este recurso se desarrolló la parte web de nuestro proyecto, debido a que un
usuario en general puede realizar pedidos al almacén desde cualquier host1.
1
Host: Un host es todo equipo informático o dispositivo de almacenamiento que posee un IP y
que se encuentra interconectado con uno o más equipos.(Ablett)
3. “Un sistema Distribuido es aquel en el que los componentes localizados en
computadores, conectados en red, comunican y coordinan sus acciones únicamente
mediante el paso de mensajes. Y tienen las siguientes características: concurrencia de
los componentes carencia de reloj global y fallos independientes de los
componentes”(Liu., 2004)
A partir de esta definición que consideramos muy apropiada, nosotros podemos decir
que:
SAAC cuenta con las características básicas de los sistemas distribuidos:
Todos los módulos de SAAC realizan conexiones con la base de datospara interactuar
con la información en ordenadores independientes ya sea realizando consultas de los
productos almacenados, agregando nuevos registros o incluso modificando los
registros almacenados, además de que SAAC cuenta con una parte desarrollada en
web, en donde el usuario en general tienela función de generar pedidos al almacén por
medio de una pagina web, para que el usuario supervisor de almacén, pueda aprobar
o denegar permisos de dar salida de los productos en cuestión, del almacén.
Sistemáticamente esto implica que exista una comunicación entre procesos es decir
un intercambio de mensajes, esto propiamente es una característica de los Sistema
Distribuidos.
Concurrencia:“La ejecución de programas concurrentes es la norma. La
capacidad del sistema para manejar recursos compartidos se puede
incrementar añadiendo más recursos (ej. Computadores) a la red. La
coordinación de programas que comparten recursos y se ejecutan de forma
concurrente es también un tema importante y recurrente.” (Liu., 2004)
La concurrencia se ve reflejada particularmente en la parte Web de SAACal
realizar varios procesos a la vez.
Fallos independientes:“Cuando los programas necesitan cooperar coordinan
sus acciones mediante el intercambio de mensajes. Pero resulta que hay
limites a la precisión con lo que los computadores en una red pueden
sincronizar sus relojes, no hay una única noción global del tiempo correcto.
Esto es una consecuencia directa del hecho que la única comunicación se
realiza enviando mensajes a través de la red.”(Liu., 2004)Los distintos fallos en
el sistema SAAC, se efectúan de manera individual. Esto quiere decir que si
algún usuario tiene una dificultad como podría ser problemas de conexión en
internet, no afectará a los demás usuarios que estén utilizando el sistema.
Inexistencia de reloj global:“Todos los sistemas informáticos pueden fallar y
los diseñadores de sistemas tienen la responsabilidad de planificar las
4. consecuencias de posibles fallos. Los sistemas distribuidos pueden fallar de
nuevas formas. Los fallos en la red producen el aislamiento de los
computadores conectados a él, pero eso no significa que detengan su
ejecución.”(Liu., 2004) La coordinación para la transferencia de mensajes entre
los diferentes componentes para la realización de una tarea, no tienen una
temporización general. Esta característica hace referente a que no es
necesario sincronizar relojes para la realización de los procesos del sistema
SAAC.
SAAC fue creado con el propósito de que los usuarios: supervisor del sistema, y
administrador de almacén, realicen sus tareas dentro de sistema en un único host
asignado, además de que estos host se encuentran en LAN (Red de Área Local, por
sus siglas en ingles) asignándose a cada host una IP única dentro de esta subred,
cabe destacar que nosotros estamos aplicando el concepto de IP“Internet Protocol”
(Protocolo de Internet)que básicamente es el identificador, definiendo el concepto de
protocolo a partir de la definición de (WordReference.com)“Conjunto de normas y
procedimientos útiles para la transmisión de datos,conocido por el emisor y el
receptor”. Son conceptos básicos que estamos aplicando al establecer la
comunicación entre host.
La comunicación en el sistemaes por medio de mensajes por lo cual se le asignó una
ruta para que el mensaje llegue a su destino, asignar esta ruta se le conoce como
“Direccionamiento IP” según (Wesley, 2004)que nos dice que para que dos o mas
sistemas se comuniquen, se deben poder identificar y localizar entre sí. Cada
computador usando el protocolo TCP/IP debe recibir un identificador exclusivo o una
dirección IP. Las direcciones IP se utilizan para identificar los diferentes nodos en una
red o en Internet. Por supuesto que el sistema SAAC para poder intercambiar
información que se envía por medio de paquetes que respetan el protocolo TCP/IP le
damos una dirección IP que es la ruta a seguir para llevar los datos a su destino y así
no perder información y que llegue de la misma forma en la que fue enviada
“secuencia de paquetes de datos”, y asegurar que los paquetes llegaron a la ruta
indicada “entrega de paquetes de datos”.
Aplicando la comunicación entre usuarios conforme el modelo OSI(Open
SystemInterconnection)quedescribe el medio de transporte de datos entre a la
conexión física de la red en caso de SAAC (un cable de red Ethernet2)hasta la
aplicación del usuario, siendo este nuestro sistema de almacén. Todo el proceso
desde la capa de Aplicación(A3) hasta la capa Física(A)-Física(B4) a Aplicación(B)
esta reflejada en la comunicación de usuarios de SAAC interpretada como una interfaz
2
Conocido como estándar IEEE 802.3,es un estándar de transmisión de datos para redes de área local
3
Computador del usuario administrador
4
Computador del usuario supervisor
5. la cual definimos como la comunicación física entre dos dispositivos que ofrecen una
comunicación a distintos tipos de niveles.
Se implemento la arquitectura cliente servidor debido a que es la que mejor se adapto
a las necesidades del software para la comunicación entre computadores y el servidor
en donde se aloja la base de datos. Se realizan pedidos en la parte del cliente por
medio de un “usuario general”, además de contar con una base de datos formando el
servidor (en web)”MySQL data base”, quien brindará la información “servicio” a
petición del cliente y es donde se hacen todos los procesos.
Nosotros utilizamos el recurso mysql-jdbc,para establecer la conexión a la base de
datos MySQL; que en principio trabaja con sockets, que son interfaces que comunican
procesos, y trabajan en la capa 4 del modelo OSI, la llamada capa de Transporte que
utiliza los protocolos TCP y/o UDP (Transmission Control Protocol,
UserDatagramProtocol respectivamente).
En conclusión podemos decir que a partir de los temas abordados con anterioridad,
hemos argumentado y aun mas justificado que SAAC(Sistema de Administración de
Almacén de Cenlex) es un Sistema Distribuido.
En nuestra experiencia podemos decir que estudiar esta materia (unidad de
aprendizaje), no ha sido nada fácil, ya que son temas un tanto abstractos y de difícil
comprensión, aunque muchas veces suele ser aun más difícil aplicar los
conocimientos adquiridos. Sin embargo la realidad es que se tiene una mayor
satisfacción el saber que lo que se ha aprendido, nos sirva y lo hayamos aplicado ya
que esto refleja un mayor aprovechamiento académico.
6. Bibliografía
Ablett, E. (s.f.). Wiki. Recuperado el 1 de 12 de 2012, de Wiki: http://so2-
caece.wikispaces.com/M%C3%B3dulo+1b.+Introducci%C3%B3n+a+los+sistemas+distri
buidos.+
blog.vermiip.es. (11 de marzo de 2008 ). Recuperado el Noviembre de 2012, de
http://blog.vermiip.es/2008/03/11/que-es-el-numero-ip-que-significa-ip/
Liu., M. (2004). Computación distribuida: conceptos y aplicaciones. En Computación
distribuida: conceptos y aplicaciones. Adison Wesley.
Marquez, A. (6 de Agosto de 2008). http://sistemasdistribuido.blogspot.mx. Obtenido de
http://sistemasdistribuido.blogspot.mx/2008/08/2-historia-de-los-sistemas-
operativos.html
Presuman., R. S. (2002). Ingeniería de Software. Madrid: Quinta Edición,McGraw-Hill
Interamericana.
Vieyra, M. E. (27 de 10 de 2001). Obtenido de http://www.fismat.umich.mx:
http://www.fismat.umich.mx/~anta/tesis/node32.html
WordReference.com. (s.f.). Recuperado el 02 de 12 de 2012, de WordReference.com:
http://www.wordreference.com/definicion/protocolo