Suponiendo que ha creado una aplicación utilizando un marco web (RoR, Django, etc.), ¿qué criterios ha utilizado para elegir un proveedor de servicios en la nube? ¿A quién elegiste y por qué?

Creo que varios tomadores de decisiones tienden a concentrarse en un proveedor de servicios en particular en función de las necesidades que se encuentran en una etapa muy temprana y en su mayoría relacionadas con la implementación. Sin embargo, uno también debe basar su decisión en muchos otros factores a medida que la producción aumenta y se reduce.

En mi opinión, los criterios para elegir un proveedor de Paas * a largo plazo * (y todos sabemos que no es fácil cambiar)

0 . Precios

  • Si está ejecutando un piloto pequeño, ¿el proveedor de PAAS tiene opciones para configuraciones gratuitas o mínimas?
  • ¿Hay opciones entre precios medidos, precios basados ​​en suscripción y precios basados ​​en licencias?

1) Facilidad de instalación

  • ¿Qué tan fácil o difícil es configurar la pila que refleja su desarrollo / producción actual?
  • ¿Qué tan fácil o difícil es configurar entornos para diferentes grupos de usuarios (sandbox, dev, staging, prod)?
  • ¿Cuál es el tipo de soporte y mano que se proporciona durante la configuración inicial?

2. Facilidad de implementación

  • ¿El proveedor tiene un ’empuje’ fácil o se compromete a implementar la funcionalidad (como Heroku)?
  • ¿El proveedor vincula muy bien su oferta con los diversos sistemas de control de versiones?
  • ¿Tiene el proveedor el sistema de soporte adecuado a través de soporte en vivo y documentación para guiarlo durante su primera implementación? Aquí es donde Heroku se convirtió en el líder a través de su mantra ‘git push heroku master’ …

3. Herramientas para una administración y control efectivos
¿El proveedor de PAAS tiene funcionalidades como …

  • Una interfaz intuitiva basada en la web,
  • Una interfaz de línea de comandos (CLI),
  • Acceso SSH a sus entornos,
  • Una API de administración con la que potencialmente puede crear sus propios scripts de administrador,
  • Integración continua a través de varias herramientas de CI,
  • Copias de seguridad de datos automatizadas y programadas,
  • Aprovisionamiento automatizado,
  • Acceso a registros de uso y error,
  • Acceso a registros contextuales avanzados,
  • Tarea en segundo plano o Cron Job Scheduling,
  • Monitoreo de aplicaciones en tiempo real,
  • Uso en tiempo real y panel de estado,
  • Alertas y notificaciones basadas en reglas.

4. Multi tenencia y escalamiento
¿Necesita y, en caso de que lo haga, el proveedor de PAAS tiene funcionalidades como

  • Plataforma multicliente,
  • Equilibrio de carga automatizado,
  • Gestión automatizada de conmutación por error,
  • Retrocesos de un clic,
  • Colas de tareas,
  • Escala programada,
  • Escalado elástico
  • Configuración de presupuesto máximo,

5. Complementos
¿Necesita y, en caso de que lo haga, el proveedor de PAAS tiene funcionalidades como

  • Caché de memoria,
  • Soporte de biblioteca para portadores de banderas noSQL como Redis, CouchDB, MongoDB, Riak, Voldemort …
  • Servicios de indexación y búsqueda como Solr, Sphinx ..
  • Utilidades de correo electrónico como sendgrid y mailchimp,

Si ve la sección de complementos de Heroku , obtendrá una idea bastante buena de la amplitud de complementos (http://addons.heroku.com/)

5. Características de seguridad

¿El proveedor tiene funcionalidades como …

  • Aislamiento del inquilino
  • Aislamiento de chroot,
  • Soporte para el protocolo Secure Sockets Layer (SSL), etc.
  • Conformidad con SAS70, certificación ISO27001, etc. (¡Hola, Enterprise!)

*** Podría haber más grupos de características para su consideración, pero esto es lo que puedo pensar como un primer borrador.

Desde un punto de vista marco,

  • para RoR – Heroku (ahora SalesForce Heroku) y EngineYard son claros líderes del mercado. EY tiene más flexibilidad en términos de su pila si desea elegir cosas manualmente (le dan acceso ssh a su servidor). Heroku hace que sea más fácil enchufar y jugar y tiene un ecosistema de complementos asesino y, a través de su pila de cedro, está tratando de admitir lenguajes JVM y Python, por lo que si tiene un entorno híbrido, es posible que desee investigar esto. (VMware CloudFoundry, OpenShift Express de Red Hat, BitNami Cloud Hosting de BitRock y Stackato de ActiveState también ofrecen soporte para Rails, sin embargo, no tengo experiencia con ellos)
  • Para Django , hay 10 proveedores de servicios impares con Google App Engine como favorito. Hay otras ofertas como OpenShift Flex de Red Hat, Cloud Hosting de BiitNami, Gondor.io de Eldarion, DotCloud, ep.io de Epio, Engage de genForma, AppHosted de Lumentica. DjangoZoom y getBarista. Dotcloud está avanzando rápidamente, esto es solo un día – http://gigaom.com/cloud/dotcloud…

¡Feliz paas!

Editar : Nuestro inicio está en una pila nginx, de pasajeros, rieles, memcache, mysql y estamos en Engine Yard (cálculo desde EC2). El panel de EY es súper increíble para implementar, monitorear y analizar nuestra producción.

La respuesta de Ayan es muy completa. Lo único que agregaría es que desea pensar en lo que necesita hoy y en lo que pueda necesitar más adelante. Por ejemplo, si está utilizando RoR, Heroku puede ser una excelente manera de comenzar rápidamente. Sin embargo, a medida que crezca, es muy probable que desee tomar un control más directo de su entorno, momento en el que probablemente comenzará a buscar servicios como Amazon Web Services, Rackspace Cloud, etc. Esos servicios ofrecen un mayor control y flexibilidad, pero necesitará dedicar más tiempo y recursos para administrarlos usted mismo (las compañías como Rightscale pueden brindarle ayuda allí, pero seguirá trabajando). En ese momento también recomiendo invertir tiempo en marcos de gestión de aprendizaje como Chef o Puppet.

He usado AWS en mis dos últimas startups y probablemente me quede con él. Siguen mejorando su propio tablero y ofertas de administración, lo que facilita su puesta en marcha. Sé de otras compañías que han utilizado Rackspace porque ofrecen una combinación de servidores en la nube y tradicionales en la misma infraestructura, lo que puede ser muy útil para algunas aplicaciones.

More Interesting

¿Todos los IDEs están basados ​​en la nube?

¿Cómo se puede explicar la 'computación en la nube' a una persona que no tiene experiencia en informática?

Sabemos que mover una infraestructura de Microsoft (AD, SQL, Exchange, SharePoint, AD-RMS) a los servicios de Microsoft Cloud (Azure) es una operación compleja y grande. ¿Qué riesgos, oportunidades y desafíos importantes podemos prever en esta operación para cada uno de los servicios?

¿"The Cloud" va a invadir a los desarrolladores fuera de línea?

Estoy haciendo un EE sobre computación en la nube frente al servidor dedicado de alojamiento en informática. Estoy bastante confundido ¿Qué es algo de ayuda?

Costos de almacenamiento: ¿Cuál es el ahorro de costos promedio para un GB de datos almacenados en las instalaciones versus en la nube?

¿Cuáles son los beneficios de usar el alojamiento en la nube sobre el alojamiento tradicional?

Estoy buscando una plataforma en la nube gratuita que sea compatible con QuickBooks. ¿Hay alguna?

¿Cómo personalizamos la nube existente en el mercado y la hacemos nuestra?

¿Cuáles son los problemas de seguridad en la nube y la base de respuestas en los enfoques de gestión de riesgos?

¿Cuáles son los cursos de certificación / ruta de trabajo que se debe hacer / seguir para trabajar en un dominio de centro de datos, virtualización o computación en la nube?

¿Qué utilizamos Blackbox en planos cuando podemos mantener todos los datos en la nube?

¿Cuál es la mejor herramienta compatible con las aplicaciones de Google para la nube empresarial para que un equipo virtual administre la comunicación con los clientes a través del correo electrónico y las redes sociales?

¿Cuál es el mejor plan para el alojamiento basado en la nube para el portal de comercio electrónico?

¿Cuáles serían las ventajas y desventajas de usar Heroku para una aplicación web Django en lugar de otra solución de alojamiento?