layout: true background-color: #00094b .right[
] --- class: center
## Desplegá y escalá tus servicios en Public Cloud manteniendo control y soberanía con herramientas abiertas
.right[.note[IT Builders 2025]] --- class: center
# Santiago Martínez ### CTO en Netuy
### @santiagomr --- class: center
## Desplegá y escalá tus servicios en Public Cloud ...
### Public Cloud ### ~ ### IaaS / PaaS / SaaS --- class: center
## ¿Soluciones *"as a service"* es lo indicado para todas las organizaciones? ---
## Ventajas del *"as a service"*
1. Delegarlo todo a una organización externa 2. Menor inversión inicial (*"pago por uso"*) --- ## Desventajas del *"as a service"* 1. Pérdida en la capacidad de personalización 2. Ya no somos los únicos en tener nuestros datos 3. Mayor inversión en el largo plazo 4. "*Vendor lock-in*" (de los servicios y del *know how*) 5. Costos de licenciar (económico y administrativo) 6. Reducida disponibilidad geográfica en región de interés (por legislación aplicable, latencias, etc.) --- class: center
#### Desplegá y escalá tus servicios en Public Cloud ... ## manteniendo control ## y soberanía ## con **herramientas abiertas** --- # OpenStack
Es una colección de componentes de software que: - interactuan entre si mediante un API y mecanismo de autenticación común - son capaces de gestionar recursos de computación, almacenamiento y redes - desde escala doméstica a datacenter. --- # OpenStack
- Un proyecto de *OpenInfra Foundation* - Participan organizaciones públicas y privadas: RedHat, Canonical, Microsoft, VMWare, NASA, CERN - Mas de 15 años en desarrollo - Licencia Apache 2.0 > ***"La plataforma de cloud computing open source más desplegada en el mundo"*** --- # Cloud-init
Estándar de la industria para la inicialización de instancias de nube (aka. *"cloud images"*).
Posibilita también la confección de plantillas de sistema (*images*) propias
Desarrollado originalmente por Canonical y liberado bajo licencias GPLv3 y Apache 2.0 --- # Cloud-init Resuelve automáticamente todo lo que se necesita entre lanzar una instancia nueva y tenerla lista para conectarse y utilizarla: - interfaces de red y direcciones IP - unidades y particiones de almacenamiento - usuarios, contraseñas y claves SSH - hostname - instalación y actualización de paquetes - cualquier acción personalizada que se especifique --- ### Ejemplo de extensión de cloud-init Configurar usuario de sistema e instalar servidor y *exporter* Prometheus: ```yml #cloud-config users: - default - name: itbuilders shell: /bin/bash sudo: ALL=(ALL) NOPASSWD:ALL lock_passwd: false passwd: $6$rounds=4096$YtDdPaZ.PaFqXJR3$VDZiNtVysWcd.NW.5SCOvX83n9R3kr5ISPHDG0PdWUCV0Z1eW8CFHbeQzyW7tAyVF.zvW9vEfmvuhDVZB90Ph1 # password hash de "itbuilders" package_update: true packages: - prometheus # Escuchará en puerto 9090 - prometheus-node-exporter # Escuchará en puerto 9100 ``` --- # OpenStack CLI
```terminal openstack server create \ --image ubuntu-noble-24.04 \ --flavor 1x2 \ --key-name mi-llave-publica \ --network internet \ --config-drive True \ web-server ``` ---
### Otras herramientas de automatización compatibles con OpenStack:
- Ansible - Chef - Puppet - Terraform --- class: center
# Demo de OpenStack
## En Public Cloud de Netuy
### dashboard.ntycloud.net --- class: center # Desafío del workshop
#### docs.ntycloud.net/itbuilders