> For the complete documentation index, see [llms.txt](https://books.spartan-cybersec.com/cppj/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://books.spartan-cybersec.com/cppj/cloud-computing-for-juniors/fundamentos-de-cloud-computing.md).

# Fundamentos de cloud computing

El cloud computing, o computación en la nube, es la entrega de servicios de computación a través de Internet, lo que permite a individuos y empresas utilizar software y hardware que se encuentran en servidores remotos para el procesamiento y almacenamiento de datos. Esta tecnología ofrece flexibilidad, escalabilidad y eficiencia, permitiendo a los usuarios acceder a recursos de TI según la demanda sin la necesidad de invertir en infraestructura física costosa.

## <mark style="color:green;">Conceptos Fundamentales para un Junior en Cloud Computing</mark>

1. <mark style="color:green;">**Modelos de Servicio:**</mark>
   * <mark style="color:green;">**Infrastructure as a Service (IaaS):**</mark> Proporciona infraestructura de TI virtualizada, como servidores virtuales, almacenamiento y redes.
   * <mark style="color:green;">**Platform as a Service (PaaS):**</mark> Ofrece un entorno de desarrollo y despliegue que permite a los desarrolladores construir, probar e implementar aplicaciones sin gestionar la infraestructura subyacente.
   * <mark style="color:green;">**Software as a Service (SaaS):**</mark> Entrega aplicaciones de software como un servicio a través de Internet, eliminando la necesidad de instalar y ejecutar aplicaciones en computadoras personales.
2. <mark style="color:green;">**Modelos de Despliegue:**</mark>
   * <mark style="color:green;">**Nube Pública:**</mark> Los servicios se ofrecen a través de Internet y están disponibles para cualquier persona que desee utilizarlos o comprarlos.
   * <mark style="color:green;">**Nube Privada:**</mark> La infraestructura de nube es utilizada exclusivamente por una única organización, proporcionando control sobre datos, seguridad y calidad de servicio.
   * <mark style="color:green;">**Nube Híbrida:**</mark> Combina elementos de nubes públicas y privadas, permitiendo a las organizaciones optimizar su infraestructura para diferentes requisitos.
3. <mark style="color:green;">**Ventajas de la Computación en la Nube:**</mark>
   * <mark style="color:green;">**Costo-Eficiencia:**</mark> Reduce los costos de capital al eliminar la necesidad de inversión en hardware y software.
   * <mark style="color:green;">**Escalabilidad:**</mark> Permite a los usuarios escalar recursos arriba o abajo fácilmente, según las necesidades de la empresa.
   * <mark style="color:green;">**Acceso Remoto:**</mark> Facilita el acceso a aplicaciones y datos desde cualquier lugar a través de Internet.
   * <mark style="color:green;">**Mantenimiento:**</mark> Los proveedores de servicios en la nube se encargan del mantenimiento y las actualizaciones.
4. <mark style="color:green;">**Seguridad en la Nube:**</mark> Aunque los proveedores de nube invierten significativamente en seguridad, los clientes deben comprender sus responsabilidades en el modelo de responsabilidad compartida, asegurando sus datos y aplicaciones.
5. <mark style="color:green;">**Contenedores y Orquestación:**</mark> Los contenedores, como Docker, y sistemas de orquestación, como Kubernetes, son tecnologías clave para desplegar y gestionar aplicaciones de manera eficiente en entornos de nube.
6. <mark style="color:green;">**Desafíos y Consideraciones:**</mark>
   * <mark style="color:green;">**Seguridad de Datos:**</mark> La protección de datos sensibles almacenados en la nube es una preocupación primordial.
   * <mark style="color:green;">**Cumplimiento:**</mark> Las empresas deben asegurarse de que sus prácticas de manejo de datos en la nube cumplan con las regulaciones pertinentes.
   * <mark style="color:green;">**Gestión de la Configuración:**</mark> Mantener la configuración de los servicios en la nube seguros y optimizados es crucial para operaciones eficientes.
