El almacenamiento en la nube, del inglés cloud storage, es un modelo de almacenamiento de datos basado en redes de computadoras, ideado en los años 1960, donde los datos están alojados en espacios de almacenamiento virtualizados, por lo general aportados por terceros
- Recuperación ante desastres: Al usar los servicios de copia de seguridad basados en la nube, la replicación de datos y la distribución geográfica, los datos de las aplicaciones se mantendrán seguros.
- Confiabilidad: La empresa (según el servicio que elija), se encarga de mantener el servicio de manera continua a pesar de que se produzcan errores.
- Escabilidad: Te permite aumentar la capacidad conforme el sistema lo requiera.
- Vertical: Lo que normalmente supondría aumentar la capacidad de hardware (de un solo nodo), en este caso requeriría aumentar RAM o CPU adicionales a una maquina virtual.
- Horizontal: Escalar horizontalmente el sistema, implicaría agregar servidores (nodos) que trabajen como uno mismo, pero en este caso, solo sería necesario aumentar instancias de un recurso, como máquinas virtuales en la configuración.
- Distribución geográfica: Por la distribución geográfica de los centros de datos, se tiene el mejor rendimiento en casi cualquier región.
- Agilidad: Los recursos se pueden configurar rápidamente cuando cambian los requisitos de cualquier sistema.
- Elasticidad: Se pueden configurar las aplicaciones en cualquier momento.
-
Pública: Ofrece sus servicios a cualquier usuario de internet.
-
Privada: Ofrecen sus servicios a un número limitado de usuarios a través de una red de una empresa.
-
Híbrida: Este tipo de nube es fruto de una combinación de las dos anteriores. En esta se almacenan datos en nubes públicas o privadas en función de las necesidades.
- Software as a Service (SaaS): El software está alojado en servidores de los proveedores y el cliente accede a ellos a través del navegador web. Todo lo relacionado con mantenimiento, soporte y disponibilidad es manejado por el proveedor.
- Platform as a Service (PaaS): En este tipo de servicios en la nube el proveedor ofrece acceso a un entorno basado en cloud en el cual los usuarios pueden crear y distribuir sus propias aplicaciones.
- Infrastructure as a Service (IaaS): Un proveedor de servicios proporciona el software y las aplicaciones a través de Internet. Los usuarios se suscriben al software y acceden a él a través de la web o las APIs del proveedor.
El modelo de interconexión de sistemas abiertos (OSI, por sus siglas en inglés) es un modelo conceptual, creado por la Organización Internacional para la Estandarización, que permite que diversos sistemas de comunicación se comuniquen entre sí usando protocolos estándar.
El modelo OSI puede entenderse como un lenguaje universal de comunicación entre ordenadores en red o entre redes o sistemas de computación. Se basa en la idea de dividir un sistema de comunicación en siete niveles o capas abstractos, cada uno de ellos apilado sobre el precedente.
Es la parte de una aplicación que interactúa con los usuarios, es conocida como el lado del cliente. Este conjunto crea la experiencia del usuario.
Es la parte o rama del desarrollo web encargada de que toda la lógica de una página funcione. Consiste en el conjunto de acciones que pasan dentro de una web, pero que no podemos ver. Un ejemplo de esto es la comunicación con el servidor.
API es el acrónimo de Application Programming Interface, que es un intermediario de software que permite que dos aplicaciones hablen entre sí. Cuando utiliza una aplicación en su teléfono móvil, la aplicación se conecta a Internet y envía datos a un servidor. A continuación, el servidor recupera esos datos, los interpreta, realiza las acciones necesarias y los devuelve a su teléfono. A continuación, la aplicación interpreta esos datos y le presenta la información que desea de una manera legible. Esto es lo que es una API: todo esto sucede a través de la API.