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

250 lines
6.9 KiB
Markdown
Raw Normal View History

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)
```nu
# 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