En primer lugar, creo que la "nube" en el contexto del artículo del blog que lee debería definirse de forma más granular como Azure. Hay varias ofertas de soluciones en la nube y Azure es solo una, aunque está ganando una inmensa popularidad en el espacio de la comunidad de MS. La nube Azure es bastante única en comparación con productos como la nube de Amazon, ya que requiere aplicaciones que la utilicen para cumplir con un conjunto específico de API. Para crear una aplicación para azul, debe adoptar ciertos principios arquitectónicos desde el principio y construir su aplicación utilizando sus roles web y de trabajador. Para "encajar" en estos roles, su aplicación debe estar integrada dentro de un proyecto VS especial que haga referencia al SDK de Azure.
Si tuviera que utilizar otra solución en la nube como Amazon, es más similar a encender una VM o un grupo de máquinas virtuales que pueden alojar su aplicación como lo hace sin las limitaciones de API específicas. Simplificaría una instancia de servidor de Windows, instalaría lo que necesita como cualquier otro servidor que use en un entorno de centro de datos alojado o alquilado.
No estoy implicando que la solución azur sea defectuosa o demasiado restrictiva. Más bien, creo que admite algunas restricciones arquitectónicas que te permitirán "caer en el pozo del éxito". Sin embargo, puede ser difícil migrar sin esfuerzo muchas aplicaciones de campo marrón a azul sin realizar cambios significativos.
En cuanto a por qué alojar una aplicación en la nube en lugar de un entorno alojado normal.Realmente depende de tu aplicación, tus limitaciones presupuestarias y tu nivel de tráfico. Para muchos sitios pequeños, hobby, es mejor que mantenga su aplicación en un entorno alojado tradicional. Para aplicaciones de mayor escala, la nube comienza a tener más sentido. La nube realmente admite un modelo de "pago por uso". Si necesita tener la capacidad de escalar rápidamente sin los fondos o la capacidad de esperar una compra de mucho hardware adicional, la nube es una buena opción. Los proveedores de la nube tienen muchos bolsillos y muchos recursos de servidor y ancho de banda para enviarle en cualquier momento un aviso de que puede alquilar en lugar de comprar.
Además, debido a que los proveedores de servicios de nube son grandes y, por lo general, tienen buena reputación, pueden contratar personal experto y seguir las mejores prácticas que quizás no pueda pagar por su cuenta. Pueden y manejarán gran parte de la administración diaria de operaciones que le permite a usted, como desarrollador, no tener que pensar en cosas como la seguridad y la redundancia.
Así que, como yo lo veo, las soluciones en la nube son ideales para aplicaciones que comienzan a ver una cantidad considerable de tráfico, necesitan tiempo garantizado y no quieren pagar ni molestarse con su propio personal administrativo, compras de servidores y administración del centro de datos. Creo que no son prácticos para muchos pequeños sitios de pasatiempos y una vez que te conviertes en algo grande, llevar tu aplicación al sitio con tu propio personal puede ser más económico.
Todo lo dicho. se ha vuelto "genial" en el espacio .net para que cualquier sitio se ejecute en azul. Admitiré que algunos de los modelos arquitectónicos son interesantes y parece divertido trabajar con ellos. Sin embargo, si observa detenidamente el modelo de fijación de precios, puede descubrir que está mejor con su plan alojado.
Marcado como una respuesta de hecho, pero espero que pueda consultar mi edición y ayudar con esas preguntas de seguimiento. Y gracias por tu tiempo =) – lKashef