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