provisioning-outreach/presentations/rust-laspalmas-250926/info/main_plan.md

6.9 KiB

Propuesta Actualizada para Charla con Slidev

"Cloud Native Provisioning: Nushell + KCL + Rust Ecosystem"

Nuevos elementos a destacar:

  1. MCP (Model Context Protocol) - AI Integration

El proyecto incluye un servidor MCP que permite:

  • Infraestructura desde lenguaje natural: "Crea 3 servidores AWS para Kubernetes"

  • Integración con Claude Desktop/Continue/Cursor

  • Herramientas expuestas vía protocolo estándar:

    • provision_create_server
    • provision_ai_template
    • provision_query
    • provision_deploy_taskserv

    Demo en vivo: Mostrar Claude Desktop creando infraestructura con prompts naturales

    1. Cosmian KMS - Alternativa a SOPS/Age

    Ya está integrado en kcl/settings.k:

  • Gestión de secretos empresarial

  • Autenticación por certificados/tokens

  • Rust-based KMS (Cosmian está escrito en Rust)

  • Compliance y auditoría incluidos

    Ventajas sobre SOPS/Age:

  • Gestión centralizada

  • Rotación automática de claves

  • Audit logs empresariales

  • API REST nativa

    1. Cross-Compilation Strategy

    El proyecto ya soporta múltiples arquitecturas:

  • x86_64 y aarch64/arm64 detectados automáticamente

  • Binarios Rust optimizados para cada plataforma:

    • youki (container runtime)
    • Polkadot/Substrate nodes
    • Herramientas CLI

    ¿Por qué cross-compilation?

  • Edge computing: ARM para IoT/edge

  • Cost optimization: ARM instances 20% más baratas

  • Performance: Binarios nativos vs containers

  • Distribución simplificada: Un solo build system

    Estructura Slidev Actualizada (60 min)


theme: default highlighter: shiki lineNumbers: true

Cloud Native Provisioning

Nushell + KCL + Rust Ecosystem


1. Filosofía del Proyecto (8 min)

  • Infrastructure as Types

  • Composabilidad real

  • Developer Experience moderna

  • AI-first approach


2. Stack Tecnológico (10 min)

  • Nushell: Shell con tipos estructurados

  • KCL: Configuration Language con schemas

  • Rust Tools: youki, Cosmian KMS

  • MCP: Model Context Protocol para AI


3. Demo: MCP + AI (15 min)

# Desde Claude Desktop
"Crea infraestructura para app web con PostgreSQL replicado"

# El MCP traduce a:
provisioning server create --infra demo-web
provisioning taskserv create postgresql --replicas 3

---
4. Cosmian KMS Integration (7 min)

secret_provider = {
    provider = "kms"
    kms_config = {
        server_url = "https://kms.example.com"
        auth_method = "certificate"
        client_cert_path = "/certs/client.pem"
    }
}
- Zero-knowledge encryption
- Compliance ready
- Rust performance

---
5. Cross-Compilation Benefits (10 min)

# Auto-detección de arquitectura
ARCH=$(uname -m)
case $ARCH in
    x86_64) RUST_TARGET="x86_64-unknown-linux-gnu" ;;
    aarch64) RUST_TARGET="aarch64-unknown-linux-gnu" ;;
esac

# Build optimizado
cargo build --release --target=$RUST_TARGET

---
6. Arquitectura Completa (5 min)

- Providers modulares
- Task Services componibles
- Plugins Nushell nativos
- MCP para integración AI

---
7. ¿Por qué este enfoque? (5 min)

Ventajas:
- Type safety end-to-end
- AI-assisted operations
- Multi-arch desde día 1
- Seguridad empresarial (Cosmian)

Trade-offs:
- Curva de aprendizaje
- Ecosistema emergente

---
Q&A (10 min)


### **Puntos clave para la demo:**

1. **MCP Live Demo**:
   - Mostrar Claude Desktop creando infraestructura
   - Query en lenguaje natural del estado

2. **Cosmian KMS**:
   - Rotar secretos en tiempo real
   - Mostrar audit logs

3. **Cross-compilation**:
   - Build para ARM y x86 simultáneo
   - Deploy en diferentes arquitecturas

4. **Performance metrics**:
   - Comparar tiempos con Terraform
   - Mostrar uso de memoria

### **Material adicional:**

- Repositorio demo con Slidev setup
- Docker compose con Cosmian KMS local
- Scripts de cross-compilation
- Configuración MCP para Claude Desktop

> can you write this proposal in @talks and all implementation
⎿  Listed directory talks/

⏺ User approved Claude's plan:
⎿  Plan de Implementación: Charla para Rust Meetup

   Estructura de Archivos a Crear:

   talks/
   ├── rust-meetup-2025/
   │   ├── README.md                    # Propuesta completa y documentación
   │   ├── slides.md                    # Presentación en Slidev
   │   ├── package.json                 # Configuración Slidev
   │   ├── demos/
   │   │   ├── 01-basic-provisioning.nu # Demo básica de provisioning
   │   │   ├── 02-mcp-ai-demo.nu       # Demo MCP con AI
   │   │   ├── 03-cosmian-kms.nu       # Demo Cosmian KMS
   │   │   ├── 04-cross-compile.sh     # Demo cross-compilation
   │   │   └── demo-infra.k            # Configuración KCL ejemplo
   │   ├── assets/
   │   │   ├── architecture.svg        # Diagrama de arquitectura
   │   │   └── comparisons.md          # Comparativas con otras herramientas
   │   └── setup/
   │       ├── install.sh               # Script instalación para asistentes
   │       └── docker-compose.yml      # Ambiente demo local


   Acciones a Realizar:

   1. Crear estructura de directorios
     - talks/rust-meetup-2025/ con subdirectorios
   2. Escribir README.md con:
     - Título y abstract de la charla
     - Biografía del ponente
     - Requisitos técnicos
     - Agenda detallada
     - Enlaces a recursos
   3. Crear presentación Slidev (slides.md):
     - 60 minutos de contenido
     - Código ejecutable integrado
     - Transiciones animadas
     - Temas con highlighting de sintaxis
   4. Implementar demos:
     - Demo 1: Provisioning básico con Nushell
     - Demo 2: MCP creando infraestructura con lenguaje natural
     - Demo 3: Gestión de secretos con Cosmian KMS
     - Demo 4: Cross-compilation para ARM/x86
   5. Crear materiales de soporte:
     - Diagrama de arquitectura del sistema
     - Tabla comparativa vs Terraform/Ansible
     - Script de instalación rápida
     - Docker compose para ambiente demo
   6. Configurar Slidev:
     - package.json con dependencias
     - Tema personalizado con logo del proyecto
     - Configuración de highlighting para Nushell/KCL

   Contenido Principal de la Charla:

   Título: "Cloud Native Provisioning: Nushell + KCL + Rust Ecosystem"

   Secciones:
   1. Introducción y Filosofía (8 min)
   2. Stack Tecnológico Innovador (10 min)
   3. Demo: MCP + AI Integration (15 min)
   4. Cosmian KMS vs SOPS/Age (7 min)
   5. Cross-Compilation Strategy (10 min)
   6. Arquitectura y Casos de Uso (5 min)
   7. Conclusiones y Q&A (10 min)

   Destacar:
   - Integración MCP para control por AI
   - Cosmian KMS (Rust-based) para secretos empresariales
   - Cross-compilation automática ARM/x86
   - Developer experience moderna con tipos