4.7 KiB
4.7 KiB
| theme | highlighter | lineNumbers | transition | title | drawings | ||||
|---|---|---|---|---|---|---|---|---|---|
| seriph | prism | true | slide-left | Cloud Native Provisioning - Rust Ecosystem |
|
Cloud Native Provisioning
Nushell + KCL + Rust Ecosystem
Infrastructure as Code con tipos, AI, y herramientas Rust
Press Space for next page
¿Quién soy?
Jesús Pérez Lorenzo
- 🦀 Senior Rust Developer
- ☁️ Cloud Native Architect
- 🏗️ Infrastructure as Code enthusiast
- 🚀 Open Source contributor
El Problema
🔧 Herramientas Actuales
- ❌ Terraform: HCL sin tipos fuertes
- ❌ Ansible: YAML frágil
- ❌ CloudFormation: JSON/YAML verboso
- ❌ Pulumi: Mejor, pero limitado
🚨 Problemas Reales
- Errores en runtime, no en compile time
- Debugging complejo
- Reutilización limitada
- Sin integración con AI
- Configuración como texto plano
Nuestra Filosofía
🛡️
Type Safety
Errores capturados en compile time, no en production
🧩
Composability
Componentes reutilizables que se combinan naturalmente
🤖
AI-First
Lenguaje natural como interfaz principal
Stack Tecnológico
🐚 Nushell
- Shell estructurado con tipos
- Pipelines de datos, no texto
- JSON/YAML nativo
- Better error handling
<h2 class="mt-6">⚙️ KCL</h2>
<ul>
<li>Configuration Language con schemas</li>
<li>Validación en compile time</li>
<li>Composición y herencia</li>
<li>IDE support completo</li>
</ul>
🦀 Herramientas Rust
- youki: Container runtime OCI
- Cosmian KMS: Key management
- Polkadot/Substrate: Blockchain infra
<h2 class="mt-6">🤖 MCP Integration</h2>
<ul>
<li>Model Context Protocol</li>
<li>Claude Desktop integration</li>
<li>Natural language operations</li>
<li>AI-assisted troubleshooting</li>
</ul>
Demo 1: Provisioning Básico
bash
# Crear nueva infraestructura
provisioning generate infra --new rust-meetup-demo
# Ver la configuración generada
provisioning show settings --infra rust-meetup-demo --out json
# Crear servidores (modo check primero)
provisioning server create --infra rust-meetup-demo --check
# Crear servidores reales
provisioning server create --infra rust-meetup-demo
✨ Ventaja: Tipos estructurados, mejor debugging, composición natural
Demo 2: MCP + AI Integration
Claude Desktop
Usuario: "Crea 3 servidores AWS con 4 CPU cada uno para un cluster Kubernetes de desarrollo"
Claude: "Voy a crear esa infraestructura para ti..."
✅ Servidores creados: k8s-master-01, k8s-worker-01, k8s-worker-02
Comando ejecutado
bash
# Generado automáticamente por MCP
provisioning generate server \
--template aws-k8s-cluster \
--nodes 3 \
--cpu 4 \
--purpose development
provisioning server create \
--infra rust-meetup-demo \
--wait
Demo 3: Cosmian KMS
Ventajas Cosmian KMS:
- 🏢 Enterprise-ready con audit logs
- 🔄 Rotación automática de claves
- 🛡️ Zero-knowledge encryption
- ⚡ Performance nativa Rust
🙏 Gracias
¿Preguntas?
🦀 ❤️ ☁️
Rust + Cloud = Mejor DevOps