Como Netflix usa Python, la compañía de reproducción de vídeos por streaming por pago más popular, ha detallado las formas en que utiliza Python. Esto no es de extrañar, pues es uno de los lenguajes de más rápido crecimiento en el mundo, con una infinidad de aplicaciones, desde la gestión y el análisis de operaciones hasta la seguridad y las redes.
La plataforma de Netflix se basa en una combinación de paquetes conocidos y bibliotecas de software internas, y Python aparentemente se usa en casi todos los rincones del negocio, que se ejecuta principalmente en la plataforma en la nube de Amazon Web Services (AWS).
Un ingeniero de la empresa de streaming dijo que usan Python durante todo el ciclo de vida del contenido, desde decidir qué financiar, hasta operar el CDN que sirve el video final a 148 millones de miembros. Pero, ¿cómo funciona?
Por esa razón y muchas otras más no menos importantes, es que te recomendamos este curso de python profesional, el cual lo imparten de manera presencial o en linea, con instructores expertos en este lenguaje de programación.
Operaciones: El inicio del proceso se produce cuando el equipo de ingeniería de demanda de Neftlix crea resiliencia en la red proporcionando conmutaciones por error regionales y orquestando la distribución del tráfico de Netflix. Cabe destacar que las herramientas de su equipo están construidas principalmente en Python.
Las herramientas utilizadas por el equipo incluyen: NumPy y SciPy para realizar análisis numéricos, Boto3 para realizar cambios en la infraestructura de AWS y rq para ejecutar cargas de trabajo asincrónicas. Además, las API de matraces se utilizan como envoltura de las herramientas de orquestación anteriores. En este contexto, Jupyter Notebooks y nteract se utilizan para analizar datos operativos y herramientas de visualización de prototipos.
Todo lo anterior significa que Neflix usa Python para crear extensiones personalizadas para el servidor Jupyter que permite a los ingenieros administrar tareas como registro, archivo, publicación y clonación de cuadernos. Mientras tanto, el equipo de orquestación de big data proporciona servicios y herramientas para programar y ejecutar ETL (Extraer, Transformar, Cargar) de datos y canalizaciones de datos ad hoc.
Adicionalmente, el equipo usa Jupyter Notebooks con papermill para permitir que el programador proporcione tipos de trabajo con plantillas, por ejemplo Spark. También se utiliza pygenie, un cliente creado por Netflix que interactúa con Genie, que a su vez, es un servicio de ejecución de trabajos federado.
Análisis estadístico: El equipo CORE de Netflix utiliza muchas bibliotecas matemáticas y estadísticas de Python, que también incluyen NumPy, SciPy, ruptures y Pandas, que ayudan a analizar miles de señales después de una alerta. Además, Python también se ha utilizado para desarrollar un sistema de correlación de series de tiempo, así como un sistema de trabajo distribuido para paralelizar grandes cargas de trabajo analíticas.
Por otro lado, este lenguaje de programación se usa normalmente para tareas de automatización, exploración y limpieza de datos y visualización.
El equipo de Insight Engineering de Como Netflix usa Python es responsable de crear y operar las herramientas para generar alertas, diagnósticos y reparación automática. Actualmente admiten clientes de Python para la mayoría de sus servicios, incluida la biblioteca cliente Spectator Python, la cual registra métricas dimensionales y de series de tiempo. Los marcos de Python Gunicorn, Flask, Flask-RESTPlus también se utilizaron para crear las plataformas de diagnóstico y corrección Winston y Bolt de Netflix.
Quizá todos estos nombres te suenen muy confusos, pero la realidad es que cada uno de ellos ha sido desarrollado en Python.
Diseño Web Grupo Codesi