Extra ✦
En esta etapa, exploraremos temas avanzados en el campo del desarrollo backend y DevOps, que te ayudarán a profundizar tus conocimientos y habilidades en la creación de sistemas robustos y escalables para Agentes de IA. Estos conceptos son especialmente útiles para aquellos que aspiran a roles de arquitecto de sistemas o líder técnico en proyectos de IA.
Instrucciones para Ask AI
instrucción
Dado que estos temas no cambian con el tiempo, lo mejor es que los estudies con un tutor personal: ChatGPT.
El proceso de estudio debe ser el siguiente:
- Creas un prompt de sistema para ChatGPT (plantillas), donde describes tu experiencia, preferencias, nivel de detalle de las explicaciones, etc.
- Copias el tema de la lista (triple clic) y le pides a ChatGPT que te explique ese tema.
- Si deseas profundizar, haz preguntas aclaratorias.
Actualmente, esta es la forma más conveniente de estudiar los fundamentos. Además de los conceptos, puedes estudiar materiales adicionales en las secciones Gold, Silver, Extra.
- Gold: es imprescindible estudiar antes de interactuar con ChatGPT.
- Ask AI: haz preguntas sobre cada tema desconocido.
- Silver: materiales secundarios.
- Extra: temas avanzados.
Golden
10 Sysdes Patterns
Why Kubernetes is so popular
Sysdes
More Sysdes
Ansible
Terraform
Ask AI
DevOps e Infraestructura
- Nginx para sistemas de IA: balanceo de carga y proxy de solicitudes
- Kubernetes: orquestación de flujos de trabajo de ML en producción (casos prácticos)
- Kubernetes Operators: automatización de tareas repetitivas (Visión general)
- GitOps para principiantes: principios básicos y configuración de ArgoCD
- Monitorización de Kubernetes: Prometheus + Grafana (plantillas para IA)
- Service Mesh: conceptos básicos de Istio/Linkerd (Breve)
- Helm: plantillas de aplicaciones (prácticas para desarrolladores de IA)
- Canary Deployments: actualización segura de modelos (guía paso a paso)
- Infrastructure as Code: comparación de Terraform y Pulumi (concepto)
- Pipelines de CI/CD: automatización del entrenamiento de modelos (ejemplo end-to-end)
Sistemas de alta carga
- Sharding de BD: estrategias básicas para principiantes
- CQRS + Event Sourcing: patrones arquitectónicos (Visión general)
- Colas de mensajes: Kafka vs RabbitMQ (comparación para IA)
- Backpressure: protección de sistemas contra sobrecarga (ejemplos prácticos)
- Consistencia de datos: patrones básicos de sistemas distribuidos
- Optimización de latencia: diagnóstico de problemas en la inferencia de IA
- Almacenamiento en caché: estrategias multinivel (casos prácticos)
- Observabilidad: monitorización de pipelines de IA (OpenTelemetry)
- Procesamiento de Big Data: Spark para principiantes (conceptos básicos)
- Rate Limiting: protección de API (soluciones y bibliotecas listas para usar)
Seguridad y fiabilidad
- OAuth 2.0: implementación práctica para sistemas de IA
- Protección de modelos: métodos básicos contra prompt injection
- Zero Trust: principios básicos (Breve reseña)
- Secrets Management: trabajo con HashiCorp Vault (guía)
- Fault Tolerance: plantillas para principiantes (Visión general)
- gRPC: optimización de la comunicación entre microservicios
- Blue-Green Deployments: escenario básico para modelos de IA
- SLA/SLO/SLI: métricas de calidad (ejemplos prácticos)
- Auditoría de seguridad: etapas principales (lista de verificación)
- Copias de seguridad: estrategias para la inferencia de IA (Breve)
Tecnologías en la nube y optimización financiera
- Estrategias Multi-cloud: reducción de la dependencia de proveedores para sistemas de IA
- FinOps: optimización de costes en GPU y TPU en la nube para proyectos de IA
- Spot Instances: uso eficiente para el entrenamiento de modelos
- Serverless para IA: patrones arquitectónicos y antipatrones
- Cloud Native AI: uso eficiente de los servicios ML/AI en la nube
- Data Lake y Data Warehouse: arquitecturas para datos de IA
- Edge Computing: traslado de la inferencia de IA más cerca de las fuentes de datos
- Benchmarking de proveedores de la nube: metodología para flujos de trabajo de IA
- Pay-as-you-go vs Reserved Instances: estrategias para startups de IA
- Automatización en la nube: robots para monitorizar y optimizar costes
Bases de datos y almacenamiento para IA
- Bases de datos vectoriales: optimización de consultas e indexación para sistemas RAG
- Time Series DB: almacenamiento y análisis de series temporales para la monitorización de IA
- NewSQL: bases de datos distribuidas modernas con garantías ACID
- Data Lakehouse: arquitectura para startups de IA (Delta Lake, Iceberg)
- Column Store vs Row Store: elección para sistemas de IA analíticos
- Embedded DB: soluciones locales para Edge AI (SQLite, DuckDB)
- Transaccional Outbox: transmisión fiable de eventos entre servicios
- Búsqueda de texto completo: Elasticsearch para búsqueda híbrida con IA
- Database Federation: unificación de fuentes de datos heterogéneas
- Graph DB: uso para grafos de conocimiento y recomendaciones de LLM
Silver
- DevOps Roadmap para AI Engineer
- Patrones modernos de arquitectura de aplicaciones en la nube
- Ansible vs Puppet vs Chef: análisis comparativo
- Pruebas de sistemas distribuidos: enfoques y herramientas
Extra
- Desarrollo de Kubernetes Operators personalizados para flujos de trabajo de IA
- EventMesh: bus global de eventos para sistemas de IA de microservicios
- WebAssembly como entorno de ejecución para modelos de IA ligeros
- eBPF: monitorización y depuración a nivel de kernel para sistemas de IA de alta carga
- unikernels: SO especializados minimalistas para la inferencia de IA
- Programación funcional en el desarrollo backend: ventajas para los sistemas de IA
- SRE para sistemas de IA: prácticas y procesos de Google
- Computación cuántica para IA: estado actual y perspectivas
- Migraciones de bases de datos sin tiempo de inactividad: estrategias para un funcionamiento continuo
- Data Sovereignty: cumplimiento de los requisitos regionales para los datos de IA