Está en la página 1de 16

Universidad Peruana de Ciencias Aplicadas

TRABAJO FINAL
Curso
Arquitectura de Computadoras y Sistemas Operativos

Sección
SI42

Profesor
Chavez Rodriguez, Daymo Rodrigo

Integrantes
Carrillo Guevara, Andreé Rodrigo (U20211B589)

Portillo Hernandez, Ernesto Andre (U202110858)

Iglesias Ramal, Santiago Mateo (U20201B291)

Link del vídeo

2022-02
Introducción

Con el paso del tiempo, la tecnología evoluciona a pasos agigantados ofreciendo mayor
cantidad de servicios y comodidades a los usuarios, estos avances tecnológicos
representan una gran ventaja y apoyo para las empresas y entes alrededor del mundo.
Por ello, las empresas buscan mantenerse a la vanguardia de sus competidores,
haciendo uso de nuevos sistemas y herramientas cada vez más eficientes en diferentes
ámbitos.

La virtualización, producto de esta evolución, es una de las herramientas más usadas


por las empresas, ya que permite el uso de varias computadoras virtuales en una sola.
Esta funcionalidad permite un mejor uso de recursos, ocupa menos espacio físico,
consume menos energía, reduce los costos, etc.

Por lo mencionado previamente, en el presente proyecto se nos solicita diseñar y


dimensionar una infraestructura cloud en Azure requerida por la Organización de las
Naciones Unidas en América. Por ello, se expondrá las características del HW y SW
elegido para el despliegue de las VM, se comprobará la habilitación de una instancia
externa para la base de datos requerida y se habilitará un balanceador de carga para
garantizar la tolerancia a fallos requerida.
Índice

Introducción .................................................................................................................................. 2
Índice............................................................................................................................................. 3
Objetivo del trabajo ....................................................................................................................... 4
Análisis técnico y económico ....................................................................................................... 4
Implementación de la solución ..................................................................................................... 8
Presupuesto sustentado ............................................................................................................. 15
Anexos ........................................................................................................................................ 16
Bibliografía .................................................................................................................................. 16
Objetivo del trabajo
El presente trabajo tiene como objetivo demostrar lo aprendido a lo largo del curso,
para lo que se debe lograr identificar el funcionamiento de la computadora y sus
componentes principales, para entornos de GNU/Linux y Windows, para la resolución
del caso. De esta forma cumplir con los logros planteados para la carrera de
Ingeniería de Sistemas de Información.

ABET – EAC - Student Outcome #1: La capacidad de identificar, formular y resolver


problemas complejos de ingeniería aplicando los principios de ingeniería, ciencia y
matemática.

ABET – CAC - Student Outcome #1: La capacidad de analizar un problema complejo


aplicando los principios de computación, ciencia y matemática para identificar
soluciones.

Análisis técnico y económico


● Enunciado
La Organización de las Naciones Unidas (ONU) necesita una gran potencia de
computación por 45 días, estimando lo siguiente:

- 100 máquinas virtuales Linux cada una con 2 CPU y 2 GB de RAM y 20 GB de disco
SSD de HW como mínimo para hacer los cálculos.

- 20 máquinas virtuales Linux cada una con 4 CPU y 16 GB de RAM y 750GB de


disco SSD de HW como mínimo para la base de datos.

Por política de privacidad de datos, se solicita que las máquinas virtuales se ubiquen
en América

Una vez explicado y detallado el Hardware y Software requerido, se procede a elegir


una VM en Microsoft Azure según las especificaciones brindadas y el costo.

● Hardware

Respecto al hardware, de acuerdo con la información oficial ofrecida por Azure, en las
máquinas virtuales del tipo B2 se utilizarán procesadores Intel® Haswell 2.4 GHz E5-
2673 v3 o mejores. También conocido como Intel Xeon E5-2673 v3 @ 2.40GHz es un
procesador lanzado por Intel en el año 2015 y está dirigido para servidores, tiene una
gran capacidad de procesamiento con 12 núcleos y 24 hilos y un TDP de 110 Watts.
En cuanto a la memoria, se usarán 4GB de RAM y se usará un SSD de 32GB.

Asimismo, en las máquinas virtuales del tipo Dv4 tienen como procesador un Intel Xeon
Platinum 8272 CL, el cual puede llegar a tener 3.4 GHZ de turbo clock. Este procesador
cuenta con 26 núcleos lo que lo hace muy eficaz en la tarea que se les asigna a estas
máquinas virtuales en este proyecto, el procesamiento de datos. En cuanto a la
memoria, se usarán 16 GB de RAM y un SSD de 1024 GB.

● Sistema operativo

El SO elegido para las máquinas virtuales, tanto para hacer cálculos


como para la base de datos, es Linux. Este es un Sistema Operativo
gratuito open source de tipo UNIX, por lo que su código fuente forma
parte del dominio público. Por ello puede ser distribuido, copiado y
modificado gratuitamente, bajo la Licencia Pública General de GNU.

Figura 1: Logo del Sistema


Operativo Linux

Características:

1. Gratuito: Como mencionamos anteriormente, Linux es un SO completamente


gratuito y disponible acorde al usuario.
2. Código abierto e independiente: Cualquier usuario puede realizar modificaciones
y nuevas funciones a sus necesidades, sin necesidad de requerir permisos previos.
3. Estabilidad: Considerado como un SO robusto y estable, ideal para servidores que
se mantienen encendido todo el tiempo como es el caso.
4. Seguridad: Al ser gratuito, no se tiene mucho interés en desarrollar virus para este
SO. Asimismo, su arquitectura favorece la eliminación de amenazas.
5. Multitarea: Linux permite la ejecución de varios programas y aplicaciones al mismo
tiempo.
6. Multiusuario: Linux permite el acceso a múltiples usuarios de manera simultánea,
asegurando seguridad.

Interfaz:

Después de haber escogido el sistema operativo como se menciona previamente y se


hace referencia al Linux tipo UNIX, existen interfaces de usuario gráficas como
GNOME, KDE y Xfce. Esto va a depender de gustos o estándares ya que cada interfaz
de usuario se diferencia del otro por el intérprete de las instrucciones y las líneas de
comando que se ejecuten para las órdenes. Ya que no es mencionado en el enunciado
como algo puntual, se usará el Linux de tipo UNIX con interfaz GNOME

Compatibilidad con el Hardware:

Linux es compatible con una gran variedad de computadores, en este caso estamos
usando un hardware que otorgará procesadores con 2.40GHz,12 núcleos, 4 hilos y un
TDP de 110 Watts. En la memoria RAM de la máquina tenemos 4 GB y en la SSD 32
GB. Los cuáles serán más que suficientes para que el sistema operativo Linux pueda
funcionar de manera correcta y cumplir con su función en las tareas requeridas en el
enunciado del trabajo.

• Motor de Base de Datos

Como motor para la base de datos se usará MySQL, el cual es un sistema de gestión
de bases de datos. Se usa este servicio puesto que ofrece distintos beneficios como
protección de datos, escalabilidad a demanda, es muy eficiente, gratuito, entre muchos
otros. Asimismo, es compatible con WordPress, sistema de gestión de contenidos que
implementaremos para este proyecto.
Figura 2: Logo del motor de base de datos MySQL

Para la instancia a implementar, se decidió usar la máquina virtual Ds4_v4 que cuenta
con 4 vCPU, 16 GB de memoria y puede tener hasta un máximo de 8 discos de datos
de acuerdo con las especificaciones dadas por Azure. Se eligió esta opción porque el
costo/beneficio es adecuado para la tarea que se nos pide.
Implementación de la solución
Creación de las VM en Azure:

Para empezar con la implementación de la solución, se procede a la creación de una


instancia Cal-Onu de tipo B2s con imagen Ubuntu Server 20.04 LTS

Figura 3: Creacion de la VM Cal-ONU

Asimismo, se crea la instancia BD-ONU de tipo D4s v4 con imagen Ubuntu Server
20.04 LTS

Figura 4: Creacion de la VM BD-ONU


Implementación del Gestor de Contenido Wordpress:

Se inicia la VM Cal-ONU y accedemos al Sistema Operativo mediante el cliente SSH


Putty

Figura 5: Acceso al SO Cal-ONU

Actualizamos las dependencias mediante el siguiente comando “sudo apt update” y


luego instalamos las dependencias a utilizar mediante los siguientes comandos

Figura 6: Instalación de dependencias necesarias


Una vez instaladas las dependencias necesarias (servidor web apache2, motor de base
de datos mysql server, php), procedemos con la creacion del directorio /srv/www y
descarga de wordpress como se aprecia en la imagen

Figura 7: Creacion del directorio y archivos wordpress

Ahora debemos habilitar el sitio web y el URL mediante los siguientes comandos

sudo a2ensite wordpress sudo a2enmod rewrite

A continuación, crearemos la Base de Datos para wordpress en mysql. Para ello,


accedemos al motor mysql.

Figura 8: Acceso al motor mysql


Por consiguiente, creamos la base de datos a usar en Wordpress como se demuestra
en la imagen.

Figura 9: Creacion de la Base de Datos tf

Luego, creamos un nuevo usuario bdonu y le brindamos todos los privilegios

Figura 10: Creacion del usuario con todos los privilegios


Ya finalizando la implementación, ingresamos al archivo wp-config.php en el directorio
wordpress, para conectar con la base de datos creada.

Figura 11: Ingreso al archivo wp-config.php

Una vez dentro del archivo, modificamos editamos los datos de la base de datos por
la recién creada, guardamos y salimos

Figura 12: Configuración de la base de datos de Wordpress


Finalmente, ejecutamos el DNS brindado por Azure en nuestro navegador, creamos
una cuenta de Wordpress e iniciamos sesión

Figura 13: Inicio de sesión en Wordpress

Y podremos visualizar el dashboard de Wordpress y el sitio web

Figura 14: Dashboard Wordpress


Figura 15: Sitio Web TF ONU
Presupuesto sustentado
Para las VM destinadas para hacer cálculos seleccionamos la instancia B2 de Microsoft
Azure. Esta VM posee 2 vCPU y 4GB de RAM con un costo de 0,04 US$ por hora,
cumpliendo con lo requerido y por un costo bajo. Asimismo, emplearemos 32GB de
disco SSD estándar a 2,40 US$ al mes satisfaciendo la necesidad solicitada

Para las VM destinadas para base de datos seleccionamos la instancia D4s v4 de


Microsoft Azure. Esta VM posee 4 vCPU y 16GB de RAM por un costo de 0,19 US$ por
hora, cumpliendo con el HW requerido por un costo bajo. Asimismo, emplearemos 1024
GB de disco SSD premium a 135,17 US$ por mes para garantizar una eficiencia en la
Base de Datos.

Costo Total:
Figura 16: Costo Total de las VM en Microsoft Azure
Anexos

Bibliografía
● Características de Linux, el sistema operativo de código abierto. (2021, febrero 1). FP
Online. https://fp.uoc.fje.edu/blog/caracteristicas-de-linux-sistema-operativo-codigo-
abierto/

● Calculadora de precios. (s/f). Microsoft.com. Recuperado el 31 de octubre de 2022, de


https://azure.microsoft.com/es-es/pricing/calculator/

● Precios - Managed Disks. (s/f). Microsoft.com. Recuperado el 31 de octubre de 2022,


de https://azure.microsoft.com/es-es/pricing/details/managed-disks/

● Precios - Instancias de Virtual Machines con Linux. (s/f). Microsoft.com. Recuperado el


31 de octubre de 2022, de https://azure.microsoft.com/es-es/pricing/details/virtual-
machines/linux/

También podría gustarte