Material de cursada
Seminario de Integración Profesional · 2026 · Cátedra Petrocelli.
Cinco ejercitaciones — Kubernetes, automatización + CI/CD, observabilidad y blockchain — que convergen en el TPC: un sistema integrador deployado en producción con pasarela de pago real sobre Sepolia (testnet de Ethereum). El TPC vale el 70% de la evaluación técnica del Seminario.
Práctica 0 — Prerrequisitos
Guía paso a paso para instalar Kubernetes localmente (con k3s en Linux/WSL o k3d en macOS/Windows) y dar los primeros pasos. Requisito obligatorio para entregar la Parte 2.
Práctica I — Automatización Web
Pruebas E2E multi-browser sobre MercadoLibre con Selenium WebDriver.
Selenium + MercadoLibre — bases
Hits #1–#3: setup de Selenium WebDriver, Browser Factory para Chrome y Firefox, y aplicación de filtros vía DOM (nuevo + tienda oficial) con captura de screenshots.
TP 1 · PARTE 2JSON, Tests, Docker, Kubernetes y CI/CD
Hits #4–#9: extracción estructurada a JSON, scraper resiliente, tests con cobertura ≥ 70 %, Dockerfile multi-browser, pre-commit hooks, despliegue en Kubernetes (Job + CronJob + ConfigMap + PVC), ADRs y bonus (paginación, POM, Helm).
Correcciones
Devoluciones por grupo con puntaje, fortalezas y puntos a mejorar.
Práctica II — Observabilidad (4 partes)
Logging centralizado y trazabilidad del scraper sobre Kubernetes, recorriendo tres stacks (Loki/Promtail/Alloy/Grafana, EFK y OpenTelemetry) y cerrando con una comparativa arquitectónica y un ADR magisterial.
Loki + Promtail/Alloy + Grafana
Logging centralizado del scraper en Kubernetes: recolección de logs con Promtail/Alloy, indexación en Loki, exploración y dashboards en Grafana. Aplica conceptos de la Parte 2 del TP 1 (Job/CronJob, ConfigMap, PVC).
TP 2 · PARTE 2EFK: Elasticsearch + Fluent Bit + Kibana
Logging centralizado con el stack EFK: Fluent Bit como recolector liviano, Elasticsearch como motor de indexación full-text y Kibana para exploración y dashboards. Comparación operativa frente a Loki.
TP 2 · PARTE 3OpenTelemetry: Collector + SDK + multi-backend
Instrumentación con OpenTelemetry: SDK en el scraper, OpenTelemetry Collector como pipeline unificado y exportación a múltiples backends (Loki, Elastic, Tempo/Jaeger). Logs, métricas y trazas correlacionadas.
TP 2 · PARTE 4Cierre: comparativa y ADR magisterial
Cierre de la Práctica II: comparativa cuantitativa y cualitativa de los tres stacks, criterios de decisión arquitectónica y redacción de un ADR magisterial que justifique la elección para un escenario productivo.
Módulo Blockchain — Pasarela de Pago
4 clases para integrar pagos en su sistema con un smart contract en Sepolia (testnet de Ethereum). Patrón general que cualquier proyecto del Seminario (VibeCheck, DepFund, RNW, IDEAFY) puede reusar. Análogo a integrar MercadoPago, pero el rail de pagos es la blockchain.
Overview + 5 diagramas hero
Hub del módulo: cómo se conecta blockchain con lo que ya saben (k3s, Docker, observabilidad),
el roadmap de las 4 clases, los 5 diagramas que cubren del ciclo del contrato a la arquitectura
híbrida web2+web3, y el contrato base PaymentGateway que se llevan armado.
Fundamentos + setup + primer contrato
MetaMask + Sepolia + faucet, instalación de Foundry, tour de SimpleStorage.sol,
tests con forge test, deploy a Sepolia, interactuar con cast,
verificar en Etherscan.
ERC-20 + PaymentGateway + Reentrancy
ERC-20 (approve + transferFrom), OpenZeppelin, escribir PaymentGateway.sol
que cobra USDC en Sepolia, tests con fuzzing, ataque clásico de reentrancy y cómo se cierra
con ReentrancyGuard. Deploy del PaymentGateway.
Frontend + integración + onramp testnet
Next.js + wagmi + RainbowKit conectado al PaymentGateway, flow approve+pay desde el browser,
escuchar eventos Paid, contrato TestnetOnramp.sol que mintea USDC fake
para simular pago con tarjeta, deploy a Vercel.
NFTs gamificados + tokenomics + Slither
ERC-721 base, Set Bonus NFT pattern (figuritas combinables), tokenomics básica (burn, dividendos, staking, governance), análisis estático con Slither, y cómo plugar el stack completo a tu proyecto elegido.
❓ QUÉ PASA SI...Qué pasa si... — escenarios reales que vas a encontrar
Referencia de realidad. Errores comunes que vas a vivir mientras desarrollás
(faucet caído, olvidaste el approve, RPC con 429), gotchas de producción
(MEV, slippage, gas escalation, IPFS pinning), y un caso real consolidado de un día
en producción de DepFund. Hacé ctrl-F cuando algo te explote.