SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

Similar a Ruby on Rails en Grandes Companias, Casos Reales

Timerepublik
TimerepublikTimerepublik
Timerepublik
betabeers
 
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
Esteban Saavedra
 
Grails barcamp 2013
Grails barcamp 2013Grails barcamp 2013
Grails barcamp 2013
Carlos Camacho
 
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
David 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
 
Blaapps - Servidor de Aplicaciones
Blaapps - Servidor de AplicacionesBlaapps - Servidor de Aplicaciones
Blaapps - Servidor de Aplicaciones
Víctor Jiménez Cerrada
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
Felipe 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 | 2012
Pilmee Gates
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
Biz 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 Madrid
Jobsket
 
Conferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsConferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsDavid Calavera
 
FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017
Cristián Cortéz
 
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
quaip
 

Similar a 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
 

Último

algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
TEMA 2-CARPAS SOLARES PARA PRODUCCION DE HORTALIZAS.ppt
TEMA 2-CARPAS SOLARES PARA PRODUCCION DE HORTALIZAS.pptTEMA 2-CARPAS SOLARES PARA PRODUCCION DE HORTALIZAS.ppt
TEMA 2-CARPAS SOLARES PARA PRODUCCION DE HORTALIZAS.ppt
SandroNava1
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 

Último (20)

algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
TEMA 2-CARPAS SOLARES PARA PRODUCCION DE HORTALIZAS.ppt
TEMA 2-CARPAS SOLARES PARA PRODUCCION DE HORTALIZAS.pptTEMA 2-CARPAS SOLARES PARA PRODUCCION DE HORTALIZAS.ppt
TEMA 2-CARPAS SOLARES PARA PRODUCCION DE HORTALIZAS.ppt
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 

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.

Notas del editor