Skip to content

Repositorio Proyecto Several Energy CLOUD & DEVOPS ∞☁️

Notifications You must be signed in to change notification settings

The-Bridge-Challenge/CLOUD-DEVOPS

Repository files navigation

DESAFÍO DE TRIPULACIONES

Thebridge

Índice:

  1. Gestión de permisos y control de versiones 🛡️
  2. Diseño de la Arquitectura 🏗️
  3. Infraestructura como código (IaC) 💻
  4. Despliegue e implementación contínuos (CI/CD) 🔄
  5. Hardening en Colaboración con Ciberseguridad 🔐
  6. Web Scraping para Obtener Datos 🌐
  7. Monitorización 📊
  8. Source(links)

1. Gestión de permisos y control de versiones:

Para salvaguardar nuestra infraestructura en GCP, creamos tres grupos (ciberseguridad, data science, full-stack) y asignamos roles y permisos. Limitamos los permisos a lo esencial. Mantén la aplicación bajo vigilancia constante. ¡Protege y controla! 🔐

Alt text

2. Diseño de la Arquitectura:

Utilizaremos Cloud Build para el creado de los servidores con la ayuda del Cloud Run, Cloud SQL para la base de datos PostgreSQL. Una VM para el API del web scraping, Monitorización con Cloud Monitoring y Cloud Logging. ¡Optimizando para el rendimiento sin complicaciones!🏗️.

Arquitectura

🛠️ Tecnologías y Herramientas:

  • Plataforma Cloud: Google Cloud Platform (GCP) ☁️
  • Infraestructura como Código (IaC): Terraform 🏗️
  • CI/CD: GitHub para control de versiones 🔄, Docker 🐳 para contenedores, Cloud Build
  • Computación en la Nube: Cloud Run para ejecutar contenedores 🚀
  • Sistema Operativo en la Nube: Ubuntu 🐧
  • Base de Datos en la Nube: Cloud SQL para SQL 🗄️

📝 Desarrollo y Directrices Específicas:

  • 🛠️ Selección y Gestión de la Cuenta de Cloud

    • Elegir cuenta de Cloud asociada al grupo del proyecto.
    • Gestionar la gratuidad para el tiempo que dure el desafío de tripulaciones.
    • Establecer niveles de acceso y edición de recursos para los miembros del equipo.
  • 🌐 Configuración de la Infraestructura en la Nube y Automatización de Despliegue

    • Configurar la infraestructura de la nube con Cloud Build y GCP.
    • Automatización del aprovisionamiento y la gestión de la infraestructura mediante código (Infrastructure as Code).

3. Infraestructura como código (IaC):

Terraform será nuestro aliado para crear y gestionar la infraestructura en GCP. Adaptaremos los scripts para manejar recursos específicos como Cloud SQL. ¡Despliega tu infraestructura con un solo clic! Terraform docs.💻

4. Despliegue e implementación contínuos (CI/CD):

Cloud Build de GCP será nuestra herramienta principal para lograr un despliegue continuo. Integraremos Cloud Build con nuestro repositorio en GitHub, activando un proceso de CI/CD en cada push. Compilará, probará y desplegará automáticamente la aplicación. Utilizaremos también Dockerfile para empaquetar la imagen y Docker Compose para orquestar los contenedores correspondientes. ¡Automatización para la eficiencia! 🔄 🐳

!01

5. Hardening en Colaboración con Ciberseguridad:

En colaboración con el equipo de ciberseguridad, implementamos medidas de hardening para fortalecer la seguridad de la infraestructura. El hardening implica configurar sistemas y aplicaciones de manera segura, reduciendo las vulnerabilidades y fortaleciendo las defensas. Trabajamos juntos para aplicar las mejores prácticas de seguridad y garantizar la integridad y confidencialidad de nuestros sistemas. hardening 🔐

6. Web Scraping para Obtener Datos:

Implementamos una máquina virtual (VM) en colaboracion con el equipo de Data Science para ejecutar el proceso de Web Scraping . El web scraping consiste en extraer datos de sitios web, en este caso, realizamos scraping en la página de Candela para obtener información relevante. Esta técnica nos permite recopilar datos de manera automatizada para su posterior análisis. 🌐

7. Monitorización:

Cloud Monitoring será nuestros ojos en tiempo real. Ofrece una visión detallada del rendimiento y la salud de la aplicación. Configuraremos alertas para mantener a nuestro equipo informado sobre cualquier problema detectado. ¡Mantente alerta y reacciona rápidamente! 📊

Alt text

8. Source

  • He aqui algunas fuentes de donde he sacado la informacion, despliega para visualizar.
Links

  • Algunos lenguajes que usamos en este proyecto.

Top Langs

Herramientas implementadas

Docker Google Cloud Build Google Cloud Run Google Cloud SQL Google Compute Engine Docker Compose DevOps Terraform

Colaboradores


Christian Mendez