Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tuenti Team

Tuenti Team

@ Universidad Politécnica de Valencia (2012)

Kartones

April 20, 2012
Tweet

More Decks by Kartones

Other Decks in Programming

Transcript

  1. Agenda • ¿Qué es Tuenti? • ¿Quién es Tuenti? •

    Equipos y roles • Dudas y preguntas
  2. * Aunque la TV enorme + PS3 + Rock Band

    y eventos como irse de Paintball no son de broma Ahora en serio… *
  3. ¿Qué es Tuenti? • En Números • + 13.000.000 usuarios

    • + 100 minutos de media de uso diario • + 400.000.000 mensajes de chat / dia • + 4.000.000 fotos subidas al dia en picos • + 41.000.000.000 page views / mes • + 35.000 peticiones web / seg. en picos • + 1.300 servidores
  4. ¿Quién es Tuenti? • 250 empleados (3 oficinas) • ~

    20 Nacionalidades • ~ 28 Años media de edad • ~ 60% Técnico • Inglés idioma oficial • Equipos • No Técnicos • Técnicos • Equipos de Producto • Equipos Especializados
  5. Equipos no técnicos • Recursos Humanos • Soporte al Usuario

    y Traductores • Ventas • Administración • Legal • Finanzas • Comunicaciones
  6. Equipos de Producto  1 Product Manager  1 Team

    Lead  5 Ingenieros  1 Diseñador  1 Ingeniero de QA
  7. Equipos de Producto • Desarrollo de nuevos Productos • Mantenimiento

    de Productos ya existentes menos visibles… – Ejemplos: • El motor de búsqueda de usuarios • Sistema de Emails o SMS • Sugerencias de amistad • Sistemas de estadísticas • Pasarela de pago segura
  8. Equipos de Producto • Trabajamos junto con diseñadores y product

    managers y empleamos componentes creados por los equipos especializados • Trabajo en equipo • Brainstormings • Desarrollo Ágil
  9. Mobile & Client Apps • Mantenimiento y mejora del sitio

    web móvil • Desarrollo de aplicaciones nativas para móviles (J2ME, Blackberry, Android y iPhone)
  10. Mobile & Client Apps • Desarrollar una web móvil es

    más complejo de lo que parece: • Teléfonos viejos y malos para navegar por internet • Modelos “especiales”: PSP, Wii, Nintendo DS… • Fragmentación (mismo sistema operativo, distinto hardware) • Cada aplicación nativa presenta diferentes problemas y retos a solventar
  11. Frontend Framework • Fabricar un sistema que permita desarrollar páginas

    web con AJAX, rápidas, ligeras… • Actualizar múltiples componentes a la vez • Dar sensación de una aplicación, no una web • Dar soporte a decenas de desarrolladores
  12. Scalability, Images, Backend FW • Desarrollar un sistema que aguante

    una carga enorme de datos y de tráfico. • Reducir el gasto de recursos y CPU • +13M de usuarios no se almacenan en una simple tabla de base de datos… • O millones de mensajes de estado…
  13. Dev-Tools & Dev-Ops • +15.000 ficheros fuente. • Localización, despliegue

    en producción, entornos de pruebas… • Herramientas in-house/a medida + herramientas Opensource
  14. Quality Assurance • Tests manuales y con diferentes browsers •

    Reportar y gestionar bugs al resto de equipos
  15. Systems • Granjas de hardware especializado • Monitorizar fallos de

    hardware, congestiones de red, caidas de máquinas, fallos de corriente…
  16. IT • Gestionar máquinas Windows, Linux y Mac • Gestionar

    diferentes plantas y oficinas (2 MAD + 1 BCN) • Permitir trabajo remoto y de forma segura
  17. Design & User Experience • Asegurarse que todo Tuenti tenga

    un aspecto homogéneo y fácil de usar • UX, visual designers y maquetadores