¿Cuál es la mejor plataforma de computación en la nube para una startup? ¿Cómo elegir entre un PaaS y IaaS?

Creo que cuando apuntas a IaaS básicamente te refieres a las herramientas de automatización además de IaaS, a las que también se hace referencia como DevOps.

Generalmente hablando DevOps / IaaS adopta un enfoque de automatización: con DevOps básicamente ejecutamos el proceso de instalación, configuración e implementación de la pila de aplicaciones donde PaaS adopta un enfoque de abstracción al abstraer los detalles de la infraestructura de la nube de los desarrolladores.

La verdad es que es difícil elegir entre los dos paradigmas. Las herramientas DevOps / Automation proporcionan un alto grado de control y flexibilidad, pero esta flexibilidad tiene el costo de la complejidad y la reducción de la productividad y, a menudo, requiere un cambio de cultura. PaaS, por otro lado, proporciona un entorno de implementación extremadamente simple, pero también lo obliga a adaptarse al entorno de PaaS, incluido el idioma de elección, la pila de middleware y el entorno de nube, etc.

Personalmente, creo que la elección correcta es poner los dos juntos como señalé en una de mis publicaciones recientes aquí: (Poniendo DevOps y PaaS juntos http://ht.ly/ek2i9) – puedes pensarlo como una combinación de RIghtScale y CloudFoundry combinados.

Cloudify (cloudifysource.org) y, en menor medida, CloudFoundry adoptando un enfoque de arriba hacia abajo en esa dirección, también puedo ver a RightScale, Scalr y otras herramientas de automatización que toman un enfoque de abajo hacia arriba en una dirección similar.

Pregunta difícil, a la que la respuesta es: depende.

He notado dos tendencias:

  1. Las startups bootstrapped prefieren el control de costos sobre la velocidad, las startups financiadas prefieren lo contrario.
  2. Las grandes startups se benefician más de la personalización que las pequeñas.

La plataforma como servicio (PaaS) es excelente porque no requiere experiencia en operaciones, ofrece un nivel gratuito y hace que la administración de versiones (piense en implementar código y retroceder) sea bastante fácil.

La infraestructura como servicio (IaaS) también es increíble, porque todos los recursos de TI tradicionales (almacenamiento, computación, red) se abstraen y pueden modificarse mediante programación: el sueño húmedo de un arquitecto.

Cloud Management es un software que complementa IaaS para que sea más fácil de usar, brinde más visibilidad, aumente la agilidad y mantenga las cosas organizadas (consulte ¿Qué es “Cloud Management” y qué áreas cubre?). Tengo un sesgo aquí desde que trabajo en el campo, pero me parece increíble. 🙂

Entonces, ¿dónde debe su inicio ejecutar sus operaciones?

Mi opinión es que las plataformas son la mejor opción al comenzar, independientemente de la financiación. Son más baratos y ahorran tiempo. Creo que incluso vale la pena adaptar su aplicación para usar una. Sin embargo, asegúrese de que haya un camino despejado, de modo que no tenga que comprometer la velocidad de desarrollo en el futuro, en caso de que necesite alejarse. Esto es especialmente cierto en el almacén de datos / base de datos que utiliza. Algunas grandes plataformas son Heroku y Cloudfoundry (construidas por, entre otros, el increíble Derek Collison)

Si por alguna razón no puede usar una plataforma cuando comienza, debe usar servicios en la nube para los componentes que pueda, para reducir la cantidad de tiempo que dedica a las operaciones. Como usar mLab en lugar de ejecutar Mongo usted mismo. Como Cloudkick en lugar de Nagios. Al igual que Xeround en lugar de MySQL.

Querrá complementar su configuración con herramientas para mantenerlo ágil, como Capistrano para implementaciones, Jenkins para implementación continua y Loggly para agregación de registros.

A medida que crezca, comenzará a valorar más la flexibilidad y la libertad, hasta el punto en que su plataforma ya no funcione para usted. Es en ese momento que deberías agradecerte por haber planeado una migración potencial desde el principio.

Ahora que está operando la infraestructura de la nube, va a:

  • Pase un montón de tiempo en tareas repetitivas.
  • Perder la pista de dónde están las cosas y a qué corresponden.
  • Me pregunto cuánto le costarán sus aplicaciones.
  • Más aquí la respuesta de Sebastian Stadil a ¿Qué software de administración en la nube están usando las personas hoy en día? ¿Cuáles son sus usos comunes?

Por lo tanto, querrá obtener una herramienta de administración en la nube que lo ayudará a mantener la agilidad que tenía cuando comenzó, mientras se beneficia de esa nueva flexibilidad y libertad.

Los más populares son:

  • RightScale fue, creo, el primero en comercializar, comenzando en 2006. Tienen una larga lista de clientes, pero su tecnología está desactualizada y parece que les está costando ponerse al día.
  • enStratus, de manera similar, fue el primero en crear una herramienta de administración en la nube específicamente para el mercado empresarial. Hicieron un gran trabajo en Korea Telecom, según escuché.
  • Scalr (descargo de responsabilidad: trabajo allí) ha sido bastante popular entre las empresas web (Branchout, MuleSoft, MyFitnessPal) y las empresas (Disney, Samsung, Oracle). Está disponible alojado y el código fuente se publica bajo la licencia de código abierto Apache 2.

Espero que esto te ayude y quizás a futuros lectores. Si es así, ¡considere un voto a favor! Si no, sugiera una edición.

Sebastian

http://scalr.net

More Interesting

¿Por qué IBM se está centrando en el ecosistema Scala para su cadena de herramientas de IA en la nube?

¿Dónde está el mejor lugar para encontrar desarrolladores de back end en SF que tengan interés en un inicio de viaje temprano?

¿Cuál es la diferencia entre la distribución de Mirantis y Red Hat para OpenStack?

Si, por ejemplo, la tecnología Microsoft AZURE utiliza todas las empresas, ¿qué pasa con la situación normal de Farmer DBA? ¿Perderá el trabajo?

¿Qué tan rentable es Microsoft Azure para las personas que alojan un sitio web?

¿Qué es mejor aprender para empezar entre AWS y Azure?

¿Por qué Dropbox se está volviendo más popular en comparación con Google Drive, SharePoint y otros servicios de almacenamiento en la nube?

¿Qué es la meta copia de seguridad de Hadoop Namenode y cómo la uso?

¿Cuáles son los costos de ejecutar aplicaciones web Java basadas en Java / Tomcat en la nube en comparación con otros lenguajes / plataformas como los frameworks Ruby / RoR o PHP / PHP?

Cómo verificar mi cuenta de iCloud

¿Qué herramientas necesito para comenzar la minería en la nube?

¿Por qué la solución Cloud ERP tiene tanta importancia en la industria de viajes en línea?

¿Cuáles son los beneficios de SharePoint para la nube? ¿Quiénes son los mejores proveedores de servicios de desarrollo en la nube de SharePoint 2013 en los EE. UU.?

¿De quién capturó Amazon AWS el mercado? ¿Hubo un líder del mercado cuyo mercado fue robado por la solución en la nube proporcionada por AWS? Cualquier fuente de información también será útil.

Simplifique el marketing en la nube interconectado, ¿puede?