¿Cuándo se debe utilizar el siguiente: Amazon EC2, Google App Engine, Microsoft Azure y Salesforce.com?

StackOverflow https://stackoverflow.com/questions/1518594

Pregunta

Estoy pidiendo esto en sentido muy general. Tanto desde la perspectiva proveedor de la nube y la nube de los consumidores. También la cuestión no es para cualquier tipo de aplicación específica (de hecho, la intención es conocer qué tipo de aplicaciones / dominios pueden encajar en la que la nube de losa -SaaS PaaS IaaS).

A mi entender hasta ahora es:

IaaS: Hardware. Raw (procesadores, redes, almacenamiento)

PaaS:. OS, Sistema de Softwares, marco de desarrollo, las máquinas virtuales

SaaS:. Las aplicaciones de software

Sería muy bueno si Stackoverflower de pueden compartir sus conocimientos y experiencias de concepto de cloud computing.

EDIT: Ok, voy a ponerla en modo más específico -

Amazon EC2: Usted no tiene control sobre la capa de hardware. Pero usted puede tomar su elección de imagen del sistema operativo, Dev Marco (.NET, J2EE, LAMP) y la Aplicación y ponerlo en el hardware EC2. Puede implementar una aplicaciones construidas con Google App Engine o Azure en EC2?

Google App Engine: Usted no tiene control sobre el hardware y el sistema operativo y se obtiene un marco Dev específica para construir su aplicación. Se puede tomar cualquier aplicación Java existente o Python y portarlo a GAE? O viceversa, se pueden tomar las aplicaciones que se construyeron en GAE de GAE y portado a cualquier servidor de aplicaciones como WebSphere o WebLogic?

Azure: Usted no tiene control sobre el hardware y el sistema operativo y se obtiene un marco Dev específica para construir su aplicación. Se puede tomar cualquier aplicación .NET existente y portarlo a Azure? O viceversa, se pueden tomar las aplicaciones que se construyeron en Azure de Azure y portado a cualquier servidor de aplicaciones como Biztalk?

¿Fue útil?

Solución

Buena pregunta! Como usted señala, las diferentes ofertas encajan en diferentes categorías:

EC2 es infraestructura como servicio; a obtener copias de máquina virtual, y hace con ellas como desee. Servidores de espacio de rack en la nube son más o menos lo mismo.

Azure, App Engine, y Salesforce son todos Plataforma como servicio; que ofrecen diferentes niveles de integración, sin embargo: Azure más o menos permite ejecutar servicios en segundo plano arbitrarias, mientras que App Engine se orienta en torno a tareas manejador de peticiones de vida corta (aunque también es compatible con una cola de tareas y las tareas programadas). No estoy terriblemente familiar con la oferta de Salesforce, pero mi entendimiento es que es similar a la App Engine en algunos aspectos, aunque más especializado para su nicho particular.

ofertas de nube que se incluyen en el software como servicio son todo, desde piezas de infraestructura como Simple Storage Service de Amazon y SimpleDB hasta completar aplicaciones como FogBugz alojada de Fog Creek y, por supuesto, StackExchange.

Una buena regla general es que el nivel más alto de la oferta, el menos trabajo que tendrá que hacer, pero el más específico que es. Si quieres un gestor de fallos, utilizando FogBugz obviamente va a ser el menos trabajo; la construcción de una encima de App Engine o Azure es más trabajo, pero ofrece mayor versatilidad, mientras que la construcción de uno en la parte superior de las máquinas virtuales primas como EC2 es aún más trabajo (mucho más, de hecho), pero proporciona una mayor versatilidad. Mi consejo general es elegir la plataforma de más alto nivel que sigue respondiendo a sus necesidades, y construir desde allí.

Otros consejos

Esta es una excelente pregunta. La revelación completa ya que soy parcial a Azure, sino que tenga experiencia con los demás.

Cuando pienso Azure se distingue de los demás es la rápida transición desde el prem a la nube. Por ejemplo -

  • SQL Azure - cadena de conexión cambio, subir DB, vaya!
  • colas de trabajo mucho como MSMQ.
  • burbujas son más o menos las gotas de la forma que los agita, pero escalan como locos.
  • El componente de almacenamiento de tabla es buena, ya que proporciona escalabilidad increíble para los pares de nombre / valor - pero toma algún tiempo para acostumbrarse.
  • Servicio de autobús es mi favorito de los servicios, ya que permite una variedad de paradigmas de comunicación. Dos puntos finales SB primero intentará conectarse entre sí, si no puede, entonces ellos ruta a través de la nube -. Hace para el procesamiento muy segura y escalable cuando cortafuegos tienden a ponerse en el camino
  • lista de control de acceso - se combina normalmente con el bus de servicio para asegurarse de que las personas adecuadas tengan acceso las cosas bien -. SAML pensar en la nube

Espero que ayude!

Mi experiencia nube se limita actualmente a Salesforce.com

Para las operaciones comerciales estándar y la automatización que proporciona un número significativo de características que nos permiten obtener aplicaciones en marcha muy rápidamente. Nos estamos beneficiando sobre todo a partir de los siguientes:

  • Seguridad (Los administradores pueden controlar el acceso a objetos y campos)
  • Flujo de trabajo y aprobaciones
  • Generación automática de interfaz de usuario
  • construido en la presentación de informes y cuadros de mando
  • El sistema completo (incluyendo los cambios personalizados) es accesible a través de servicios web
  • Capacidad para tomar los datos en el sistema disponible a través de sitios públicos (por ejemplo, el comercio electrónico)
  • gran biblioteca de aplicaciones de terceros para resolver problemas estándar

La plataforma no resuelve todos los problemas.

Yo no usaría la plataforma para modelar una central nuclear o construir la próxima twitter.

Los puntos más importantes de la computación en nube es ahorrar en costes mediante el pago por uso y permitir el despliegue inmediato de los recursos informáticos.

Los costes no son puramente x cantidad de centavos de dólar por ejemplo por hora. Los costos incluyen el mantenimiento, desarrollo, administración, etc. La gran ventaja de la nube, en mi mente es liberar a los clientes de tener que gestionar cualquier cosa que no está dentro del ámbito de su competencia negocio principal . Si soy un negocio de seguros, quiero que mis desarrolladores concentrarse en mis problemas de seguros que ayudan a resolver necesidades de mis reclamaciones, tarifas, etc. yo preferiría evitar tratar los problemas de los servidores de correo electrónico, servidores de archivos, repositorios de documentos y administración de parches del sistema operativo , paquetes de servicio, etc.

Por lo tanto, en mi opinión, los mayores beneficios se derivan de las ofertas de nube SaaS y PaaS. Uno debe ir a IaaS sólo cuando PaaS o SaaS tienen serias restricciones a necesidades específicas (es decir, que necesito para instalar un conjunto de componentes COM propietarias y Azure no los admite).

SaaS es buena para el tipo de productos básicos de las aplicaciones que no son de la línea de base del negocio para el cliente, pero son más de una utilidad. Estos son sus sistemas de mensajería típicos, Portales, Documento repositorios, sistemas de correo electrónico, las sociedades de gestión, ERP, contabilidad, etc., etc., etc. ¿Por qué reinventar la rueda escribiendo su propio cuando se puede personalizar un producto de terceros bien apoyado.

PaaS es ideal para la línea de la base de software de negocios que apoya oferta de negocio principal de las empresas. Abstracts clientes de tener que lidiar con la gestión del sistema operativo y permite que los clientes se concentran en el desarrollo de sistemas de negocio - algo que nadie más puede hacer por el cliente

.

Uno también puede tomar ventaja de los beneficios de PaaS (digamos, Google App Engine) que se aplicará, a veces, y si es necesario, sacando algunas máquinas virtuales de los proveedores de IaaS (por ejemplo, Amazon) para hacer algo de procesamiento de números a continuación, acaba de enviar de vuelta a la salida de Google App Engine.

De esta manera, se obtiene lo mejor de ambos mundos - se puede desarrollar rápidamente aplicaciones escalables en GAE, entonces siempre se puede aumentar mediante la ejecución de cualquier programa que desee de máquinas virtuales Amazon

.

Esto va cambiando, ahora también es compatible con Windows Azure VM, por lo que también es un proveedor de IaaS ahora.

Ahora, ¿qué Amazon EC2 gratuito durante un año para hacer una mejor comparación. Mira esto.

http: // www .buzzingup.com / 2010/10 / Amazon anuncia libres de nube de servicios por nuevo-developers /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top