2012-01-03 12 views
6

Tengo una pregunta sobre si los proveedores de la nube tienen un mecanismo interoperable. Por ejemplo, estoy desarrollando un servicio WCF y alojamiento en Azure con éxito. Después de un período prolongado de tiempo usando Azure, ¿puedo usar el mismo código para implementarlo en AWS? ¿Será posible? ¿La API de ambos coincide con la implementación? Si no, ¿qué es todo el cuidado adicional necesario para alojar el mismo servicio al cambiar de otros proveedores de nube como Salesforce.com, OpenStack, etc.,¿Puede Azure ser interoperable con Amazon?

Respuesta

3

En general, no puede simplemente tome lo que desarrolla para una plataforma en la nube y ponerla en otra: tienen diferentes conjuntos de funcionalidades y exponen diferentes API. Sin embargo, cuanto más bajo nivel genere su código, más probable es que encuentre otro proveedor con una API muy similar, ya que la virtualización de la infraestructura es más simple (y más cercana a la estandarizada) que la virtualización de una aplicación CMS.

Si está utilizando solo IaaS, probablemente pueda realizar el puerto con bastante rapidez, pero tendrá que trabajar más para realizar su aplicación. Si está utilizando PaaS (o SaaS!), Entonces está más bloqueado, pero obtiene más soporte para desarrollarse rápidamente: es esa plataforma de soporte que es a la vez el valor agregado y el bloqueo, y no lo hará obtener uno sin el otro.

+0

Por supuesto, podría alojar un entorno en IaaS que se pareciera a las partes de PaaS que su código está usando (por ejemplo, una instancia de Windows que puede ejecutar una aplicación WCF) pero eso es muy diferente a la compatibilidad total de los servicios. –

+1

Debe tener cuidado de mantener su WCF solo en la API de .NET y no en ninguna de las cosas específicas de Azure (o introducir algún IoC) si desea también poder transferirlo a WAS u otro host en Windows Server. Sin embargo, ya hice esto en el pasado, escribí un sitio para implementaciones Azure y no Azure. –

+0

@Paul: +1 para los detalles; siempre habrá partes más portátiles y partes que no lo son. –

1

Si está utilizando una función web de Azure para alojar su servicio WCF, desde el punto de vista del despliegue no tendrá muchos problemas con AWS. Simplemente usará las instalaciones ofrecidas por AWS SDK para .NET (también conocido como Publicar en AWS CloudFormation). Por supuesto, deberá cambiar la parte de registro si utilizó los servicios de Azure Diagnostic y alla Azure con los servicios AWS relacionados. Lo hicimos varias veces en el último año y funciona.

Para rol de trabajo no es tan simple, porque en Azure son fácilmente desplegadas como papel web, pero en AWS tiene despliegue no directamente de Visual Studio por lo que tiene que hacer un trabajo manual que utiliza los servicios de Windows o algo más