0% encontró este documento útil (0 votos)
48 vistas12 páginas

Trabajo Final - Networking Linux

Este documento presenta un proyecto final para una propuesta de solución de tecnología para una empresa de comercio electrónico. La propuesta debe incluir la configuración de servidores, software, dominios, correo electrónico y una tienda virtual para 15,000 visitas diarias, usando tecnologías como Magento, MySQL, Odoo y AWS. El resumen debe proporcionar una solución escalable, estable y segura con el mejor valor para el cliente a un costo de 3 años.

Cargado por

jaime
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas12 páginas

Trabajo Final - Networking Linux

Este documento presenta un proyecto final para una propuesta de solución de tecnología para una empresa de comercio electrónico. La propuesta debe incluir la configuración de servidores, software, dominios, correo electrónico y una tienda virtual para 15,000 visitas diarias, usando tecnologías como Magento, MySQL, Odoo y AWS. El resumen debe proporcionar una solución escalable, estable y segura con el mejor valor para el cliente a un costo de 3 años.

Cargado por

jaime
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD DEL NORTE

LINUX NETWORKING

PROYECTO FINAL

DOCENTE

Carlos Martinez Troncoso Cera

INTEGRANTES

Jaime Luis Sierra Hadechine

Fabricio Andres Puche Guevara

Daniel Eduardo Carrillo Garcia

NOVIEMBRE - 2021
ENUNCIADO

El presidente de una compañía que cerró operaciones a raíz de la pandemia, le ha


solicitado que le haga una propuesta para implementar una solución basada en tecnología
que le permita revivir a su organización.

Esta nueva empresa llamada, “Grupo E-Solution”, se encargará de ofrecer todo tipo de
productos en un sitio de comercio digital o e-commerce.

La compañía requiere:

● 1 sitio web que tenga alta disponibilidad asociado al dominio tutiendavirtual.com.co y


en el que tenga una tienda virtual.
● Se contará con 5 personas que darán soporte por chat y teléfono, estas personas
trabajarán desde sus casas.
● 5 personas más se encargarán de la logística del sitio (cargue de productos,
actualización de inventarios, despacho de pedidos, gestión de pagos, etc).
● 1 persona se encargará de la facturación y el pago a proveedores.
● Todas las personas deben contar con correo electrónico, disco virtual, posibilidad de
hacer vídeo conferencias y establecer llamadas desde fijos, celulares o
computadores.

En lo que a comercio digital se refiere, la compañía desea tener 1 tienda única con un
dominio asociado a su marca. Mercadeo ha proyectado que se esperan alrededor de 15.000
visitas diarias a este sitio. En este se ofrecerán los productos de la compañía para la venta
directa a clientes finales, utilizando el software Magento y una base de datos MySQL. Se
estima que a diario se venderán en promedio 1.000 items en los diferentes sitios a un precio
de venta medio de $50.000. Para poder gestionar el resto de operaciones, requieren instalar
el software ERP Odoo de forma básica para que otros consultores lo configuren
plenamente.

Como una empresa comercial moderna no puede existir sin correo electrónico, también se
desea tener dicho servicio para todos los empleados del conglomerado. Para ello se usará
el dominio asociado al nombre de la compañía. Todos los empleados contarán con una
cuenta de correo electrónico y utilizarán dicho servicio desde su puesto de trabajo y cuando
estén de viaje.
Como es un software nuevo, se desean tener las mejoras prácticas del mercado, y ofrecer
un servicio estable, confiable, seguro y escalable. El presidente y propietario ha dicho
“quiero usar la tecnología para vender, pero no quiero dejar de vender ni 1 solo
producto por ella”.

Su propuesta debe incluir:

● Todas las gestiones de compra de los elementos necesarios (hardware, software,


dominios, servicios, etc).
● Número de servidores a instalar. Ciudad/proveedor donde se ubicarán.
Características de Hardware y software. Aplicaciones y/o servicios a instalar en
dichos equipos.
● Utilizar las últimas tendencias en tecnología que lleven a unos servicios confiables y
estables.
● Diagrama de red. (servicios por equipo, esquema de los servicios).
● Especificar de forma breve pero precisa cómo será el proceso de configuración de
cada servidor.
● Presupuesto de gastos e inversión para el cliente a 3 años para la solución.
● Valor de sus servicios (diseño, instalación física de equipos, instalación de sistemas
operativos, aplicaciones, configuración de los mismos, capacitación del personal de
la compañía).
● Especificar claramente los servicios incluidos y no incluidos.
● Se debe tener en cuenta que se deben utilizar las mejores prácticas de configuración
de servicios (escalabilidad, estabilidad, seguridad y rendimiento).
● Establecer un cronograma de actividades.
● Cualquier valor agregado será muy bien recibido por la Gerencia de IT.

INFORMACION IMPORTANTE SOBRE ESTA EVALUACION

● Grupos de máximo 3 personas.


● Deben entregar un documento escrito y una presentación con lo solicitado
antes de iniciar la sustentación.
● Plazo máximo de entrega del documento escrito: lunes 29 de Noviembre de 2021 a
las 11:30 AM en Teams.
● Sustentación. lunes 29 de Noviembre de 2021 6:30 PM. Google Meet (a su correo
Uninorte se le enviará la invitación).
● Deben preparar una presentación que muestre (diagrama de servidores por tienda
con el o los servicios configurados, resumen de la configuración de los servidores,
especificaciones del software, costos e inversión, servicios incluidos, cronograma de
trabajo, todo lo que usted considere pertinente).
● La presentación debe incluir una imagen que muestre de forma resumida y
clara la solución propuesta.
● Máximo tiempo por presentación: 15 minutos.

RECUERDE, HAY BUENAS PRÁCTICAS, METODOLOGÍAS, TECNOLOGÍAS QUE EL


CLIENTE NO CONOCE Y QUE NO LE VA A REQUERIR PERO QUE USTED DEBE
UTILIZAR U OFRECER. ESO ES PARTE DE SU VALOR AGREGADO.

1. Gestión de Compra.

1.1. Dominio

Se hará uso de Amazon Route 53 para la adquisición del dominio y de Amazon SES
para la configuración de los correos de los miembros de la empresa

1.2. Software

● Se usará 3CX para la administración de un servidor PBX con el cual


podremos contar con un chat de soporte, realizar llamadas internas entre el
equipo de la empresa al igual que ser llamados externamente por nuestros
clientes, adquiriremos un número telefónico a través de Amazon Chime
● Para automatización y creación de pipelines de CI/CD haremos uso de
Jenkins, para pruebas end-to-end se hará uso de Cypress y para las unitarias
se hará en conjunto entre Jest y Enzyme
● Se hará uso de la plataforma Magento para administrar la lógica de negocio
● Se hará uso de la plataforma Odoo como software ERP y CRM para ser
usado por las personas encargadas de la logística del proyecto

2. Número de servidores a instalar.


1 Servidor para el soporte técnico, 1 Servidor para Software Odoo, 1 Servidor para
PBX, Múltiples instancias auto escalables para Magento

Proveedor: AWS

Ubicación: Principalesl us-east1 (Norte de Virgiona), Secundario (Replicacion):


sa-east-1 (Sao Paulo)

Características Hardware:
Tamaño de los servidores t2.medium

Software a Instalar:

Servidor de PBX

Debian 9

3CX (Call Center Software)

Servidor de Odoo

Centos 8

Odoo Server

Servidor Magento

Debian 10

Magento CMS

● Utilizar las últimas tendencias en tecnología que lleven a unos servicios confiables y
estables

Hacer uso de arquitecturas Serverless y de microservicios, para facilitar la


estabilidad y escalabilidad de los sistemas y evitar la interdependencia

3. Diagrama de red.
Esquema de los Servicios (Website)
Esquema Magento

Proceso de configuración de cada servidor.

Tal como se detalla en el número de servicios a aprovisionar, al principio de esta propuesta,


requerimos de 1 Servidor para el soporte técnico, 1 Servidor para Software Odoo, 1
Servidor para PBX y Múltiples instancias auto escalables para Magento. A Continuación,
procedemos a explicar de forma breve una configuración propuesta para estos servidores.
Configuración Amazon EC2 para los componentes de servicio técnico, servidor software
Odoo dedicado a instancia de la central PBX.

1. En primera medida nos dirigimos al proveedor y lanzamos una instancia de EC2


para el servicio propuesto anteriormente.

2. Posteriormente debemos elegir la AMI (Amazon Machine Image) de cada servicio:

● En el caso de la central PBX haremos uso de una imagen con Debian 9


GNU/Linux
● En el caso del Servidor de servicio técnico se aplicará una imagen con la
distribución de Linux de CentOS 8.
● En el caso del Servidor Odoo se aplicará una imagen con la distribución de
Linux de CentOS 8.
● En el caso de las múltiples instancias para Magento haremos uso de una
imagen con Debian 10 GNU/Linux.3.

3. Para el tipo de instancia aplicaremos t2.medium en nuestra solución ya que de


forma generalizada nos ofrece la mejor combinación de recursos para desplegar
nuestras aplicación con facilidad.

4. Posteriormente procedemos a la vista al detalle donde nos enfocamos en las


conexiones de red, subnet y la asignación de una ip publica de forma automática

5.Agregamos el almacenamiento dedicado a cada instancia, valor provisional, sujeto a


las pruebas de integración.

6. Añadiremos los respectivos Tags para asignar valor a claves de entrada e


identificadores dentro de nuestra nube de servicios.

7. Procederemos con el componente de seguridad donde configuraremos grupos para


definir el trafico entre las instancias y los api´s handlres provenientes del backend de
nuestra solución.

8. Por último procederemos a una revisión final para luego desplegar nuestras
instancias configuradas.

Software Odoo

Tomando como punto de partida la instalación de Odoo Server en su respectiva instancia, el


siguiente paso en la configuración es la interfaz de usuario donde podrás de forma flexible y
óptima hacer uso del OpenERP, posteriormente procederemos a la gestión de derechos de
acceso, definiendo grupos de usuarios con sus diferentes derechos de acceso. Por último
configuramos los flujos de trabajo y la gestión de los informes estadísticos.

Central Telefónica PBX

Partiendo de la instalación de 3CX (Call Center Software) en nuestro máquina virtual, con
Debian. la Herramienta de Configuración Web del PBX 3CX le guía a través de los ajustes
de red y seguridad importantes. Posteriormente Procederemos indicando que realizaremos
una nueva instalación donde detallaremos nuestra licencia 3CX, definimos las credenciales
de acceso y luego definimos según el requerimiento una IP pública estática. Posteriormente
se requiere un FQDN (Fully Qualified Domain Name) que sea totalmente resoluble y el
correspondiente certificado SSL de seguridad, de forma consecuente definimos el tipo de
DNS y los puertos de acceso para la consola en Web HTTPS. Por último, Realizamos
configuraciones finales como la Longitud de la extensión, Email del Administrador, Zona
Horaria, herramientas como las extensiones y restricciones a países no permitidos.

Instancias de Magento

Para la configuración de Magento precisamos de dos prerrequisitos de forma obligatoria en


primera medida tener composer que será nuestro manejador de componentes de magneto
dentro de nuestra máquina y tener las credenciales de autenticación de Repositorio de
Magento Composer. Luego de esto podemos configurar su entorno del servidor en donde
precisamos de Debian 10 como nuestro OS y de Apache http server. Luego de estas
configuraciones y haciendo uso del Composer instalamos el metapaquete de Magento Open
Source, asignamos permisos de edición y consulta y verificamos su instalación
especificando comandos como los que se muestran a continuación.

bin/magento setup:install \

--base-url=http://localhost/magento2ee \

--db-host=localhost \

--db-name=magento \

--db-user=magento \

--db-password=magento \

--admin-firstname=admin \

--admin-lastname=admin \

[email protected] \

--admin-user=admin \

--admin-password=admin123 \

--language=en_US \

--currency=USD \

--timezone=America/Chicago \

--use-rewrites=1

● Se debe tener en cuenta que se deben utilizar las mejores prácticas de configuración
de servicios (escalabilidad, estabilidad, seguridad y rendimiento).
Se contará con el sistema de replicación multi región de AWS para el S3 storage y
en DynamoDB hará uso de tablas globales para . Se hará uso un load balancer para
la administración de instancias de magento

Desarrollo de la solución

Las metodologías de desarrollo de software son un conjunto de técnicas y métodos


organizativos que se aplican para diseñar soluciones de software informático. El objetivo de
las distintas metodologías es el de intentar organizar los equipos de trabajo para que estos
desarrollen las funciones de un programa de la mejor manera posible. Por tal motivo, una
metodología de desarrollo es crucial si desea que el desarrollo del aplicativo web
e-commerce se desarrolle en el menor tiempo y con una alta calidad.

Para el desarrollo de esta solución, se plantea el uso de la metodología de desarrollo ágil.


La metodología de desarrollo ágil es una manera de gestionar un proyecto dividiéndolo en
varias fases y a su vez dichas fases divididas en módulos; esta implica una colaboración
constante con la empresa contratante y la mejora continua en cada etapa del proyecto. Esto
es primordial para el desarrollo del aplicativo objetivo debido a que se desea una entrega
rápida por tanto y en consecuencia con la justificación anterior planteamos como
metodología ágil el uso de SCRUM.

Supuestos

● Asumimos que los futuros usuarios del sistema conocen cómo moverse por la web.
● Asumimos que los usuarios trabajadores de la empresa precisan un conocimiento
mínimo en el campo de acción de su trabajo.
● Asumimos que los futuros usuarios del sistema dan permiso para el manejo de su
información personal.
● Asumimos que los administradores del sistema no usarán los datos personales de
los usuarios fuera de los parámetros establecidos.
● Asumimos que el objetivo estratégico de la compañía permanecerá vigente durante
el desarrollo del proyecto.

Restricciones

● Coste: Se cuenta con un presupuesto limitado.


● Tiempo: Se tiene un tiempo establecido para el desarrollo del aplicativo.
● Alcance: Se tiene unos requerimientos establecidos.
Presupuesto de gastos e inversión para el cliente a 3 años para la solución.
Valor de sus servicios (diseño, instalación física de equipos, instalación
de sistemas operativos, aplicaciones, configuración de los mismos,
capacitación del personal de la compañía).

Servicios incluidos y no incluidos

En calidad de los servicios comprendidos en esta propuesta procedemos a detallar los


componentes incluidos en la misma, así como también las restricciones o servicios que no
se contemplaran para el desarrollo de nuestra solución de TI, Siendo Consecuentes con
nuestros Supuestos y restricciones.

En primera instancia y remitiéndose a los servicios incluidos, contemplamos el uso de


Amazon web services como nuestro proveedor de aprovisionamiento y en calidad de
aprovechar todos los recursos (API´s, Funciones, Bases de datos etc.) que comprenden la
nube del proveedor, Además incluimos la aplicación de herramientas como NextCloud para
el alojamiento de datos o una instancia en aws dedicada al servidor PBX para la integración
entre nuestra solución y los medios de comunicación convencionales como sms , llamadas
telefónica. En lo referente a videoconferencia o emails de difusión entre el grupo de trabajo
y los usuarios finales también aplicaremos amazon chime como herramienta propuesta. De
la misma forma, en nuestros servicios incluidos hacemos uso de Atlassian Jira y la suite de
Google, para generar un ambiente de trabajo óptimo, eficiente y organizado. Que contemple
manejo de versiones, entregas programadas y un alto estándar de organización entre los
desarrolladores. Por último y de forma consecuente con los requerimientos iniciales se
aplicará un módulo de documentación y capacitación del personal y se hará uso del servicio
Magento como middleware entre nuestro back-end y front-end en lo referente al
componente e-commerce de la solución.

Con relación a los servicios no incluidos, consideramos que factores arraigados a las
finanzas del proyecto como la contabilidad financiera deben ser asignados a un tercero.
Además, el soporte aplicado o enfocado al usuario final debe ser asumido por el equipo de
trabajo de la empresa. Por último, se emitirán servicios incluidos en la nube de servicio de
aprovisionamiento si estos no son estrictamente necesarios para el desarrollo de la solución
de forma óptima en el tiempo y costos originalmente propuestos.
Cronograma de Actividades.

También podría gustarte