SlideShare una empresa de Scribd logo
1 de 6
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”
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)
“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
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
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.
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

Más contenido relacionado

La actualidad más candente

Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Universidad de Guadalajara
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosNelson Guanipa
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosRosbeliPolo22
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
comunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscomunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscarlosrolo
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Mariagequito
 
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en ObjetosTecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en ObjetosTensor
 
Presentación Slideshare Medidas de Tendencia Central, Posición y Dispersión
Presentación Slideshare Medidas de Tendencia Central, Posición y DispersiónPresentación Slideshare Medidas de Tendencia Central, Posición y Dispersión
Presentación Slideshare Medidas de Tendencia Central, Posición y DispersiónJose Martinez
 
Definiciones Sistemas Distribuidos
Definiciones Sistemas DistribuidosDefiniciones Sistemas Distribuidos
Definiciones Sistemas DistribuidosJorge Guerra
 
Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Javier Rubiano Quiroga
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2Tensor
 

La actualidad más candente (20)

Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Transparencia
TransparenciaTransparencia
Transparencia
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
comunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscomunicacion de sistemas distribuidos
comunicacion de sistemas distribuidos
 
Middleware
MiddlewareMiddleware
Middleware
 
sistemas distribuidos
sistemas distribuidossistemas distribuidos
sistemas distribuidos
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
 
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en ObjetosTecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Presentación Slideshare Medidas de Tendencia Central, Posición y Dispersión
Presentación Slideshare Medidas de Tendencia Central, Posición y DispersiónPresentación Slideshare Medidas de Tendencia Central, Posición y Dispersión
Presentación Slideshare Medidas de Tendencia Central, Posición y Dispersión
 
Definiciones Sistemas Distribuidos
Definiciones Sistemas DistribuidosDefiniciones Sistemas Distribuidos
Definiciones Sistemas Distribuidos
 
Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1
 
Sistemas de información distribuidos
Sistemas de información distribuidosSistemas de información distribuidos
Sistemas de información distribuidos
 
Tcp y osi
Tcp y osiTcp y osi
Tcp y osi
 
Arquitectura distribuida
Arquitectura distribuidaArquitectura distribuida
Arquitectura distribuida
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
 

Destacado

Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionJorge Guerra
 
Areas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidosAreas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidosOLy Jimenez
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidasMax Perez
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencialiras loca
 
U1 planteamiento del problema - justificación del proyecto
U1   planteamiento del problema - justificación del proyectoU1   planteamiento del problema - justificación del proyecto
U1 planteamiento del problema - justificación del proyectoChristian Olvera
 
Capítulo 18 (Técnicas de control de la concurrencia)
Capítulo 18 (Técnicas de control de la concurrencia)Capítulo 18 (Técnicas de control de la concurrencia)
Capítulo 18 (Técnicas de control de la concurrencia)Liz Ocampo
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidoscris_bar
 

Destacado (8)

Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e Implementacion
 
Base de datos distribuidos
Base de datos distribuidosBase de datos distribuidos
Base de datos distribuidos
 
Areas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidosAreas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidos
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
U1 planteamiento del problema - justificación del proyecto
U1   planteamiento del problema - justificación del proyectoU1   planteamiento del problema - justificación del proyecto
U1 planteamiento del problema - justificación del proyecto
 
Capítulo 18 (Técnicas de control de la concurrencia)
Capítulo 18 (Técnicas de control de la concurrencia)Capítulo 18 (Técnicas de control de la concurrencia)
Capítulo 18 (Técnicas de control de la concurrencia)
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidos
 

Similar a Justificación Sistemas Distribuidos

Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.argentm
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5RJ Manayay Chavez
 
SERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXSERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXBenjaminAnilema
 
Paper sistemas distribuido
Paper sistemas distribuidoPaper sistemas distribuido
Paper sistemas distribuidoHolger Sanchez
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosNicolás Giacaman
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoserwin portillo
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidospgr95
 
Arquitecturas de software
Arquitecturas de software Arquitecturas de software
Arquitecturas de software Anel Sosa
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosJperez98
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Milano
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Investigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidosInvestigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidosYolanda Mora
 
Yamilet gonzalez
Yamilet gonzalezYamilet gonzalez
Yamilet gonzalezyamiigonza
 

Similar a Justificación Sistemas Distribuidos (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Modelos de sistema
Modelos de sistemaModelos de sistema
Modelos de sistema
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5
 
SERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXSERVIDORES – GNU LINUX
SERVIDORES – GNU LINUX
 
Paper sistemas distribuido
Paper sistemas distribuidoPaper sistemas distribuido
Paper sistemas distribuido
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 
TiposdeSistemasDistribuidos.pdf
TiposdeSistemasDistribuidos.pdfTiposdeSistemasDistribuidos.pdf
TiposdeSistemasDistribuidos.pdf
 
Arquitecturas de software
Arquitecturas de software Arquitecturas de software
Arquitecturas de software
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Investigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidosInvestigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidos
 
Yamilet gonzalez
Yamilet gonzalezYamilet gonzalez
Yamilet gonzalez
 

Más de Carlos Alonso

Más de Carlos Alonso (20)

Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Proyecto SAAC
Proyecto SAACProyecto SAAC
Proyecto SAAC
 
Plan
Plan Plan
Plan
 
Plan }mejora
Plan }mejoraPlan }mejora
Plan }mejora
 
Casos de Uso (Proyecto)
Casos de Uso (Proyecto)Casos de Uso (Proyecto)
Casos de Uso (Proyecto)
 
Documento de requerimientos (Proyecto)
Documento de requerimientos (Proyecto)Documento de requerimientos (Proyecto)
Documento de requerimientos (Proyecto)
 
Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientos
 
Ing v stec
Ing v stecIng v stec
Ing v stec
 
Lic e ing
Lic e ingLic e ing
Lic e ing
 
Lic e ing
Lic e ingLic e ing
Lic e ing
 
Justificaciòn Seguridad Web
Justificaciòn Seguridad WebJustificaciòn Seguridad Web
Justificaciòn Seguridad Web
 
Plan de mejora continua SmartSystems
Plan de mejora continua SmartSystemsPlan de mejora continua SmartSystems
Plan de mejora continua SmartSystems
 
Plan de mejora
Plan de mejoraPlan de mejora
Plan de mejora
 
Smart systems ppt
Smart systems pptSmart systems ppt
Smart systems ppt
 
Justificacion Seguridad Web SAAC
Justificacion Seguridad Web SAACJustificacion Seguridad Web SAAC
Justificacion Seguridad Web SAAC
 
Ensayo seguridad saac
Ensayo seguridad saacEnsayo seguridad saac
Ensayo seguridad saac
 
Proyecto SAAC
Proyecto SAACProyecto SAAC
Proyecto SAAC
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Mapa
MapaMapa
Mapa
 
Ataques, mecanismos
Ataques, mecanismosAtaques, mecanismos
Ataques, mecanismos
 

Justificación Sistemas Distribuidos

  • 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