SlideShare a Scribd company logo
1 of 30
Ruby on Rails en las
grandes empresas, con
     casos reales
     Fabian Andrés Ramírez Sepúlveda
  Locos por Rails - Buenos Aires, Argentina
            www.dokshor.com
Introducción

• Nacionalidad Chilena
• Trabajando con internet desde 1998.
• Descubrí mirando códigos de otros.
• Asesor de IT en diferentes países.
• Amante de hacer las cosas ágiles.
Introducción
• Siguiendo Ruby on Rails desde el 2004.
• Era programador de Java y PHP.
• Primera experiencia en Valtech (La
  defence, Paris - Francia).
• Me acerque a los instructores y les dije que
  luchar por esto valía la pena.
Introducción
• Todos oficinistas de grandes empresas, que
  venían del mundo j2EE.
• Impresiones:
   - No podían creer lo fácil.
   - Trabajan DBs Oracle la mayoría.
   - Yo usaba y uso MySQL felizmente :)
   - Reingenieria del software actual.
Introducción
• Note que se fueron alguno con cara de:
   “realmente apostar por algo”
• Algunos continuaron otros siguieron.
• Para la gente que no continuo quizás se
  arrepintieron y quedaron en sus antiguos
  trabajos :)
¿Grandes Empresas?
                             10%


 Costos   Tiempo       30%
                                   60%


Costos    Tiempo
                   =   $$$$$$$
Costos Tiempo            Encuentra Caro

Costos Tiempo            Quiere algo rapido
                         Le da lo mismo
Grandes empresas
Grandes empresas
• Tienes mas de una sucursal.
• Generan mucha información diariamente:
    Clientes
    Ordenes
    Tickets, etc.
• Necesitan disponibilidad inmediata a la
  información.
• Todo el desarrollo es para mañana,
  mientras antes posible mejor.
Grandes empresas

• No solo desean mostrar información sino
  que poner en marcha procesos internos del
  negocio.
• Tienen toda su informática centralizada.
• Antes de poner en producción un
  software, debe pasar por QoS.
Soluciones de mercado
 comerciales actuales
• Java               • Macromedia
 • Jboss (RedHat)     • Coldfusion
 • Websphere (IBM)
 • Weblogic (BEA)
• Microsoft
 • ASP
 • .NET
Soluciones de mercado
  alternativas y libres
• PHP
 • CakePHP
 • Symfony, Codeigniter, etc.
• Ruby
 • Ruby on rails
• Python
 • Django
¿Porque elegir Ruby on
         Rails?
     •     Estandarización de la metodología de
           programación. Todos hablan el mismo lenguaje.

                                                      Yo programo lógica
                                                         (controllers)
             Yo programo
         componentes y helpers


                                                 ^^
^^                          Yo programo vistas
                                                                           Yo programo los
                                 (views)
                                                                               modelos



             ^^                                                 ^^
¿Porque elegir Ruby on
         Rails?
     •    Cada integrante del equipo de desarrollo
          cumple un rol especifico.

                                                                  Yo programare el
                                                                modulo de estadisticas
          Yo programare el
         modulo de productos


                                                 ^^
^^                                                                                          Yo me encargo
                           Yo programare el                                                de la salida de los
                           modulo de paginas                                             contenidos (XML, Json,
                                                                                           WAP, XHTML)
                                                Soy el jefe y
                                                controlo :)

            ^^                                                              ^^
                                           ^^
Razones
• Velocidad de desarrollo increíble.
                            No hemos
Relacionamos los
                    programado nada y estan los
    modelos
                    CRUD (Create, Read, Update,
                             Delete)

    Scaffold
                         Implementamos ACL
                        y adaptamos los layouts
                    corporativos. Ademas las logicas
  Adaptación           propias del negocio
Razones

• Cercano a nuestra forma de pensar
• Minimiza el código.
• Menos errores de código
• Código más bonito
Razones
• Popularidad del lenguaje
• Costos menores de producción.
• Código claro.
• Utiliza las mejores practicas de la
  programación.
• Cumple con los ciclos de la Ingeniería del
  Software.
Razones

• La productividad es la principal prioridad.
• Arquitectura escalar.
• Mano de obra relativamente barata.
• Se adapta a metodología tales como UML.
• Fácil integración con tecnologías legacies.
Razones

• Ejercito de expertos trabajando para ti.
• Reutilizacion de componentes.
• Muy rápida iteración con el cliente final.
• Es gratis y libre.
Como ofrecerse a
       empresas
• Tu equipo de trabajo tiene una buena salud
  mental.
• Las métricas ofrecidas serán cumplidas.
• Nos integraremos a su negocio, no usted a
  nuestro sistema.
• Reutilizaremos sus bases de datos (Oracle,
  SQL Server, PostgreSQL, MySQL).
Como ofrecerse a
       empresas

• Trabajo y iteración muy rápida.
  Candy + Candy = Cliente contento.
• Seguridad que el software funcionara.
• Reduciré tus costos de IT.
¿Porque elegir Ruby on
        Rails?
• Fácil integración con tecnologías SOA.
• Los webservices son modelos :)
                                   Proveedor 1
                  Boletas                                 Precio del
                                                          dolar, euro



Empresa

                                            Proveedor 2
                            Cliente 1
¿Porque elegir Ruby on
        Rails?
• Podemos realizar pruebas de software.
  (Unitarias, sistema, integracion, etc)
Empresas utilizando
        RoR
• Amazon - http://unspun.amazon.com
• BBC
• Capgemini
• Cisco System
• Cnet
• IBM
Empresas utilizando
        RoR
• Nasa
• Oakley
• Oracle
• Yahoo - http://rubyforge.org/projects/
  rubyfinance
• Siemens
• EA Electronic Art - http://
  www.workingwithrails.com/search/
Mi sitio creció, como
    escalo ahora?


        Servidor Web y DB
Mi sitio creció, como
    escalo ahora?
        Servidor 1




           DB
Mi sitio creció, como
    escalo ahora?
        Servidor 1




   DB                memcache
Mi sitio creció, como
         escalo ahora?
                                Servidor 1




             DB                              memcache




Slave Read        Slave Write
Mi sitio creció, como
         escalo ahora?
                               Servidor WEB
                                 Balanceo


             Web 1                             Web 2




              DB                              memcache




Slave Read           Slave Write
Empresas utilizando
       RoR

Donde Estas Tu?
Recomienda RoR
     Preguntas y respuestas.

More Related Content

Similar to Ruby on Rails en Grandes Companias, Casos Reales

Timerepublik
TimerepublikTimerepublik
Timerepublikbetabeers
 
Symfony Framework para el desarrollo de aplicaciones web
Symfony Framework para el desarrollo de aplicaciones webSymfony Framework para el desarrollo de aplicaciones web
Symfony Framework para el desarrollo de aplicaciones webEsteban Saavedra
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalDavid Gil Sánchez
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...Miguel Ángel Sánchez Chordi
 
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Luis Bosque
 
"La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails""La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails"Enrique Place
 
Lenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datosLenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datosSimoney Llamas
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasFelipe Cerda
 
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?Martin Siniawski
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Pilmee Gates
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAPBiz Partner
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPAlvaro Tejada
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket
 
Conferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsConferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsDavid Calavera
 
Primeros pasos de una aplicación web - Rails Girls Córdoba
Primeros pasos de una aplicación web - Rails Girls CórdobaPrimeros pasos de una aplicación web - Rails Girls Córdoba
Primeros pasos de una aplicación web - Rails Girls Córdobaquaip
 

Similar to Ruby on Rails en Grandes Companias, Casos Reales (20)

Timerepublik
TimerepublikTimerepublik
Timerepublik
 
2014 04 padrino
2014 04 padrino2014 04 padrino
2014 04 padrino
 
Symfony Framework para el desarrollo de aplicaciones web
Symfony Framework para el desarrollo de aplicaciones webSymfony Framework para el desarrollo de aplicaciones web
Symfony Framework para el desarrollo de aplicaciones web
 
Grails barcamp 2013
Grails barcamp 2013Grails barcamp 2013
Grails barcamp 2013
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end Drupal
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
 
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
 
"La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails""La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails"
 
Lenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datosLenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datos
 
Grails en SG08
Grails en SG08Grails en SG08
Grails en SG08
 
Blaapps - Servidor de Aplicaciones
Blaapps - Servidor de AplicacionesBlaapps - Servidor de Aplicaciones
Blaapps - Servidor de Aplicaciones
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
 
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAP
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
 
Conferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsConferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y Rails
 
FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017
 
Primeros pasos de una aplicación web - Rails Girls Córdoba
Primeros pasos de una aplicación web - Rails Girls CórdobaPrimeros pasos de una aplicación web - Rails Girls Córdoba
Primeros pasos de una aplicación web - Rails Girls Córdoba
 

Recently uploaded

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 

Recently uploaded (20)

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 

Ruby on Rails en Grandes Companias, Casos Reales

  • 1. Ruby on Rails en las grandes empresas, con casos reales Fabian Andrés Ramírez Sepúlveda Locos por Rails - Buenos Aires, Argentina www.dokshor.com
  • 2. Introducción • Nacionalidad Chilena • Trabajando con internet desde 1998. • Descubrí mirando códigos de otros. • Asesor de IT en diferentes países. • Amante de hacer las cosas ágiles.
  • 3. Introducción • Siguiendo Ruby on Rails desde el 2004. • Era programador de Java y PHP. • Primera experiencia en Valtech (La defence, Paris - Francia). • Me acerque a los instructores y les dije que luchar por esto valía la pena.
  • 4. Introducción • Todos oficinistas de grandes empresas, que venían del mundo j2EE. • Impresiones: - No podían creer lo fácil. - Trabajan DBs Oracle la mayoría. - Yo usaba y uso MySQL felizmente :) - Reingenieria del software actual.
  • 5. Introducción • Note que se fueron alguno con cara de: “realmente apostar por algo” • Algunos continuaron otros siguieron. • Para la gente que no continuo quizás se arrepintieron y quedaron en sus antiguos trabajos :)
  • 6. ¿Grandes Empresas? 10% Costos Tiempo 30% 60% Costos Tiempo = $$$$$$$ Costos Tiempo Encuentra Caro Costos Tiempo Quiere algo rapido Le da lo mismo
  • 8. Grandes empresas • Tienes mas de una sucursal. • Generan mucha información diariamente: Clientes Ordenes Tickets, etc. • Necesitan disponibilidad inmediata a la información. • Todo el desarrollo es para mañana, mientras antes posible mejor.
  • 9. Grandes empresas • No solo desean mostrar información sino que poner en marcha procesos internos del negocio. • Tienen toda su informática centralizada. • Antes de poner en producción un software, debe pasar por QoS.
  • 10. Soluciones de mercado comerciales actuales • Java • Macromedia • Jboss (RedHat) • Coldfusion • Websphere (IBM) • Weblogic (BEA) • Microsoft • ASP • .NET
  • 11. Soluciones de mercado alternativas y libres • PHP • CakePHP • Symfony, Codeigniter, etc. • Ruby • Ruby on rails • Python • Django
  • 12. ¿Porque elegir Ruby on Rails? • Estandarización de la metodología de programación. Todos hablan el mismo lenguaje. Yo programo lógica (controllers) Yo programo componentes y helpers ^^ ^^ Yo programo vistas Yo programo los (views) modelos ^^ ^^
  • 13. ¿Porque elegir Ruby on Rails? • Cada integrante del equipo de desarrollo cumple un rol especifico. Yo programare el modulo de estadisticas Yo programare el modulo de productos ^^ ^^ Yo me encargo Yo programare el de la salida de los modulo de paginas contenidos (XML, Json, WAP, XHTML) Soy el jefe y controlo :) ^^ ^^ ^^
  • 14. Razones • Velocidad de desarrollo increíble. No hemos Relacionamos los programado nada y estan los modelos CRUD (Create, Read, Update, Delete) Scaffold Implementamos ACL y adaptamos los layouts corporativos. Ademas las logicas Adaptación propias del negocio
  • 15. Razones • Cercano a nuestra forma de pensar • Minimiza el código. • Menos errores de código • Código más bonito
  • 16. Razones • Popularidad del lenguaje • Costos menores de producción. • Código claro. • Utiliza las mejores practicas de la programación. • Cumple con los ciclos de la Ingeniería del Software.
  • 17. Razones • La productividad es la principal prioridad. • Arquitectura escalar. • Mano de obra relativamente barata. • Se adapta a metodología tales como UML. • Fácil integración con tecnologías legacies.
  • 18. Razones • Ejercito de expertos trabajando para ti. • Reutilizacion de componentes. • Muy rápida iteración con el cliente final. • Es gratis y libre.
  • 19. Como ofrecerse a empresas • Tu equipo de trabajo tiene una buena salud mental. • Las métricas ofrecidas serán cumplidas. • Nos integraremos a su negocio, no usted a nuestro sistema. • Reutilizaremos sus bases de datos (Oracle, SQL Server, PostgreSQL, MySQL).
  • 20. Como ofrecerse a empresas • Trabajo y iteración muy rápida. Candy + Candy = Cliente contento. • Seguridad que el software funcionara. • Reduciré tus costos de IT.
  • 21. ¿Porque elegir Ruby on Rails? • Fácil integración con tecnologías SOA. • Los webservices son modelos :) Proveedor 1 Boletas Precio del dolar, euro Empresa Proveedor 2 Cliente 1
  • 22. ¿Porque elegir Ruby on Rails? • Podemos realizar pruebas de software. (Unitarias, sistema, integracion, etc)
  • 23. Empresas utilizando RoR • Amazon - http://unspun.amazon.com • BBC • Capgemini • Cisco System • Cnet • IBM
  • 24. Empresas utilizando RoR • Nasa • Oakley • Oracle • Yahoo - http://rubyforge.org/projects/ rubyfinance • Siemens • EA Electronic Art - http:// www.workingwithrails.com/search/
  • 25. Mi sitio creció, como escalo ahora? Servidor Web y DB
  • 26. Mi sitio creció, como escalo ahora? Servidor 1 DB
  • 27. Mi sitio creció, como escalo ahora? Servidor 1 DB memcache
  • 28. Mi sitio creció, como escalo ahora? Servidor 1 DB memcache Slave Read Slave Write
  • 29. Mi sitio creció, como escalo ahora? Servidor WEB Balanceo Web 1 Web 2 DB memcache Slave Read Slave Write
  • 30. Empresas utilizando RoR Donde Estas Tu? Recomienda RoR Preguntas y respuestas.

Editor's Notes