¿Qué hace que una aplicación sea una ‘aplicación en la nube’?

Una aplicación nativa de la nube es cualquier aplicación que vive en otra capa de virtualización. Tenemos diferentes modelos de servidor: servidor físico, servidor virtual, servidor en la nube y contenedores. Una aplicación en la nube tiene una función para ser flexible y expandible, utiliza diferentes modelos de servicio SaaS y PaaS para consumir su aplicación y puede evolucionar con diferentes recursos lógicos como dirección IP, interfaz de red, ram, cpu, disco duro, etc.

Si desea cumplir con una aplicación nativa de la nube, puede migrar su aplicación a AWS, GCP, Azure o Digital Ocean. Hay otra opción para construir su propia nube usando OpenStack, pero puede llevarle varias horas hombre en comparación con un proveedor común de la nube. Además, hay algunos alojamientos que afirman ser en la nube, podrían ser, pero tal vez no sean flexibles como los mencionados aquí.

Además, hay tipos de modelos de infraestructura de nube que incluyen: Nube privada, nube pública y nube híbrida, todo depende de las necesidades de su negocio.

Ahora, para sus aplicaciones node.js y angular.js, sugeriría reemplazar todos sus servicios con componentes Cloud, IaaS y PaaS con cualquiera de los proveedores de Cloud mencionados anteriormente y se puede decir que su aplicación es una aplicación nativa de la nube. Este es un buen comienzo.

Para aprovechar la nube, lo invito a leer el siguiente blog que discute sobre las arquitecturas de la nube, escalar las mejores prácticas y mover su aplicación a la nube.

Escalado para entornos de nube – ClickIT Smart Technologies

Más detalles sobre la migración a la nube:

Migración en la nube – ClickIT Smart Technologies

¡Aclamaciones!

Gracias por la pregunta

Desde el punto de vista de UX, una aplicación se ve como “ejecutándose en la nube”, si no está vinculada a una única interfaz a través de la cual se utiliza. Esto se debe a que la gente ve “la nube” como un espacio común en algún lugar, al que puede acceder a través de múltiples puntos de contacto.

Por lo tanto, su aplicación de correo electrónico está “en la nube”, si todo su correo está disponible para usted, independientemente de la máquina desde la que acceda a la aplicación (web). Además, su configuración y favoritos, etc., deberían estar allí igual, porque los ha “puesto en la nube”.

La computación en la nube es algo diferente y no es realmente relevante para la mayoría de los consumidores, al menos en sus mentes.

Que requiere varias instancias (máquinas virtuales) para ejecutar la aplicación y, en algunos casos, el número de instancias aumenta y disminuye. Si solo está ejecutando algo como LAMP en una sola máquina, entonces no es una aplicación en la nube, incluso si “se ejecuta en la nube”. Es decir, solo porque estás usando un proveedor de computación en la nube como aws o rackspace, solo estás en una máquina, por lo tanto, no eres una aplicación en la nube.

Estas instancias múltiples pueden extenderse a varios proveedores, incluida la creación de su propia mini-nube interna (convierta cualquier máquina multinúcleo en algo que haga todo en The NIST Definition of Cloud Computing excepto la elasticidad [no es posible en un solo host]) que desee mira mi propio proyecto PetiteCloud.

Solo por diversión. ¿Por qué no dejar que este Babu lo conteste?