La respuesta a esto debería ser bastante fácil. Azure, hacia usted, es un proveedor de alojamiento . Le ayuda a escalar sus servidores de aplicaciones en función de la demanda (por ejemplo, número de clientes móviles que descargan & instalando su aplicación).
Habla un poco de marketing: Azure reduce el costo de propiedad de sus propias soluciones porque le quita la inversión inicial para calcular (adivinar) la cantidad de hardware que necesita y luego construir/alquilar un centro de datos y/o hardware. También proporciona algún tipo de middleware para sus aplicaciones, como AppFabric, para que puedan comunicarse en la "nube" un poco mejor. También obtiene equilibrio de carga en Azure, alojamiento distribuido (por ejemplo, centros de datos de Europa, centros de datos de EE. UU ...), mecanismo a prueba de errores ya existente (instanciación de instancia automática si uno falla) y, obviamente, pague sobre la marcha & lo que usa beneficios.
A partir de allí, ASP.NET es un marco de aplicación, específicamente, un marco de aplicación web. Le ayuda a escribir aplicaciones basadas en web usando ocho WebForms o MVC. Por lo que indicó, esto no debería serle de mucha utilidad (solo para ejecutar un sistema de fondo). Pero si necesita una aplicación web además de eso, sí, ASP.NET funciona perfectamente con Azure (obviamente).
Por último, WCF o la Windows Communication Foundation, es otro marco, esta vez por escrito y servicios que consumen. Estos son servicios web u otros, p. Servicios basados en TCP, incluso servicios basados en MSMQ. Esto es, en mi opinión, lo que debería estar buscando para exponer su back-end. WCF le proporciona la capacidad de especificar fácilmente un contrato y la implementación, dejando el alojamiento del servicio y la creación de instancias en IIS (IIS es el servidor web de Microsoft, que también se ejecuta bajo las cubiertas de Azure).
Ahora, para tratar de responder a su pregunta: Me gustaría tener un rol web, alojando un servicio WCF, expuesto en un punto final público. Su aplicación móvil desde allí llamará a este punto final público (definido por una dirección y un puerto, obviamente) y usará servicios web basados en estándares para comunicarse con sus servicios.
¿Tiene esto sentido?
Shameless plus: He escrito sobre estas palabras de moda y whatnots on my blog, which you are welcome to check out.
Mi opinión solamente: si está desarrollando en Java, probablemente debería elegir Google o Amazon sobre Azure. Azure hace que sea increíblemente fácil desarrollar aplicaciones basadas en la nube, pero solo cuando estás en el ecosistema de Microsoft (es decir, .NET, WCF, ASP). –
No estoy de acuerdo, uno debe elegir la tecnología que mejor resuelva un problema determinado. Lo mejor en este caso significa más eficiente, rentable y en el menor tiempo posible. Dado lo que puede hacer Azure (y el ecosistema MS), sería irresponsable no mirar los beneficios y los posibles usos. –
Preferiría GAE, pero la empresa es una tienda de MS, por lo que la elección es preestablecida. – onnoweb