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/