7Doc_Recursos - iesgrancapitan-proyectos/202324ASIR-Junio-Microservices-and-CI-CD-Pipeline-Builder GitHub Wiki

7. Recursos

7.1. Herramientas hardware

Este proyecto se realizará completamente en la nube de AWS, por lo que el hardware necesario para este proyecto, será simplemente un ordenador con conexión a Internet desde donde administraremos todos los servicios y comprobaremos su funcionamiento.

7.2. Herramientas software

En cuanto a herramientas software, todo lo que necesitamos está en la nube de Amazon, los servicios que usaremos son Cloud9, EC2, RDS, ECR, ECS, CodeCommit, CodeDeploy, CodePipeline, AWS IAM, AWS CloudWatch y VPC.

Uno de ellos, que vamos a utilizar como heramienta software es Cloud9, un servicio que ofrece un entorno de desarrollo integrado de código que permite escribir, ejecutar y depurar código solo con un navegador. Incluye herramientas esenciales para los lenguajes de programación más conocidos, como JavaScript, Python, PHP, entre otros. Por lo que usaremos este servicio para desarrollar todo el código necesario para la solución del proyecto.

Para la base de datos, utilizamos una instancia RDS con MYSQL que contiene la base de datos de la aplicación.

Uno de los principales software que usamos es Docker ya que los microservicios los estamos desplegando en contenedores de Docker. Docker es un software de virtualización del sistema operativo que crea contenedores como máquinas virtuales muy livianas y modulares y obtiene la flexibilidad necesaria para crearlos, implementarlos, copiarlos y trasladarlos de un entorno a otro.

7.3. Personal

El personal necesario para desarrollar la solución, será solamente la persona que desarrolladora del proyecto que administrará toda la interfaz de AWS, en este caso yo.

7.4. Presupuesto

Para poner un presupuesto a este proyecto hay que tener en cuenta que es escalable y dependerá de cuantos contenedores se desplieguen para los microservicios. Tras hacer un cálculo con AWS Calculator se ha obtenido el siguiente presupuesto, aunque no aparecen todos los servicios ya que algunos se han utilizado tan poco que no tienen un coste.

Nombre del servicio Coste inicial Coste mensual Coste total anual (x12)
Amazon VPC 0,00 USD 3,65 USD 43,8 USD
Amazon EC2 0,00 USD 11,35 USD 136,2 USD
Elastic Load Balancing 0,00 USD 31,03 USD 372,36 USD
Amazon RDS con MYSQL 0,00 USD 27,83 USD 333,96 USD
AWS Fargate 0,00 USD 12,55 USD 150,6 USD
Amazon ECR 0,00 USD 0,10 USD 1,2 USD
AWS CodePipeline 0,00 USD 1,00 USD 12,00 USD
TOTAL 1050,12 USD

Para mayor información sobre el presupuesto, se puede mirar el siguiente PDF con los detalles. Presupuesto PDF