Cuando se habla de una plataforma de computación en la nube, es útil dividirla en dos segmentos: el Front-end y el Back-end. Estos se relacionan entre sí a través de un sistema, comúnmente la Web. El Front-end es la parte que el usuario de la computadora, o cliente, ve. El Back-end es la parte “en la nube” del sistema.
El Front-end incluye la computadora del cliente (o computadora) y la aplicación necesaria para acceder a la plataforma de computación en la nube. La mayoría de los sistemas de computación en la nube tienen la misma interfaz de usuario. Servicios como las aplicaciones de correo electrónico basadas en Internet utilizan navegadores web como Internet Explorer o Firefox. Otros sistemas tienen software especial que ofrece acceso a la red para los clientes.
En el Back-end del sistema se encuentran los diversos servidores, computadoras y sistemas de almacenamiento de datos que conforman la “nube” de servicios de computación. En teoría, una plataforma de computación en la nube puede incluir cualquier aplicación informática que se pueda imaginar, desde procesamiento de datos hasta juegos. Normalmente, cada aplicación tendría su propio servidor dedicado.
Una máquina centralizada administra el sistema, supervisando las necesidades de tráfico y clientes para garantizar que todo funcione sin problemas. Esto sigue un conjunto de reglas llamadas protocolos y utiliza un tipo específico de software llamado middleware. El middleware permite que las computadoras remotas se comuniquen entre sí. La mayoría de las veces, los servidores no funcionan a plena capacidad, lo que significa que hay energía de procesamiento autónoma que se desperdicia. Es posible engañar a una máquina real haciéndole creer que tiene múltiples servidores, cada uno con su propio sistema operativo independiente. Este proceso se conoce como virtualización de servidores. Al optimizar la producción de servidores individuales, la virtualización de servidores reduce la necesidad de dispositivos más grandes.
Cuando una empresa de computación en la nube tiene muchos clientes, es probable que haya una gran demanda de espacio de almacenamiento. Algunas empresas requieren miles de dispositivos de almacenamiento. Los sistemas de computación en la nube requieren el doble de la cantidad de dispositivos de almacenamiento necesarios para almacenar los datos de todos sus clientes. Esto se debe a que estos dispositivos, al igual que todas las computadoras, a veces se rompen. Una plataforma de computación en la nube debe hacer una copia de seguridad de los datos de todos sus clientes y almacenarlos en otros dispositivos. Las copias de seguridad permiten que el servidor central acceda a los servidores de respaldo para recuperar información que de otra manera sería inaccesible. Hacer copias de seguridad de datos como una medida de seguridad se conoce como “mantita”.