249 lines
6.9 KiB
Markdown
249 lines
6.9 KiB
Markdown
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
|