¿Qué es la pila de Coursera?

Nuestra plataforma de aprendizaje en class.coursera.org utiliza una combinación de PHP y Python que se ejecuta principalmente en MySQL. El sitio web front-end que ve en www.coursera.org está construido completamente en Backbone.js, con servicios de back-end proporcionados al acceder a una capa API escrita principalmente en Python / Django y respaldada por MySQL.

[Actualización 14/04/13: Nos estamos alejando de la pila PHP heredada a una nueva pila Scala / Play para la plataforma de aprendizaje.]

Además, tenemos varios servicios de back-end que se ejecutan en una variedad de idiomas diferentes. También estamos alejando nuestra capa de acceso a datos de PHP a Scala para una mejor modularización y escalabilidad. Estamos comenzando esto con nuestro sistema Wiki y gradualmente pasaremos a otras partes de nuestra plataforma de aprendizaje. Nuestro objetivo final es desaprobar y eliminar por completo la pila de PHP y pasar a una arquitectura orientada a servicios.

Además, utilizamos bastante los servicios de Amazon AWS, utilizando S3, EC2, SES, SQS, CloudSearch, CloudFront y RDS, entre otros.

Para complementar la excelente respuesta de Frank Chen, aquí está la pila de tecnología de Coursera en Siftery (seguimiento de 93 productos al momento de escribir este artículo), incluida la pila de Desarrolladores, así como Marketing, Recursos Humanos y otras funciones:

Pila de tecnología Coursera – Productos utilizados

Los datos provienen de una combinación de fuentes, incluido el equipo de Siftery, expertos como Frank y proveedores / creadores de productos.

También te puede interesar este artículo en el blog de Coursera ¿Por qué amamos a Scala en Coursera? Está escrito por Brennan Saeta, ingeniero de infraestructura en Coursera y explica las razones por las que están cambiando de PHP a Scala y también algunas preocupaciones que tenían cuando consideraban una nueva pila de back-end.

Al menos durante la primera clase de Machine Learning fue con Amazon WebServices para la entrega de contenido, PHP probablemente para cuestionarios, Twitter Bootstrap para CSS.

Ahora parece estar usando WebM para videos en lugar de Flash y MathJax. Consulte también el foro técnico de cada curso, ya que algunos problemas técnicos terminan revelando lo que se está utilizando actualmente.

Según su página de trabajos, probablemente estén usando php con Mysql y Mongodb como back-end. El alojamiento está en Amazon EC2. En el lado del cliente, usan jQuery y Bootstrap.