Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Trabajo Final Arquitectura

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS

Carrera: Ingeniería de Sistemas de Información

Ciclo: 2023-01

Curso: Arquitectura de Computadoras y Sistemas Operativos

Sección: SI44

Profesor: Chavez Rodriguez, Daymo Rodrigo

“Informe de Trabajo Final”

Grupo: “6”

Integrantes:

Calisaya Sánchez, Juan Jesús U202121935


Flores Astovilca, Daysy Xiomara U20201B440
Gamboa Avendaño, Diego Anderson U202120374
Ramirez Gamonal, Héctor U20211C215

Junio 2023
Índice

1. Índice 2
2. Objetivo del Estudiante (Student Outcome) 4
3. Capítulo 1: Presentación del problema y propuesta de solución 5
4. Capítulo 2: Diseño de la instancia de cómputo 11
5. Capítulo 3: Selección e implementación del sitio Web y base de datos 18
6. Capítulo 4: Implementación del gestor de contenidos, tolerancia a fallos y balanceador
de carga 23
7. Conclusiones 26
8. Recomendaciones 27
9. Glosario 28
10. Bibliografía 29
11. Anexos 30

Objetivos:

Para este primer hito, los alumnos del grupo deberán:

a) Identificar un problema relacionado al enunciado del trabajo final y buscar


información para luego formular una propuesta de solución. (Logro ICACIT)

b) Diseñar una instancia de cómputo y su uso en la nube, aplicando los conocimientos


básicos de computadora, sus componentes principales, arquitectura interna y
funcionamiento de un sistema operativo, asimismo, justificando técnica y
económicamente la selección del hardware real o virtual con respecto al
microprocesador, memoria principal, memoria Secundaria y el sistema operativo
GNU/LINUX o Windows. (Logro del curso)

c) Implementar un sitio web en una plataforma Cloud (ejm: AWS o Azure for
students), de acuerdo a las indicaciones del profesor. (Logro del curso)

Objetivo del Estudiante (Student Outcome)

ICACIT- Competencia específica A: La capacidad de aplicar conocimientos de matemáticas,


ciencias e ingeniería en la solución de problemas complejos de ingeniería

Se identificó un problema (gestor de logística en los negocios de venta de ropa) de ingeniería


para una empresa

ICACIT- Competencia específica E: La capacidad de identificar, formular, buscar


información y analizar problemas complejos de ingeniería para llegar a conclusiones
fundamentadas usando principios básicos de matemáticas, ciencias naturales y ciencias de la
ingeniería.
Se analizó y diseñó (investigación sobre el problema y diseño de una instancia de cómputo y
su uso en la nube con los siguientes aspectos: económicamente sobre el hardware real o
virtual) una aplicación para dar solución en los negocios con un sitio web.

ICACIT- Competencia específica L: La capacidad de demostrar el conocimiento y la


comprensión de los principios de gestión en ingeniería y la toma de decisiones económicas, y
su respectiva aplicación.
Al analizar las posibles instancias para la aplicación web, implementamos el sitio web en
WordPress, creamos la máquina virtual y lo conectamos con el PuTTY. Todo esto ayudó a la
realización del proyecto para el hito 1.

Capítulo 1: Presentación del problema y propuesta de solución

Identificar un problema relacionado al enunciado del trabajo final y buscar información para
luego formular una propuesta de solución. (Logro ICACIT)

El problema que se identificó fue un sitio web de comercio electrónico, específicamente


venta de ropa. Esta página web usualmente sufre una gran cantidad de tráfico durante las
temporadas de venta, causando un problema en la gestión de inventario y el registro de las
ventas por la gran cantidad de solicitudes de los clientes, lo cual genera una sobrecarga en el
sistema. Esto podría afectar a la precisión de los datos de inventario y también provocar
retrasos en la actualización de los mismos. En consecuencia, aumenta la probabilidad de
fallos y errores como caídas del servidor, carga lenta en el sitio. Esto puede llevar a una mala
experiencia del usuario, pérdidas de ventas y clientes potenciales debido a la información
errónea sobre la disponibilidad de los productos. Una solución tolerante a fallos puede
garantizar manejar el tráfico de manera eficiente y también asegurar la disponibilidad y
precisión de los datos de inventario en todo momento. Para ello, se propone implementar
máquinas virtuales y servidores de base de datos que ayuden a resolver este problema. Por
este motivo se lanza la siguiente propuesta para cuamplir con los requerimientos solicitados:

Capítulo 2: Diseño de la instancia de cómputo

Análisis técnico de la máquina virtual

Costos de la implementación de la solución en la nube según la calculadora de


Azure:
Creación de la Red Virtual:

Editar nombre:
Creación conjunto de disponibilidad:
Nombre la instancia: B1s

Hardware:

● CPU virtual: 2 vCPU


● Memoria RAM de 4GB
● 30 GB de almacenamiento

Región:

● Este de EEUU tiene la mejor latencia respecto a otros

B1s: Núcleos: 2 vCPU, 4 GB de RAM, 30 GB de almacenamiento, 30,37 US$

Sistema operativo: Linux

● Requisitos (mínimos):

Procesador de 700 MHz de 64 bits

1 GB de RAM

10 GB de almacenamiento

● Requisitos (Recomendado)
Procesador de 1 GHz de 64 bits

2 GB de RAM

20 GB de disco duro

Capítulo 3: Selección e implementación del sitio Web y base de datos

Diseñar una instancia de cómputo y su uso en la nube, aplicando los conocimientos básicos
de computadora, sus componentes principales, arquitectura interna y funcionamiento de un
sistema operativo, asimismo, justificando técnica y económicamente la selección del
hardware real o virtual con respecto al microprocesador, memoria principal, memoria
Secundaria y el sistema operativo GNU/LINUX o Windows. (Logro del curso)

Para satisfacer las demandas de la empresa se optó por implementar una máquina virtual con
una instancia de tipo D1, ya que la series D de microsoft Azure, ofrecen una combinación de
vCPU, memoria y almacenamiento temporal capaz de satisfacer los requisitos asociados a la
mayoría de las cargas de trabajo de producción.

A) Implementar un sitio web en una plataforma Cloud (ejm: AWS o Azure for students),
de acuerdo a las indicaciones del profesor. (Logro del curso)

Para implementar el sitio web decidimos usar Azure for Students apoyándonos de la
herramienta de WordPress.

¿Qué es HTML5?

HTML5 significa HyperText Markup Language, lo que se traduce como Lenguaje de


marcado de hipertexto. Sirve para estructurar el contenido de una página web a través
de etiquetas y atributos que le muestras al navegador que es cada elemento. Permite
una mejor experiencia para el usuario ya que es compatible con distintos navegadores
como Google, Safari, Firefox, etc.

¿Qué es CSS?

CSS (Cascading Style Sheets) es un lenguaje de hojas de estilo utilizado para


describir la presentación y el formato de un documento HTML. Con CSS, puedes
controlar la apariencia visual de un sitio web, incluyendo el diseño, los colores, las
fuentes, los márgenes y muchos otros aspectos visuales.

¿Qué es JavaScript?
JavaScript es un lenguaje de programación de alto nivel, interpretado y orientado a
objetos. Fue creado originalmente para agregar interactividad y dinamismo a las
páginas web, pero en la actualidad se utiliza también en una amplia variedad de
aplicaciones fuera del ámbito web, incluyendo el desarrollo de aplicaciones móviles,
servidores y programas de escritorio.

¿Por qué usamos estas tecnologías?

Hemos empleado estas tecnologías porque nos resultaron beneficiosas en la


construcción y estructuración de nuestro sitio web. Utilizamos HTML para el
contenido de la página, mientras que CSS y JavaScript fueron utilizados para abordar
distintos aspectos del diseño y la funcionalidad de cada sección de nuestra página
web.

Landing Page en GitHub: https://juancali999.github.io/QuipuTech/

Creación de la 1er máquina virtual


Discos
Creación de la 2da maquina virtual
Instalación del apache con putty

Apache es un popular servidor web de código abierto desarrollado y mantenido por la


Apache Software Foundation. Es uno de los servidores web más utilizados en el
mundo y juega un papel fundamental en el alojamiento y la entrega de sitios web en
Internet. El servidor web Apache está diseñado para funcionar en múltiples
plataformas, como Unix, Linux, Windows y macOS, lo que lo hace altamente
compatible y versátil.
Implementación de la base de datos en MySQL
MySQL es un sistema de administración de base de datos relacionales. Es un software
de código abierto y actualmente es la base de datos más utilizada en el mundo.

Entre las operaciones que podemos realizar con MySQL tenemos:

● Consulta de Datos: Es posible solicitar datos o información específica de una


base de datos existente.
● Manipulación de Datos: Se pueden realizar operaciones básicas en la gestión
de la base de datos (CRUD).
● Identidad de Datos: Otra de sus funcionalidades es el definir tipos de datos,
así como también la definición de la relación de cada tabla en la base de datos.
● Control de Acceso a Datos: Es capaz de proporcionar técnicas de seguridad
para proteger los datos, es decir que se puede decidir quién puede ver o usar
cualquier información almacenada en la base de datos.

Capítulo 4: Implementación del gestor de contenidos, tolerancia a fallos y balanceador


de carga

Gestor de contenido:

WordPress es un gestor de contenido (CMS) que permite crear, editar y organizar contenido
en un sitio web de manera fácil y eficiente. Como CMS, WordPress proporciona una interfaz
intuitiva y herramientas específicas para administrar el contenido de un sitio web sin requerir
conocimientos avanzados de programación.

¿Qué es el balanceador de Carga?

Un balanceador de carga, también conocido como "load balancer" en inglés, es un


componente o dispositivo utilizado en sistemas informáticos y redes para distribuir de manera
equitativa la carga de trabajo o tráfico entre varios servidores, computadoras o recursos de
red. Su función principal es optimizar el rendimiento, la disponibilidad y la fiabilidad de los
sistemas al evitar la sobrecarga de un único recurso.

Tolerancia a fallos y balanceador de carga

Creación del balanceador de carga


El balanceador de carga nos permite la capacidad de mantener la funcionalidad y
disponibilidad de nuestra página web en caso de que ocurra algún error o fallo obteniendo así
Tolerancia a fallos. Una aplicación de esta sería cuando una máquina virtual deja de
funcionar y así el balanceador de carga nos direcciona a la segunda máquina virtual.

Dominio:
Conclusiones

● Una solución tolerante a fallos, como la implementación de máquinas virtuales y


servidores de base de datos, puede ayudar a manejar de manera eficiente el tráfico y
garantizar la disponibilidad y precisión de los datos de inventario.
● El tráfico y la gestión del inventario son desafíos importantes en un sitio web de
comercio electrónico, especialmente durante las temporadas de venta.
● La sobrecarga del sistema puede provocar errores, caídas del servidor y una mala
experiencia del usuario, lo que resulta en pérdidas de ventas y clientes potenciales.

Recomendaciones

● Se debe realizar un análisis técnico detallado de la instancia de cómputo


considerando factores como el número de vCPUs, la memoria RAM y el
almacenamiento para asegurar un rendimiento óptimo del sitio web.
● Evaluar diferentes opciones de proveedores de servicios en la nube, como AWS o
Azure, para seleccionar la plataforma más adecuada para alojar el sitio web y la base
de datos.
● Realizar copias de seguridad regulares y establecer un plan de recuperación ante
desastres para garantizar la disponibilidad y la integridad de los datos en caso de
fallos graves.

Glosario

● Gestión de Inventario: Control y seguimiento de productos disponibles para la


venta, incluyendo su cantidad, ubicación y/o estado.
● Instancia de Cómputo: Es un recurso de servidor que brinda servicios en la nube de
terceros.
● Servidor: Un servidor es un programa o un dispositivo físico que proporciona
servicios a otras computadoras, conocidas como clientes, en una red.
● Comercio Electrónico: También llamado ecommerce es el comercio de bienes y
servicios en Internet.
● Sobrecarga: Situación en la que un sistema o servidor recibe más solicitudes o carga
de trabajo de las que puede manejar eficientemente.
● CMS: Sistema de Gestión de Contenido, es una plataforma o software que permite
crear, gestionar y publicar contenido en un sitio web.
● Balanceador de Carga: Es un componente o dispositivo que se utiliza en redes de
computadoras y sistemas informáticos para distribuir equitativamente la carga de
trabajo entre varios servidores, dispositivos de almacenamiento o recursos de red.
● Tráfico: Cantidad de visitantes o usuarios que acceden a un sitio web en un período
de tiempo determinado.

Bibliografía

1. Bojorque, R., (2008). Sistemas Gestores de Contenidos (CMS). La solución


ideal en la Web. Ingenius. Revista de Ciencia y Tecnología, (3), 54-56
https://www.redalyc.org/pdf/5055/505554806008.pdf

También podría gustarte