Semana 5 · Cloud Computing · Despliegue en la nube
Cloud

Modelos de servicio: IaaS, PaaS, SaaS

IaaS VM, red, disco EC2 · GCE tú gestionas: SO + runtime + app PaaS Plataforma Beanstalk · Render tú gestionas: solo app SaaS Software listo Gmail · Notion tú gestionas: nada técnico Más control ← IaaS · PaaS · SaaS → Menos esfuerzo
🍕 IaaS es alquilar la cocina vacía. PaaS es alquilar la cocina con horno listo. SaaS es ordenar la pizza ya hecha.

El Cloud Computing es la provisión de recursos informáticos bajo demanda a través de Internet. Los proveedores ofrecen tres niveles de abstracción según cuánto del stack te gestionen ellos:

Las tres capas

  • IaaS (Infraestructura como Servicio): te dan máquinas virtuales, redes, almacenamiento. Tú instalas el SO, runtimes, base de datos. Ejemplos: AWS EC2, Google Compute Engine, Azure VMs.
  • PaaS (Plataforma como Servicio): te dan ya el runtime listo (Java, Node, etc.). Tú subes tu .jar y ellos lo corren. Ejemplos: AWS Elastic Beanstalk, Heroku, Google App Engine, Render, Railway.
  • SaaS (Software como Servicio): la aplicación ya está construida y la consumes. Ejemplos: Gmail, Notion, Slack.

¿Cuál usar para tu API Spring Boot?

Para clase y proyectos pequeños, PaaS es el más cómodo: subes el .jar o conectas el repo de GitHub y la plataforma se encarga del resto. Para producción a escala, IaaS te da más control pero requiere DevOps.