# 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