¿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.