Proyecto Final
Proyecto Final
25 de mayo de 2021
ÍNDICE
INTRODUCCIÓN OBJETIVOS
3
General 3
Específico 3
Diseño de Middleware 31
Modelo de operación de la aplicación cliente servidor 31
Conclusiones 38
Bibliografía 22
1
INTRODUCCIÓN
OBJETIVOS
● General
Desarrollar un sistema distribuido que permita hacer uso del mismo de forma
central y remota.
● Específicos
○ Crear un login de acceso al sistema mediante protocolos seguros de
acceso.
○ Establecer Transferencia de archivos mediante RMI.
○ Implantación de redes LAN cuyo NAT se establezca mediante una
conexión VPN desde las oficinas secundarias a la principal. para
conexión a la red principal de la compañía
2
mencione los problemas que la compañía está encontrando, analice
los síntomas, piense en una solución y después empiece a dibujar) Se
podría necesitar más de una red y no todos los problemas se prestan a
una solución de sistemas.
○ Conformación de equipo de trabajo
Nombre Área
IT
IT
3
○ Matriz de asignación de responsabilidades (RACI)
■ R = Responsable
■ A = Autoridad
■ C = Consultor
■ I = Informado
○ Benchmarking de soluciones
■ Cluster Local:
Un clúster con disposición local, requiere la implementación de
un datacenter que comprenda parámetros de almacenamiento,
control, regulación, disponibilidad y seguridad, en el cual se
disponga de una Alta-disponibilidad (Fail-over) de servicios,
este diseño permite mantener uno o varios servicios
disponibles, es decir en caso de que se produzca un fallo de
hardware en alguna de las máquinas el software es capaz de
arrancar automáticamente los servicios en cualquiera de las
otras (redundancia). Al recuperar el servidor que está fallado,
esto permite que los servicios sean nuevamente migrados a la
4
máquina original (Fail-back). Esta capacidad de recuperación
automática de servicios garantiza la alta disponibilidad de los
servicios, minimizando así la percepción del fallo por parte de
los usuarios.
Para la implementación de este, es necesario la adquisición del
data center a nivel físico y de componentes:
2 Cableado 6A $3.500.000
16 Total - $174.650.000
5
Especificaciones de los nodos de servicio:
■ SaaS
Este modelo de servicios permite que mediante una
negociación con un proveedor se pueda tomar la
infraestructura física y de desarrollo para la implementación de
aplicaciones en la nube, con la garantía de una alta
disponibilidad, seguridad, almacenamiento, backup, flexibilidad
y fácil adaptación del cambio, la adquisición de una plataforma
en la nube permitirá ahorrar costos en la infraestructura asi
como la integración de nueva tecnología al correspondiente
avanza y necesidades de la empresa.
Resaltando que esto permite manejar las aplicaciones, los
6
datos, los sistemas operativos, el middleware y los tiempos de
ejecución. mientras que el proveedor brinda la virtualización, el
almacenamiento, la red y los servidores.
■ Google Cloud
● Ventajas del proveedor:
○ Cloud Storage Regional.
○ Configuración de servicios integrados y de
seguridad.
○ Pruebas de acceso y rendimiento de las
aplicaciones en la instancia desplegada.
○ Redes submarinas en fibra de google.
Actividades
Pruebas y ajustes
● Verificación del mecanismo de acceso y rendimiento de los
componentes de la infraestructura desplegada.
● Definición e implementación del esquema de respaldo.
● Definición del esquema de seguridad perimetral.
● Entrega de manuales
7
Item Equipo Característica Estimado
Total - - $83.080.000
○ Esquema de conexión
● Esquema local
8
● Esquemas SaaS
9
secundarias a la principal. para conexión a la red
principal de la compañía
● Administración de un servidor con directorio activo para
el control de acceso de cambios
● Implementación de un servidor de archivos (Backup)
● Uso de base de datos en la nube (Servicio de Google)
● Uso de un canal dedicado (fibra) a través de proveedores
de servicios de internet (ISP)
● Implementación de firewall
○ Solución propuesta inicial
Generar una aplicación donde la compañía de construcción tenga la
oportunidad de tener una conexión entre sí y a la distancia donde los
clientes, arquitectos y supervisores puedan realizar consultas a la base
de datos obtener los planos actualizados y en línea subido por parte
de los arquitectos, de esta manera todos los integrantes de la
compañía puedan estar informados de los cambios realizados en los
planos.
● Diseño de modelo distribuido
○ Tipo de sistema distribuido
Se considera el sistema de cómputo como el más idóneo como
solución, dado, que este permite contener una colección de
computadoras separadas físicamente y conectadas entre sí por una
red de comunicación distribuida.
El usuario accede a los recursos remotos de la misma manera que
accede a recursos locales, o un grupo de computadores que usan el
software para conseguir un objetivo en común
Del sistema de cómputo elegimos el de Grid (Malla) ya que nos
permite realizar cambios en línea y al realizar esto, los cambios se ven
de manera inmediata, esto permite que se minimice los errores al
momento de que los arquitectos y obreros empiezan a realizar la obra,
esto permite que los cambios realizados en los planos se visualicen de
manera inmediata.
Pero además de ello permite tener un control de usuarios o niveles de
acceso y esto permite que no todos puedan realizar cambios en los
planos o que los arquitectos por equivocación introduzcan cambios en
la parte de ventas.
Y por último deja conectar a los diferentes usuarios a la red así se
encuentren en diferentes partes, pero además de ello tiene la facilidad
de conectar una nueva máquina de manera sencilla y sin realizar
cambios en los demás equipos conectados
10
○ Diagrama de arquitectura de solución
○ Diagrama de componentes
11
○ Especificación de lenguaje, plataforma, frameworks, etc
Lenguaje: Java - Es una plataforma informática y a su vez un lenguaje de
programación. El objetivo de este lenguaje es que los programadores sólo
tuvieran que escribir el código de un programa una vez, y que éste, pudiese
ejecutarse en cualquier dispositivo. Esto es posible gracias a la Máquina
Virtual de Java (JVM), que brinda esa portabilidad necesaria.
Con Java se pueden crear programas en una gran variedad de dispositivos.
12
● Diseño de modelo distribuido
○ Modelo de capas
Justificación de tres capas: Se selecciona este modelo debido a que en la
capa de presentación se realiza la instalación del programa en cada una de
13
las computadoras que se tienen en la organización, de acuerdo al
planteamiento del problema que tiene el supervisor, tiene su computadora
portátil en este caso se mediante un navegador web que se encuentra
conectado a la LAN de la empresa pueda visualizar los planos que han sido
cargados por los arquitectos, en la capa de negocio se se van a implementar
todo lo que está relacionado con la estructura física y el dominio que se va a
manejar por parte de los servidores de la aplicación y esto nos permite que al
momento de realizar cambios en la arquitectura solo debemos realizar
cambios en los servidores específicos y estos llevarán los cambios a la parte
a la parte de los clientes, y en la última capa se maneja el gestor de base de
datos donde se almacenan los planos realizados por los arquitectos.
○ Estrategia de distribución
La estrategia depende del modelo de cluster incorporado, dado que
el sistema se desarrollada en cloud con los servicios diseñados por
google, el gestor de creación, modificación, presentación de los
planos se generará por un navegador web que apunta a una
dirección IP pública, quien mostrará el software diseñado por
BakerlooBrothers, a su vez los datos aquí presentados se conectarán
mediante un middleware con el sistema de Google Cloud's
operations para la gestión y almacenamiento el cual estará
virtualizado en un servidor con sistema operativo linux (64 bits) y un
gestor de bases de datos, el almacenamiento de esta base de datos
será almacenada en bruto mediante otro servicio de google, Cloud
Storage NearLine.
○ Listado de servicios y protocolos
■ Servicios
● FTP (File Transfer Protocol):
14
Nos permite enviar y recibir ficheros de todo tipo por Internet.
Mediante este servicio, podemos por ejemplo "colgar" de un
servidor de FTP de la red el último programa de antivirus, de
forma que las personas que tengan acceso a este servidor, se
conectan de forma directa y "descargan" o "bajan" este
programa a su ordenador personal. Se suele utilizar cuando
los ficheros son muchos, no siendo aconsejable, por ejemplo,
enviar 150 ficheros por correo electrónico a un usuario. Se
colocan en el servidor FTP, y cada usuario se conecta y
"descarga" en su PC los que necesite.
También un usuario puede "subir" un fichero de cualquier tipo
a un servidor FTP, dejándolo accesible para que todos los
usuarios lo descarguen en el momento que ellos deseen.
Este servicio se ha integrado también en el WWW, que
permite también la descarga de ficheros.
● Archie:
El servicio Archie es un complemento del FTP. Sirve
para buscar ficheros concretos por la Red, para más
tarde bajarlos a nuestra computadora por FTP.
También este servicio ha sido integrado en el www,
existiendo webs que permiten la localización de
ficheros.
● Correo electrónico:
Además de poder compartir información, la principal
función que deba cumplir cualquier red es la de permitir
la comunicación entre los diferentes usuarios que la
componen. En este sentido, y puesto que la Red de
redes está formada por todos los usuarios del mundo,
Internet le ofrece la posibilidad de enviar y recibir
mensajes de cualquier otro usuario que esté conectado
a ella.
Dichos mensajes pueden contener textos o archivos
adjuntos, pero solamente pueden ser enviados de
persona a persona, es decir, no puede enviar un
mensaje de Correo a un destinatario si no conoce su
dirección exacta.
Las cartas quedan acumuladas en el ordenador del PSI
hasta que nos conectamos a Internet y miramos
nuestro correo. Es entonces cuando son enviadas al
ordenador del destinatario para que pueda leerlas.
● Telnet:
El servicio Telnet permite controlar un ordenador desde
un lugar distante, sin sentarnos delante de él.
15
Esto facilita, por ejemplo, el acceso al ordenador de un
empleado desde la sede de la empresa en otra ciudad.
En el ámbito científico este servicio permite acceder a
base de datos o incluso instrumentos que se
encuentran alejados del investigador.
■ Protocolos
● Protocolo FTP:
El protocolo FTP (protocolo de transferencia de archivos)
se usa generalmente para transferir archivos a través de
Internet. FTP usa un cliente-servidor para compartir
archivos en una computadora remota.
● Protocolo IP:
Es un protocolo que puede usarse tanto para el
direccionamiento como para el enrutamiento de
paquetes. El direccionamiento es cómo asignamos una
dirección IP a un equipo que se conectará en red; el
enrutamiento encuentra el mejor camino para hacer
llegar un paquete del origen a su destino final, pasando
por equipos de telecomunicaciones como ruteadores.
No está orientado a la conexión, lo cual significa que no
establece una sesión antes del intercambio de datos. No
garantiza la entrega de paquetes, siempre hace su mejor
esfuerzo, pero por el camino puede ser extraviado, fuera
de secuencia o duplicado.
● Protocolo RARP:
Envía mensajes y reportes de error de los paquetes. El
protocolo de mensajes de control de Internet es un
protocolo de mantenimiento. Los mensajes ICMP se
encapsulan dentro de los datagramas de IP para que
puedan encaminarse entre varias redes interconectadas.
Se utiliza para:
● Construir y mantener tablas de ruteo.
● Diagnosticar problemas (ping y traceroute) que
envían y reciben mensajes de petición de Echo
ICMP, con lo que determinan si un host está
encendido y conectado a la red.
● Ajustar el control de flujo para prevenir la
saturación de enlace de los ruteadores.
● Protocolo NTP:
NTP (Network Time Protocol, puerto 123 UDP y TCP) es
un protocolo utilizado para sincronizar relojes de
máquinas de una forma muy precisa; a pesar de su
sofisticación no fué diseñado con una idea de robustez
ante ataques, por lo que puede convertirse en una gran
16
fuente de problemas, si no está correctamente
configurado o si no utilizamos versiones actualizadas de
nntpd, el demonio que ofrece este servicio.
● Protocolo IMAP:
Permite el acceso a mensajes de correo electrónico que
se encuentran almacenados en un servidor desde
cualquier ordenador que tenga conexión a Internet. Hay
que indicar que IMAP es un protocolo de acceso a
nuestro correo electrónico pero no es un protocolo de
envío de email.
Es recomendable el uso de IMAP para la gestión de
nuestro correo electrónico cuando queremos mantener
siempre nuestro correo electrónico en el servidor, pero
también cuando accedemos desde diferentes
dispositivos y queremos mantener sincronizado nuestro
correo en todos ellos.
● Diseño de redes de sistemas distribuidos
○ Diagrama de configuración cliente/servidor
Pretende explicar cómo se comunican los clientes y servidores,
además de que Software ejecuta cada extremo, esto mediado por una
red de datos.
17
○ Diagrama de descomposición de red
Describe las redes LAN, WAN que componen el sistema distribuido a
nivel de nodos; además de las estaciones de trabajo que ubican en
cada uno de estos.
18
● Diseño de Middleware
○ Modelo de operación de la aplicación cliente servidor
19
○ Modelo de comunicación (RPC ó RMI)
Conclusiones
20
ingenieril en las diferentes estructuras empresariales de Colombia y el mundo,
este tipo de proyectos permiten logran estimular que se involucre con la
búsqueda e interpretación de información adyacente para determinar un mejor
resultado, comunicación, estructura, servicio, Middleware, seguridad de la
información, estimación de costos y entre otros factores determinantes
para la generación, integración, puesta en marcha y finalización de un
proyecto.
Bibliografía
21
[Link]
0000000000
● Servicios de Internet. (s. f.). urv.
[Link]
%20Qualitat/material/cap2/aula/docen/av/materi/cinter/frame/serv/[Link]
● Servicios que presta internet. (s. f.). actiweb.
[Link]
● Tutorial de diagrama de clases UML. (s. f.). Lucidchart.
[Link]
● U. (2018, 2 octubre). Servicios que ofrece internet. shermati.
[Link]
● U. (s. f.). Principales servicios de internet. brendaromerodiaz.
[Link]
● Uniminuto, & Jhon Eduar Criollo, J. E. C. (2020, octubre). Redes de datos
en S. Distribuidos Tema 7. Uniminuto.
[Link]
content/5/SistDistribuidos_T7.pdf
● Universitat Politècnica de València, U. P. V. (s. f.). Redes de ordenadores.
Sistemas distribuidos | 31/48 | UPVvvvv. Redes de ordenadores. Sistemas
distribuidos | 31/48 | UPVvvvv. Recuperado 21 de octubre de 2020, de
[Link]
22