Sobes.tech
Junior

¿Con qué servicios ha trabajado y qué exactamente hizo con ellos?

sobes.tech AI

Respuesta de la IA

Trabajé con una amplia gama de servicios que abarcan las principales áreas de las prácticas de DevOps:

  • Plataformas en la nube:

    • AWS (Amazon Web Services): EC2 (gestión de instancias, autoscaling, ELB), S3 (almacenamiento de objetos, configuración de sitios estáticos), RDS (gestión de bases de datos – PostgreSQL, MySQL), VPC (infraestructura de red), IAM (gestión de acceso), CloudWatch (monitoreo y alertas), Lambda (funciones sin servidor), EKS (gestión de clústeres de Kubernetes), Route 53 (DNS).
    • Azure (Microsoft Azure): Máquinas Virtuales, Cuentas de Almacenamiento, Azure SQL Database, Red Virtual, Azure AD (Azure Active Directory), Azure Monitor, Azure Kubernetes Service (AKS), Azure Functions, Azure DNS.
    • GCP (Google Cloud Platform): Compute Engine, Cloud Storage, Cloud SQL, Virtual Private Cloud, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
  • Sistemas de gestión de configuraciones:

    • Ansible: Automatización del despliegue de aplicaciones, gestión de servidores, configuración de sistemas operativos, ejecución de tareas rutinarias. Escritura de playbooks y roles.
    • Terraform: Infraestructura como código. Creación, modificación y destrucción de infraestructura en la nube (AWS, Azure, GCP, Kubernetes y otros). Gestión del estado de la infraestructura.
    • Chef / Puppet (experiencia básica): Uso de recetas/manifestos para gestionar configuraciones.
  • Sistemas CI/CD:

    • Jenkins: Construcción de pipelines para compilar, probar y desplegar aplicaciones (desde monolitos hasta microservicios). Integración con sistemas de control de versiones (Git), gestores de paquetes, herramientas de prueba.
    • GitLab CI/CD: Solución completamente integrada para CI/CD en GitLab. Creación de archivos .gitlab-ci.yml, configuración de runners, gestión de despliegues.
    • GitHub Actions: Automatización de flujos de trabajo en GitHub. Construcción, prueba y despliegue de aplicaciones directamente desde el repositorio.
    • Azure DevOps Pipelines: Construcción de pipelines CI/CD en el entorno de Azure DevOps.
  • Contenerización:

    • Docker: Construcción de imágenes (Dockerfiles), ejecución de contenedores, gestión de contenedores (Docker-compose), orquestación (Docker Swarm básico).
    • Kubernetes: Despliegue y gestión de aplicaciones en contenedores. Trabajo con pods, despliegues, servicios, ingress, configmaps, secretos. Monitoreo y escalado. Gestión de RBAC.
  • Sistemas de monitoreo y registro:

    • Prometheus & Grafana: Recolección de métricas, visualización de datos, configuración de alertas. Monitoreo del estado de servidores, aplicaciones, clústeres de Kubernetes.
    • ELK Stack (Elasticsearch, Logstash, Kibana): Recolección centralizada, análisis, almacenamiento y visualización de logs. Visualización de logs, búsqueda, creación de dashboards.
    • Zabbix: Monitoreo de servidores, equipos de red, aplicaciones. Configuración de triggers y alertas.
    • CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Uso de sistemas integrados en la nube para monitoreo de recursos.
  • Sistemas de control de versiones:

    • Git: Trabajo diario con Git: clonación, commits, pushes, pulls, merges, rebase, trabajo con ramas, forks, pull requests/merge requests.
  • Uso de lenguajes de scripting:

    • Bash: Escritura de scripts para automatización de tareas rutinarias, despliegue, administración.
    • Python: Escritura de scripts más complejos para automatizar tareas de DevOps, trabajar con APIs de proveedores en la nube, análisis de datos.

Las acciones específicas variaban desde diseñar e implementar toda la infraestructura desde cero para desplegar nuevos microservicios hasta optimizar pipelines CI/CD existentes, implementar sistemas de monitoreo y registro, y garantizar alta disponibilidad de servicios mediante configuración de autoescalado y balanceadores de carga. También gestionaba la configuración y mantenimiento de bases de datos, aseguraba la seguridad mediante gestión de accesos y configuración de firewalls.