provisioning-outreach/presentations/rust-laspalmas-250926/slides-fixed.md

4.7 KiB

theme highlighter lineNumbers transition title drawings
seriph prism true slide-left Cloud Native Provisioning - Rust Ecosystem
enabled persist
true false

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