# Resumen de competencias PEI1 - 2025-2026
## Resumen de Contenidos
### S2: Introducción a Cloud Computing y Acceso a GCP
https://hackmd.io/@ogarcia/intro-cloud
https://hackmd.io/@ogarcia/ssh-y-google-cloud-engine
#### Competencias Adquiridas:
- **Fundamentos de cloud**: Modelo de servicio, elasticidad, pago por uso, beneficios clave
- **Interacción con GCP**: Acceso por consola, API (Application Programming Interface) y SDK (Software Development Kit) `gcloud`
- **Compute Engine (GCE)**: Creación de VM básica desde consola y CLI
- **SSH**: Generación de par de claves pública/privada (`ssh-keygen`) e instalación como metadatos; acceso con `ssh` y `gcloud compute ssh`
- **Transferencia de archivos**: Uso de `scp` y `gcloud compute scp`
- **Ejecución remota**: Lanzar comandos con `gcloud compute ssh -- COMMAND`
#### Contenidos Técnicos:
- Conceptos básicos de cloud computing (IaaS, PaaS, SaaS)
- Regiones y zonas en GCP; selección de imágenes y tipos de máquina
- Autenticación con OAuth 2.0 y cuentas de servicio (mención introductoria)
- Uso de la API REST de GCP con `curl`
- Configuración inicial de Google Cloud SDK (`gcloud init`, `gcloud config`)
- Generación de par de claves SSH (ed25519/RSA) con `ssh-keygen`
- Operaciones básicas de GCE: creación/consulta de recursos y acceso seguro
### S3: Introducción y Programación en BASH
https://hackmd.io/@ogarcia/shellscript-programming
https://hackmd.io/@ogarcia/basic-shell
#### Competencias Adquiridas:
- **Uso básico de la shell**: Navegación, gestión de archivos y permisos; ayuda integrada
- **Redirecciones y tuberías**: Composición de comandos y manejo de `stdout`/`stderr`
- **Variables y entorno**: Asignación, exportación, quoting y sustitución de comandos
- **Globbing básico**: Comodines `*`, `?` y `[]`
- **Estados de salida y pruebas**: `[ ]`, `[[ ]]`, comparaciones de cadenas y números, pruebas de archivos
- **Programación de scripts**: `shebang`, argumentos posicionales, control de flujo (`if`, `case`, `for`, `while`), funciones, arrays, lectura de entrada
- **Gestión simple de opciones**: `getopts` para flags y parámetros
#### Contenidos Técnicos:
- Estructura y ejecución de scripts: `shebang`, permisos (`chmod +x`), ubicación y `PATH`
- Variables y parámetros: `$0`, `$1..`, `"$@"`, `$#`, `shift`; uso de `local` en funciones
- Control de flujo: `if/elif/else`, `case`, bucles `for/while/until`, `break/continue`
- Entrada/Salida: `read`, `echo`/`printf`, redirecciones (`>`, `>>`, `2>`, `2>&1`, `<`), pipelines, here-docs (`<<`) y here-strings (`<<<`)
- Pruebas: `test`/`[ ]`, `[[ ]]`; operadores para cadenas, números y archivos (`-f`, `-d`, `-r`, `-w`, `-x`, `-s`)
- Globbing y expansión: comodines y sustitución de comandos `$( )`
- Manejo básico de errores: uso de códigos de salida y condiciones
### S4: Herramientas Avanzadas de Procesamiento y Shell Scripting
https://hackmd.io/@ogarcia/advanced-bash (Solo bloques 1 y 2)
#### Competencias Adquiridas:
- **Procesamiento de texto**: Uso avanzado de filtros Unix (grep, sed, awk, cut, sort, uniq)
- **Expresiones regulares**: Patrones complejos para búsqueda y transformación de datos
- **AWK**: Procesamiento de datos tabulares, cálculos estadísticos, generación de reportes
- **jq**: Manipulación y transformación de datos JSON
- **Pipelines**: Composición de comandos para procesamiento complejo de datos
#### Contenidos Técnicos:
- Filtros fundamentales (sort, uniq, paste, cut, tr, sed)
- Expresiones regulares y grep avanzado
- AWK para análisis de datos y generación de reportes
- jq para procesamiento JSON
### S5-S6: Google Compute Engine y Ansible
https://hackmd.io/@ogarcia/nginx-terraform-ansible-gcp
https://github.com/opobla/ansible-tf-recap
#### Competencias Adquiridas:
- **Infrastructure as Code**: Terraform para provisión de infraestructura en GCP
- **Automatización**: Ansible para gestión de configuración y despliegue
- **Gestión de servidores**: Configuración y administración de instancias GCP
- **Inventarios dinámicos**: Generación automática de inventarios de Ansible
- **Playbooks**: Automatización de tareas de configuración
- **Templates**: Configuración dinámica de servicios
#### Contenidos Técnicos:
- Terraform: Variables, outputs, recursos GCP (Compute Engine, Firewall)
- Ansible: Inventarios, playbooks, módulos básicos
- GCP: Compute Engine, networking, firewall rules
- SSH: Configuración de acceso y claves
- Scripts: Automatización de tareas de infraestructura
### S7: Google Cloud Storage
https://hackmd.io/@ogarcia/gcs
#### Competencias Adquiridas:
- **Almacenamiento cloud**: Google Cloud Storage (GCS) para almacenamiento de objetos
- **Gestión de buckets**: Creación, configuración y políticas de lifecycle
- **Automatización**: Gestión de GCS con Terraform
- **CLI**: Uso de gsutil para operaciones de almacenamiento
#### Contenidos Técnicos:
- GCS: Buckets, objetos, clases de almacenamiento, versionado
- Políticas de lifecycle y transición entre clases
- Terraform para recursos GCS
- gsutil: Comandos para gestión de objetos