Você está na página 1de 2

INSTAGRAM®

Análisis y creación
Instagram es una aplicación móvil que permite a los usuarios subir contenido y
compartir sus vidas a través de fotos y videos. En muchos aspectos, la plataforma
de intercambio de fotos de Instagram ha sido única desde el principio, quizás por
eso se ha vuelto tan popular.
Una vez que un usuario toma una foto, él o ella pueden elegir un filtro para
personalizar la imagen y capturar el momento perfectamente. El propósito de los
filtros es transformar una foto móvil aficionada o mediocre en una imagen artística
y de aspecto profesional y, aunque realmente no siempre se logra ese cometido, el
hecho de poder editar las fotos justo antes de publicarlas y con opciones muy
sencillas e intuitivas, fue en parte el secreto del éxito de esta plataforma.
La tecnología para Instagram empezó a desarrollarse en la ciudad de San
Francisco, cuando los programadores de carrera Kevin Systrom y Mike Krieger
eligieron enfocar su proyecto Burbn, de check-in HTML5 (lenguaje web básico) con
múltiples funciones, en la fotografía móvil. Burbn se hizo demasiado similar a
Foursquare (un servicio basado en localización web aplicada a las redes sociales),
y ambos se dieron cuenta de que habían ido demasiado lejos. Burbn fue entonces
pivotado para centrarse más en compartir fotos y fue así como nació Instagram,
nombre que se trata de un “portmanteau” (juego de palabras) entre los términos
“cámara instantánea” y “telegrama”.
Programación
Python es el lenguaje perfecto para Instagram, puesto a que es de fácil desarrollo,
muy simple de gestionar y es perfecto para el gran volumen de visitas que recibe
Instagram diariamente.
Los ingenieros de Instagram, hablan de Python como un lenguaje muy amigable
que permite al equipo enfocarse en la experiencia del usuario.
Instagram, siendo hoy una las redes con más cantidad de usuarios activos, lleva
tras el telón un gran trabajo realizado por especialistas en Python.
Alojamiento
Instagram usa Ubuntu Linux 11.04 en sus instancias en Amazon EC2, las cuales
manejan según las necesidades de demanda. De momento, no se plantean utilizar
servidores en sus propias instalaciones, aunque no lo descartan si el crecimiento se
mantiene constante.
Servidores de aplicaciones
Usan Django en Amazon High-CPU Extra Large pasando de tan sólo unas
máquinas a alcanzar ya más de 25. Aunque ese no es ningún problema ya que son
capaces de escalar horizontalmente al poder trabajar independientemente unas de
otras.
Usan como servidor WSGI a Gunicorn, en lugar de mod_wsgi y Apache, al ser
Gunicorn más fácil de configurar, y menos intensivo con la CPU. Y para la ejecución
de comandos en varias instancias en paralelo se usan Fabric que es capaz de
desplegar en cuestión de segundos cual ejecución.
Almacenamiento de datos
Uno de los pilares de Instagram son los datos de las fotografias y los usuarios. La
base de datos que se usa es PostgreSQL. Afirman que tiene 12 cluster de instancias
de memoria Quadruple Extra-Large y sus 12 replicas en distintos lugares.

Você também pode gostar