Presentación de Be Ruby en la conferencia Rails

  • Published on
    07-Sep-2014

  • View
    2.741

  • Download
    0

Embed Size (px)

DESCRIPTION

Project description and some details on the development.

Transcript

<ul><li> 23 Noviembre, 2007 </li> <li> Introduccin <ul><li>Lanzamos en Espaa a finales de julio y en el Reino Unido a principios de octubre </li></ul><ul><li><ul><li>Esperamos lanzar en USA, Alemania y Francia antes de finales de ao </li></ul></li></ul><ul><li>Principales socios en el proyecto: </li></ul><ul><li><ul><li>Agustn Cuenca de ASPgems </li></ul></li></ul><ul><li><ul><li>Miguel Acosta y Samuel Arenas de ASK.com </li></ul></li></ul><ul><li><ul><li>Socios en cada uno de los pases donde vamos a lanzar: Reino Unido, Francia, Alemania y Estados Unidos </li></ul></li></ul></li> <li> Qu es BeRuby.com ? Remunera al usuario por su navegar Remunera al usuario por invitar a sus amigos Portal o pgina de inicio </li> <li> BeRuby paga al usuario por navegar </li> <li> BeRuby paga al usuario por recomendar <ul><li>El usuario ganar dinero no slo por la actividad que l realiza sino tambin por la actividad que realicen aquellas personas a las que invite a formar parte de su red </li></ul></li> <li> BeRuby como portal o pgina de inicio </li> <li> Cmo se eligi Rails? <ul><li>Precio </li></ul><ul><li>Tiempo </li></ul><ul><li>Concebido para lanzar casi en simultneo en varios pases </li></ul><ul><li>Agustn como socio (no option!) </li></ul></li> <li> Desde un punto de vista de negocio, como cliente: <ul><li>Flexibilidad: cambio de marca, cambio en el orden de categoras, base de datos, etc. </li></ul><ul><li>Poder que se da a no programadores (capacidad para realizar pequeas modificaciones en la plataforma) </li></ul><ul><li>Plataforma multi-idioma (de forma rpida) </li></ul><ul><li>Pocos errores de bucle de hecho ninguno </li></ul></li> <li> La aplicacin: funcionalmente <ul><li>Personalizacin pgina </li></ul><ul><li>Gestin de tu red: envo invitaciones </li></ul><ul><li>Gestin de servicios </li></ul><ul><li>Gestin reparto ingresos </li></ul><ul><li>Conexin proveedores </li></ul><ul><li>Conexin con Paypal </li></ul><ul><li>Backoffice de administracin </li></ul><ul><li><ul><li>Carga de informes </li></ul></li></ul><ul><li><ul><li>Gestin usuarios, servicios y proveedores </li></ul></li></ul></li> <li> El desarrollo <ul><li>Dos desarrolladores + 1 diseador </li></ul><ul><li>Desarrollo iterativo </li></ul><ul><li><ul><li>Cambio continuo de especificaciones </li></ul></li></ul><ul><li>Algunas decisiones crticas </li></ul><ul><li><ul><li>Una aplicacin por pais </li></ul></li></ul></li> <li> Algunas caracterstcas <ul><li>Aplicacin multi-idioma </li></ul><ul><li>Aplicacin multi-pais </li></ul><ul><li><ul><li>Cada Pas una BBDD </li></ul></li></ul><ul><li><ul><li>Cada Pas una instancia en ejecucin </li></ul></li></ul><ul><li>Escalabilidad por la arquitectura </li></ul><ul><li>Redundancia con simplicidad </li></ul></li> <li> Arquitectura de produccin <ul><li>2 servidores front </li></ul><ul><li>Varias aplicaciones: </li></ul><ul><li><ul><li>Una por cada pais. </li></ul></li></ul><ul><li>Todo con capistrano </li></ul><ul><li>2 servidores bases de datos con fail over </li></ul><ul><li><ul><li>Memcache </li></ul></li></ul><ul><li>Balanceador de carga </li></ul><ul><li><ul><li>La relevanca del share-nothing. </li></ul></li></ul>Web 1 BBDD 1 BBDD 2 Web 2 Firewall y balanceador </li> <li> plugins <ul><li>Action Mailer Layouts. Presentacin de los mails </li></ul><ul><li>Active Merchant. Integracin con PayPal </li></ul><ul><li>Acts As Authenticated. Login </li></ul><ul><li>Acts As Paranoid. Borrado Lgico de Registros </li></ul><ul><li>Calendar Date Select. Helper para seleccin de fechas </li></ul><ul><li>Content. Plugin interno para gestin de pginas y fragmentos de HTML </li></ul><ul><li>FckEditor. Editor grfico de HTML </li></ul><ul><li>Foreign Key Migrations. Creacin automtica de Foreign Keys </li></ul><ul><li>Gems. Permite empaquetar las gemas como plugins (facilita el deployment) </li></ul><ul><li>Google Analytics </li></ul><ul><li>ParseExcel. Tratamiento de ficheros Excel </li></ul><ul><li>PseudoCursors. Permite simulacin de cursores sobre ActiveRecord </li></ul><ul><li>responds_to_parent. Facilita la subida de ficheros desde AJAX. </li></ul><ul><li>El multilenguaje se consigue mediante una librera interna similar al plugin Gibberish (estbamos en pleno desarrollo cuando se public Gibberish). Soportamos modificaciones en caliente de los ficheros de literales. </li></ul></li> <li> Gemas <ul><li>Mechanize. Permite el crawling de pginas web </li></ul><ul><li>FasterCSV. Parseo de ficheros en formato CSV </li></ul><ul><li>MemCached. Conexin con memcached. Extendida con una librera propia </li></ul><ul><li>Contacts. Importacin de contactos de yahoo, msn y gmail </li></ul><ul><li>HtmlEntities. Traduccin de entidades html por su cdigo ( == ) </li></ul></li> <li> Ejemplos de bondad <ul><li>No ha petado </li></ul><ul><li>Los bugs han sido fciles de corregir </li></ul><ul><li><ul><li>Horas </li></ul></li></ul><ul><li>Cambios en requerimientos </li></ul><ul><li><ul><li>Servicios co-branded </li></ul></li></ul><ul><li><ul><li>Cambio estrategias de reparto </li></ul></li></ul><ul><li>Flexibilidad de negocio sin cambios de software. </li></ul></li> <li> Rake Stats +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC | Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers | 2943 | 2152 | 20 | 210 | 10 | 8 | | Helpers | 669 | 533 | 0 | 110 | 0 | 2 | | Models | 2555 | 1775 | 28 | 165 | 5 | 8 | | Libraries | 1808 | 1394 | 25 | 141 | 5 | 7 | | Components | 0 | 0 | 0 | 0 | 0 | 0 | | Integration tests | 0 | 0 | 0 | 0 | 0 | 0 | | Functional tests | 1025 | 819 | 30 | 108 | 3 | 5 | | Unit tests | 531 | 403 | 14 | 50 | 3 | 6 | +----------------------+-------+-------+---------+---------+-----+-------+ | Total | 9531 | 7076 | 117 | 784 | 6 | 7 | +----------------------+-------+-------+---------+---------+-----+-------+ Code LOC: 5854 Test LOC: 1222 Code to Test Ratio: 1:0.2 </li> <li> Los crticos de Ruby on Rails siempre cuestionan la escalabilidad, os agradecera que nos ayudseis a demostrar que esto no es una preocupacin.... Registraos en BeRuby.com GRACIAS!! [email_address] [email_address] </li> </ul>

Recommended

View more >