¿Podría Netflix migrar de AWS y a qué costo?

Sí, podríamos si tuviéramos suficientes razones para hacerlo. El costo sería alto; muchos meses de tiempo para que muchos desarrolladores porten soluciones existentes centradas en AWS a una ubicación que no sea AWS El nuevo destino necesitaría tener suficiente capacidad y funcionalidad para manejar nuestras necesidades significativas.

AWS tiene tantas regiones aisladas que tiene más sentido para nosotros distribuir nuestro uso de forma redundante en muchas regiones de AWS en lugar de mantener la situación aún más complicada de tratar de mantener sincronizados varios tipos de entornos de nube. Las aplicaciones de subcomponentes de Netflix se implementan con mucha frecuencia en múltiples regiones de AWS. Si un desastre golpeara una región de AWS, Netflix podría cambiar todo el tráfico a otra región de AWS en un tiempo bastante corto.

La pregunta es qué nivel de paranoia es racional y saludable para un servicio altamente disponible, y qué nivel de paranoia es irracional y derrochador. Netflix ya aprendió que vale la pena admitir múltiples regiones de AWS concurrentes, porque a veces una región puede volverse inútil durante un día completo. ¿Qué pasa con AWS global? Dada la naturaleza aislada de las regiones de AWS, ¿es razonable suponer que toda la presencia global de AWS podría volverse inútil de una vez? Es una cuestión de opinión. En este momento, no creo que sea bastante preocupante. Si el Internet global falla, o si la Tierra se destruye, entonces tener un proveedor de respaldo en la nube no va a parecer muy importante. Lo que necesitamos ese día es un despliegue de Netflix en espera en Marte.

Netflix, indirectamente, ha permitido que otros muestren la viabilidad de cambiar de proveedor de IaaS. Esto es posible debido al uso de código abierto de Netflix para aspectos clave de tiempo de ejecución de su plataforma en la nube (Centro de software de código abierto de Netflix). Mientras que otras compañías discuten abiertamente su tecnología a través de blogs de tecnología y documentos de investigación, Netflix lidera no solo discutir abiertamente su tecnología, sino también abrir el abastecimiento de las implementaciones.

Recientemente, Netflix patrocinó un concurso de premios en la nube, que tenía la intención de mejorar esta plataforma y comunidad OSS de Netflix de múltiples maneras. Un área del premio se centró en la portabilidad. Hubo algunas entradas notables que pueden ayudar a comprender si la migración es posible y qué opciones parciales están disponibles:

1. Paypal portó la consola de desarrollo de administración de la nube (Asgard) para trabajar sobre OpenStack para su nube de desarrollo privado.

Campo de golf:
– Paypal ha reconstruido el sistema de gestión de la nube de Netflix para OpenStack
– paypal / aurora

2. IBM mostró un puerto de tiempo de ejecución más completo que incluye no solo Asgard, sino también:
a. Portado la capa IaaS de EC2 a IBM SoftLayer
si. Portado de Amazon Auto Scaling Groups a matrices de servidores RightScale
do. Portado de Sun Java y Tomcat a IBM Java y al servidor de aplicaciones WebSphere Liberty Profile
re. Se mostró cómo las bibliotecas de tiempo de ejecución del servidor como Karyon, Governator, Eureka Client, Ribbon, Hystrix y Archaius podrían funcionar dentro del Perfil WebSphere Liberty con algunos cambios menores.
mi. Se mostró cómo el servidor de descubrimiento de servicios Eureka podría implementarse con alta disponibilidad en la nube de IBM SoftLayer en los centros de datos
F. Se mostró cómo la aplicación web y los microservicios de una aplicación de ejemplo (Acme Air) podrían implementarse con alta disponibilidad en centros de datos con Asgard
sol. Portado los servicios de prueba automatizados del ejército simio (específicamente Chaos Monkey) a IBM SoftLayer

Campo de golf:
– ¿Por qué los gigantes tecnológicos recurren a Netflix para obtener ayuda de TI?
– EmergingTechnologyInstitute / SoftLayer-NetflixOSS

3. El ganador fue Eucalyptus, quien demostró que con mejoras menores, NetflixOSS podría funcionar contra las nubes basadas en Eucalyptus en las instalaciones. El equipo de Eucalyptus mostró un alcance de función similar al trabajo de IBM, pero el trabajo de Eucalyptus fue mucho menos acerca de la portación de lo que estaba probando para garantizar el soporte completo de Eucalyptus de las API de Amazon, que es un punto de venta del enfoque de Eucalyptus.

Campo de golf:
– Eucalyptus es compatible con las herramientas de Netflix para demostrar su compatibilidad con la nube de Amazon
– eucaflix / Cloud-Prize

Ninguna de estas entradas responde completamente a la pregunta, pero en conjunto el trabajo sugiere que con una inversión adicional, la migración de Netflix es ciertamente posible. También creo que el trabajo ayudará a otras compañías que basan su trabajo en la arquitectura nativa de NetflixOSS de la nube a tener más opciones que solo la nube de Amazon.

Estoy seguro de que * podrían * migrar fuera de él. Netflix ha demostrado su perspicacia en hacer cambios de arquitectura a gran escala durante muchos años, incluido su movimiento original hacia AWS.

Sospecho que diseñaron sus instancias de borde de AWS de manera genérica desde el principio, y pueden ejecutarlas en cualquier hardware básico o capa VM. Estoy seguro de que tienen los mismos paquetes de software que se ejecutan en cajas de desarrolladores locales, y probablemente algunos en centros de datos dedicados y en otras plataformas IaaS.

Un gran beneficio de la infraestructura de Amazon es que Netflix obtiene una red global. Si bien el software es flexible, existen costos costosos asociados con la construcción de una red perimetral. Solo unas pocas empresas que no son de telecomunicaciones lo han creado (Google, Facebook), y aún menos lo revenden a clientes gigantes para ejecutar aplicaciones en (Amazon, Akamai). La distribución de transmisiones populares al borde de la red acelera la experiencia para los usuarios finales y reduce los costos de ancho de banda de Netflix. Probablemente también reduce la congestión en todo Internet dado que Netflix representa un porcentaje creciente de todo el tráfico de Internet.

Entonces, si Netflix se fuera, sospecho que el costo sería MUCHO gasto de capital para construir sus propios centros de datos cerca de sus clientes. Creo que es más probable que implementen el mismo software en numerosos proveedores, dedicados y compartidos, lo que reduce su dependencia de Amazon directamente. Deberían poder elegir el mejor rendimiento en servidores de distribución.

Nota: No tengo información privilegiada sobre la arquitectura o las prioridades de Netflix.

Al igual que cualquier otro negocio que usa AWS, tiene razones para quedarse (mucho para Netflix) y para irse. El mejor ejemplo: Zynga pensó en construir su propio centro de datos, más de 400 millones invertidos y ahora necesita administrar algo que no es un negocio central para la empresa. Es por eso que Netflix o incluso Dropbox no deberían abandonar AWS. No se trata solo de irse, se trata de cambiar la forma en que trabajan sus desarrolladores.

en Cloud Academy: aprenda Cloud Computing, pruebe sus habilidades y obtenga una certificación Ahora hablo con muchas empresas profesionales que usan Amazon AWS y la razón principal es el cambio en la forma en que trabajan día a día. Tenemos miles de profesionales que simplemente siguen lo que está sucediendo: cada vez más empresas buscan personas capacitadas para administrar sus infraestructuras de nube pública.

Netflix ha declarado en el pasado que usan mucho AWS, pero no son 100% AWS. Más recientemente, han tenido problemas con los CDN para transmitir su contenido, por lo que han optado por construir servidores personalizados y enviarlos a una variedad de ISP y centros de datos de todo el mundo.

Dicho esto, es probable que estén llegando al punto en el que podrían optar por abandonar AWS. Sin embargo, (hasta la fecha) han optado por no hacerlo, ya que tienen demasiadas ventajas para ellos. Tomé notas de una presentación de Adrian Cockcroft, ex Arquitecto de la Nube en Netflix, en GlueCon 2013. Puede encontrar más detalles aquí: http://bit.ly/1c030zZ

Netflix no estaba a finales de 2011 100% en Amazon para empezar: un montón de procesamiento de backend alrededor de $$, el negocio de DVD, etc., pero estaban gastando> $ 100Mil por año en AWS. Eran (son) una nube pública / privada híbrida y tienen sus propios centros de datos. Se mudaron a AWS en primer lugar debido a una interrupción de la base de datos relacionada con algo físico en su centro de datos (esto fue MUCHO tiempo atrás y solo me dijeron de segunda mano, así que no tengo muchos detalles).

Agregué esta pregunta mientras escribía un blog de seguimiento sobre las plataformas de Cloud Management y cómo los proveedores de IaaS posiblemente pueden duplicar el trabajo de los departamentos de TI. (Infraestructura de TI Arquitectura de seguridad empresarial). Estaba tratando de imaginar que Netflix migrara de S3 y ELB y sonaba como un trabajo extremadamente trivial. Además, si un evento de Black Swan llega a AWS, ¿podría sobrevivir Netflix?