cloud-hosting - son - tipos de cloud computing
Buscando recomendaciones de proveedores de PaaS (5)
Aquí hay una serie de publicaciones de blog que he reunido y que comparan a la mayoría de los principales proveedores de PAAS. La mayoría de mis pruebas usaban python, así que no estoy seguro de cómo se comparan con PHP.
Esperemos que ayude.
Comparación PAAS:
http://kencochrane.net/blog/2011/06/django-hosting-roundup-who-wins/
OpenShift:
http://kencochrane.net/blog/2012/01/installing-django-application-on-openshift/
Stackato, construido sobre CloudFoundry:
http://kencochrane.net/blog/2012/01/getting-djangocms-up-and-running-on-stackato/
Heroku:
http://kencochrane.net/blog/2011/11/developers-guide-for-running-django-apps-on-heroku/
dotCloud:
http://kencochrane.net/blog/2011/04/deploying-my-django-application-to-dotcloud/
Enorme hoja de cálculo de google con detalles sobre todas las características de PAAS:
https://docs.google.com/spreadsheet/ccc?key=0AiIXCd1D_TmGdFluZEJQakV5M0QwWXNWaXREcWR0Q0E#gid=0
Quiero desarrollar nuestro nuevo proyecto usando un proveedor de PaaS. Estaré desarrollando primario en PHP, pero me gustaría que el servicio también proporcione otros idiomas (y complementos disponibles también, como MongoDB, Memcached, redis, etc.). He visto algunos PaaS como PHPfog (y AppFog), dotCloud, orchestra.io, OpenShift de Red Hat, Pagoda Box, entre otros.
De todos ellos, creo que me gusta más dotCloud. Pero quería saber de las revisiones, recomendaciones y comparaciones entre algunos de los grandes jugadores de PaaS.
¿Qué recomendarían ustedes?
Estoy usando un plan de plata en PhpFog, pero creo que puedes probar PagodaBox.com, tienen mejores características: memcached y redis por defecto, ssh tunneling para mysql, ¡y la interfaz es excelente!
pagodabox.com
Piense en qué características son importantes para usted en un PaaS. Mencionas soporte para múltiples idiomas, pero qué más. Sea claro acerca de lo que le gusta de dotCloud para poder concentrarse en el producto correcto.
Algunas de las características clave en las que te recomiendo que te concentres son portabilidad, pila abierta, alta disponibilidad, elasticidad, control y monitoreo.
Para evitar el bloqueo, desea elegir un PaaS que facilite la portabilidad entre nubes. Comprenda cómo cada producto facilita la capacidad de cambiar las prestaciones de la nube a medida que sus necesidades o el entorno evolucionan.
Muchas ofertas de PaaS dictan la pila que está disponible para su aplicación, y esto puede reducir significativamente sus opciones de arquitectura. Desea la posibilidad de elegir idiomas, bases de datos, componentes de middleware, versiones de productos, etc. que satisfagan sus necesidades. Un PaaS que limita sus opciones a un menú estrecho de componentes no es tan útil para implementaciones del mundo real.
Si el tiempo de funcionamiento continuo es importante, entonces, ¿cómo controla PaaS el estado de la aplicación y cómo se recupera de las fallas? Se puede recuperar automáticamente. Puede escalar dinámicamente su aplicación en función de la carga, aprovisionar nuevos recursos durante la demanda máxima y lanzar esas máquinas virtuales cuando ya no sean necesarias.
Su aplicación puede tener dependencias entre servicios que complican la implementación. ¿Puede PaaS organizar y administrar automáticamente sus implementaciones independientemente de las dependencias y complejidades de su arquitectura? Desea una PaaS que sea flexible, abierta y ampliable para poder manejar cualquiera de sus requisitos de implementación.
Finalmente, desea una supervisión transparente en el nivel de la aplicación. Debería ser fácil ver la salud de su aplicación y cómo se está desempeñando a lo largo del tiempo. Debe haber tableros y registros disponibles que simplifiquen la resolución de problemas en el nivel de la aplicación.
Aquí hay un gran resumen del panorama actual: http://natishalom.typepad.com/nati_shaloms_blog/2012/05/mapping-the-cloudpaas-stack.html
Norma
Usted puede encontrar un montón de comparaciones por ahí:
- Shootout de Java PaaS: http://www.ibm.com/developerworks/java/library/j-paasshootout/index.html?ca=drs-
- Una guía para desarrolladores de PaaS: http://www.infoq.com/articles/paas_comparison
- Comparación social: http://socialcompare.com/en/comparison/platform-as-a-service-paas-for-cloud-applications-scalable-cluster-of-services
Si está buscando un PaaS de ejecución múltiple, es probable que esté interesado en PaaS como AppFog, Heroku, OpenShift, Google App Engine y CloudFoundry.com. Si está interesado en PaaS basado en JVM, lo más probable es que esté interesado en PaaS como CloudBees o Jelastic.
Los PaaS para entornos múltiples tienden a ser más genéricos, pero, por otro lado, no resuelven tan bien algunos de los problemas más difíciles que cada idioma o entorno específico puede enfrentar. Además, cada PaaS cubre diferentes ámbitos de funciones. CloudBees, por ejemplo, también proporciona herramientas para la etapa de desarrollo (como la integración continua basada en Jenkins).
Lo mejor que puedes hacer es probar 2-3 de ellos y ver por ti mismo: esto también es mucho sobre el sabor y los colores. Esto no debería llevarte demasiado tiempo. Y si lo hace, entonces siga adelante, probablemente significa que este no es el PaaS adecuado para usted: el PaaS correcto es uno en el que debería sentirse inmediatamente al este y muy productivo.
Cloudify (una pila de PaaS abierta) que admite cualquier idioma en cualquier nube; viene con soporte integrado para Mongo, MySQL, Solr, etc.